html {
}

body {
font-family: arial, helvetica, sans-serif;
font-size: 10px;
color: #808080;
}

#wrapper {
width: 798px;
margin: 0 auto;
}

#header {
position: relative;
height: 57px;
padding: 21px 5px 13px 30px;
}

#header #searchbox {
position: absolute;
top: 21px;
right: 5px;
width: 300px;
height: 28px;
}

#header #searchbox #homelink {
position: absolute;
top: 7px;
color: #808080;
text-decoration: none;
padding-right: 10px;
border-right: 1px solid #808080;
}

#header #searchbox #searchlabel {
position: absolute;
top: 7px;
color: #808080;
left: 50px;
}

#header #searchbox #q {
position: absolute;
top: 0;
left: 100px;
height: 24px;
width: 173px;
background: transparent url('../../images/inputbg.gif') left bottom repeat-x;
border: 1px solid #dcddde;
color: #808080;
font-size: 10px;
font-family: arial, helvetica, sans-serif;
line-height: 24px;
padding-left: 5px;
}

#header #searchbox #searchsubmit {
position: absolute;
right: 0;
top: 6px;
width: 15px;
height: 15px;
background: transparent url('../../images/arrow.gif') left top no-repeat;
border-width: 0;
}

#nav {
height: 44px;
background: transparent url('../../images/navbg.gif') center top no-repeat;
padding-bottom: 30px;
padding-left: 10px;
position: relative;
}

#nav li {
float: left;
padding-top: 12px;
}

#nav li a {
display: block;
line-height: 24px;
height: 24px;
padding: 3px 15px 5px 15px;
color: white;
text-decoration: none;
font-size: 1.2em;
border-right: 1px solid #87badd;
}

#nav li:hover {
background: transparent url('../../images/navbg-hover.gif') left top repeat-x;
}

#nav li.current {
background: transparent url('../../images/navbg-current.gif') center top no-repeat;
}

#nav li ul { display: none }

#nav li:hover ul {
display: block;
position: absolute;
top: 44px;
left: 0;
width: 100%;
z-index: 9997;
padding-bottom: 13px;
background-color: white;
}

#nav li.current ul {
display: block;
position: absolute;
top: 44px;
left: 0;
width: 100%;
z-index: 9996;
padding-bottom: 13px;
}

#nav li ul li {
padding-top: 5px;
}

#nav li ul li:hover,
#nav li ul li.current {
background-image: none;
}

#nav li ul li a {
display: inline;
color: #808080;
line-height: 1em;
height: 1em;
padding: 0 10px 0 10px;
border-color: #808080;
font-size: 10px;
}

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

#nav ul ul ul {
display: none !important;
}

#mainimg {
text-align: center;
}

#ads {
padding-top: 10px;
}

#ads img {
vertical-align: bottom;
}

#ads li {
float: left;
width: 33%;
}

#ads li#ad1 {
text-align: left;
}

#ads li#ad2 {
width: 34%;
text-align: center;
}

#ads li#ad3 {
text-align: right;
}

#content.with_right_bar {
float: left;
width: 561px;
}

#main {
color: #333;
font-size: 11px;
line-height: 17px;
}

#main a {
color: #1b75bc;
text-decoration: none;
}

#main a:hover {
text-decoration: underline;
}

#content #pageheader {
border-bottom: 1px solid #e3e3e4;
width: 100%;
}

#content #pageheader h1 {
float: left;
color: #1b75bb;
font-size: 15px;
line-height: 16px;
font-weight: bold;
padding-bottom: 0px;
padding-left: 10px;
margin: 8px 0;
}

#content #pageheader ul.subcategories li {
float: left;
padding: 8px 0;
position: relative;
cursor: pointer;
color: #1b75bb;
}

#content #pageheader ul.subcategories li span {
padding: 0 8px;
border-right: 1px solid #1b75bb;
}

#content #pageheader ul.subcategories li:hover,
#content #pageheader ul.subcategories li.current {
background: transparent url('../../images/subnavarrow.gif') center bottom no-repeat;
}

