* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html {
	height: 101%;
	background: #E0D9BB;
	padding-bottom: 15px;
}


body {
		font-size: 100%;
		height: 100%;
	
		/* fixes MAC - border shows about 15px*/
		/* of backgroundimage below last div*/
		/* if window is larger than content also*/
		/* place background-color in html above*/
		/* -fix by http://www.zeldman.com/press/discuss_css.html*/
	}
h1, h2, h3, h4, h5 { font: normal 100%/100% "Trebuchet MS", Arial, Verdana, sans-serif; }
h1 {
	font-family: "Times New Roman", serif;
	font-style: italic;
	font-size: 45px;
	color: #1E5683;
	padding: 10px 0 5px 0;
}
h2 {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 100%;
	padding: 5px 0 5px 0;
	color: #1E5683;
}
h3 {
	font-weight: bold;
	font-size: 1em;
	line-height: 1.6em;
	padding: 0 0 1px 0;
	color: #97927E;
}
h4 {
	font-weight: bold;
	font-size: .9em;
	padding: 0 0 1px 0;
	color: #333;
}
h5 {
	font-size: 1.5em;
	color: #FFF;
	padding: 30px 0 0 32px;
}


p, ol, ul, table, dl { font: normal .75em/130% "Trebuchet MS", Arial, Verdana, sans-serif; padding: 0 0 10px 0; color: #333;}

a, a:visited { color: #336699; text-decoration: underline; }
a:hover { color: #336699; text-decoration: none; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; }
dd { margin: 0 0 5px 0; }

ol { padding: 0 0 0 15px; list-style-position: inside; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; list-style: square; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }

br{clear:both;}

#header{
	background: #000000  no-repeat 50% top;
	height: 160px;
	width: 100%;
}
#header_content{width: 770px; margin:0 auto; position: relative;} 
#logo{position: absolute; top: 5px; left: 60px;}


#header .nav{float:right; margin-top: 114px;}
#header .nav li{
	font-size: 13px;
	line-height: 13px;
	float:left;
	list-style:none;
	margin: 0 1px 0 2px;
	padding:0;
	height: 46px;
}
#header .nav li.last{margin-right: 0;}
#header .nav li a{
	display:block;
	padding: 17px 15px 16px 15px;
	background-color: #5095CD;
	color: #FFF;
	text-decoration: none;
	float:left;
}
#header .nav li.current a{background-color: #FFF; color: #5095CD;}
#header .nav li a:hover{
	background-color: #FFF;
	color: #5095CD;
}

#wrapper { 
	clear:both; 
	width: 770px; 
	margin: 0 auto; 
	background-color: #FFF; 
	color: #333;
}

#content{padding: 15px 10px;}
#content_left, #content_right{float:left;}
#content_left{width: 420px; padding:0 0 0 25px; margin:0; }
#content_right{padding: 18px 0 0 7px; margin:0;}

#content_left a, #content_right a{text-decoration: none;color: #5095CD; }
#content_left a:hover, #content_right a:hover{text-decoration: underline;}


#home_left, #home_right{float:left;}
#home_left{width: 452px; padding:0; margin:0; }
#home_right{padding: 18px 0 0 7px; margin:0;}

#home_left a, #home_right a{text-decoration: none;color: #5095CD; }
#home_left a:hover, #home_right a:hover{text-decoration: underline;}

#back_left, #back_right{float:left; padding-bottom: 30px;}
#back_left{width: 220px;}
#back_right{width: 450px; padding-left: 30px;}
#back_left .thumb{padding: 4px; float:left;}
#back_left .thumb.first{padding-left: 0;}
#back_right h2{font-size: 1.5em; color: #333;}
#back_right p{line-height: 150%; font-size:.9em;}

#headline{padding:20px;}
#home_about{padding: 0 20px; font-size: 1.1em; line-height: .7em;}

#features_wrapper{
	width: 452px;
	padding: 29px 0;
	background: url(/images/feature_area_top.gif) no-repeat 0 0;

}
#features_wrapper .content{background: url(/images/feature_area_middle.gif) repeat-y 0 0; padding: 7px 34px 0 40px; overflow:hidden;}
#features_wrapper .bottom{clear:both; background:url(/images/feature_area_bottom.gif) no-repeat 0 100%; height: 29px; width: 452px;}

#features_wrapper .feature{float:left;}

#features_window{overflow:hidden; width: 378px; position:relative; margin:0 auto;}
#features{width: 10000px;}
.feature{width:378px; margin-right: 29px;text-align:center;}

#feature_nav img{float:left;;}
#feature_nav .left{margin-left: 134px; margin-right: 14px;}
#feature_nav .right{}

#products, #news, #updates{
	width: 291px; 
	padding: 10px 0; 
	background-repeat: no-repeat; 
	background-position: 0 0;
}
#products .content, #news .content, #updates .content{width: 271px; padding: 0 10px; display:block;}
#products .bottom, #news .bottom, #updates .bottom{ 
	padding:0;
	height: 10px; 
	width: 291px; 
	background-repeat: no-repeat; 
	background-position: 0 0;
}

#products{background-image: url(/images/box_top_tan.gif); }
#products .content{background-color: #F3F0E4;}
#products .bottom{background-image: url(/images/box_bottom_tan.gif);}

#products .item{float:left; text-align:center; width: 135px;}
#products img{padding:1px;}
#products a{color: #336699; font-weight: bold;}

#news{background-image: url(/images/box_top_blue.gif); }
#news .content{background-color: #DCEAF5;}
#news .bottom{background-image: url(/images/box_bottom_blue.gif);}
#news h4 a{color: #333;}

