/* common declarations  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body { background:white; color:black; margin:0px; padding:0px;/* text-align:center;*/ font:75% Arial,Helvetica,"Arial Unicode MS","Lucida Sana Unicode", sans-serif; }
#content img{border:0; }
form {margin:0; }
table { font-size:1em; }
a { color:#1B62D6; }
a:hover { text-decoration:none; }
ul { margin:0; padding:0; }
li { margin:0; padding:0; }
h1 { font-size: 173%; margin:0; color:#435A11 }
h2 { font-size: 144%; margin:0; color:#435A11;}
h3 { font-size: 120%; margin:0; color:#000;}
h4 { font-size: 110%; margin:0; font-weight:bold;}
h5 { font-size: 80%; font-weight:normal; margin:3px 0px 4px 0px; color:#000;}
h2, p {/* text-align:left;*/ margin: 0.6em 0 0; }
.lf { float:left; margin-right:0px; }
.rf { float:right; margin-left:0px; }
hr { clear:both; width:100%; visibility:hidden; height:2px; }
.wrap { width:100%; position:relative; }

@media print {
body{color:black;background:white;}
a:link, a:visited {background:white;color:black;text-decoration:underline;font-weight:bold;}
h1, h2, h3 {background:white;color:black;text-decoration:underline;}
.ContentColLeft, .primary-nav, #sec-nav, #header .padder {display:none!important }
#content { width:100% }
.ContentColMidWide {float:none!important; margin:0px auto!important; }
#header { height:162px!important; }
#footer { width:780px!important; margin:0px auto!important; }
}
/* end common ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#page {
	width:980px;
	margin:0px auto;
}

/* HEADER ========*/
#header {
	width:980px;
	height:352px;
	background-image:url(/images/header-01.jpg);
	background-repeat:no-repeat;
}
	#header .logo {
		float:left;
	}
	#header .byline {
		float:right;
		color:#999;
		font-style:italic;
		font-size:14px;
		padding:77px 10px 0px 0px;
	}
	#header .padder {
		height:125px;
	}
	#header .primary-nav {
		float:left;
		width:980px;
		height:31px;
		background-image:url(/images/primary-nav-bg.gif);
		background-repeat:no-repeat;
		text-align:left;
                margin:0;
	}
	#header a {
		color:#fff;
		text-decoration:none;
		margin:15px;		
	}
	#header a:hover {
		text-decoration:underline;
	}
	#header ul {
		list-style:none;
		margin-left:25px;
		margin-top:8px;
	}
	#header li {
		display:inline;
	}
	
#sec-nav {
	width:950px;
	height:29px;
overflow:hidden;
	background-image:url(/images/secondary-nav-bg.gif);
	background-repeat:no-repeat;
	text-align:center;
	padding:14px 15px 0px 15px;
	border:0px solid green;
}
	#sec-nav a {
		text-decoration:none;
		color:#333333;
	}
	#sec-nav a:hover {
		text-decoration:underline;
	}

/* CONTENT =======================*/
#content {
	float:left;
	width:980px;
	text-align:left;
}
.ContentColLeft {	
	float:left;
	width:181px;
	margin:10px 0px 10px 0px;
}
.ContentColMid {
	float:left;
	margin:10px 0px 10px 8px;
	width:600px;
	}
	.ContentColMid .LeftHalf {
		float:left;
		width:294px;
		margin:10px 0px 0px 0px;
	}
	.ContentColMid .RightHalf {
		float:right;
		width:294px;
		margin:10px 0px 0px 0px;
	}
.ContentColMidWide {
	float:right;
	margin:10px 0px 10px 12px;
	width:780px;
}
.ContentColMidWide ul { padding-left:30px; }

.ContentColRight {
	float:right;
	width:181px;
	margin:10px 0px 10px 0px;
}

.nav-top {
	display:block;
	float:left;
	background:url(/images/nav-top.gif) no-repeat;
	width:181px;
	height:33px;
	color:#435A11;
	font-weight:bold;
	}
	.nav-top .text {
		padding-left:22px;
		padding-top:9px;
	}
.nav-midtitle {
display:block;
	float:left;
	background:url(/images/nav-midhead.gif) no-repeat;
	width:181px;
	height:33px;
	color:#435A11;
	font-weight:bold;
	}
	.nav-midtitle .text {
		padding-left:22px;
		padding-top:9px;
	}
.navcontent {
	display:block;
	float:left;
	background:url(/images/nav-bg.gif) repeat-y;
	width:181px;
	}
	.navcontent .search-box {		
	        border:none;
		font-size:12px;
                padding:5px 1px 0px 9px;
		width:132px;
                height:23px;
                color:#444;
                background:url(/images/search_box.gif) no-repeat;
                float:left;
                
	}
