@charset "utf-8";

body {margin:0; text-align:center; padding:0; background:url(page-bg.jpg) repeat-x #8b8982; font:normal 12px Arial, Helvetica, sans-serif; color:#444340;}
div.spacer {clear:both; padding-top:.1px;}
img {margin:0; padding:0; border:0}
a {color:#8b8982; text-decoration:underline;}
a:link {color:#8b8982; text-decoration:underline;}
a:visited {color:#8b8982; text-decoration:underline;}
a:hover {color:#61605b; text-decoration:none;}
a:active {color:#8b8982; text-decoration:underline;}
#page {width:760px; margin:0 auto 30px auto; text-align:left;}
#hostId {position:absolute; top:0; left:0; padding:4px; border:1px solid #000000;}

/* Masthead styles. */
#masthead {margin:0; padding:0; background:transparent url(masthead-bg.jpg) repeat-x top left; font:normal 11px Arial, Helvetica, sans-serif;}
#mastheadLogo {float:left; width:160px;}
#mastheadSites {float:left; width:362px; padding:20px 35px 0 0; border-right:1px solid #ece9e3; text-align:right;}
#mastheadSites select {font:normal 11px Verdana, Arial, Helvetica, sans-serif; color:#61605b;}
#mastheadViewCart {float:left; width:190px; padding:15px 10px 0 0; text-align:right;}
#mastheadViewCart a {text-transform:uppercase; font-weight:bold; color:#444340;}
#mastheadViewCart img {vertical-align:middle; padding:0 0 0 5px;}

/* Top nav styles */
#topnav {height:32px; position:relative; z-index:1000; list-style:none; background:transparent url(topnav-bg.jpg) no-repeat top left; font:bold 12px Arial, Helvetica, sans-serif; text-transform:uppercase;}
#topnav ul {list-style:none; margin:0; padding:0;}
#topnav ul li {float:left; margin:0 0 0 10px; padding:0; background:none; line-height:normal;}
#topnav ul li a {text-decoration:none; display:block; text-align:left; padding:8px 10px 9px 10px;}
#topnav ul li a:link {color:#ffffff;}
#topnav ul li a:visited {color:#ffffff;}
#topnav ul li a:hover {color:#ffffff; background:url(topnav-on-bg.jpg) repeat-x;}
#topnav ul li a:active {color:#ffffff;}
#topnav ul li:hover ul {display:block;}
#topnav ul li.selected {background:url(topnav-on-bg.jpg) repeat-x;}
#topnav ul li ul {margin:0; display:none; position:absolute; border-color: #c8c5bf #b1afa6 #b1afa6 #c8c5bf; border-width:1px; border-style:solid; text-transform:none;}
#topnav ul li ul li { margin:0; padding:0; width:180px; background:none #ece9e3; clear:left;}
#topnav ul li ul li a {color:#61605b; font-weight:normal; text-align:left; font-size:11px; padding:3px 10px 3px 10px; border-bottom:1px solid #ece9e3;}
#topnav ul li ul li a.category {color:#61605b; font-weight:bold; text-align:left; font-size:12px; padding:5px 10px 3px 10px;}
#topnav ul li ul li a.border {border-top:1px solid #c8c5bf;}
#topnav ul li ul li a:link {color:#61605b;}
#topnav ul li ul li a:visited {color:#61605b;}
#topnav ul li ul li a:hover {color:#61605b; background:none #d9d6d0;}
#topnav ul li ul li a:active {color:#61605b;}

/* Breadcrumbs styles. */
#breadcrumbs {height:32px; font:normal 12px Arial,Helvetica,sans-serif; letter-spacing:0; color:#ffffff;}
#breadcrumbs ul {margin:0; padding:8px 0 8px 20px; list-style:none;}
#breadcrumbs ul li {line-height:normal; display:inline; margin:0; padding:0; color:#636059;}
#breadcrumbs ul li:first-child {text-transform:uppercase;}
#breadcrumbs a {color:#ffffff; text-decoration:underline;}
#breadcrumbs a:link {color:#ffffff; text-decoration:underline;}
#breadcrumbs a:visited {color:#ffffff; text-decoration:underline;}
#breadcrumbs a:hover {color:#636059; text-decoration:none;}
#breadcrumbs a:active {color:#ffffff; text-decoration:underline;}

/* Footer styles. */
#footer {margin:0; padding:10px 0 22px 20px; text-align:left; font:normal 10px Arial, Helvetica, sans-serif; color:#888888; background:#ffffff url(footer-bg.jpg) no-repeat bottom left;}
#footer ul {list-style:none; margin:0 0 12px 0; padding:0;}
#footer ul li {margin:0; padding:0; display:inline;}
#footer p {margin:0; padding:0;}

/* Main page styles. */
.red {color:red;}
.bold {font-weight:bold;}
.left {float:left; width:235px;}
.vertCenter {vertical-align:middle;}
.leftPad {padding-left:8px;}
.topMargin {margin-top:6px;}
h1 {margin:10px 0 0 0; padding:0; color:#acaca0; font:normal 33px Arial,Helvetica,sans-serif; letter-spacing:-0.05em;}
h2 {margin:20px 0 0 0; padding:0; color:#5e5d5b; font:bold 20px Arial,Helvetica,sans-serif;}
h2.italic {margin:14px 0 4px 0px; padding:0; color:#5e5d58; font:bold italic 16px Arial,Helvetica,sans-serif;}
h2.headingBorder {border-bottom:1px solid #e9eae5;}
h3 {margin:0; padding:0; color:#5e5d58; font:bold 14px Arial,Helvetica,sans-serif;}
h4 {margin:0; padding:0; color:#5e5d58; font:bold 12px Arial,Helvetica,sans-serif;}
h5 {font-size:19px; font-weight:normal; margin:7px 0px 10px 0px; padding:0 0 0 8px; color:#b0aea6;}
p {margin:0 0 12px 0; padding:0;}
ul {margin:20px 0 20px 33px; padding:0; list-style:square outside none;}
ul li {/*line-height:1.6em;*/}
ul li h4 {margin:0; padding:0; color:#5e5d58; font:bold 12px Arial,Helvetica,sans-serif;}
ul li p {margin:0; padding:0;}
ul.bulletless {margin:15px 0 15px 0; padding:0 10px 15px 10px; list-style:none;}
ul.bulletless li {margin:7px 0 0;}
ol {margin:20px 0 20px 33px; padding:0; list-style:decimal outside none;}
table {width:100%; border-collapse:collapse;}

/* Legacy forms styles. Required for Blue Hornet. */
#mainContent .pageForm {padding:0 0 32px 0;}
#mainContent .pageForm .pageForm-Body table {border-collapse:collapse; width:730px; border:0; margin:16px 0; padding:0;}
#mainContent .pageForm .pageForm-Body table tr {}
#mainContent .pageForm .pageForm-Body table tr td {width:365px; vertical-align:top; padding:8px 0;}
#mainContent .pageForm .pageForm-Body table tr td .element {margin:4px 0; padding:0; overflow:hidden;}
#mainContent .pageForm .pageForm-Body table tr td .element input.checkbox {width:30px; float:left; margin:0; padding:0;}
#mainContent .pageForm .pageForm-Body table tr td .element div.label {width:333px; float:right; font-weight:bold;}
#mainContent .pageForm .pageForm-Body table tr td p {clear:both; margin:4px 4px 4px 31px;}

#mainContent .pageForm .pageForm-Body div .element {width:465px; display:block; margin:8px 0; padding:0; position:relative;}
#mainContent .pageForm .pageForm-Body div .element div.label {margin:0 0 0 32px;}
#mainContent .pageForm .pageForm-Body div .element input.text {margin:0 0 0 32px;}
#mainContent .pageForm .pageForm-Body div .element select {margin:0 0 0 32px;}
#mainContent .pageForm .pageForm-Body div .element em.mandatory {position:absolute; left:20px; margin:0; padding:0;}

#mainContent .pageForm .pageForm-Body .element div.label {display:block; margin:0; padding:0;}
#mainContent .pageForm .pageForm-Body .element input.text {display:block; margin:8px 0; padding:0;}

