/* body { background:#fff; font-family:'Trebuchet MS', verdana, arial, sans-serif; font-size:62.5%; } */
body { background:#fff; font-family: arial,verdana, sans-serif; font-size:62.5%; }

body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }

fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

h1 { /*18px via YUI Fonts CSS foundation*/ font-size:138.5%; }
h2 { /*16px via YUI Fonts CSS foundation*/ font-size:123.1%; }
h3 { /*14px via YUI Fonts CSS foundation*/ font-size:108%; }

h1,h2,h3,h4,h5,h6,strong { font-weight:bold; }
abbr,acronym { border-bottom:1px dotted #000; cursor:help; } 
em { font-style:italic; }
blockquote,ul,ol,dl { margin:1em; }
ol,ul,dl { margin-left:2em; }
ol li { list-style: decimal outside; }
ul li { list-style: disc outside; }
dl dd { margin-left:1em; }
th,td { border:1px solid #000; padding:.5em; }
th { font-weight:bold; text-align:center; }
caption { margin-bottom:.5em; text-align:center; }
p,fieldset,table { margin-bottom:1em; }

/* wrapper controls page width */
#wrapper { width: 960px; margin:0 auto; }

/* header */
.access { display:none; }
#header { background:#000; width:auto; min-height:85px; padding:5px 5px 0 5px; }
#header .left { width:380px; float:left; padding:0 0 0 10px; }
#header .left h1 { padding:8px 0 2px 0; margin:0; width:148px; float:left; }
#header .mid { width:245px; float:left; padding:0; margin:0px; }
#header .mid h2 { color:#fff; font-size:125%; margin:65px 0 0 0; padding:0 0 0 0; font-weight:normal;  }
#header .mid h2 a { color:#fff; padding:0; font-weight:normal; }
#header .right { width:315px; float:right; padding:0; }
#header .right .contact { width:auto; float:right; color:#fff; margin:4px 0 0 0; }
#header .right .contact p { color:#fff; margin:0; padding:0 10px 0 0; text-align:right; }
#header .right .contact p.large { font-size:215%; }
#header .right .contact p.med { font-size:135%; text-decoration:none; }
#header .right .contact p.small { font-size:140%; }

/* top nav */
#topnav { width:960px; float:right; text-align:right; overflow:hidden; margin:0; clear:both; padding:7px 0 0px 0; }
#topnav ul { float:right; display:inline; list-style:none; margin:0; padding:0; }
#topnav li { list-style:none; display:inline; float:left; }
#topnav li a, #topnav li a:visited { display:block; font-size:140%;  letter-spacing: 0.4px;  font-weight:normal; color:#000; padding:0 12px 0 10px; text-decoration:none; }
#topnav li a:hover { text-decoration:none; color:#454545; }
#topnav li a.cart { background:url(/img/cart.jpg) 85px -4px no-repeat; padding-right:30px; padding-bottom:5px; }

#topnav li fieldset { width:auto; padding:0 0 0 15px; margin:0; }
#topnav li fieldset,
#topnav legend { padding:0; margin:0; border:0; }
#topnav li fieldset label { text-transform:uppercase; font-size:135%; font-weight:bold; padding: 0 6px 0 15px; margin:0 0 0 5px; }
#topnav li fieldset input { margin:-6px -4px 0 0;  border:1px solid #333; padding:2px 3px 2px 3px; vertical-align:middle; }
#topnav li fieldset input[type=submit],#topnav fieldset input[type=submit]:hover { border:1px solid #333; font-weight:bold; font-size:125%; background:black; color:#fff; padding:3px 2px 2px 2px ; margin-right:1px; vertical-align:middle; }
#topnav li fieldset .SearchBox:hover { background:#eee; }
#topnav li fieldset legend { font-size:135%; }


#topnav li form#global-search { width:auto; padding:0 0 0 15px; margin:0; }
#topnav li form#global-search, 
#topnav li form#global-search fieldset,
#topnav form#global-search legend { padding:0; margin:0; border:0; }
#topnav li form#global-search label { text-transform:uppercase; font-size:135%; font-weight:bold; padding: 0 6px 0 15px; margin:0; }
#topnav li form#global-search input { margin:-6px -4px 0 0;  border:1px solid #333; padding:2px 3px 2px 3px; vertical-align:middle; }
#topnav li form#global-search input[type=submit],#topnav form#global-search input[type=submit]:hover { border:1px solid #333; font-weight:bold; font-size:125%; background:black; color:#fff; padding:2px; margin-right:1px; vertical-align:middle; }
#topnav li form#global-search input:hover { background:#eee; }
#topnav li form#global-search legend { font-size:135%; }



/* main */
#main { width:auto; clear:both; }

/* nav styles */
#nav { margin:-25px 4px 10px 7px; width:137px; float:left;display: inline; }
#nav h2 { font-size:150%; padding:0 0 2px 0; margin:0; clear:both;}
#nav h2 a,#nav h2 a:visited {text-decoration:none; color:#000000; }
#nav ul { float:left; list-style:none; margin:0; margin-bottom:6px; padding:0; }
#nav li { list-style:none; font-family:Arial, Helvetica, sans-serif; margin:2px 0 2px 0;}
#nav li a, #nav li a:visited { display:block; font-size:120%; color:#000; padding:0 0 0 11px; background:url(/img/nav-bull.jpg) 1px 4px no-repeat; text-decoration:none; }
#nav li a:hover { display:block; background:url(/img/nav-bull-on.jpg) 1px 5px no-repeat; text-decoration:none; color:#454545; }


/* footer styles */
#footer { clear:both; width:auto; margin:0 0 10px 0; text-align:center; background-color:#000; width:960px; }
#footer .left { float:left; }
#footer .right p { float:right; font-size:140%; color:#fff; padding:7px 12px 5px 0; line-height:1em; }
#footer .left form#bott-search { width:auto; float:left; padding:0; margin:2px 0 0 143px;  }
#footer .left form#bott-search fieldset,#footer form#bott-search legend { padding:0; margin:0 5px 2px 5px; border:0; }
#footer .left form#bott-search label { vertical-align:middle; line-height:1em; font-size:125%; font-weight:bold; color:#fff; padding: 0 8px 0 0; margin:0; }
#footer .left form#bott-search input{ border:1px solid #333; padding:2px;vertical-align:middle; }
#footer .left form#bott-search input#search { width:115px; }
#footer .left form#bott-search input[type=submit],#footer .left form#bott-search input[type=submit]:hover { cursor:pointer;  border:1px solid #000; font-weight:bold; font-size:125%; background:black; color:#fff; padding:2px; vertical-align:middle; }
#footer .left form#bott-search input:hover { background:#eee; }
#footer .left form#bott-search legend { font-size:135%; }
#footer .right p { margin:0; padding:7px 12px 0 0; }

#bott-nav { clear:both; margin:0 0 30px 0; text-align:center; width:960px; }
#bott-nav p.legal {font-size:110%; margin: -20px 0 0 0; }
#bott-nav ul { list-style:none; margin:0; padding:0 0 0 134px; }
#bott-nav li { list-style:none; float:left; }
#bott-nav li a, #bott-nav li a:visited { border-right:1px solid #333; font-size:110%; color:#000; padding:0 8px 0 8px; text-decoration:none; }
#bott-nav li a:hover { text-decoration:underline; }
#bott-nav li a.none { border:none; }

/* misc styles */
.cb { clear:both; height:1px; font-size:0.01em; }
a.yellow { color:#B1D353; text-decoration:underline; }
.yellow-chat { color:#B1D353; text-decoration:underline; }
a.chatgrey { color:#333; text-decoration:underline; }
p.normal { font-weight:normal; }
a.red,a.red:visited { color:#c03; font-weight:bold; text-decoration:none;  }
a.red:hover { text-decoration:underline; }
.grey { color:#666; }
.darkgrey { color:#666; }
.small { font-size:80%; }
.yellow { color:#B1D353; }
.upper { text-transform:uppercase; }
table td .center { text-align:center; }
table td.righttext { text-align:right; }
table td p span.large { font-size:140%; }
input, select { vertical-align:middle; margin-left:6px; }
input[type=radio] { margin-right:30px; }
.strong { font-weight:bold; }
.gen-table { padding:0; margin:0; border:0; background:#fff; width:95%; }
.gen-table td { padding:4px 0 4px 10px; border:0; font-size:100%; }
.gen-table a { color:#000;}
.finance-table a { color:#000;}
.store-address { width:300px; margin:0; padding:0;}
.store-address p { float:right; color:#fff; text-decoration:bold; text-align:center; margin:10px 0 0 0; padding:0 0 0 0; font-size:110%; }
.store-gap { clear:both; height:4px; font-size:0.01em;}

/* ie6 styles */
* html #header { height:85px; }
* html #nav li { line-height:0.85em; list-style:none; }
* html #nav li a { background:url(/img/nav-bull.jpg) 1px 2px no-repeat; }
* html #nav li a:visited { background:url(/img/nav-bull.jpg) 1px 2px no-repeat; }
* html #nav li a:hover { background:url(/img/nav-bull-on.jpg) 1px 5px no-repeat; text-decoration:underline; }
* html #main { width:960px; clear:both; }
* html #main #nav { float:left; width:137px; margin:0 0 40px 0; padding-left:0px;display: inline; }
* html #main #content { float:left; width:810px; padding:0 0 5px 9px;display: inline;  }