/*  layout
**********************************************************/
#container {
	margin: 0 auto;
	width: 949px;
	background: #fff;
	position: relative;
}
#wrapper { }
#belly {
	background-color: #fff;
	padding: 11px 10px 25px 0;
	_padding: 11px 6px 25px 0;
	min-height: 550px;
	height: auto;
	_height: 550px;
}
.subContainer {
	position: relative;
}

/*  anchors
**********************************************************/
a:link, a:active, a:visited { 
	color: #2e5e97;

	text-decoration: none;
	/* border-bottom: 1px solid #b9d1ec; */
}

a:hover {
	color: #2a2f38;
	border-color: #2a2f38;
}
a.alt {
	text-decoration: none;
	border-bottom: 1px solid #b9d1ec;	
	color: #2a2f38;
}
a.alt:hover { 
	color: #2e5e97; 
	border-color: #2e5e97;
}
a.red {
	color: #cc0000;
	border-bottom: 1px solid #c3c3c3;
	text-decoration: none;
}
a.red:hover {
	color: #2e5e97; 
	border-color: #2e5e97;
}
#container ul.togglers li a { border: 0; }
#container ul.listing li a { border: 0; }
#container ul.listing.ind li a { 
	color: #2e5e97;
	border-bottom: 1px solid #b9d1ec;
	text-decoration: none;
}

/*  top nav and drop downs
**********************************************************/
#header {
	background: url(/images/head.bg.gif) -1px 0 no-repeat;
	padding: 0 17px;
	height: 161px;
}
	#header .contain {
		padding: 28px 0 0 0;
		
	}
	#header a.logo {
		float: left;
		width: 178px;
		height: 70px;
		cursor: hand;
		background: url(/images/logo.png) top left no-repeat;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png',sizingMethod='image');
		_background: none;
		text-indent: -9999px;
		border: 0;
	}
	#header .colB {
		float: right;
		display: inline;
		width: 459px;
	}
		#header .colB p {
			font: 11px verdana;
			color: #fff;	
		}
			#header .colB p span{
				border-left: 1px solid #8ac2ff;
				font-weight: normal;
				float: left;
				height: 11px;
				line-height: 9px;
				padding: 0 8px 0 9px;
				
				_padding-left: expression((this==this.parentNode.firstChild)?"0":"");			 			
				_font-weight: expression((this==this.parentNode.firstChild)?"bold":"");			 			
				_padding-right: expression((this==this.parentNode.childNodes[8])?"0":"");		 			
				_border-left: expression((this==this.parentNode.firstChild || this==this.parentNode.childNodes[5] || this==this.parentNode.childNodes[2])?"none":"1px solid #3c67a7");	 			
			}
			#header .colB p span:first-child {
				border-left: none;
				padding-right: 0;
				font-weight: bold;
			}
			#header .colB p span {
				border-left: none;
			}
			#header .colB p span + span + span {
				border-left: 1px solid #3c67a7;
			}
			#header .colB p span + span + span + span {
				border-left: 1px solid #3c67a7;
			}
			#header .colB p span + span + span + span + span{
				border-left: 1px solid #3c67a7;
				padding-right: 0;
			}
				#header .colB p span a {
					color: #8ac2ff;
					text-decoration: none;
					border: 0;
					position: relative;
				}
				#header .colB p span a:hover {
					text-decoration: none;
					color: #c5e1ff;
				}
	#header .colB input {
		position: absolute;
		font: 11px verdana;
		color: #666;
		top: 40px;
		right: 78px;
		width: 200px;
		padding: 3px 8px;
		border: 1px solid #7f9db9;
		_right: expression((this.type =="image")?"0":"");
		_width: expression((this.type =="image")?"67px":"");
		_height: expression((this.type =="image")?"22px":"");
		_border: expression((this.type =="image")?"0":"");
	}
	#header .colB a.srch {
		background: url(/images/search.btn.png) 0 0 no-repeat;
		_background: url(/images/search.btn.gif) 0 0 no-repeat;
		position: absolute;
		border: 0;
		top: 40px;
		right: 0;
		width: 67px;
		height: 22px;
		text-indent: -9999px;
	}
	#header .colB a.srch:hover {
		background: url(/images/search.btn.png) 0 -22px no-repeat;
		_background: url(/images/search.btn.gif) 0 -22px no-repeat;
	}