#content #pageheader ul.subcategories li:hover li,
#content #pageheader ul.subcategories li.current li {
background-image: none;
}

#content #pageheader ul.subcategories li ul {
display: none;
}

#content #pageheader ul.subcategories li:hover ul {
position: absolute;
display: block;
left: 0;
top: 33px;
width: 200px;
background: transparent url('../../images/subnav-bg.png') left top;
}

#content #pageheader ul.subcategories li ul li {
width: 100%;
padding: 0;
border-bottom: 1px solid white;
}

#content #pageheader ul.subcategories li:hover ul a {
padding: 8px;
width: auto;
color: white;
display: block;
}

#content h2 {
font-size: 13px;
font-weight: bold;
padding-top: 8px;
}

#content p {
padding-bottom: 22px;
}

#content #template {
padding: 0 10px;
clear: left;
}

#content #template ul {
padding-left: 2em;
list-style-type: disc;
}

#content #template #ads ul {
padding-left: 0;
list-style-type: none;
}

#sidebar {
border: 1px solid #e3e3e4;
width: 229px;
margin-left: 566px;
}

#sidebar h2 {
color: #1b75bb;
text-transform: uppercase;
font-size: 15px;
line-height: 1.2;
font-weight: bold;
padding-bottom: 5px;
padding-top: 8px;
text-align: center;
border-bottom: 1px solid #e3e3e4;
background: transparent url('../../images/sidebar-header.jpg') left top repeat-x;
}

#sidebar .section {
padding: 12px;
}

#sidebar .section .featured_product_photo {
float: right;
}

#sidebar hr {
margin: 0 8px;
border-width: 0;
border-top: 1px solid #e3e3e4;
}

#sidebar h3 {
color: #1b75bb;
font-size: 15px;
line-height: 1.2;
font-weight: bold;
}

#sidebar a.more {
font-size: 12px;
background: transparent url('../../images/arrow-small.gif') right center no-repeat;
padding-right: 15px;
}

#content .ind_product h2 {
color: #1b75bb;
font-size: 15px;
line-height: 1.2;
font-weight: bold;
padding-bottom: 6px;
margin: 8px 0;
clear: left;
}

#content .ind_product h2 small {
color: #808080;
font-size: 10px;
font-weight: normal;
}

#content .ind_product img {
float: left;
margin-right: 20px;
}

#content .ind_product .gallery {

}

#content .ind_product .gallery img {
margin-right: 0;
float: none;
}

#content .ind_product h3 {
color: #1b75bb;
font-weight: bold;
}

#footer {
clear: both;
background: transparent url('../../images/footer.gif') left top repeat-x;
border-top: 20px solid white;
text-align: center;
padding: 20px;
}

#footer p {
display: inline;
padding: 0 20px;
}

#footer li {
display: inline;
}

#footer li a {
color: #808080;
text-decoration: none;
padding: 0 5px;
}

#footer ul ul {
display: none;
}

#lefthalf {
width: 48%;
float: left;
}

#righthalf {
width: 48%;
margin-left: 48%;
}

/* ============================================================
	Caught results (messages and errors)
============================================================ */

#caught li {
	background-color: #a0ffa0;
	border: 2px solid #008000;
	color: black;
	cursor: pointer;
	margin: 0.5em 0;
	padding: 0.5em;
}
#caught li.hover {
	background-color: #b0ffb0;
	border-color: #109010;
}

#caught li.error {
	background-color: #ffa0a0;
	border-color: #800000;
}
#caught li.error.hover {
	background-color: #ffb0b0;
	border-color: #901010;
}

#caught li em {
	font-style: italic;
}

#caught li strong {
	font-weight: bold;
}


/* ============================================================
	Click Boxes
============================================================ */

.GST_Click_Box.scripted {
	cursor: pointer;
}

/* ============================================================
	Google Maps
============================================================ */

#GST_gmap {
	border: 1px solid black;
}


/* ============================================================
	Clearfix
============================================================ */

.clearfix:after,
#pageheader:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: right; 
    visibility: hidden;
}

.clearfix,
#pageheader {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix, * html #pageheader {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */