/* --:[ Generic Thesis 1.7 Reset ]:-- */
a { outline:none; }
#header, #footer, .menu { border:none; }

.full_width > .page { background:none; }
.menu .current a, .menu .current a:hover, .menu .current-cat a, .menu .current-cat a:hover { background:none; }
.menu a, .menu .current ul a, .menu .current-cat ul a { background:none; }
.menu .current-parent > a, .menu .current-cat-parent > a { background:none; }
.menu a:hover, .menu .current ul a:hover, .menu .current-cat ul a:hover, .menu .current-parent a:hover { background:none; }
.menu, .menu a, .menu li ul { border:none; }
.menu li { margin:0; }
.menu a { text-transform:none; letter-spacing:normal; }
.cb { clear:both; height:1px; font-size:1px; line-height:1px; }
/* --:[ Site Specific Styles ]:-- */

body { }
#container { background:#FFF; }
#page { padding-top:0; }
#content_box { background:none;  }

/*	Left-aligned page, instead of centered mast	*/
#container { margin:0; }
#page { padding-left:0; padding-right:4.4em; }


#header { padding:0; background:url(images/new-head-bg.jpg) top left no-repeat; height:154px; }
#header #logo a { display:block; height:120px; width:550px; font-size:1px; text-indent:-2999px; }
#header #tagline { display:none; }

form#TopSearch { float:right; margin:60px 60px 0 0; font-size:1.4em; }
form#TopSearch input { border:none;  }
form#TopSearch #SearchTerm { float:left; background:url(images/header-search-bg.jpg); height:28px; padding-top:9px; padding-left:15px; }
form#TopSearch #SearchButton { float:left; }
form#TopSearch { }


#sidebar_1 { background:url(images/new-side-toplower.jpg) top left no-repeat; padding-top:130px; }
#sidebar_1 ul.sidebar_list { padding-left:0; padding-right:0; }



.sidemenu { }
.sidemenu ul.menu { text-align:center; font-size:1.2em; padding-left:1em; }
.sidemenu ul.menu li { float:none; margin:3px 0 6px; background:url(images/new-menu-bg.jpg) top left no-repeat; width:156px; height:33px; }
.sidemenu ul.menu li.search-item { background-image:url(images/menu-searchbg.jpg); }
.sidemenu ul.menu li a { color:#FFF; padding-top:0.5em; }
.sidemenu ul.menu li a:hover { color:#f9dd5c; text-decoration:none; color:#FFF000; }
.sidemenu ul.menu li.search-item a:hover { color:#ff4e56; }



#footer { text-align:left; background:url(images/new-footer-bg.jpg) top repeat-x; }
#footer ul.footer_list, #footer ul.footer_list li.widget { margin:0; padding:0; list-style:none; }
#footer ul.footer_list { margin:1em 0 1em; float:right; }
#footer li.widget {  font-size:1em;  }
#footer ul.footer_list ul.menu { float:right; }
#footer ul.footer_list ul.menu li { float:none; display:inline;}
#footer ul.footer_list ul.menu li a { display:inline; padding:0.5em 0 0.5em 1.3em; border:none; }
#footer p { font-size:1em; margin-top:0.5em; }
#footer p.admin { float:right; clear:right; }
#footer p.siteby {  }
#footer p a { border:none; }


#content .headline_area h1 { color:#03025f; }



h1.brand_parent { color:#06a8d9; font-weight:bold; font-size:1.4em; line-height:1.4em; margin:0.4em 0 0.2em; }
.listing_box { background:#f5f5f5; border:1px solid #b0c4de; padding:0.5em; margin:0.5em; }
.listing_box .thumb { display:block; float:left; width:30%; text-align:center; overflow:hidden; }
.listing_box .thumb img { display:inline; margin:0;  }
.listing_box .inner { float:right; width:65%; }
.listing_box h2.title { margin:0.4em 0 0.6em; font-size:1.2em; }
.listing_box h2.title a { color:#06a8d9; text-decoration:none; }
.listing_box p { margin:0.3em 0; }

.listing_box h3.cat { margin:0 0 0.611em 0; color:#06A8D9; }
.listing_box ul li a { color:#06A8D9; text-decoration:none; }
.listing_box ul li a:hover { text-decoration:underline; }

.listing_noimage .inner { width:auto; float:none;  }


.listing_box h2.title a, .listing_box h3.cat { color:#383995; }
.listing_box ul li a { color:#0d41a1; }
.listing_box ul li a:hover { color:#000; text-decoration:none; }

.listing_box #ContactForm p label { color:#333; width:9em; }
.listing_box form.stylish p input, .listing_box form.stylish p textarea { background-color:#FFF; }
.listing_box form.stylish p input:focus, .listing_box form.stylish p textarea:focus { border-color:#29539b; }


#content .comments_closed { display:none; }




form.product_search { }
form.product_search p { text-align:center; width:30em; margin:0.2em auto; padding:0; }
form.product_search p label { display:block; text-align:left; font-size:0.9em; cursor:pointer; }
form.product_search p #searchterm { font-size:1.5em; width:95%; }
form.product_search p.submit {  }
form.product_search p.submit input { width:auto; overflow:hidden; padding:0.3em 1.5em; cursor:pointer; 
	background:url(images/menu-bg.jpg); width:156px; height:33px; margin:3px 0; border:none; color:#FFF;}




.format_text p.smalltext { padding-top:2em; font-size:0.8em; }





