body {
    background-color: #CCC;
    font-family: "lucida grande",verdana,arial,helvetica,clean,sans-serif;
    line-height: 1.35em;
}

#doc {
    background-color: #FFF;
}

/* header styles
---------------------------------------------------------- */

div#hd {
	margin: 0;
	padding: 5px 15px;
}

div#hd table,
div#hd td {
	margin: 0;
	padding: 0;
}

div#hd td {
	vertical-align: middle;
}

div#hd td#logo {
	text-align: right;
}

div#hd h1 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 200%;
	line-height: normal;
}

div#hd h1 span, 
div#hd h2 span {
	font-size: 90%;
}

div#hd h2 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 123.1%;
}

body#gw div#hd {
	background: #3C60D1;
	color: #FFF;
}

body#sp div#hd {
	background: #000;
	color: #FFF;
}

body#ss div#hd {
	background: #3451B6;
	color: #FFF;
}

body#tb div#hd {
	background: #63AE0A;
	color: #FFF;
}

body#ice div#hd {
	background: #E12025;
	color: #FFF;
}

body#qfc div#hd {
	background: #E1782B;
	color: #FFF;
}

body#qfc_bbs div#hd {
	background: #E1782B;
	color: #FFF;
}

body#macv div#hd {
	background: #E8B224;
	color: #FFF;
}

body#rw div#hd {
	background: #461B66;
	color: #FFF;
}


/* nav styles
---------------------------------------------------------- */

div#nav {
	padding: 5px 10px;
	text-align: center;
	font-size: 85%;
}

div#nav span {
	margin: 0 6px;
	padding: 0;
}

div#nav a:link, 
div#nav a:visited {
	padding: 0 0 1px 0;
	font-weight: bold;
	text-decoration: none;
}

div#nav a:hover {
	text-decoration: underline;
}

body#gw div#nav {
	background-color: #000;
	color: #FFF;
}

body#sp div#nav {
	background-color: #DA0029;
	color: #000;
}

body#ss div#nav {
	background-color: #63AE0A;
	color: #FFF;
}

body#tb div#nav {
	background-color: #3451B6;
	color: #FFF;
}

body#ice div#nav {
	background-color: #3D68C6;
	color: #FFF;
}

body#qfc div#nav {
	background: #005D9D;
	color: #FFF;
}

body#qfc_bbs div#nav {
	background: #005D9D;
	color: #FFF;
}

body#macv div#nav {
	background: #D50021;
	color: #FFF;
}

body#rw div#nav {
	background: #000;
	color: #FFF;
}


body#gw div#nav a:link, 
body#gw div#nav a:visited {
	color: #FFF;
}

body#sp div#nav a:link, 
body#sp div#nav a:visited {
	color: #000;
}

body#ss div#nav a:link, 
body#ss div#nav a:visited {
	color: #FFF;
}

body#tb div#nav a:link, 
body#tb div#nav a:visited {
	color: #FFF;
}

body#ice div#nav a:link, 
body#ice div#nav a:visited {
	color: #FFF;
}

body#qfc div#nav a:link, 
body#qfc div#nav a:visited {
	color: #FFF;
}

body#qfc_bbs div#nav a:link, 
body#qfc_bbs div#nav a:visited {
	color: #FFF;
}

body#macv div#nav a:link, 
body#macv div#nav a:visited {
	color: #FFF;
}

body#rw div#nav a:link, 
body#rw div#nav a:visited {
	color: #FFF;
}

body#gw div#nav a:hover {
	color: #FFF;
}

body#sp div#nav a:hover {
	color: #000;
}

body#ss div#nav a:hover {
	color: #FFF;
}

body#tb div#nav a:hover {
	color: #FFF;
}

body#ice div#nav a:hover {
	color: #FFF;
}

body#qfc div#nav a:hover {
	color: #FFF;
}

body#qfc_bbs div#nav a:hover {
	color: #FFF;
}

body#macv div#nav a:hover {
	color: #FFF;
}

body#rw div#nav a:hover {
	color: #FFF;
}

/* footer styles
---------------------------------------------------------- */

div#ft {
	padding: 10px 0;
	text-align: center;
	color: #999;
	font-size: 85%;
	border-top: 1px solid #bbb;
}