#contactinfo{background: #F3F0E4 url(/images/box_top_tan.gif) no-repeat 0 0; }
#contactinfo .content{padding: 10px;}
#contactinfo .bottom{background: url(/images/box_bottom_tan.gif)no-repeat 0 100%; height:10px;}

#contactinfo h2, #contactinfo p{color: #000;}

#publicsales{background: #F3F0E4 url(/images/box_top_tan.gif) no-repeat 0 0; width:289px; }
#publicsales .content{padding: 10px;}
#publicsales .bottom{background: url(/images/box_bottom_tan.gif)no-repeat 0 100%; height:10px;}

#publicsales h2, #publicsales p{color: #000;}


#updates{background-image: url(/images/box_top_green.gif); }
#updates .content{background-color: #82B557;}
#updates h2, #updates p{color: #FFF;}
#updates .email{float:left; color: #1E5683; padding: 3px; font-size: 1em; margin: 0 5px 0 0; width: 180px;}
#updates .submit{float:left; height: 20px; font-weight: bold;}
#updates .submit a{display:block; background-color: #1E5683;color: #FFF; padding: 5px; font-size: 12px; line-height:15px;}
#updates .submit a:hover{text-decoration: none; background-color: #FFF; color: #1E5683;}
#updates .bottom{background-image: url(/images/box_bottom_green.gif);}

#product_categories_full{margin-top: 20px; width: 703px; padding: 15px 0; background: url(/images/box_top_wide_tan.gif) no-repeat 0 0;}
#product_categories_full .content{background-color: #F3F0E4; width: 673px; padding: 0 15px; display:block;}
#product_categories_full .item{float:left; width: 285px; padding: 20px;height: 170px;}
#product_categories_full .item h3 a{color: #336699; text-decoration: underline;}
#product_categories_full .item h3 a:hover{text-decoration: none;}
#product_categories_full .item img{float:left; padding-right: 8px;}
#product_categories_full .bottom{background-image: url(/images/box_bottom_wide_tan.gif); height: 15px;}

h2.list_headline{border-bottom: 1px solid #D3F4E2; color: #333; font-size: 1.5em;}

#product_list .item{border-bottom: 1px dotted #DADADA; padding: 20px 0; clear:both;}
#product_list .item.last{border:0;}
#product_list .item img{float:left; padding-right: 10px;}
#product_list .product_description {font-size: 1.2em; float:left;}
#product_list br{clear:both;}

#product_details{border: 1px solid #D1D1D1; padding: 5px;}
#product_details table{border-collapse:collapse; font-size: .9em; width: 100%;}
#product_details td{padding: 12px; }
#product_details tr.even td{background-color: #E5EFF8;}
#product_details td.key{text-transform: uppercase; font-weight: bold; text-align: left; color: #000;}
#product_details td.value{text-align: right;}


#footer{
	clear:both;
	text-align:center;	
}
#footer ul{padding:0;}
#footer .nav li{
	font-size: 1.1em;
	display:inline;
	color: #5095CD;
	border-right: 1px solid #5095CD;
	list-style:none;
	line-height: 1.1em;
	padding: 0 10px;
}

#footer .nav li.first{padding-left:0;}
#footer .nav li.last{border-right: 0; padding-right: 0;}
#footer .nav li a{color: #5095CD; text-decoration: none;}
#footer .nav li a:hover{text-decoration: underline;}
#footer p{
	clear:both;
	text-align:center;
	font-size: .7em;
}

#notice {
	background-color:#FFC;	
	border-bottom:1px solid #CC9;
	}
	#notice p {
		margin-left:20px;
		padding:5px;
		font-size:1.05em;
		line-height: 150%;
		color:#999;
	}
	#notice a {
		border:1px solid #CC9;
		text-decoration:none;
		padding:3px 5px 2px 5px;
		color:#CC9;
		font-weight:bold;
		font-size:12px;
		line-height:12px;
	}

#link_bar { position: relative; }
#link_bar ul { border-bottom: 1px solid #DADADA; padding: 0 0 5px 0; }
#link_bar li { display: inline; color: #999; font-size: 0.95em; }
#link_bar li.printer_friendly { background: url(/images/icon_printer.gif) no-repeat 0 50%; padding: 0 0 0 17px; }
#link_bar li.email_friend { background: url(/images/icon_email.gif) no-repeat 0 50%; padding: 0 0 0 19px; }
#link_bar li.digg_this { background: url(/images/icon_digg.gif) no-repeat 0 50%; padding: 0 0 0 21px; }
#link_bar li a { padding: 0 5px 0 0; }

#email_friend {
	width: 300px;
	background-color: #CCC;
	border: 2px solid #000;
	position: absolute;
	top: 100%;
}
#email_friend form { padding: 15px 15px 5px 15px; }

#news_pic{float:right; width: 100px; margin-left: 10px;}
.news_item{border-bottom: 1px solid #DADADA; padding: 5px 0;}

.categorydescription {
padding: 10px 0px 10px 0px;
font-size:1em;
}


/**************************************************
						CLASSES
**************************************************/
.clear { clear: both; }
.back{float:right; margin-top: 20px;}
.ordering{margin-top: 15px;text-align:center;}

/*styles for pagination*/
.pagination { font-weight: bold; text-align: center; }
.pagination a { border: 1px solid #FFF; background-color: #000; padding: 2px 5px; text-decoration: none; }
.pagination a:hover { background-color: #9B4311; color: #FFF; text-decoration: none; }