#topNav {
	position:absolute;
	top: 124px;
	left: 0;
}
	#topNav #navMain {
		float: left;
	}
		#topNav #navMain li {
			float: left;
			height: 37px;
			position: relative;
		}
			#topNav #navMain li a {
				display: block;
				height: 37px;
				text-indent: -9999px;
				background-position: 0 0;
				background-repeat: no-repeat;
				border: 0;
			}
			#topNav #navMain li a:hover {
				background-position: 0 -37px;
			}
			#topNav #navMain li a:active {
				background-position: 0 -74px;
			}
			#topNav #navMain li#tab1 a {
				background-image: url(/images/t.nav.conv.stor.gif);
				width: 269px;
			}	
			#topNav #navMain li#tab2 a {
				background-image: url(/images/t.nav.pet.stor.gif);
				width: 99px;
			}	
			#topNav #navMain li#tab3 a {
				background-image: url(/images/t.nav.pharm.gif);
				width: 106px;
			}	
			#topNav #navMain li#tab4 a {
				background-image: url(/images/t.nav.liquor.store.gif);
				width: 117px;
			}	
			#topNav #navMain li#tab5 a span {
				background-image: url(/images/t.nav.other.gif);
				width: 158px;
				display: block;
				height: 37px;
				text-indent: -9999px;
				background-position: 0 0;
				background-repeat: no-repeat;
				border: 0;
			}
		#topNav ul.leftUL li  a.nav1 {
			background: url(/images/t.nav.prod.serv.gif) top left no-repeat;
			float: left;
			margin: 0;
			padding: 0;
			height: 37px;
			width: 199px;
			top: 0;
			left:0;
		}
		#topNav ul.leftUL li a.nav1:hover {}
		#topNav ul.leftUL {
			position: relative;
			float: left;
		}
		#topNav ul.leftUL div#leftNav {
			width: 199px;
			padding: 0 3px 3px 0;
			position: absolute;
			top: 37px;
			left: 0;
			background-color: #c7d5e5;
		}
			#topNav ul.leftUL #leftNav img {
				/*margin: 2px 0 0 0;*/
				background-color: #c7d5e5;
				padding: 2px 0 0 0;
				display: block;
				border-bottom: 1px solid #D0D1D6;
				border-bottom: expression((this!=this.parentNode.getElementsByTagName('img')[1])?"none":"1px solid #D0D1D6");
			}
			#topNav ul.leftUL #leftNav .contact img{
				border: 0;
				padding: 0;
			}
			#topNav ul.leftUL #leftNav ul {
				width: 199px;
			}
				#topNav ul.leftUL #leftNav ul li {
					margin: 0;
					padding: 0;
					width: 199px;
					height: auto;
					line-height: 34px;
				}
					#topNav ul.leftUL a {
						background-image: url(/images/l.nav.bg.gif);
						background-position: 0 -1px;
						background-repeat: no-repeat;
						margin: 0;
						height: 21px;
						display: block;
						overflow: hidden;
						width: 188px;
						padding: 9.5px 0 3.5px 11px;
						font: 11px verdana;
						color: #2e5e97;
						text-decoration: none;
						float: none;
						border: 0;
						text-indent: -9999px;
					}
					#topNav ul.leftUL ul li a { text-indent: 0; }
					#topNav ul.leftUL a.contact {
						width: auto;
						height: auto;
						overflow: visible;
						padding: 0;
						margin: 0;
					}
					#topNav ul.leftUL #leftNav ul li a:hover {
						background-position: 0 -34px;
						color: #000;
					}
					#topNav ul.leftUL #leftNav ul li a:active,
					#topNav ul.leftUL #leftNav ul li a.selected {
						background-position: 0 -68px;
						color: #fff;
					}
			#topNav ul.leftUL #leftNav ul.services {
			}
					#topNav ul.leftUL #leftNav ul.services  li a {
						color: #4f5258;
					}
		#topNav #navMain ul.rightUL ul#other {
			background: url(/images/other.drop.bg.png) bottom left no-repeat;
			_background:none;
			position: absolute;
			top: 0;
			left: 0;
			padding: 0 0 -1px 0;
		}
			#topNav #navMain ul.rightUL ul li {
				padding: 0 0 5px 0;
				/*margin: 0 0 3px 3px;*/
				float: none;
				height: 24px;
				width: 156px;
				position: relative;
				right: 0;
				border-left: 1px solid #3874bb;
				border-right: 1px solid #3874bb;
				background-color: #3874bb;
				margin-bottom: -1px;
				_overflow: hidden;
				z-index: 6;
			}
			#topNav #navMain ul.rightUL ul#other li:first-child {
				border-top: none;
			}
					#topNav #navMain ul.rightUL ul#other li a {
						background: #e8f1fc;
						margin: 0;
						padding: 0;
						height: 23px;
						width: 144px;
						display: block;
						overflow: hidden;
						padding: 5px 0 0 12px;
						font: 11px verdana;
						color: #334564;
						text-decoration: none;
						float: none;
						text-indent: 0;
						color: #334564;
						border-top: 1px solid #c1d3ea;
						position: relative;
						z-index: 999;
						background-image: none;
					}
				#topNav #navMain ul.rightUL ul#other li a:hover {
					color: #fff;
					background-color: #2162a1;
					background-image: none;
				}
				#topNav #navMain ul.rightUL ul#other li a.selected {
					background: url(/images/l.nav.bg.gif) 0 -68px no-repeat;
					color: #fff;
				}
		#breadCrumb {
			padding: 0 7px 0 14px;
			margin: 0 0 14px 0;
			color: #555;
			font: 11px verdana;
		}
			#breadCrumb .wrap {
				margin: 0 0 10px 0;
			}
				#breadCrumb p a {
					font: 11px verdana;
					color: #162651;
					text-decoration: none;
					border: 0;
				}
				#breadCrumb p a:hover {
					color: #999;
				}
			#breadCrumb h1 {
				text-transform: uppercase;
				color: #00173d;
				font: bold 15px arial;
				border-top: 1px solid #e0e0e0;
				border-bottom: 1px solid #e0e0e0;
				height: 30px;
				line-height: 30px;
				padding: 0 0 0 1px;
			}

