body {
	margin: auto; 	
	text-align: center; 
	padding: 0; 
	font-family: Arial; 
	font-size: 12px; 
	background: url(../images/bg.jpg);
}

h1 {
	text-align:center; 
	width:583px;
	*width:586px; 
	font-size:14px;
	color:#1c5396;	
}
h1.alt {
	text-align:left; 
	font-size:14px;
	color:#1c5396;
}
em {font-weight: bold; font-style: normal;}
a {text-decoration: none; cursor: pointer;}
a:hover {text-decoration: none;}
p {margin-right: 10px;}
p.alt {margin-left: 50px; margin-right: 10px;}
img {border: 0;}

.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}
.top {vertical-align: top;}
.middle {vertical-align: middle;}
.bottom {vertical-align: bottom;}
.leftF {float: left;}
.rightF {float: right;}
.clearFix {clear: both;}
.clearL {clear: left;}
.clearR {clear: right;}
.hiddenState {display: none;}
.visibleState {display: block;}

#topNavContainer {
	margin: auto; 
	text-align:left;
	border:0px solid red;
}
#topNavContainer a {
	color:#3b6ca6;
	font-size:11px;
}
#tnMenu {}
#tnMenu img {margin-right:20px;}
#tnMenu img.last {margin-right:0px;}
#tnRightContainer {
	float:right;
	height:28px;
}
#tnHr {margin-right:11px;}
#tnSearch {
	float:left; 
	margin:0 6px 0 27px; 
	*margin:0 6px 0 20px;
	position:relative;
	top:1px;
	*top:2px;	
}	
#tnEList {
	float:left; 
	margin:0 6px 0 20px; 
	position:relative;
	top:1px;
	*top:2px;
	left:100px;
}	

#subNavContainer {
	background:#1e5395;
	border:0px solid red;
}
#snRightContainer {
	float:right;
	text-align:right;
	padding-top:9px;
	width:456px;
	height:72px;
	border:0px solid red;		
}
#snRightContainer form {
	margin:0;
	padding:0;
}

#cartImg {vertical-align:-0%;}
#cartLink {position: relative; top: -10px; border:0px solid red;}
#companyLogo {
	width:330px; 
	height:83px;
	background:url(../images/logo.jpg) no-repeat;		
}
#companyLogo .text {	
	color:#fff;
	font-size:9px;
	position:relative;
	top:65px;
	left:49px;
}	
#phoneNumber {margin: 5px 0px 10px 0px;}
#emailForm {margin: 0; padding: 0;}
#emailForm #email {width: 130px; margin: 0px 0 0px 0;}
#emailButton {vertical-align: -30%; margin-left: 5px; margin-right: 10px;}

#searchView, #eListView {width: 202px; margin: 0px 0 0px 0;}
.default {font-size:11px; color:#bebcc9;}
.inputTextStyle {font-size:11px; color:#000;}
#searchButton, #eListButton {vertical-align: -30%; margin-left: 0px; margin-right: 10px;}
#advSearch {
	font-size: 10px; 
	text-align: right;
	font-weight: bold; 
	position: relative;
	top:0;
	*top: -3px;
	padding-right: 35px; 
	border:0px solid red; 
	
}
#advSearch a {
	color: #fff; 
	text-decoration: none; 
	font-size: 10px; 
	font-weight: bold; 
	position: relative; 
	top: 4px;
	*top: 1px;
}
#advSearch a:hover {color: #fff; text-decoration: none; font-size: 10px; font-weight: bold;}

