* {
	padding: 0;
	margin: 0;
}
body {
	color: #fff;
	font-family: Arial, sans-serif;
	margin: 70px 0 25px 0;
	background: url('../img/page_border.gif') #000 repeat-x;
	text-align: center;
}

/****************** 
    GENERAL STYLES
******************/
img {
	border: none;
}

.back {
	float: left;
}
.forward {
	float: right;
}
.right {
	text-align: right;
}
.cntr {
	text-align: center;
}
.clearer {
	clear: both;
}
.down {
	margin-top: 1em;
}
.down_slight {
	margin-top: .5em;	
}
.hidden {
	display: none;
}

/****************** 
    TEXT STYLES
******************/
h1 {
	font-size: 1.2em;
	border-bottom: 1px solid #BFBFBF;
	margin-bottom: 1em;
}
h2 {
	font-size: 1em;
	font-style: italic;
	margin: .5em 0;
}
p {
	margin: .5em 0;
}
a {
	color: #A46D85;
	text-decoration: none;
}
.body p a, .body li a {
	border-bottom: 1px dotted #6D8FA4;
}
a:hover, p a:hover, li a:hover {
	color: #fff;
	border-bottom: 0;
}
ul, ol {
	margin-left: 1em;
}
/* Custom */
.emphasis {
	color: #991B44;
	font-weight: bold;
}
.required {
	color: #991B44;
}
.note {
	font-size: .85em;
}
.subtle {
	opacity: .5;
	filter: alpha(opacity=50);
}
a.subtle {
	opacity: 1;
	color: #BFBFBF;
	filter: none;
}
a.subtle:hover {
	color: #6D8FA4;
}
.subtle a:hover {
	color: #000;
}
.nobreak {
	white-space: nowrap;
}
.quote {
	font-style: italic;
	margin-bottom: .75em;
}
.quote_attrib {
	margin-left: 1em;
}
.error_message {
	color: #9C0B44;
	font-style: italic;
}

/****************** 
    FORM STYLES
******************/
option {
	padding: 0 .25em;
}
fieldset {
	float: left;
	clear: both;
	width: 100%; 
	margin: 1em 0 .5em 0;
	border: 1px solid #555;
	background: url('../img/fieldset_gradient.gif') repeat-x #404040;
}
/*
fieldset .odd {
	background: url('../img/trans.png');
}
fieldset .even {
	background: white;
}
fieldset li .odd,
fieldset li .even {
	background: none;
}
*/
fieldset legend {
	color: #6D8FA4;
	font-weight: bold;
	margin-left: 10px;
}
fieldset ul {
	list-style: none;
	margin: 10px;
	padding: 0;
}
fieldset li {
	clear: left;
	list-style: none;
	padding: .125em 0 .125em 0;
	margin: 0;
}
fieldset li.odd,
fieldset li.even {
	padding: .125em .25em .125em .25em;
}
fieldset li label,
fieldset li .label {
	float: left;
	width: 15%;
}
fieldset li input,
fieldset li textarea {
	width: 80%;
}
fieldset li input.very-short {
	width: 75px;
}
fieldset li.submit,
fieldset li.no-label {
	padding-left: 15%;
}
fieldset.no-labels li.submit,
fieldset.no-labels li.no-label {
	padding-left: 0;
}

fieldset  li.no-space {
	padding: .125em .25em .125em .25em;
}
.no-label label {
	float: none;
	width: auto;
}

fieldset.contact label,
fieldset.contact .label {
	width: 20%;
}
fieldset.contact li input,
fieldset.contact li textarea {
	width: 75%;
}
fieldset.contact li.submit,
fieldset.contact li.no-label {
	padding-left: 20%;
}

fieldset li input.short,
fieldset li input.checkbox,
fieldset li textarea.short,
fieldset li.submit input {
	width: auto;
}
fieldset li.submit input {
	margin-right: .25em;
}

/****************** 
    TABLE STYLES
******************/
thead {
	color: #6D8FA4;
	font-weight: bold;
}
td {
	vertical-align: top;
}
/* Custom */
table.collapse {
	border-collapse: collapse;
}
table.fancy {
	width: 100%;
	border-collapse: collapse;
}
table.fancy .prompt {
	white-space: nowrap;
}
table.fancy td {
	padding: .2em;
}
table.subtable {
	width: 95%;
	font-size: .8em;
	border-collapse: collapse;
}
table.subtable input {
	font-size: .9em;
}
td.response {
	padding: 0 0 0 .5em;
}
tr.odd td {
	background: url('../img/white_10.png');
}
tr.even td {
	background: url('../img/white_25.png');
}
.subtable tr td.response {
	background: none;
}

/****************** 
    SITE STRUCTURE
******************/
#container {
	text-align: left;
	margin: 0 auto;
	width: 780px;
}
#header {
	height: 40px;
	margin: 0 10px;
}
#logo {
	float: left;
	width: 183px;
}
#main_menu {
	float: right;
	font-size: .75em;
}
#main_menu ul {
	list-style: none;
	margin: 0;
}
#main_menu li {
	display: block;
	float: left;
}
#main_menu a, #main_menu span {
	display: block;
	float: left;
	color: #6D8FA4;
	height: 20px;
	padding: 5px 5px 0 5px;
	margin-right: 5px;
}
#main_menu a:hover {
	color: #fff;
}
#main_menu li:after {
	content: '|';
	display: inline;
	line-height: 2em;
	margin: 5px 5px 0 0;
}
#main_menu li:last-child a {
	padding: 5px 0 0 5px;
	margin-right: 0;
}
#main_menu li:first-child:after {
	content: '||';
}

#main_menu li:last-child:after {
	display: none;
}
#body {
	margin: 1em 0;
}
#left_col {
	float: left;
	width: 260px;
	padding: 0 20px 0 10px;
}
#right_col {
	float: left;
	width: 480px;
	padding: 0 0 20px 10px;
}
#footer {
	font-size: .8em;
	text-align: center;
	padding-left: 300px;
}
#footer .credit, #footer .credit a {
	color: #111;
}

/****************** 
    SHOPPING CART
******************/
#cart {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	text-align: center;
	padding: .5em 0;
	background: #000;
	border-bottom: 1px dashed #fff;
}