.navcontent .search-button {
                border:none; 
                cursor:pointer;
                width:22px;
                height:23px;
                float:left;
                display:inline;
                background:url(/images/search_button.gif) no-repeat;
}
       .navcontent form {
                padding:16px 0px 10px 6px;
        }
	.navcontent ul {
		list-style:url(/images/nav-bulletpoint.gif) inside;
		margin-left:15px;
		margin-top:10px;
		margin-bottom:10px;
		margin-right:15px;
		line-height:20px;
	}
	.navcontent li {
		border-bottom: 1px dotted #666;
		overflow:hidden;		
	}
	.navcontent a {
		text-decoration:none;
		color:#333;		
	}
	.navcontent a:hover {
		text-decoration:underline;
	}
	.navcontent .showcase-image {
		background:url(/images/showcase-bg.gif) no-repeat;
		height:122px;
		width:122px;
		margin:20px 30px 7px 30px;
	}
	.navcontent .showcase-image img {
		margin:4px 0px 0px 0px;
	}
	.navcontent .showcase-image-desc {
		width:122px;
		margin:0px 30px 15px 30px;

	}

/* FOOTER ===================*/
#footer {
	background:url(/images/footer-bg.gif) no-repeat;
	width:979px;
	height:68px;
	font-size:11px;
	text-align:left;
	color:#333333;
}
#footer div.inner {padding:12px 0px 0px 19px;}

/* INDEX.HTML SPECIFIC STYLES ===========*/

.homepage-welcome {
	background:url(/images/welcome-backgrnd.jpg) no-repeat;
	width:595px;
	height:183px;
}
.homepage-welcome .text {
	padding:70px 20px 0px 24px;
	color:#FFFFFF;
}
#featured-product { list-style:none; padding-left:0px!important; margin:15px 0px 15px 0px; }
#featured-product li { margin:0px 2px 5px 2px; width:293px; float:left; }

.homepage-product {
	width:293px;
	float:left;
	background:url(/images/home-product-image-border.gif) no-repeat 11px 18px;
	border-top: 0px solid red;
	border-left:1px solid #DDDEE1;
	border-right:1px solid #DDDEE1;
	
}
	.homepage-product .prod-img {	
		float:left;	
		padding:22px 0px 10px 15px;		
	}
	.homepage-product .prod-cat {
		float:left;
		padding:8px 0px 10px 15px;
		color:#999999;
		font-size:10px;
	}		
	.homepage-product .prod-desc {
		float:right;
		width:170px;
		margin:22px 5px 5px 0px;
	}
		.title-text, .title-text a {
			color:#1B62D6!important;
			font-size:13px;
			font-weight:bold;
                        text-decoration:underline!important;
                        margin-bottom:5px; display:block;
		}	
.title-text a:hover {
text-decoration:none!important;
color:#1B62D6!important;
}
		.desc-text {
			color:#999999;
			font-size:12px;
		}

/* VIEW.HTML & LIST.HTML SPECIFIC STYLE ======*/
.pagecount {
	float:left;
	margin:6px 0px 10px 0px;
	font-size:11px;
	color:#999999;
}
.pagecount select,input {
        font-size:11px;
	color:#555;
}
.ListItem {
	width:787px;
	float:left;
	margin-bottom:10px;
}
	.ListItem .content2 {
		float:left;
		width:785px;
		border-left:1px solid #DDDEE1;
		border-right:1px solid #DDDEE1;
                border-top:0px;border-bottom:0px;
	}
	.ListItem .ProdImg {
		float:left;
		background: url(/images/list-image-bg.gif) no-repeat;
		background-position:2px 0px;
		width:102px;
		height:123px;
                cursor: pointer;
                margin:4px 0px 0px 10px;
                padding:3px 3px 0px 6px;
	}
		.ListItem .ProdImg img {
			margin:auto 0px;
		}
	.ListItem .ProdInfo {
		float:right;
		width:650px;
	}
	.ListItem .desc-text {
			color:#999999;
			font-size:12px;
			padding-right:15px;
	}
	.ListItem fieldset {
		text-align:center;
		margin:7px 10px 10px 0px;
		border:1px solid #cccccc;
	}

.SimilarProduct {
		
		margin-left:5px;
margin-bottom:5px;
}
	.SimilarProduct .SimProdContent {
		float:left;
		width:236px;
		border-left:1px solid #DDDEE1;
		border-right:1px solid #DDDEE1;
		background:url(/images/home-product-image-border.gif) no-repeat;
		background-position:7px 5px;
		padding:0px 4px 0px 4px;
height:130px;
	}
	.SimilarProduct .SimProdContent img {
		float:left;
		margin:8px 12px 0px 8px;
	}
.related-prod {
list-style:none;
padding-left:0px!important;
}
.related-prod li {float:left;margin-right:5px;
		width:246px;}