/* ----- General Items ------------------------ */

*{ margin:0px; padding:0px; }
ul, ol{ margin-left:15px; }
p{ margin-bottom:8px; }

#container{ padding:3px; width:754px; margin:22px auto; position:relative; }


/* ----- Home Page / Main Pages ----------------- */

#main-heading{ width:100%; height:90px; position:relative; }
#homelink{ display:block; width:175px; height:100%; position:absolute; top:0px; left:0px; }
#homelink span{ display:none; }

#main-nav{ margin:2px 0px 1px 0px; width:100%; height:20px; }
#main-nav a, #home-nav a:visited{ display:block; float:left; height:14px; padding:4px 10px 2px 10px; margin-left:1px; }

#inside-nav{ list-style-type:none; margin:0px 0px 15px 0px; padding-bottom:0px; margin-bottom:7px !important;}
#inside-nav li{ display:inline; margin-right:10px; }

#main-cart-nav, #inside-cart-nav{ position:absolute; top:8px; right:5px; list-style-type:none; }
#inside-cart-nav{ right:0px; }
#main-cart-nav li, #inside-cart-nav li{ display:inline; padding:0px 8px 0px 6px; }


/* ----- Basic Items --------------------------- */

div.full{ width:99%; margin-left:5px; margin-bottom:20px; clear:both; }
div.full2{ width:100%;  margin-bottom:15px; }

div.left, div.right{ width:46%; float:left; padding:5px; margin-bottom:10px; }
div.left{ margin-right:15px; }
div.column, div.column-mid{ width:33.25%; float:left; }
div.column-mid{ margin:0px 1px 0px 1px; }

div.right2{ float:right; width:560px; }

div.quarter{ padding-right:25px; width:21.5%; float:left; margin-bottom:15px; }

div.center{ text-align:center; }
div.inside{ width:95%; text-align:left; margin:0px auto; }

hr.clear, div.clear{ visibility:hidden; width:100%; clear:both; height:1px; }

*.left-float{ float:left; }
*.right-float{ float:right; }

div.row, div.home-row{ padding-bottom:6px; width:100%; clear:both; margin-bottom:10px; }
div.home-row{ height:50px; }

*.nopush{ margin-bottom:0px !important; }
*.push{ margin-bottom:5px; }
*.pushhard{ margin-bottom:13px; }
*.force{ margin-bottom:25px !important; }
*.movedown{ margin-top:10px; }

div.largep p{ margin-bottom:15px; }

/* ----- Special Items ------------------------ */

h2.titlebar{ width:100%; height:20px; margin-bottom:10px; text-align:left; }
h2.titlebar span{ position:relative; top:4px; left:6px; }
label.strong{ display:inline; padding-bottom:3px; }

*.fullsize{ width:100% !important; }
*.overline{ padding-top:6px; margin-top:8px; }

div.gradient{ padding-bottom:40px; }
div.greenbox{ width:100%; height:40px; margin:1px 0px 0px 0px;  }
div.gfooter{ width:100%; height:70px; }

div.greenline{ clear:both; height:2px; margin:0px; position:relative; top:-7px; }


/* ----- Product and Category Classes --------- */


img.pimage{ float:right; vertical-align:top; }

#cat-full{ width:100%; position:relative; height:250px; }

#cat-desc{ width:145px; height:100%; padding-left:5px; float:left; position:relative; }
#cat-desc p{ width:100%; margin:0px; line-height:12px; }
#cat-desc h2{ width:100%; margin:70px 0px 5px 0px; line-height:21px; }
#cat-desc h2 span{ display:block; }

img.catpic{ float:right; }

ol.cat-list{ list-style-type:none; margin:0px; padding-top:5px; width:175px; height:245px; float:left; }
ol.cat-list span{ position:relative; left:5px; }
ol.cat-list a, ol.cat-list li{ display:block; width:100%; }

div.green-bar{ width:100%; position:relative; padding:0px !important; }

div.fproduct, div.product{ width:31.9%; padding:10px 10px 0px 0px; height:110px; float:left; }
div.product{ width:48% !important; padding-bottom:8px; }
img.thumb{ float:left; vertical-align:text-top; margin-right:5px; }
div.product img.thumb{ margin-right:8px; }
p.price{ margin-bottom:8px; }



#left-side{ width:195px; float:left; }
ol.cat-list-inside{ list-style-type:none; margin:0px; margin-top:1px; width:100%; }
ol.cat-list-inside li{ height:18px; }
ol.cat-list-inside li.title{ height:20px; }
ol.cat-list-inside li.bottom{ height:30px; }
ol.cat-list-inside li a, ol.cat-list-inside li a:visited{ display:block; width:100%; height:100%; }
ol.cat-list-inside a span, li.title a span{ position:relative; left:15px; top:3px; }


#right-side{ width:542px; margin:0px 0px 0px 198px; position:relative; text-align:left; padding-top:35px; padding-left:10px; clear:none; }

div.paging{ width:100%; height:55px;  margin-bottom:10px; padding-bottom:5px; }
div.paging form{ float:left; width:100%;}
div.paging p, p.paging{ margin:0px; width:100%; text-align:right; }
p.paging{ margin-top:10px; }
div.paging p span, p.paging span{ float:left; display:block; }

form.mini-cart{ margin-top:5px; }


/* ----- Detail Page -------------------------- */

ol.detail-options{ list-style-type:none; margin:5px 3px 8px 0px; text-align:left; }
ol.detail-options li{ display:inline; }
img.additional{ float:left; margin-right:3px; }


/* ----- Regular Content Pages ---------------- */


#cms-left{ width:195px; height:125px; margin-bottom:8px; float:left; }
#cms-right{ width:558px; height:125px; margin-bottom:8px; float:left; margin-left:1px; position:relative; }
ol.cms-list{ list-style-type:none; margin:20px 0px 0px 0px; width:100%; }
ol.cms-list span{ position:relative; left:5px; }
ol.cms-list a, ol.cat-list li{ display:block; width:100%; }

ol.sitemap{ list-style-type:none; margin-top:4px; margin-bottom:3px; margin-left:0px; }
ol.sitemap ol{ margin-left:10px; }
ol.sitemap, div.sitemap{ line-height:13px; }


#contact-info{ list-style-type:none; line-height:17px; margin:10px 0px 0px 0px; }
#contact-info span{ text-decoration:underline; }
#contact-info li.drop{ margin-top:10px; }
#contact-info li.normal-line{ line-height:12px; margin:10px 0px 0px 0px; }


/* ----- Forms -------------------------------- */

input.addcart{ margin-left:15px; }
input.gobutton, button.gobutton{ width:18px; height:15px; vertical-align:top; }

input.gobutton{ margin-left:2px; }

#searchbox{ position:absolute; top:65px; right:10px; }

/* ----- Footer ------------------------------- */

#footer{ width:750px; margin:30px auto; }
#footer ol{ list-style-type:none; margin:0px 0px 6px 0px; }
#footer li{ display:inline; padding:0px 15px 0px 15px; }
#footer p{ margin-top:10px; }

/* ----- Account ------------------------------- */

div.acct-top{ width:100%; height:70px; margin-bottom:20px; }