* {
    padding:0;
    margin:0;
    outline:0;
}
.cl {
    font-size:0;
    line-height:0;
    height:0;
    display:block;
    clear:both;
}
body{
    background:#f5f5eb;
    font-family:Arial, sans-serif;
    color:#8f8e8f;
    font-size:14px;
    line-height:26px;
}
a{ text-decoration: none; color:#333; cursor:pointer; }
a:hover{ }
a img{ border:0; }

.red {
	color: red;
}

.shell{width:936px; margin:0 auto}

#header{height:69px; }

h1#logo{
	background-image: none;
	font-size: 0;
	line-height:0;
	width:335px;
	height:27px;
	float: left;
	display: inline;
	float: left; 
	display: inline;
	padding-top:32px;
}
h1#logo a{
	display: block;
	text-indent: -4000px;
	height:27px;
	background:url(/static/images/logo.gif);
}
form { display: inline; }
.search-form{padding-top:35px; float: right;}
.search-form .field{
	float: right; 
	display: inline;
	width:105px; 
	
	line-height: 16px;
	background:url(/static/images/fld.gif) no-repeat;
	float: right;
	display: inline;
	margin-top:1px;
	height:21px;
}
.search-form .field input { padding:3px 4px; font-family: Arial, sans-serif; width:105px; font-size: 12px; 	color:#868585; border:0; background:transparent; }
.btnp { width: 31px; display: inline; height: 23px; }
.btnp input{
	border:0; 
	background:url(/static/images/btn.gif); 
	height:23px; 
	width:24px;
	color:#5d595a;
	font-size:0;
	line-height:0;
	text-indent: -4000px;
	cursor:pointer;
	padding-right:3px;
	margin-left:4px;
}
.search-form .btnp input { float: right; }

#track_login { float: left; width: 400px; margin: 33px 0 0 55px; }
#track_login span { width: 100px; color: #413c3d; font-weight: bold; font-style: italic; font-size: 12px; }
#track_login input { width: 75px; color: #9f9f9f; }
#track_login .btnp { position: relative; top: -4px; }
#track_login .btnp input { width: 24px; }
#track_login a { color: #c49d0a; font-size: 10px; text-decoration: underline; }
#track_login .tracking_tooltip { background:transparent url(/static/images/tooltip_bg.png) no-repeat scroll 0 0;
	height:147px;
	width:265px;
	z-index: 500;
    display: none; }
#track_login .tracking_tooltip p { font-size: 12px; font-weight: normal; font-style: normal; color: #333; width: 220px; margin: 42px 0 0 25px; line-height: 16px; }
#track_login .tracking_tooltip a { font-size: 12px; text-decoration: none; }
#track_login .tracking_tooltip a:hover { text-decoration: underline; }
#track_login input.password-password { color: #333; }

#navigation{background:url(/static/images/right.gif) no-repeat right 0; height:41px}
#navigation ul{list-style-type: none;  height:41px;}
#navigation li{float: left; display: inline; height:40px; background:url(/static/images/rep.gif) repeat-x;}
#navigation li a{
	float: left; 
	display: inline; 
	color:#514e4f; 
	font-style: italic; 
	font-size: 13px; 
	font-weight: bold; 
	line-height: 39px; 
	padding-top:1px; 
	border-right:solid 1px #e5e5e5;
	text-align: center;
}
#navigation li a:hover, .new #navigation li a.new, .special #navigation li a.special, .closeout #navigation li a.closeout, .dealer #navigation li a.find, .contact #navigation li a.contact, .blog #navigation li a.blog{background:url(/static/images/hover-bg.gif) repeat-x 0 2px; text-decoration: none; }
#navigation li a.products span{font-size: 13px; 
	font-weight: bold; 
	line-height: 38px;
	float: left;
	display: inline;
	margin-left:11px;
	margin-top:1px;
	width:99px;
 }