/*  footer
**********************************************************/
#footer {
	background: url(/images/footer.bg.gif) #fff repeat-x left top;
	border-top: 2px solid #dadada;
	min-height: 111px;
	height: auto;
	_height: 111px;
	padding: 15px 0 0 0;
	
}
#footer p {
	font: 11px verdana;
	position: relative;
}
	#footer p span{
		border-left: 1px solid #8ac2ff;
		font-weight: normal;
		float: left;
		padding: 0 8px 0 9px;
		_padding-right: expression((this==this.parentNode.firstChild)?"0":"");			 			
		_padding-right: expression((this==this.parentNode.childNodes[10])?"0":"");		 			
		_border-left: expression((this==this.parentNode.firstChild || this==this.parentNode.childNodes[5] || this==this.parentNode.childNodes[2])?"none":"1px solid #aeaeae");	 			
		_font-weight: expression((this==this.parentNode.childNodes[10])?"bold":"");	 			
		_width: expression((this==this.parentNode.childNodes[0])?"508px":"");	 			
		margin-left: expression((this==this.parentNode.childNodes[0])?"3px":"");	 			
		color: expression((this==this.parentNode.childNodes[10])?"#2a5892":"#898989");	 			
	}
		#footer p span:first-child {
			border-left: none;
			margin: 0 0 0 14px;
			padding:0 ;
			color: #898989;
			width: 508px;
		}
		#footer p span {
			border-left: none;
		}
		#footer p span + span + span {
			border-left: 1px solid #aeaeae;
			font-weight: normal;
		}
		#footer p span + span + span + span + span + span {
			border-left: 1px solid #aeaeae;
			font-weight: bold;
			color: #2a5892;
		}
			#footer p span a {
				color: #4b4b4b;
				text-decoration: none;
				border: 0;
			}
			#footer p span a:hover {
				text-decoration: underline;
			}
	
/*  sIFR mods / overrides
**********************************************************/
#breadCrumb h1.sIFR-replaced {
	padding: 5px 0;
	_padding: 5px 0 2px 0;
	height: 20px;
}
#category #breadCrumb h1.sIFR-replaced, #search #breadCrumb h1.sIFR-replaced, #login h1.sIFR-replaced, #gold h1.sIFR-replaced  {
	line-height: 12px!important;
	padding: 5px 0;
	_padding: 5px 0 2px 0;
	height: 20px;
	_height: 10px!important;
}
#galRight h2.sIFR-replaced, #galRight2 h2.sIFR-replaced {
	height: 25px!important;
	line-height: 12px !important;
	_padding: 0 0 7px 0;
}
#category #belly .featureBox h1.sIFR-replaced {
	height:26px;
	line-height:13px !important;
	padding-top:15px;
}
#galRight2 h2.sIFR-replaced {
	height: 25px!important;
	line-height: 12px!important;
	_padding: 0 0 7px 0;
}
#feature h3.sIFR-replaced {
	line-height: 12px;
	height: 12px!important;
	padding: 13px 0 7px 4px;
	_padding: 10px 0 0 0;
}
#mostPop h2.sIFR-replaced {
	height: 25px!important;
	visibility: hidden!important;
	_padding: 0 0 7px 0;
}
.active#mostPop h2.sIFR-replaced {
	visibility: visible!important;
}

/*  general override styles
**********************************************************/
.noBold {
	font-weight: normal;
}
.red {
	font-weight: bold;
	color: #cc0000;
}
/* preloaders
***************************/
#imgPreload {
	visibility: hidden;
	height: 0;
	overflow: hidden;
}	