#leftNavContainer {
	padding:3px 7px;
	background:#1c5396;	
	width:161px;
	*width:191px;
	vertical-align:top;
	color: #fff; 
	font-size:12px;
}
#leftNavContainer a {color: #fff; font-size:12px;}
#leftNavContainer a:hover {font-weight:bold;}
#leftNavContainer a.linkAlt {color:#ff0000; font-size:12px; font-weight:bold;}
#leftNavContainer .lnItemAltSelected  a.linkAlt {padding: 3px 10px 3px 22px; font-weight:bold;}
.lnSectionHeader {
	font-size:12px; 
	background:#6288b7; 
	/* padding:5px;*/ 
	font-weight:bold;
}
.lnItem {
	border-bottom:1px solid #fff;
	/*margin-top:3px;
	padding:0 0px 0 22px;
	background:red;*/
}
.lnItemAlt {
	border-bottom:0px solid #fff; 
	/*margin-top:3px; 
	padding:0 22px 25px 22px;*/
	padding-bottom:25px;
}
.lnItemSelected, .lnItemAltSelected {
	background:#fff url(../images/lnArrowDown.jpg) 2% 55% no-repeat;
	color:#1c5396;
}
.lnItemSelectedFirst, .lnItemSelectedAltFirst {
	background:#fff url(../images/lnArrowDown.jpg) 2% 55% no-repeat;
	color:#1c5396;
	margin-top:8px;
}
.lnItemSelectedAlt {
	background:#fff url(../images/lnArrowRight.jpg) 2% 55% no-repeat;
	color:#1c5396;
}
.lnItemSelectedAltLast {
	background:#fff url(../images/lnArrowRight.jpg) 2% 55% no-repeat;
	color:#1c5396;
	margin-bottom:20px;
}
#leftNavContainer .lnItem a, #leftNavContainer .lnItemAlt a {	
	display:block;
	width:129px;
	*width:100%;
	height:20px;
	padding:0px 10px 0px 22px;
	*padding:0px 10px 0px 22px;
	line-height:22px; 
	/*background:green;*/
}
#leftNavContainer .lnItem a:hover, #leftNavContainer .lnItemAlt a:hover {	
	background:#fff url(../images/lnArrowRight.jpg) 2% 55% no-repeat;
	color:#1c5396;
	font-weight:normal;
}
#leftNavContainer .lnItemAlt a.linkAlt:hover {	
	background:#fff url(../images/lnArrowRight.jpg) 2% 55% no-repeat;
	color:#ff0000; 
	font-size:12px; 
	font-weight:bold;
}
#leftNavContainer .lnItemSelected a:hover, #leftNavContainer .lnItemSelectedAlt a:hover {		
	font-weight:normal;
}
#leftNavContainer .lnItemSelected a,  #leftNavContainer .lnItemSelectedAlt a, #leftNavContainer .lnItemSelectedFirst a, #leftNavContainer .lnItemSelectedAltFirst a,  #leftNavContainer .lnItemSelectedAltLast a {
	color:#1c5396;
	line-height:20px;
	padding:0 22px 0 22px;
}
#leftNavContainer hr {
	height:1px; 
	background:#fff; 
	color:#fff; 
	margin:0;
	*margin-top:-5px; 
	adding:0; 
	border:none;
}
.classStyle {
	padding: 3px 0px 3px 0px;
	border:0px solid red;
}
.classStyle a {padding-left:38px; display:block;}
.classStyleSelected {
	list-style: none; 
	padding: 3px 0px 3px 38px;
	font-weight: bold;
}
.subclassStyle {
	padding: 3px 0px 3px 0px;
}
.subclassStyle a {padding-left:54px; display:block;}
.subclassStyleSelected { 
	padding: 3px 0px 3px 54px;
	font-weight: bold;
}
.classStyle a {color: #000;}
.lnDivider {
	height:1px;
	line-height:1px;
	border-bottom:1px solid #fff;
}
.lnDividerAlt {
	height:1px;
	line-height:1px;
	border-bottom:1px solid #fff;
	margin-bottom:20px;
}

#mainContainer {
	margin: auto;  
	width: 830px;	
	*width: 869px;
	background: #fff;
	padding:0 9px;
	border-left:10px solid #e3e3e3;
	border-right:10px solid #e3e3e3;
}
#content {
	margin:auto; 
	margin:0px 25px 10px 25px;  
	padding:10px;
	min-height:350px;
	width:583px;
	*width:606px;
	border:0px solid red;
}		

#footerContainer {	
	margin:auto; 	
	margin:0px 25px 15px 25px;
	padding:10px;	
	color:#3b69a4;
	text-align:center;
	width:583px;
	*width:606px;
	font-size:10px;	
	border:0px solid red;
}	
#footerText a {
	text-decoration:underline;
}
#footerContainer img {margin: 0px 0;}
#footerContainer a {color: #3b69a4; font-size:10px;}
.ftLinks {
	margin:auto;
	text-align:center; 
	border:0px solid red;		
}
.ftLinksAlt {
	margin:auto;
	margin-left:35px;
	text-align:center; 
	border:0px solid red;		
}

#hpContainer {text-align:center; width:596px;}
#hpTagline {margin:4px 0 12px 0;}
#hp1 {
	margin-bottom:28px;
	*margin-bottom:25px;
}
#hp3 {float:right;}
#hp2 {
	margin-right:23px;
	*margin-right:20px;
}

.departmenttext {text-align:center;}
.breadCrumbTag .departmenttext {text-align:left;}
.specificText {color:#1c5396; font-size:12px; text-align:center;}
.extendedDescription table {margin-top:20px;}
.browse-sort {width:370px;}
.browse-sort div {
	float:right; 
	position:relative; 
	top:-26px; 
	left:210px; 
	border:0px solid red;
}
 .pagination-top {margin-top:-10px; clear:both;}


.productImages .zoomLink {width:200px; position:relative; float:left}
.productImages .originalLink {width:200px; position:relative; float:left; margin-bottom:20px}
.productImages .detailLinks {float:left; text-align:left; position:relative; left:0px}

.productImages .zoomLink .istartext img {position:relative;float:left;text-align:left;left:0px}