#navigation li a:hover.products, .products #navigation li a.products{background:url(/static/images/hover.gif) no-repeat;}
#navigation li a:hover.products span, .products #navigation li a.products span {background:url(/static/images/hover-bg.gif) repeat-x;}
#navigation li a.products{width:110px; background:url(/static/images/left.gif) no-repeat 0 0 ;}
#navigation li a.new{width:105px;}
#navigation li a.special,#navigation li a.find, #navigation li a.blog{width:104px;}
#navigation li a.closeout{width:103px;}
#navigation li a.contact{width:110px;}
#navigation li a.last{width:176px; border-right:none}
#navigation li a:hover.last{background-image: none;}

#content{padding-bottom:12px; padding-top:5px}

.location{font-style: italic; font-size: 11px; color:#5d595a ; line-height: 12px; padding-bottom:5px; padding-left: 5px;}
.location a{ color:#5d595a}
.location a:hover{ text-decoration:underline }
.location span{padding-left:3px; padding-right:2px}

#sidebar{float: left ; display: inline; background:url(/static/images/side-rep.gif) repeat-y; width:152px;}
#sidebar .top{background:url(/static/images/side-top.gif) no-repeat; width:152px}
#sidebar .bottom{background:url(/static/images/side-bottom.gif) no-repeat 0 bottom; width:152px; padding-bottom:42px;padding-top:30px;}
#sidebar ul{list-style-type: none; padding-left:30px; }
#sidebar li{display: inline;}
#sidebar li.tidy a{line-height: 13px;}
#sidebar li a{font-size: 12px; line-height: 13px; color:#5d595a; display: block; margin:7px 0}
#sidebar li a.active{font-weight: bold;}
#sidebar li a:hover{font-weight: bold; text-decoration: none;}
#sidebar li .sub-nav ul{padding-left:10px; font-size: 12px; font-style: italic; margin-top:-5px; position:relative}
#sidebar li .sub-nav li {display: inline;}
#sidebar li .sub-nav li a{color:#9b9893; line-height: 16px;	margin:0; font-weight: bold;}
#sidebar li .sub-nav li a:hover, #sidebar li .sub-nav li a.active{color:#5d595a; text-decoration: none; font-weight: bold;}

#main{float: right; display: inline; width:782px;}

#center{width:468px; background:url(/static/images/center-rep.gif) repeat-y; float: left; display: inline;}
#center .top{width:468px; background:url(/static/images/center-top.gif) no-repeat;}
#center .bot{width:468px; background:url(/static/images/center-bot.gif) no-repeat 0 bottom; padding-bottom:44px; padding-top:50px}
#center .bot img{display: block; margin:0 auto; margin-bottom:30px; }

.info{padding-left:45px; padding-top:0px}
.info h2{font-size: 20px; line-height: 22px;font-style: italic; color:#413c3d;}
.info a{background:url(/static/images/icon.gif) no-repeat right 4px; color:#868585; font-size: 13px; display: inline; float: left; line-height: 16px; font-style: italic; padding-right:14px}

#right-col{float: right; display: inline; width:313px}
.box{ width:313px; background:url(/static/images/right-rep.gif) repeat-y;}
.box .top{ width:313px; background:url(/static/images/right-top.gif) no-repeat;}
.box .bot{ width:283px; background:url(/static/images/right-bot.gif) no-repeat 0 bottom; padding-bottom:27px; padding-left:30px; padding-top:25px;}
.box h3{font-size: 15px; color:#413c3d; font-style: italic; line-height: 18px;}
.box a{font-size: 12px; line-height: 14px; color:#868585;  padding-right:11px; float: left; display: inline;}
.box a span{font-size: 12px; line-height: 10px; color:#868585; background:url(/static/images/icon.gif) no-repeat right 4px; padding-right:11px}
.short-description{float: left; display: inline; width:155px; padding-right:21px; padding-top:15px}
.narrow-description{float: left; display: inline; width:130px; padding-right:21px; padding-top:15px}
#right-col .bot img{float: left; display: inline;}

#end-box{background:url(/static/images/mid.gif) repeat-y; width:935px;}
#end-box .top{background:url(/static/images/top.gif) no-repeat; width:935px;}
#end-box .btm{background:url(/static/images/btm.gif) no-repeat 0 bottom; width:902px; padding-top:8px; padding-left:33px; padding-bottom:15px}
#end-box .btm h2{color:#413c3d; font-size: 22px; font-style: italic; float: left; display: inline; line-height: 23px;padding-top:28px; padding-left:19px}
#end-box .btm img{ float: left; display: inline;}
#end-box .btm strong{width:400px; float: left; display: inline; font-size: 12px; line-height: 15px; font-style: italic; color:#868585; padding-top:25px; padding-left:24px}
#end-box .btm a{
	width:90px; 
	height:24px; 
	float: left; 
	display: inline; 
	font-size: 12px; 
	line-height: 22px; 
	font-style: italic; 
	color:#868585;
	background:url(/static/images/yellow-btn.gif);
	font-weight: bold;
	padding-left:8px;
	margin-top:30px;
	margin-left:35px;
}

.container{float: left; display: inline;}

.item-holder{float: left; display: inline; width:156px; margin-bottom:15px}
.item-holder .frame{padding-left:19px}
.item-holder a.name{color:#413c3d; font-size: 14px; font-weight: bold; font-style: italic; line-height: 15px; display: block; margin-top:1px; margin-bottom:4px}
.item-holder .color, .image-frame .color{float: left; display: inline; width:10px; height:10px; border:solid 1px #ccc; margin:0 2px 2px 0;}
.image-frame .color-options { float: left ;width: 70px; margin-top: 7px; }
.item-holder a:hover.color{text-decoration: none;}
.item-holder span.color span, .item-holder .color, .image-frame a.color span{float: left; display: inline; width:10px; height:10px; line-height: 10px;}

.item{background:url(/static/images/item-rep.gif) repeat-y; width:156px;}
.item .top{background:url(/static/images/item-top.gif) no-repeat; width:156px;}
.item .bot{background:url(/static/images/item-bottom.gif) no-repeat 0 bottom; width:156px; padding-top:20px; padding-bottom:21px}
.item .bot img{display:block; margin: 0 auto;}
.item .bot a.border img{border:solid 1px #e2e2e2;}
.item .bot a{display:block; margin:0 auto; width:124px; border: solid 1px #e3e3e3; padding: 2px 0;}

#about-box{background:url(/static/images/middle.gif) repeat-y; width:780px; line-height: 18px; float: left; display: inline; }
#about-box .top{background:url(/static/images/toping.gif) no-repeat; width:780px;}
#about-box .end{background:url(/static/images/end.gif) no-repeat 0 bottom; width:780px; padding-top:62px; padding-bottom:162px}
#about-box h2{font-size: 24px; font-style: italic; color:#5d595a; line-height: 26px; padding-bottom:5px}
#about-box .inner{width:630px; margin:0 auto}
#about-box p{padding-bottom:20px;}

#detail-box{background:url(/static/images/middle.gif) repeat-y; width:780px; line-height: 18px; float: left; display: inline; }
#detail-box .top{background:url(/static/images/toping.gif) no-repeat; width:780px;}
#detail-box .end{background:url(/static/images/end.gif) no-repeat 0 bottom; width:780px; padding-top:55px; padding-bottom:162px}
#detail-box .image-frame{margin-left:53px; padding-bottom: 20px; width:300px; float: left; display: inline;}
#detail-box .image-border { border:solid 1px #e2e2e2; padding: 10px 0;}
#detail-box .image-frame img{display: block; margin: 0 auto;}
#detail-box .image-frame a.download {float: right; display: inline; font-size: 11px; color:#413c3d; text-decoration: underline; padding-top:3px; width:100px}
#detail-box .image-frame a.larger{float: right; display: inline; font-size: 11px; color:#413c3d; text-decoration: underline; padding-top:3px; width:75px; background: url(/static/images/zoom_icon.png) no-repeat left center; padding-left: 15px;}
#detail-box .image-frame a:hover.download, #detail-box .image-frame a:hover.larger{ text-decoration: none;}

.description{float: left; display: inline; width:315px; padding-left:55px; color:#413c3d; padding-bottom:38px; padding-top:17px}
.description h2{font-size: 20px; font-style: italic; color:#413c3d; padding-bottom:9px}
.description span.number{font-style: italic; color:#9b9893;}
.description strong.specific{font-size: 13px; display: block; padding-top:15px}
.description p.borders{font-size: 13px; border-top:solid 1px #d9d7d8;border-bottom:solid 1px #d9d7d8; color:#413c3d; padding:4px 0; margin-top:7px}
.description ul{list-style-position: inside; font-size: 12px; line-height: 14px;}
.description li{margin:5px 0; }
.description .links{padding-top:17px}
.description .links span{ float: left; display: inline; padding:0 7px}
.description .links img{float: left; display: inline;}
.description .links a{float: left; display: inline; font-size: 11px; color:#413c3d; line-height: 22px; }
.description .links a.print{ margin-left:3px; text-decoration: underline;}
.description .links a:hover.print{ text-decoration: none;}
.description .links a.view{
	font-weight: bold; 
	font-style: italic;
	float: left; 
	display: inline; 
	font-size: 11px; 
	color:#413c3d; 
	line-height: 22px;
	background:url(/static/images/icon.gif) no-repeat right 6px; 
	padding-right:11px;
	text-decoration: none;
}
.description .links a:hover.view{text-decoration: underline;}
.description  a.email{
	width:109px; 
	height:24px; 
	float: left; 
	display: inline; 
	font-size: 12px; 
	line-height: 23px; 
	font-style: italic; 
	color:#868585;
	background:url(/static/images/yellow-big.gif);
	font-weight: bold;
	padding-left:8px;
	margin-top:15px;
}

.middle-box{border-top:solid 1px #d9d7d8; border-bottom:solid 1px #d9d7d8; padding-top:17px; padding-bottom:33px; width:670px; margin-left:55px}
.middle-box.small{border-bottom: none; padding-bottom: 0px;}
.left-area{float: left; width:300px;}
.left-area strong{color:#413c3d; font-size: 13px; display: block; padding-bottom:4px}
.left-area ul{list-style-position: inside; font-size: 12px; color:#413c3d; line-height: 17px; padding-bottom:5px}

.middle-box table{float: left; display: inline; width:315px; }
.middle-box .table-holder{float: left; display: inline; width:315px; margin-top:20px; margin-left:50px}
.middle-box .table-holder span{float: right; display: inline;}
.middle-box table tr.light td{background:#f5f5eb; }
.middle-box table tr.pink td{background:#fff6d2; border-bottom:solid 1px #e4dab6;}
.middle-box table td.first{width:125px; padding:0; font-weight: bold; padding-left:5px}
.middle-box table td{color:#413c3d; font-size: 13px; line-height: 23px; padding: 0 12px; border-bottom:solid 1px #d9d7d8;}

.freight-calculator { float: right; width: 315px; }
.freight-calculator strong{color:#413c3d; font-size: 13px; display: block; padding-bottom:4px}
.freight-calculator label { width: 65px; font-size: 12px; color: #413c3d; display: block; float: left;}
.freight-calculator input { width: 75px; }
.freight-form p { margin-bottom: 4px; }
.freight-form .submit_btn { width: 75px; height: 22px; margin-top: 5px; }

.shipping_results { margin-top: 10px; }
.middle-box .shipping_results table th { font-size: 11px; text-align: left; color: #413c3d; }
.middle-box .shipping_results table td { font-size: 12px; padding: 0; border: none; line-height: 17px; }
.middle-box .shipping_results table td.service { font-style: italic; width: 150px; }
.ajax_wait img { margin-right: 5px; }
.disclaimer { margin-top: 10px; }
.disclaimer .red { font-size: 12px; }
.red.error { font-style: italic; }

.other-box{padding-left:55px;padding-top:8px}
.other-box a.frame img{display: block; margin: 0 auto;}
.other-box a.frame {margin-bottom:4px; display: block; width: 124px; border:solid 1px #e1e1e1; padding: 2px 0;}
.other-box a.item-name {font-style: italic; font-weight: bold; background:url(/static/images/icon.gif) no-repeat right 4px; padding-right:14px; color:#413c3d}
.other-box span{color:#413c3d; font-weight:bold; float:left;}
.other-frame{margin-top:10px; float: left; display: inline; margin-right:11px; width: 124px;}

#footer{border-top:solid 1px #d1d0c8; padding-top:10px}
#footer a.logos{float: right; display: inline; margin-left:11px}
#ftr-left{float: left; display: inline; color:#868585; font-size: 11px; line-height:15px}
#ftr-left a{color:#302b27; font-size: 11px; font-style: italic;}
#ftr-left a:hover{ color:#666;}
#ftr-left span{color:#302b27; font-size: 11px; padding-left:6px; padding-right:3px}

.contact_form th {
	color: #5d595a;
	font-style: italic;
	text-align: left;
	font-size: 12px;
}

.contact_form input {
	width: 225px;
}

.contact .submit_btn {
	width: 77px;
	height: 31px;
	float: right;
	margin-right: 10px;
}

.search h3 {
	color: #5d595a;
	font-style: italic;
	margin-left: 5px;
}

.search p.results {
	margin-left: 5px;
	line-height: 14px;
	margin-bottom: 15px;
}

.blog .copy a { text-decoration: underline; }
.blog .copy a:hover { text-decoration: none; }

#blog-box{background:url(/static/images/blog-mid.gif) repeat-y; width:928px; margin: 0 auto; margin-bottom: 12px; }
#blog-box .top{background:url(/static/images/blog-top.gif) no-repeat; width:928px;}
#blog-box .end{background:url(/static/images/blog-bot.gif) no-repeat 0 bottom; width:928px; padding-bottom: 100px;}
#blog-box h2{font-size: 24px; font-style: italic; color:#5d595a; line-height: 24px; padding-bottom:5px}
#blog-box h3{font-size: 20px; font-style: italic; line-height: 20px; padding-bottom:5px; color: #5d595a;}
#blog-box h4{font-size: 16px; font-style: italic; line-height: 18px; padding-bottom:5px; font-weight: normal;}
#blog-box p{font-size: 14px; line-height: 18px; padding-bottom:5px}
#blog-box .copy, #blog-box .article_list{width:480px; padding: 50px 0 0 75px; float: left;}
#blog-box .blog_side{width:200px; padding-top: 50px; margin-left: 140px; float: left;}
#blog-box .blog_side li { list-style-type: none; font-size: 13px; line-height: 18px; font-style: italic; }
#blog-box .blog_side li a { color: #868585; }
#blog-box .blog_side li a:hover { text-decoration: underline; }
#blog-box .dates { margin-top: 30px; }
.blog_hero { margin-bottom: 30px; }
.comment_form {
	margin-top: 50px;
}
.comment_form input, .comment_form textarea {
	font: 12px Arial, Helvetica, Geneva, sans-serif;
	color: #555;
	padding: 2px;
}
.comment_form input {
	margin-bottom: 8px;
	width: 200px;
}
.comment_form .submit_btn {
	width: 77px;
	padding: 0;
	position: relative;
	left: -7px;
}
#blog-box .comment_form p {
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	color: #5d595a;
}
#blog-box p.pub_date {
	margin-top: 15px;
	font-size: 12px;
	color: #5d595a;
	font-style: italic;
	border-bottom: 1px solid #857f81;
}
.comment {
	margin-top: 15px;
	border-bottom: 1px dotted #857f81;
	padding-bottom: 15px;
}

#blog-box .comment .date {
	font-size: 12px;
	color: #5d595a;
	font-style: italic;
	width: 395px;
	float: left;
}

.gravatar {
	margin-right: 15px;
	float: left;
}

.comm {
	float: left;
	width: 395px;
}

.category h2 {
	border-bottom: 1px solid #857f81;
}

.category .article {
	margin-top: 15px;
	margin-bottom: 15px;
}

.category .extra_article {
	border-top: 1px dotted #857f81;
	padding-top: 15px;
}

#blog-box .comment_form p.errors, ul.errorlist li {
	background-color: #d20000;
	color: #fff;
	font-weight: bold;
	padding: 3px 10px;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 5px;
	font-style: normal;
}

ul.errorlist {
	border-style: none;
	margin: 0 0 5px 0;
}

.success {
	background-color: #00ce47;
	color: #fff;
	font-weight: bold;
	padding: 3px 0 3px 10px;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 15px;
	font-style: normal;
}

.bold {
	font-weight: bold;
	font-style: italic;
}

#email_friend {
	width: 582px;
	color: #5d595a;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	background: url(/static/images/bg_email_friend.gif) repeat-y left top;
}

#email_friend .top {
	background: url(/static/images/bg_email_friend_top.gif) no-repeat left top;
	width: 582px;
}

#email_friend .end {
	background: url(/static/images/bg_email_friend_bottom.gif) no-repeat left bottom;
	width: 582px;
	padding-bottom: 50px;
}

#email_friend form {
	width: 520px;
}

#email_friend input, #email_friend textarea {
	font: 12px Arial, Helvetica, Geneva, sans-serif;
}

#email_friend textarea {
	width: 225px;
	height: 175px;
}

#email_friend .left {
	float: left;
	display: inline;
	margin-left: 55px;
	margin-top: 20px;
}

#email_friend .left input {
	width: 200px;
}

#email_friend tr {
	line-height: 16px;
}

#email_friend tr.error {
	background-color: #d20000;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	font-style: normal;
}

#email_friend th {
	text-align: left;
	font-style: italic;
	font-size: 12px;
	line-height: 16px;
	padding-top: 10px;
}

#email_friend .right {
	padding-left: 10px;
	margin-top: 20px;
}

#email_friend h1 {
	padding: 45px 0 0 55px;
	font-style: italic;
}

#email_friend .submit_btn {
	float: right;
}

#email_friend .success {
	background-color: #98cf91;
	color: #00290e;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	line-height:18px;
	padding:3px 0 3px 10px;
	position: relative;
	top: 25px;
	width: 500px;
	left: 35px;
}

#email_friend .success a {
	color: #00290e;
	text-decoration: underline;
}

#email_friend .success a:hover {
	text-decoration: none;
}

a#closeBut {
	position: absolute;
	display: block;
	top: -20px;
	right: -20px;
	width: 30px;
	height: 30px;
	text-indent: -9999em;
	background: url(/static/images/fancy_closebox.png) no-repeat;
	outline: 0;
}

.special h2 { margin: 0 0 5px 5px; color: #333333; font-style: italic; }
.special .item .bot a.pdf { padding: 0px; }

.tracking table { border-collapse: collapse; }
.tracking th { text-align: left; color: #5d595a; font-size: 12px; font-weight: bold; border-right: 1px solid #ccc; padding: 5px 10px; vertical-align: bottom; line-height: 16px; }
.tracking td { color: #8f8e8f; font-size: 12px; border-right: 1px solid #ccc; padding: 5px 8px;}
.tracking .last { border-style: none; }
.tracking td.highlight { color: #cc9900; }
.tracking tr.even td { background-color: #eeeeee; }
.tracking table a { color: #cc9900; text-decoration: underline; }