div#ft a:link, 
div#ft a:visited {
	padding: 0 0 1px 0;
	font-weight: normal;
	text-decoration: underline;
	color: #999;
}

div#ft a:hover {
	color: #999;
	text-decoration: underline;
}
	
div#ft span {
	margin: 0 6px;
	padding: 0;
}

/* body (content) styles
---------------------------------------------------------- */

div#bd {
	padding: 0 15px 10px 15px;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}

div#bd-home {
	padding: 0;
}

div#bd-home img#main-photo {
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
}


div#bd p.question {
	font-weight: bold;
	margin-bottom: 0.25em;
	font-size: 105%;
}

div#bd p.answer {
	margin-bottom: 1.25em;
}

table.noborder td {
	border-style: none;
}

table {
	margin: 0 0 1em 0;
	padding: 0;
}

table.thumbnail-wrap td {
	padding: 0;
}

td.thumbnail {
	text-align: center;
	vertical-align: middle;
}

table.buy-vendor td {
	padding: 8px 16px;
	font-size: 108%;
	text-align: left;
    border: 1px solid #CCC;
}

table.photos td.thumbnail {
	padding: 10px;
}

table.buy-vendor td.paypal,
table.buy-vendor td.thumbnail
 {
	text-align: center;	
}

table.instructions-list td.number {
	text-align: right;
}

table.instructions-list span {
	padding: 4px 8px;
	font-size: 110%;
	font-weight: bold;
	background-color: #000;
	color: #fff;
}

table.locations span.state, 
table.locations span.country {
	font-size: 108%;
	font-weight: bold;
	color: #fff;
}

table.locations span.company {
	font-size: 100%;
	font-weight: bold;
	color: #151515;
}

table.locations span.address {
	font-size: 95%;
	font-weight: normal;
	color: #333333;
}

table.locations tr.state_row,
table.locations tr.country_row {
	background-color: #999;
}

table.locations td {
	margin: 0;
	padding: 6px 10px;
}

table.locations td.retail_logo {
	text-align: center;	
}

table.locations a:link, table.locations a:visited {
	padding: 0 0 1px 0;
	font-weight: normal;
	text-decoration: none;
	color: #3366cc;
}

table.locations a:hover {
	color: #3366cc;
	text-decoration: underline;
}

table.product_list td {
	margin: 0;
	padding: 8px;
}

table.product_list td.description {
	border-bottom: 1px solid #000;
	padding-top: 20px;
}

table.product_list h1 {
	font-size: 160%;
	font-weight: normal;
	margin: 0 0 0.5em 0;
	padding: 0;
}

table.product_list h2 {
	font-size: 110%;
	font-weight: normal;
	color: #777;
	margin: 0 0 0.5em 0;
	padding: 0;
}


tr.row_odd {
	background-color: transparent;
}

tr.row_even {
	background-color: #eeeeee;
}

/* forms
---------------------------------------------------------- */

form {
	margin: 0 0 1.5em 0;
}
form dl {
	margin: 0;
	padding: 0;
}
form dl dd {
	margin: 0 0 0.75em 0;
	padding: 0;
}
form input, form textarea {
	width: 250px;
	border: 1px solid #ccc;
	padding: 2px;
	font-size: 108%;
}
form textarea {
	width: 400px;
	height: 80px;
}
form em {
    color: red;
}

form input.button {
    width: auto;
    padding: 3px 6px;
    font-size: 108%;
    color: #FFF;
    border: 1px solid #ccc;
    background-color: #777;
}

form input.image {
    width: auto;
    border: 0;
}

.required {
    color: red;
}


/* base styles (in addition to the yahoo base.css)
---------------------------------------------------------- */

a:link, a:visited {
	padding: 0 0 1px 0;
	font-weight: bold;
	text-decoration: underline;
	color: #000;
}
a:hover {
	color: #000;
	text-decoration: underline;
}

address {
	margin: 0 0 1em 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
}

img {
	border: 0;
}

label {
    font-weight: bold;
    font-size: 93%;
}

table {
    width: 100%;
}

td {
	vertical-align: top;
}
