/*  Page Type Defaults
	
	This stylesheet file is included in all pages. It defines the general and initial styles, the
	page itself (header, main, navigation and so on), and styles that are reused because similar
	structures are located on more than one page.
	
	All page specific style files (e.g. pt_cart.css) can refine common styles.
	
	All display: inline before floats shall prevent the IE from its own stupidity.
	http://www.positioniseverything.net/explorer/doubled-margin.html
*/

/* commom style for all browsers */

/***********************************************/
/* Page Structure CSS                          */
/***********************************************/


/*  ===== Container Notes =====   /
	Container wraps the complete page content inside the body. 
	It allows the page a visible margin, padding and have a different background color.
	There are options for fixed width as well as variable width.
*/

#container {width: 100%;margin: 0;}


/*  ===== Header Notes =====   /
	The header is on top of the page inside the container before any
	other page component.
*/
	
/*  ===== Footer Notes =====   /
	The footer is located below all elements on the page and full width.
*/


/*  ===== Main Content Page Structure Column Notes =====   /
	This content the code for the Left Column, Right Column and Center Column of the page.
*/
#contMain {width: 100%; margin:0 auto 0 auto;}

#main {width: 980px;margin: 0 auto;text-align:left;padding: 0;position:relative;background:#fff}

#wrapper {width: 980px;}

#contentMain {float: left; width: 782px; padding-left: 15px; background-color: #fff;}
#contentMainPromo {float: left; width: 782px; padding-left: 0px; background-color: #fff;}

#pt_category.categoryTop #contentMain { padding-left: 0px; }

.minHeight {	
	min-height:550px;
  	height:auto !important;
  	height:550px;}

/* The left column contains navigation on left side of page */
#leftColumn	{
	float: left;
	width: 183px;
	margin-right: 15px;	
	min-height:601px;height:auto !important;height:601px;
	position: relative;	
	padding: 0; 
	text-align:left;
	}
	
/* The content column contains all display items between the left and right columns */	
#content {
	display: inline;	
	float:left;
	z-index:-1;
	margin: 0px 10px; }

/* The right column floats on the right side and contains promotional elements of site */	
#rightColumn {
	display: inline;
	float: right;
	z-index:-1;
	overflow:hidden;
	width: 200px;
	margin: 0px auto; }	

#pt_home #rightColumn { display: none; }

/***********************************************/
/* Page Styling CSS                            */
/***********************************************/


/*********** CUSTOM TEXT/STYLING ***********/

/*  ===== Custom Text Styling Notes =====   /
	Simple global styling SITE WIDE,
	if you want something custom for a certain page
	please style in the specific Pagetype stylesheet
*/

h1 {
	font-family: Times New Roman, serif;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;	
}

/* Default Content h1 tag */
#content h1 {
	font:bold 15pt arial, verdana, tahoma, Trebuchet MS, helvetica, sans-serif; 
	color: #666;
	text-transform: none;
	margin:6px 0px }
	
#content h1:first-line {
	text-transform: none; }
	
/* Default Content h2 tag */
#content h2 {
	text-transform: uppercase;
	color: #666;
	border: none;
	font-weight: bold;
	margin: 10px 2px;
	}
	
#content h2 span.firstline {
	text-transform: lowercase;
	color: #333;
	border: none;
	font-weight: normal; }
#content h3 {
	display: inline;
	font-family: Arial, Helvetica, Verdana,'Century Gothic', sans-serif; 
	font-size: 1.1em;
	font-weight: normal;
	overflow: hidden; /* Limits Amount of Characters allowed */
	line-height: 1.1;
	padding: 0px;
	margin: 2px 0px 3px 0px;
	color: #006699; }
label {
	text-transform:none;
	font-size: 12px;
	padding: 4px;
	text-align:right; }	
select {
	width: 150px;
	}
#content p {
	
	color:#666;
	margin: 12px 0; /* Default p tag margin */	}
.divider {
	margin-left: 4px;
	margin-right: 4px; }

/* Global Named Styles */
.errorBox {
	border: solid 1px #f00 }
	
.errorBoxlbl span {background:none;color: #E81300;}
	
.txtSm {
	font-size: 8pt }
		
/* Default CSS button styles */
.searchbutton {float: left;margin-left:8px;width: 34px;height: 37px;background: transparent url(../images/header/go_button.gif) no-repeat 0 10px;border: none 0px #fff; cursor: pointer;}

.button {
		vertical-align:middle;
		height: 25px;
		line-height: 25px;
		padding-bottom:5.3px;
		width:116px;
		background-image:url(../images/buttons/btn_main.gif);
		font: bold 9pt arial, verdana, tahoma, Trebuchet MS, helvetica, sans-serif;
		color:#fff;
		border:0px;
		cursor: pointer;
	 }
	 
.buttonLg {
		vertical-align:middle;
		height: 25px;
		line-height: 25px;
		padding-bottom:5.3px;
		width:156px;
		background-image:url(../images/buttons/btn_main_lg.gif);
		font: bold 9pt arial, verdana, tahoma, Trebuchet MS, helvetica, sans-serif;
		color:#fff;
		border:0px;
		cursor: pointer;
	 }
	 
	 
	 
.buttonOff {
		vertical-align:middle;
		height: 25px;
		line-height: 25px;
		padding-bottom:5.3px;
		width:116px;
		background-image:url(../images/buttons/btn_main_off.gif);
		font: bold 9pt arial, verdana, tahoma, Trebuchet MS, helvetica, sans-serif;
		color:#fff;
		border:0px;
		cursor: pointer;
	 }
.buttonGrey {
		margin:4px 4px;
		height: 25px;
		line-height: 25px;
		padding-bottom:5.1px;
		width:120px;
		background-image:url(../images/buttons/btn_main_grey.gif);
		font: bold 9pt arial, verdana, tahoma, Trebuchet MS, helvetica, sans-serif;
		color:#333;
		border:0px;
		cursor: pointer;		
}
	 
.button2nd {	
	font-size: 12px;
	padding:2px 0 3px 0;
	color:#333;
	border: 0;
	background: transparent url(../images/buttons/btn_wht.gif);
	height: 19px;
	width:80px;	
	cursor: pointer;
	 }
.button2ndLg {	
	font-size: 12px;
	padding:2px 0 3px 0;
	color:#666;
	border: 0;
	background: transparent url(../images/buttons/btn_wht_lg.gif);
	height: 19px;
	width:120px;
	cursor: pointer; }
	
.icoBtn {vertical-align: middle}
	
.editBtn {
	height: 16px;
	padding:1px 0 4px 0;
	width:55px;
	background-image:url(../images/buttons/btn_gel.gif);
	font: normal 7.5pt arial, verdana, tahoma, Trebuchet MS, helvetica, sans-serif;
	color:#333;
	border:0px;	
	cursor:pointer;
	cursor:hand; }
	
.deleteBtn {
	height: 16px;
	vertical-align:middle;
	line-height: 16px;
	padding:1px 0 4px 0;
	width:55px;
	background-image:url(../images/buttons/btn_gel.gif);
	font: normal 7.5pt arial, verdana, tahoma, Trebuchet MS, helvetica, sans-serif;
	color:#c00;
	border:0px;
	cursor:pointer;
	cursor:hand;  }
		

/* Global Title Bar Styles */

		
.image {
	margin: 0px 0px 0px 10px;
	border: 0px;}
.sendimage {
	vertical-align:middle;}
	
.submitlink {
	font-family:Arial,Verdana,sans-serif;
	border:0px;
	margin: 0px;
	padding: 0px;
	cursor: pointer;	
	background: #fff;	
	float:left;
	text-align: left;
	text-decoration: underline;
	color: #000;
	font-size:12px;
}

.submitlink2 {
	font-family:Arial,Verdana,sans-serif;
	border:0px;
	margin: 0px;
	padding: 0px;
	background: #fff;	
	text-align: left;
	text-decoration: underline;
	color: #000;
	font-size:12px;
	width:150px;
}

.submitlink:hover {
	font-family:Arial,Verdana,sans-serif;
	border:0px;
	cursor:pointer;
	margin: 0px;
	padding: 0px;	
	text-align: left;
	background: #fff;		
	text-decoration: underline;
	color: #000;}
	
.imageleft {
	margin: 5px 0px 10px 0px;
	padding: 5px 0px 10px 0px;
	display: inline;
	float: left;
	border: 0px;}
.imageright {
	margin: 5px 1px 10px 1px;
	padding: 5px 1px 10px 1px;
	display: inline;
	float: right;
	border: 0px;}
.userlogin {
	color: #000; }
.value {font-weight: normal;}
.key {
	font-weight: normal;
	color: #000; }
.required {	
	color: #9C0029;
	margin-right: 2px; }
.reqTxt {font-size: 11px}

.quickviewFly .promotion, .quickview .promotion {color: #f00; }
.promotiondescription {
	color: #f00; }
.bonus {
	color: #f00;
	margin: 0px;
	padding: 0px; }
.confirmationmessage {
	color: #f00;
	font-size: 1.1em;
	font-weight: bold;
	display: block; }
.caption {
	display: block; }
.keynote {
	margin: 5px 5px;
	white-space: nowrap;
	font: normal 11px arial; }
/* Styles the Coupon Code identical throughout page */
.cartcoupon {
	text-align: right; }	
.couponcode {
	font-family: arial,verdana,monospace;
	color: #f00;
	font-size: 12px; }	
.couponapplied {
	color: #600; }	
.couponnotapplied {
	color: #600; }
			
/************* DEFAULT HEADER styles **************/

#buzzTemplate .frmBuzz {width: 310px;}
#buzzTemplate .frmBuzz .getTheBuzzHeader {padding: 0 0 0 47px;}
#buzzTemplate .frmBuzz .getTheBuzzDesc {padding: 0 0 0 48px; text-align: left;}
#buzzTemplate .frmBuzz .getTheBuzzReq {text-align: right; padding-right: 10px; font-size:8pt}
#buzzTemplate .frmBuzz .getTheBuzzRadio, #buzzTemplate .frmBuzz .getTheBuzzCheck {text-align: left}
#buzzTemplate .frmBuzz .getTheBuzzSubmit {text-align: left;}
#buzzTemplate .frmBuzz .lblBuzz {vertical-align: top;}

#shadow {width: 1000px;height: 4px; /*background: url(../images/header/shadow.png)*/ repeat-x;padding:0;font-size:0;line-height:0;position:absolute;top:85px;z-index:9999;left: 50%;margin-left:-500px;text-align:center}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
     #shadow { margin-left:-499px;width:1001px; }   
}
/************* DEFAULT VERTICAL NAVIGATION HEADER/FOOTER styles **************/

/* = Header/Footer Navigation Styles = */

.navigation ul {
	margin: 0px;
	padding: 0px;}
.navigation li {
	display: inline;
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-family: Arial,Verdana,Tahoma,Trebuchet MS,Helvetica,sans-serif; 
	}
.navigation li a {
	color: #006699; 
	text-decoration: underline;
	 }
.navigation .divider {margin: 0; }

/* = Header Navigation Container = */
#headerContentRight {
	float:right;height:110px;width:810px;}
	
	
#sitelabel {float: right;margin:8px 0 0 35px;font-weight:bold;color:#666}

#sitelabel #icoCountry {float: left;vertical-align: middle;margin-right: 3px}
#headerLine1 {	
	float: right	
}

.sectionTitle {height: 33px;margin-bottom: 10px}

.catTitle {font-size: 12pt;font-weight: bold; }
.catTitleMyAccount {font-size: 12pt;font-weight: bold; color:#}

#searchbar {
	margin: 0;
	}
	
#searchbar .searchbutton {
	vertical-align: middle;
	width: 34px; height: 37px;border: none 0px #fff;margin: 0 0 0 8px;padding: 0;float: left;
}
	
#searchbar .searchBox {
	width:134px;height:20px;border-right: solid 1px #CECECE;border-left: solid 1px #CECECE;border-bottom: solid 1px #E4E4E4;border-top: none 0px #E4E4E4;float:left;margin-top: 7px;background:  url(../images/header/bg_textbox.gif) repeat-x;padding-top: 2px;
}

#searchbar label {
	display:none;
	margin-right: 3px;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	vertical-align: middle;
	text-transform: uppercase;}
#searchbar .searchimage {
	display: none; }
	
.SearchWidgetTabs {position:relative;margin:102px 2px 0 2px;}

/* = Copyright Styles = */
#copyright {
	padding: 0px 0px 0px 4px;color: #999
	}
#copyright .copyright {	
	font-size: 7.5pt; }
#copyright .customerservicephone {	
	display:inline; }
#copyright .customerservicephone .key {
	margin-right: 5px; }
#copyright .customerservicephone .key:after {
	content: ":"; }
#copyright .customerservicephone .value {
}


/************* hopup styles **************/
.popupbody
{
	z-index:9999999;
	position:absolute;	
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border: none 0px #333;
	margin:0;
	padding: 0px;
	margin: 0px;
	background: transparent url(../images/clear.gif);
}
.popupbody #imgLg { position: fixed; }

.productquickview
{
	z-index:8;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	margin:0px;
	background-color:#000000;
	alpha(opacity=60);
	-moz-opacity:.6;
	opacity:.6;
}


.imageLargeHop {
	z-index:1100;
	position:absolute;
	background-color:#fff;
	top:0px;
	border: solid 5px #ccc;
	width:500px;
	left:0px;
	height:500px;
	alpha(opacity=0);
	padding:5px;
	-moz-opacity:.0;
	opacity:.0;
}

.sizingHop {
	z-index:9999999;
	position:absolute;
	border: none 0px #000;
	top:20px;	
	width:759px;
	left:0px;
	height:479px;
	padding:0px;
	margin: 0;	
}

.tellafriendHop {
	z-index:9999999;
	position:absolute;
	border: none 0px #000;
	top:20px;	
	width:759px;
	left:0px;
	height:479px;
	padding:0px;
	margin: 0;	
}

.quickviewHop {
	z-index:9999999;
	position:absolute;
	border: none 0px #000;
	top:15px;	
	width:759px;
	left:85px;
	height:479px;
	padding:0px;
	margin: 0;	
}

.videoHop {
	z-index:9999999;
	position:absolute;
	border: none 0px #000;
	top:0px;	
	width:820px;
	left:15px;
	height:470px;
	padding:0px;
	margin: 0;	
}


.confirmHop {
	z-index:9999999;
	position:absolute;
	border: solid 2px #001C39;
	top:15px;	
	width:350px;
	left:15px;
	height:150px;
	padding:0px;
	margin: 0;	
}

.tcHop
{
	z-index:1100;
	position:absolute;
	background-color:#fff;
	top:0px;
	width:744px;
	left:0px;
	height:434px;
	alpha(opacity=0);
	padding:5px;
	-moz-opacity:.0;
	opacity:.0;
}
	
/************* DEFAULT COLUMN styles **************/

/* = LEFT COLUMN Styles = */	
#leftColumn h2{
	padding: 2px 0px 0px 7px;
	font-size: 13px;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #878787; }
#leftColumn ul {
	list-style: none;
	margin: 0;}
/* Fix IE/Win's broken rendering of block-level anchors in lists */
#leftColumn li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	display: block;}
/* Fix for browsers that don't need the hack */
html>body #leftColumn li {
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 5px 0px;}
#leftColumn .resultcount {
	color: #999999;}
#leftColumn select {
	width: 150px;
	font-size: 11px; }
	
/* = RIGHT COLUMN Styles = */	
#rightColumn h2 {
	background-color: #fafafa;
	color: #868f98;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;	
	padding: 0px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;}

/************* SEARCH BAR styles (search/simplesearch) **************/


			
/************* USER styles (pagecomponents/headertopline) **************/
#user{
	display: inline;
	z-index:0;
	width: 210px;
	height: 78px;
	background: url(../images/usercorner.gif) right bottom no-repeat;
	padding:0px;
	margin: 0px;
	float: right;}	
#userlogin {
	color: #999;
}
#userlogin a { }


/************* SIZING CHART styles (product/components/sizingchart) **************/	

#sizeChart #sizeTabs {
	height:23px;
	background-image:url(../images/backgrounds/bg_tabs_prod.gif);
	margin:0;
	clear:both;
	}

.popLnk {cursor: pointer; font: normal 8pt arial,verdana,sans-serif; }

#sizeChart .panel {
	clear: both;
	display: none;
	width:auto;
	padding:5px 10px;
	font-size:9pt;
	color:#666;
	margin-bottom: 8px;
}

#sizeChart .panel p {
	margin:4px 0
}

#sizeChart .panel.active-tab-body {
	display: block;
}

#sizeChart #tabsSizing {
	height: 23px;
	list-style: none;
	margin: 0px 0 0 0;
	padding: 0;
	list-style-type: none;
}

#sizeChart #tabsSizing li {
	float: left;
}

#sizeChart #tabsSizing a {	
	line-height:23px;text-align:center;height:23px;width:102px;position: relative;display: inline;float: left;background-image:url(../images/backgrounds/bg_tab_off_size.gif);z-index:1
}


#sizeChart #tabsSizing a:hover {
color:#598527;text-decoration:none;line-height:23px;text-align:center;height:23px;position: relative;display: inline;float: left;background-image:url(../images/backgrounds/bg_tab_size.gif);width:102px;z-index:1
}

#sizeChart #tabsSizing a.active-tab {
	color:#598527;text-decoration:none;line-height:23px;text-align:center;height:23px;position: relative;display: inline;float: left;background-image:url(../images/backgrounds/bg_tab_size.gif);width:102px;z-index:1
}

/************* MINICART styles (cart/minicartcontent) **************/	
#minicartFly #minicarttotal { }

#minicartFly #minicarttotal a {color: #ff0;text-decoration: none;}

#minicartFly .text {
	margin-left: 1px; }
#minicart .pricevalue {
	margin-left: 5px; }

#minicartcontainerFly {
	padding: 0 2px 0 2px;
	}

#minicartcontainerSmall {padding: 0;}	
	
.minicartBottom {height: 7px;line-height: 7px;width: 239px;background:transparent url(../images/backgrounds/bg_mc_bot.png) no-repeat;}

#minicartcontent .checkout {
	text-align: right;
	float:right;
	margin:1px 2px 0 0;}
#minicartcontent .link2cart,#minitcartcontainer .link2cart  {
	text-align: left;	
	margin: 1px 5px 3px 4px;
	}
#minicartcontent .link2cart a,#minitcartcontainer .link2cart a {
	font-size: 8pt;
	color: #000;}
#minicartcontent .link2cart img.btnView,#minitcartcontainer .link2cart img.btnView {
	margin: 3px 0 3px 3px;float: left }
#minicartcontent .link2cart img.btnCheck,#minitcartcontainer .link2cart img.btnCheck {
	margin: 3px 5px;float: right }
#minicartcontent table {
	margin: 0px;
	z-index:999;
	border: 0px none #fff;
	width: auto; }
#minicartcontent table thead th {
	background-color: #fff;
	color:#000 }
#minicartcontent .tfoot {	
	border-top: 1px solid #ddd;
	margin: 5px 6px 0 3px;
	text-align: right;
	color: #333;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	padding: 1px 0px; }
#minicartcontent table tbody {
	margin-bottom: 0px;
	padding-right: 6px;
	padding-bottom: 0px;}
#minicartcontent table tbody td {
	
	margin:1px; }
#minicartcontent table tbody td.thumbnail {
	margin:2px 5px;
	padding:0px;
	vertical-align:middle; }
#minicartcontent table tbody p.name {
	font-weight: bold;
	width: 120px; 
	margin-bottom: 5px; }
#minicartcontent table tbody span.qtyLine {
	display: block;
	width: 120px; }
.quickviewFly p.name a:hover {
	text-decoration: underline; }
.quickviewFly span.value {
	text-decoration: line-through; }
.quickviewFly span.sale {	
	color: #660000;
	margin-left: 2px; }
	
/*** Styles for MiniCart when you add to cart ***/

#minicartcontent2 {		
	clear:left;
	left:748px;
	position:absolute;
	top:0;
	width:239px;
	height: 170px;
	z-index:9999;		
}
		 
#miniCartDiv {	
	clear: left;
	z-index: 999;
	position: absolute;
	top: 0;
	left: 740px;
	width: 239px;
}

#minicartcontent {
	text-align: left;
	background: url(../images/backgrounds/bg_minicart.png) bottom no-repeat;
	width: 239px;
	font-size: 11px;
}

#minicartClose {
	float: right;
	display: block;	
	clear: both;
}

#minicartClose span {
	display: block;
	font: bold 13px Times New Roman;
	margin: 0 15px 10px;
	text-transform: lowercase;
}

#minicartClose a {}

#minicartClose a:hover span {
	text-decoration: underline;	
}

.mcInner {
	text-align: left;
	padding-top: 5px;
	/*background: white url(../images/backgrounds/bg_minicart.jpg) bottom no-repeat;*/ 
	width:225px;
	margin: 0 auto
	}
.mcBuff {height: 5px;line-height: 5px;font-size:0px;}
	
#minicartcontainer {text-align: left;background: url(../images/backgrounds/bg_minicart.png) bottom no-repeat;width: 239px; height: 100%;}

#btnCloseMC {cursor: pointer;cursor: hand}

.quickview { font-size: 11px; }

.quickview span.value {
	text-decoration: line-through; }
.quickview span.sale {	
	color: #660000;
	margin-left: 2px; }
.quickview tfoot td {
	border-top: 1px solid #DDDDDD;
	padding: 7px 5px 3px;	
}
.quickview tbody p.name {
	font-weight: bold;
	margin-bottom: 5px;	
}
	
/************* CATEGORY NAVIGATION styles (category/departments) **************/	
#categoryNavigation {
	z-index:999999999;
	height:48px;	

	width: 843px; 	
	display: inline;	
	clear: both;
	margin-top: 0px; }
	
#categoryNavigation .categorystyle { 
	position:relative;
	float: left;

	}
		
/*********** Refine By Navigation styles (search/productsearchrefinebar) ***********/
#refineNav{
	z-index:0;
	margin: 5px 5px 1px 5px;
	padding-bottom: 5px;
	border: 1px solid #cccccc;
	font-size: 1.0em; }
#refineNav h2{
	padding: 2px 0px 0px 7px;
	font-size: 8pt;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #333333;
	background: #F4F4F1 none repeat scroll 0%;
	border-bottom: 1px solid #cccccc;
	margin: 10px;
	padding: 3px; }
#refineNav ul {
	list-style: none;
	margin: 0;}
/* Fix IE/Win's broken rendering of block-level anchors in lists */
#refineNav li {
	font-size: 8pt;
	line-height: 1.1em;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 3px 0px;
	display: block;}
/* Fix for browsers that don't need the hack */
html>body #refineNav li {
	font-size: 8pt;
	line-height: 1.1em;
	padding: 0px 0px 0px 19px;
	margin: 0px 0px 3px 0px;
	text-align: left;
	display: block;}
#refineNav .resultcount {
	color: #999999;}
#refineNav .multirefineNav fieldset{
	padding: 0px 0px 0px 15px;}


/*********** Other Navigation styles ***********/

/*  ===== boxNav Notes =====   /
	Simple navigation style to use when you want a basic box and <ul> list navigation style
	EXAMPLE: Left Column Navigation on Product Page
*/
#boxNav {
	position: relative;
	margin: 7px 0px 0px 0px;
	padding: 0px;
	background-color: #fafafa;
	border: 1px solid #efefef; }
#boxNav h2 {
	display: block;
	border: 0px;
	padding: 2px 0px 0px 7px;
	font-size: 11px;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #666666;
	text-align: left;
	text-transform: none;
	font-weight: normal;
	background-color: #fafafa;}
#boxNav ul {
	list-style: none;
	margin: 0;
	padding: 0;}	
#boxNav ul a:link, 
#boxNav ul a:visited {display: block;}
/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
#boxNav li {
	font-family: Arial, verdana, 'Century Gothic', sans-serif;
	padding-left: 0px;
	margin: 0px;}
/* fix for browsers that don't need the hack */
html>body #boxNav li {
	font-family: Arial, verdana, 'Century Gothic', sans-serif;
	padding-left: 0px;
	margin: 0px;}
#boxNav a {
	display: block;
	padding: 1px 0px 1px 15px;
	color: #006699; }
#boxNav a:hover{
	background-color: #efefef;}
#boxNav .specialoffer {
	margin: 0px;
	padding: 0px;
	border: 0px; }
#boxNav .image {
	margin: 0px;
	padding: 0px;
	border: 0px; }
#boxNav .description {
	margin: 0px;
	padding: 0px;
	border: 0px; }

/************* BREADCRUMB styles (pagecomponents/searchbreadcrumb) **************/
#breadcrumb {
	margin: 10px 2px 4px 2px;
	padding: 3px 0 3px;
	font-size: 12px;
}
#breadcrumb .breadcrumbs {
	text-align: left;
	font-size: 12px;
	/*font-weight: bold;*/	
	/*margin-top: 10px;*/
	color: #000000; 
	leading: -6;		
}
#breadcrumb .breadcrumbs span {
	font-size: 12px; 
	color: #000000;
}
#breadcrumb .breadcrumbs a {
	font-size: 12px; 
	color: #000000; 
	text-decoration: none;
}
#breadcrumb .breadcrumbs a:hover { 
	font-size: 12px; 
	color: #000000; 
	text-decoration: underline;
}

/*********** COLUMNS and LIST STYLE for Brands Page ex: SHOP BY BRAND ***********/

.brandlisting {
	display: inline;
	float: left;	
	width: 188px;
	margin: 3px 0px 3px 3px; }
.brandlisting ul {
	list-style: circle;
	margin-left: 1.5em; }
	
/*********** MARKETING / PROMOTIONAL styles ***********/

/*  ===== productMarketing Notes =====   /
	Simple Box style to use when you want a basic box for promotion and marketing products
	EXAMPLE: Top Sellers / Last Visited on Category Page
*/
.productMarketing {
	background-color: #ffffff;
	border: 1px solid #cfcfcf;
	padding: 0px;
	margin: 0px 0px 1px 0px;}
	
/* Header for Product Marketing; EXAMPLE: May We Recommend */
.productMarketing h2, #content .productMarketing h2 {
	background-color: #e9e9e9;
	color: #878787;
	border-top: 0px;
	border-bottom: 1px solid #cfcfcf;	
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;}

/* Link for Product Marketing: Product */	
h3.name {
	text-transform: none;	}
h3 a{
	display: block;
	font-family: Arial, Verdana,'Century Gothic', sans-serif;	
	padding: 0px;
	margin: 4px 0px 3px 0px; }

/*  ===== Recommendations Notes =====   /
	Cross Sell/Up Sell for promotion and marketing products
	EXAMPLE: on Cart Page
*/
#rightColumn .recommendations {
	background-image: url(../images/recommend_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin:0px 0px 10px 0px;
	width: 200px;
}
#rightColumn .recommendations h2 {
	background-image: url(../images/recommend_top.gif);
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:1.1em;
	line-height:1.9em;
	text-transform:uppercase;
	text-align:center;
	color:#999999;
	height:29px;
	border:0px;
	margin:0px;
	padding:0px; }
#rightColumn  .recommendations .recommendationscontent {
	margin:0px;
	padding:5px 7px 15px 7px; }
.recommendations .recommendationscontent .product {
	margin:5px auto 0px auto;
	padding:0px 7px 5px 7px;
	border-bottom:#CCCCCC dotted 1px;
	width:90%;  }
.recommendations .recommendationscontent h3 { }
.recommendations .recommendationscontent h3 a {
	color: #006699;
	width:95px;
	font-weight: normal;
	text-decoration:none;
	text-transform: capitalize;
	font-size: 1.1em; }
.recommendations .recommendationscontent .image .thumbnail {
	display: inline;
	float:right; }
.recommendations .recommendationscontent .image .thumbnail .productimage a .enlarge {
	display: inline;
	color: #ffffff;
	margin-top: -2px;
	margin-right: -10px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-decoration: none; }
.recommendations .recommendationscontent .image .thumbnail .productimage a:hover .enlarge  {
	display: inline;
	color: #999999;
	font-size: 11px;
	font-family: arial,verdana,sans-serif; }
.recommendations .recommendationscontent .productcategory {
	display: none; }
.recommendations .recommendationscontent .image .medium {
	display: none; }
.recommendations .recommendationscontent .compare {
	display: none; }
.recommendations .recommendationscontent .sku {
	display: none; }
.recommendations .recommendationscontent .manufacturer {
	display: none; }
.recommendations .recommendationscontent .stockstate {
	display: none; }
.recommendations .recommendationscontent .scaledprices {
	display: none; }
.recommendations .recommendationscontent .prSnippetEngine {
	display: none; }
.recommendations .recommendationscontent .quantitylabel {
	display: none; }
.recommendations .recommendationscontent .quantitybox {
	display: none; }

/*  ===== login Notes =====   /
	Simple side by side box style used on user login in page
	EXAMPLE: Member Login Page (loginpanel.isml); Checkout (checkout_login.isml)
*/
#content #login {
	margin: auto;
	border: 0px;
	 }
#content #login h3 {
	text-transform: uppercase;
	color: #6699cc;
	border: none;
	font-weight: normal;
	font-size: 12px;
	padding: 3px 5px;
	margin: 0px; }

#content #login .logintostore {
	border-right: solid 2px #D9D8D0;
	border-left: solid 2px #D9D8D0;
	border-bottom: solid 2px #D9D8D0;
	float: left;
	display: inline;	
	width: 345px;
	min-height: 164px; /* Sets minimum height, but still allows div box to grow to accomodate error message */
	height:auto !important; /* IE Hack for minimum height */
	height:164px;
	margin:0 0 15px 0 }	
#content #login .logintostore a {
	text-decoration: underline;	
	color: #666; }
#content #login .logintostore a:hover {
	text-decoration: none;
	color: #333; }
#content #login .logintostore p {	
	margin: 6px 0 }
#content #login .logintostore .login {	
	margin: 10px 10px 0 20px; }
#content #login .logintostore .login .warning {
	color: #c00; }
#content #login .logintostore .login .username {
	margin: 5px 0px; }
#content #login .logintostore .login .password {
	margin: 5px 0px; }
#content #login .logintostore .login label {
	text-transform:none;
	font-size: 12px;
	display:block;
	float: left;
	width:95px;
	text-align:right;	
	vertical-align:middle; }
#content #login .logintostore .errorcaption {
	margin: 3px 0 0 103px;
	color: #f00 }	
	
/* Spacer div to line up image on Log In Screen */
#content #login .loginheight {
	height: 48px; }html>body #content #login .loginheight {
	height: 38px; }
#content #login .logintostore .imageright {
	margin: 0px 25px 0px 0px;
	padding:0px;}

/*  ===== userinfobox Container Notes =====   /
	Styles box containing: addresses,minicreditcard, etc. 
	by adding gray box and button around saved credit cards */
	
.userinfobox {
	display: inline;
	float: left;
	width: 238px; /*25em;*/
	padding: 5px;
	background-color: #D9D8D0;
	margin: 2px; }
.userinfobox .box {
	border: 1px solid #eee;
	font-size: 11px;
	padding: 10px;
	background-color: White;
	overflow: hidden; }		
.userinfobox .buttons {
	margin: 2px 2px;
	text-align: right; }
.userinfobox .stackedbuttons {
	margin: 5px;
	text-align: left; }
.userinfobox .stackedbuttons input {
	vertical-align: middle; }	
.userinfobox .stackedbuttons label {
	vertical-align: middle;
	overflow: hidden;
	white-space: nowrap;
	margin-left: 5px; }
	
/******* Styles minicreditcard inside unserinfobox *******/
.minicreditcard {
	border: 0px none #eee;
	padding: 0px;
	background-color: none;
}

.minicreditcard .nickname {

	margin: 2px 0px;
	font-weight: normal; 
}

.minicreditcard .type,.minicreditcard .expiration,.minicreditcard .number,.minicreditcard .owner {
	margin:2px 0 }

.minicreditcard .number {
	letter-spacing: 0.1em; }

.minicreditcard .owner {
	overflow:hidden;
	width:200px;
	height:1em;}

/******* Styles Address inside unserinfobox *******/
.miniaddress {
	border: 0px none #eee;
	padding: 0px;
	background-color: none; 
}
.miniaddress .addressname {
	font-weight: bold; }
.miniaddress .productlist {
	font-size: 11px;
	color: Green; }
.miniaddress .name { }
.miniaddress .name .firstname {
	margin-right: 5px;}
.miniaddress .name .lastname {}
.miniaddress .address {}
.miniaddress .address .street {}
.miniaddress .address .street .line1 {}
.miniaddress .address .street .line2 {}
.miniaddress .address .location {}
.miniaddress .address .location .city {
	display: inline; }
.miniaddress .address .location .statedivider {
	display: inline;
	margin-right: 5px; }
.miniaddress .address .location .state {
	display: inline;
	margin-right: 5px; }
.miniaddress .address .location .zip {
	display: inline; }
.miniaddress .address .country {
	margin-top: 5px; }	
	
/******* Simple Container Box *******/		
#infoBox {
	position: relative;
	margin: 0px 0px 5px 0px;
	padding: 3px;
	font-size: 10pt;
	background-color: #fafafa;
	border: 1px solid #efefef;
	color: #cc0000;
	padding: 5px;
	text-align: center;}
#infoBox h2 {
	display: block;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-size: 12pt;
	font-family: 'Trebuchet', 'Trebuchet MS', Arial, verdana, sans-serif;
	color: #868f98;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	background-color: #fafafa;}
	
/******* Cookie Test CSS *******/	
/* moved to screen.css
#cookietest {
	display:none;
	position: relative;
	margin: 0px 0px 5px 0px;
	padding: 3px;
	font-size: 13pt;
	background-color: #fafafa;
	border-bottom: 2px solid #efefef;
	color: #cc0000;
	padding: 5px;
	text-align: center;}*/
	
/******* Order Container Boxes *******/
.orderproducts {
	display:inline;
	float:left;
	width: 715px;
	margin: -10px 0px 20px 9px;
	padding: 0px 3px 0px 0px; 
}	
.orderinfo {
	display:inline;
	float:right;
	width: 255px;
	margin: auto;
	padding: 0px 3px;
	border-left: 1px dotted #999999; }		
/*  ===== Product Reviews Style Notes =====   /
	These styles style the Product Reviews
*/

#prContainer {
	margin: 5px auto;
	padding: 0px;
	border: 1px solid #efefef;
	background-color: #fafafa;
	width: 300px; }
#prColumn1 {
	position:relative;
	width:140px;
	height:25px;
	display: inline; }
#prColumn2 {
	position:relative;
	width:140px;
	height:25px;
	display: inline; }

/*  ===== Error Message Style Notes =====   /
	Special message pan for displaying error messages
	EXAMPLE: search/nohits
*/
.errormessage {	
	padding: 10px;
	margin: 10px 10px;
	color: #f00; }
.errormessage h4 {
	color: #f00;
	font-size: 12px;
	font-weight: normal; }	
.errormessage ul
	{
	list-style-position : inside;
	list-style-type: circle;
	margin-left: 10px; }	
.errormessage li {
	color: Black; }		
.errorcaption {
	display: block;
	color: #f00;font-size: 11px}
#message {}
#message p {
	margin: 25px;
	font-size: 14px;}	
#message p.problem {
	font-weight: bold;}

/*********** HTML TABLES STYLING ***********/

/*  ===== Product Table Style Notes =====   /
	This code creates a default table to display the products,
	as seen on the wishlist page and shopping cart
	EXAMPLE: wishlist/wishlist.isml
*/		
	

table.ordertable tr th {
	padding: 5px;
	margin: 0;
	font: bold 9pt arial, verdana, tahoma, Trebuchet MS, helvetica, sans-serif;
	border-top: solid 2px #8D949C;
	
	color: #666;
	white-space:nowrap;
	text-transform: none;
	text-align: left }
			
table.producttable, table.ordertable {
	width: 100%;	
	border-spacing: 0;
	border: 0px; 
}
	
table.producttable .alignRt, table.ordertable .alignRt {
	text-align: right }
	
table.producttable tfoot td {
	padding: 3px 5px;
	text-align: right;
	background-color: #e0e0e0; }

table.producttable tr td,table.ordertable tr td {
	padding: 5px;
 }	



table.producttable tr td.availabilitycolumn {
}

table.producttable td .alreadyordered {
	display: block;
	color: #666; }
table.producttable tr.odd td, table.ordertable tr.odd td {
background-color: #fafafa; }
table.producttable tr.even td, table.ordertable tr.even td {
	background-color: #fff; }
table.producttable td a, table.ordertable td a {
	
	font-size: 9pt;
}
table.producttable td a:hover {
	text-decoration: underline; }
	

	
table.producttable .remove {
	margin: auto;
	text-align: center;
	vertical-align: middle; }	
table.producttable .shippinggrouping { }
table.producttable .shiptoline { 
	background-color: #fcfcfc;}
table.producttable .shippinggroupinginfo {
	text-align: right; }	
table.producttable .shippinggroupingpromo{
	text-align: right;
	color: Red; }
table.producttable td.ordertotalsdivider {
	margin: 0px;
	padding: 0px;
	background:#ffffff;
	border-bottom: 1px solid #cdcdcd; }
table.producttable tfoot .blank {
	background:#ffffff; }	
table.producttable .ordertotal{
	text-align: right;
	background-color: #dcdcdc; }	
table.producttable .ordertotalprice {
	text-align: right;
	font-weight: bold;
	background-color: #dcdcdc; }

/*  ===== Simple Table Style Notes =====   /
	This code creates a default table for entering credit cards etc.,
	simple border with one background color.
	EXAMPLE: customer/paymentinstruments.isml
*/	

table.simple {
	border: 1px solid #eee;
	margin: 5px auto;
	padding: 0px; }
table.simple th {	
	white-space: nowrap;
	color: Black;
	padding: 2px 5px;
	text-align: center;
	font-size: 12px; }
table.simple tr.highlight td {
	color: #c41b0b; }
table.simple td {
	margin: 10px 10px;
	padding: 3px 5px;
	}
table.simple td.radio 	{
	width: 2em;
	text-align: center;	}
table.simple td.number input {
	width: 13em; }
table.simple td input.image {
	margin: 0px 0px 0px 10px;
	border: 0px;
	float: right;}
#content table.simple td.wide {
	width: 25em; }
table.simple td.expiration .year select {
	width: 5em; }
table.simple td.expiration .month select {
	width: 4em; }
table.simple td.remove {
	width: 2em;
	text-align: center; }
table.simple td.remove a {
	text-decoration: none;
	border: 1px solid Black; }
table.simple .warning {
	color: #600; }	
table.simple input {
	padding: 1px;
	border: 0px;
	font-weight: normal;
	vertical-align: top; }
table.simple input.radio {
	border: 0px;}
table.simple input[type="radio"] {
	border: 0px;}	
table.simple input.save {
	border: none; }
table.simple input.imagebutton {
	border: none; }
table.simple .inputbox {
	width: 200px;
	border: 1px solid #999; }
table.simple select {
	padding: 1px;
	font-weight: normal;
	border: 1px solid #ccc;
	vertical-align: top;	
	width: 204px; }

table.simple .quantitybox {
	padding: 1px 1px 1px 1px;
	margin: 3px 0px 0px 0px;
	font-weight: normal;
	border: 1px solid #ccc;
	vertical-align: middle;
	width: 20px; }
table.simple .quantitycolumnbonus {
	color: #600; }
table.simple .quantitycolumnbonus {
	color: #600; }
table.simple .imagecolumn {
	margin: auto;
	text-align: center;
	vertical-align: middle; }
table.simple .unitpricecolumn {	
	white-space: nowrap; }
table.simple .itemtotalcolumn {
	text-align: right;
	white-space: nowrap; }
table.simple .isproductlistitem {
	color: Green;
	font-size: 10px;
	font-weight: bold;
	display: block; }	
table.simple .isinstock {		
	display: block; }
table.simple .isonorder {
	color: #cc9900;
	font-size: 10px;
	font-weight: bold;
	display: block; }
	
table.simple .backorderMsg {
	color: red;
	font-size: 10px;
	display: block; }	
	
table.simple .isnotavailable, .availabilitycolumn .isnotavailable {
	color: #f00;
	display: block; }
table.simple table p {
	margin: 0px;
	padding: 0px; }
table.simple tr.odd td {
	background-color: transparent; }
table.simple tr.even td {
	background-color: transparent;}	

/*  ===== User Registration Table Style Notes =====   /
	This code creates the registration table used throughout
	EXAMPLE: user/registration.isml
*/	
table.registration {
	margin: 0px;
	border: 1px solid #eee;
	width: 100%;
	font-size: 10px; }
table.registration .warning {
	color: #600; }
table.registration td {
	padding: 3px 2px;
	white-space: nowrap;
	background-color: #f5f5f5; }
table.registration td.key {
	width: 12em;
	white-space: nowrap;
	text-align: right;
	vertical-align: top; }			
table.registration td.key strong {
	white-space: nowrap; }
table.registration td.value {
	vertical-align: top;
	padding-right: 5px;
	padding-left: 5px; }
table.registration td.value input {
}
table.registration td.value input.inputbox {
	width: 200px; }
table.registration td.value .selectbox {
	width: 204px; }
table.registration td.value input.zip {
	width: 6em; }
table.registration td.value select {
	width: 145px;
	padding: 1px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ccc; }
table.registration td.value select.state {
	width: 4em; }
table.registration td .required {
	color: #600; }
table.registration td .notrequired {
	color: White; }
table.registration td .caption	{
	display: block; }
table.registration td .errorcaption {
	display: block;
	color: #600; }
.registration .simple .errorcaption,.editprofile .errorcaption  {	
	padding-left: 3px;
	display: inline;
	color: #E81300}	
.registration .pad {
	padding: 4px 0 }

.txtButton {background:none;float: left;text-align:left;padding-left: 0;text-decoration:underline;cursor: hand;cursor: pointer}
	
#hazmat {color: #600;font-size: 8pt;margin-top: 15px}	


/* TAB Styles */
.divTabs {margin-top: 10px;margin-left: 7px }
	
.divTabs ul {
	margin: 0;
	padding: 0;
	list-style-type: none; }
	
.divTabs li {
	margin: 0px; padding: 0px;
	height: 11px;
	}	
	
.divTabs li a:hover {
	font:normal 9pt geneva, tahoma, verdana;
	color:#5AA8C5;	
	text-decoration:none; }
	
.divTabs li a {
	font: normal 9pt geneva, tahoma, verdana;
	color:#000;
	text-decoration:none;
	}


.divtabsa{
	font: normal 9pt geneva, tahoma, verdana;
	color:#000;
	text-decoration:none;
	}

.divTabs li.selected {
	
	 }	
						
.divTabs li.selected a:hover {	
	color:#9C0029;
 }
	
.divTabs li.selected a {	
	color:#9C0029;
	text-decoration:none }


/*********** PRODUCT DISPLAY STYLING ***********/
/*  ===== Default MINIProducts inside productlistings definition =====   /
	This is the first and most general definition of productlisting and product.
	Because the most products are listed inside a productlisting, this works as
	foundation for nearly all product displays.
*/
/* Default Products Values Styles ex: Our Price: $XXX.XX */
.product .key {
	margin-right: 3px; }

/* Default Product Description Styles ex: Featured Product */
.product .description {
	/*  if italic here, be prepared to see
	http://www.positioniseverything.net/explorer/italicbug-ie.html */
	font-style: normal;
	font-size: 1.1em;
	text-align: left;
	margin-left: 210px; }

/* Default Products Container */	
.productlisting {
	clear: both;}
/* Default Product Container */
.productlisting .product {
	margin: 3px 3px 5px 3px;
	float:left}
/* Default Product Images */
.productlisting .product .image .thumbnail {
	display: block }
.productlisting .product .image .thumbnail img {
	overflow:hidden;
	vertical-align: top;
	clear: both;
	
	 }
.productlisting .product .image .medium {
	display: none; }
.productlisting .product .image .large {
	display: none; }
/* Adds Enlarge Mouseover Text to Images */
.productimage{
	font-size: 11px;
	font-family: arial, verdana, sans-serif;}
.image .thumbnail .productimage img {
	border: 0; }
.image .thumbnail .productimage a {
	text-decoration: none; }
.image .thumbnail .productimage a:hover /* IE Hack for mouseover */ {
	text-decoration: none;
	color:#999999; }
.image .thumbnail .productimage img a {
	border: 0; 
	text-decoration: none; }
.image .thumbnail .productimage a .enlarge {
	display:inline;
	color:#FFFFFF;/* Set to background color to make invisible */
	margin:-2px -10px 0px 0px;
	text-decoration: none; }
.image .thumbnail .productimage a:hover .enlarge {
	display:inline;
	color:#999999;
	margin:-2px -10px 0px 0px;
	text-decoration: none;
	font-size: 11px;
	font-family: arial, verdana, sans-serif; }
.image .medium .productimage img {
	border: 0;}
.image .medium .productimage img a {
	border: 0; text-decoration: none; }
.image .medium .productimage a .enlarge {
	display:block;
	color:#FFFFFF;/* Set to background color to make invisible */
	margin:-10px 0px 0px 0px;
	text-decoration: none;
	font-size: 11px;
	font-family: arial, verdana, sans-serif; }
.image .medium .productimage a:hover .enlarge {
	display:block;
	text-align:right;
	color:#999999;
	margin:-10px 0px 0px 0px;
	text-decoration: none;
	font-size: 11px;
	font-family: arial, verdana, sans-serif; }
/* Default Product Other */
.productlisting .product h3.name {
	position: relative;
	margin-top: 7px;
	font-weight: normal;
	overflow: hidden; /* Limits Amount of Characters allowed */
	 }
.productlisting #prodLarge h3.name {
	margin-top: 7px;
}
.productlisting .product .sku, .productlisting .productLarge .sku {
	display: none; }
.productlisting .product .manufacturer .name {
	display: none; }
.productlisting .product .manufacturer .sku	{
	display: none; }
.productlisting .product .stockstate,.productlisting .productLarge .stockstate {
	display: none; }
.productlisting .product .stockstate .isinstock {
	font-weight: bold; }
.productlisting .product .stockstate .isonorder {
	font-weight: bold; }
.productlisting .product .stockstate .isnotavailable {
	font-weight: bold; }
.productlisting .product .stockstate .alternative {
	font-weight: normal; }
.productlisting .product .variations {
	display: none; }
.productlisting .product .price, .productlisting .productLarge .price {
	margin: 2px 0px;
	display:inline; }
/* Move price to bottom - KH */
.productlisting .product .pricing, .productlisting .productLarge .pricing {
	clear: both;}	
.productlisting .product .pricing .key, .productlisting .productLarge .pricing .key {
	display:none;}

.productlisting .product .price .standard, .productlisting .productLarge .price .standard {
	display:inline;}
.productlisting .product .price .standard .key {}
.productlisting .product .price .standard .value, .productlisting .productLarge .price .standard .value {
	
	text-decoration: line-through; }

.productlisting .product .price .information, .productlisting .productLarge .price .information {
	text-decoration : line-through;
	font-weight: normal;	
	display: none; }
.productlisting .product .price .special, .productlisting .productLarge .price .special {
	display:inline;}
.productlisting .product .price .special .key, .productlisting .productLarge .price .special .key {
	color: #c41b0b; }
.productlisting .product .price .special .value, .productlisting .productLarge .price .special .value {
	color: #000;font-weight: normal; }
.productlisting .product .scaledprices {
	clear: both;
	display: block;
	text-align: center;
	color: #f00; }
.productlisting .product .promo .scaledprices table td {
	width: 165px;
	text-align: center;
	font-size: 8pt; }
.productlisting .product .addtocart {}
.productlisting .product .addtocart .quantitybox {
	display: none; }
.productlisting .product .addtocart .quantitylabel {
	display: none; }
.productlisting .product .addtocart .addtocartbutton {
	display: none; }
.productlisting .product .compare {
	display: none; }
.productlisting .product .addtowishlist {
	display: none; }
.productlisting .product .productoptions {
	display: none; }
.productlisting .product .variations {
	display: none; }
.productlisting .product .productcategory, .productlisting .productLarge .productcategory {
	display:none;}
	
/*****	Content has a special product listing from right to left
		ex: Product Search Results *****/
#content .productlisting .product {
	display: inline;	
	float: left;
	margin: 4px;
	padding: 2px;
	width: 180px;	
	text-align: center; }
#content .productlisting .product .image {
	float: none;
	margin-left:auto;
	margin-right: auto;
	text-align: center; }
/* Product Reviews Styling in content area */
#content .prSnippetEngine {
	width: 150px;
	margin: 0px 0px 3px 0px;
	padding: 0px;
	border: 0px;
	background-color: #ffffff;
/* put font information in merchant specific stylesheets in this class entry */ }
#content .prStars {
	padding: 0px;
	margin: 0px 0px 0px 3px;}
#content .prSnippetNumberOfRatingsText {
	display: inline;
	margin: 0px 0px 0px 3px;}
#content .prSnippetTitle {
	display:none;}
#content .prSnippetWriteReview {
	display:none;}
#content .prSnippetReadReviews {
	display:none; }
				
/*****	Product Listing Display Promotional
		ex: May We Recommend *****/
.productMarketing .productlisting .product .image {
	display: inline;
	float: right; }
.productMarketing .image .thumbnail .productimage img {
	border: 0;
	display:block;}
.productMarketing .image .thumbnail .productimage a:hover .enlarge {
	display:inline;
	color:#999999;
	text-decoration: none;
	font-size: 11px;
	font-family: arial, verdana, sans-serif; }
.productMarketing .productlisting .product .price .standard {
	display:block;}
		
/* Styling Reviews in right column product marketing area */
.productMarketing .prSnippetEngine {
	float: none;
	clear: both;
	width: 170px;
	margin: 0px;
	padding: 0px 0px 3px 0px;
	border: 0px;
	background-color: #ffffff;
/* put font information in merchant specific stylesheets in this class entry */ }

/* Product Reviews Styling in Product Marketing area */
.productMarketing .prStars {
	padding: 0px;
	margin: 0px 0px 0px 3px;}
.productMarketing .prSnippetNumberOfRatingsText {
	display: inline;
	margin: 0px 0px 0px 3px;}
.productMarketing .prSnippetTitle {
	display:none;}
.productMarketing .prSnippetWriteReview {
	display:none;}
.productMarketing .prSnippetReadReviews {
	display:none;}

/* FEATURED PRODUCT, Product Reviews Styling in content area */
#category .featuredproduct .prSnippetEngine {
	display: inline;
	margin: 5px auto;
	padding: 5px;
/* put font information in merchant specific stylesheets in this class entry */ }
#category .featuredproduct .prSnippetTitle {
	display: none; }
#category .featuredproduct .prSnippetRatingUnclickable {}
#category .featuredproduct .prStars {
	padding: 0px;
	margin: 0px; }
#category .featuredproduct .prSnippetNumberOfRatingsText {
	display: inline;
	padding: 0px;
	margin: 0px; }
#category .featuredproduct .prSnippetWriteReview {
	display: inline;
	margin: 0px 5px 3px 5px;
	padding: 0px; }
#category .featuredproduct .prSnippetReadReviews {
	display: inline;
	margin: 0px 5px 3px 10px;
	padding: 0px;}

/* PRODUCT PAGE, Product Reviews Styling in content area */
#productdetails .prSnippetEngine {
	display: inline;
	float: right;
	width: 225px;
	margin: 5px auto;
	padding: 5px;
	border: 1px solid #dedede;
	background-color: #fafafa;
/* put font information in merchant specific stylesheets in this class entry */ }
#productdetails .prSnippetTitle {
	display: block;
	clear: both;
	margin: 0px 0px 5px 0px; }	
#productdetails .prSnippetRatingUnclickable {
	display: block;
	margin: 0px 0px 5px 0px; }	
#productdetails .prStars {
	padding: 0px;
	margin: 0px 5px 2px 5px; }
#productdetails .prSnippetNumberOfRatingsText {
	display: inline;
	padding: 0px;
	margin: 0px 0px 0px 3px; }
#productdetails .prSnippetWriteReview {
	display: inline;
	margin: 0px 5px 3px 12px;
	padding: 0px; }
#productdetails .prSnippetReadReviews {
	display: inline;
	margin: 0px 5px 3px 10px;
	padding: 0px;}
#productdetails .bundledproducts .bundledproduct .product .prSnippetEngine {
	display: none;
/* put font information in merchant specific stylesheets in this class entry */ }

/*  ===== Color Switch Style Notes =====   /
	This code creates a default table to display the products,
	as seen on the wishlist page and shopping cart
	EXAMPLE: product/scene7colorswitch_demo.isml
*/
#colorswitch {
	width: 400px;
	float: none; }
#colorswitch .image {
	float: left;
	margin: 10px; }			
#colorswitch p {
	font-size: 10px;
	text-align: justify;
	margin: 0px 10px; }
#colorswitch .colors {
	text-align: center;
	margin: 20px 10px 10px 220px; }
#colorswitch .colorbox {	
	width: 20px;
	height: 20px;
	border: 1px solid #ddd;
	margin: 5px; }
	
#colorswitch .color1 {	}

/*********** PAGING for PRODUCT RESULTS/SEARCH ***********/
.pagination {
	border: none;	
	font-weight: normal;
	float:right;
	vertical-align: middle;	
	padding: 3px 0;
	font-size: 11px;
	margin-right:7px
	 }
	 
.pagination td {padding: 3px 0;}	 

.pagination a, .pagination a:visited {
	padding: 0;
	border: 0px solid #9aafe5;
	text-decoration: underline;  }
.pagination a:hover, .pagination a:active {
	border: 0px solid #2b66a5;
	}
.pagination li.currentpage {
	font-weight: normal;
	border: 0px solid navy;
	margin: 0px 2px 0px 0px;
	padding:0px 0px 0px 2px; }	
.pagination li.currentpage span.spacer {
	padding: 0px 2px 0px 3px; }
.pagination li.currentpage a {
	text-decoration: underline; }

/*********** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml ***********/

.assetlisting {
	font-size: 8pt;
	clear: both; }
.assetlisting .asset {
	width: auto;
	padding: 2px;
	display: inline;	
	float: left; }
.assetlisting .asset .name {
	margin: 5px auto; 
	text-align: left; }	
.assetlisting .asset .name .assetDescription {
	margin: 0px auto;
	display: block;}
.assetlisting .seemore {
	margin: 5px auto; 
	text-align: center; }

/*********** PAYMENT OPTIONS DISPLAY ON LOGIN SCREEN ex:paymentoptions.isml ***********/

.paymentoptions {
	text-transform: uppercase;
	vertical-align: top;
	font-weight: bold;
	margin-left: 10px;
	padding: 0px; }
.paymentoptions img {
	vertical-align: middle;
	margin-left: 10px; }
	
/***** BM Content Management System Styles. Not preformatted. Simple style. *****/
#content .text {	
	margin: 20px; }
#content .text h1 {
	font-size: 30px;
	font-weight: normal;
	margin: 15px 0px 5px 0px; }
#content .text h2 {
	font-weight: bold;
	margin: 15px 0px 5px 0px; }
#content .text h3 {
	font-weight: bold;
	margin: 15px 0px 5px 0px; }
#content .text h4 {
	font-weight: bold;
	margin: 15px 0px 5px 0px; }
#content .text p {
	margin: 5px 0px 15px 0px; }
#content .text a {
	color: darkblue;
	text-decoration: underline; }
#content .text ul {
	margin: 20px 0px;
	list-style-position: inside;
	list-style-type : circle; }
#content .text ul li {}
#content .text ol {
	margin: 20px 0px;
	list-style-position: inside; }
#content .text ol li {}
#content .text table {
	width: 70%;
	border: none; }
#content .text table td {
	vertical-align: top;
	padding: 5px 0px; }
#content .text table th {
	padding: 5px 0px;
	font-weight: bold; }
#content .text table td.key {
	font-weight: bold; }
	
/***** CSS for Rounded Corner Div *****/	
/* surrounding margins (optional) example: Gift Registry pages */
.round{
margin-bottom:5px;
z-index:1; }
.round .c{
/* inner content padding */
padding:0 10px 0 10px;
border-top:0;
border-bottom:0;
border-style:solid; }
.round .t, .round .b, .round .t b, .round .b b{
display:block;
overflow:hidden;
z-index:1; }
.round .t b, .round .b b{
float:right;
width:50%; }
.round .t .r{
background-position:top right; }
.round .b .r{
background-position:bottom right; }
.round .b{
background-position:bottom left; }
.round .br{
clear:both;
display:block;
overflow:hidden;
height:0px; }

.greyline {margin: 10px 0px 0px 0px;}

.availability_firstmsg {
	
}

.availability_secondmsg {
	font-weight: normal;
}

.column_number {
	text-align: right;
}

.column_text {
	text-align: left;
}

.column_center {
	text-align: center;
}

.custSvc div {font: normal 8pt arial,verdana, sans-serif;}	
.custSvc table {margin: 10px auto}
#wrapper .custSvcTitle {height: 31px; margin-bottom: -8px;background: #fff url(../images/backgrounds/bg_cartsum_tlt.jpg) no-repeat;padding: 8px 0 0 12px;font-size: 14px;color: #21B8D7;text-decoration: none; }
.hidden {display: none}
.txtInstruct {margin-bottom:20px}

#agentwelcome {height: 21px;float: none;text-align: left; padding-top:2px; border:0px solid red;}
#agentwelcome a {font-size: 11px; color: #598627; font-weight: bold;}
#agentwelcome .loginLnks .loggeduser a {font-size: 11px; color: #598627; font-weight: bold;}
#agentwelcome .loginLnks .guest a{font-size: 16px; color: #660000; font-weight: bold;border:0px solid red;}
#guest {position: absolute;vertical-align: middle; left:-150px; top:0px;text-align: center; line-height:31px; border:3px solid green;font-size: 8pt; color: green; font-weight: bold;background: #fff;width: 340px;height: 57px;margin:-67px;}
#guest a{font-size: 8pt; color: green; border:0px solid green; font-weight: normal}
#logged {position: absolute;vertical-align: middle; left:-150px; top:0px;text-align: center; line-height:31px;border:3px solid red;font-size: 8pt; color: red; font-weight: bold;background: #fff;width: 340px;height: 57px;margin:-67px;}
#logged a{font-size: 8pt; color: red; font-weight: normal;border:0px solid red;}
	
* html #header #headerContent { position: absolute !important; left: 135px !important; }
* html #header #searchbox { left: 645px! important; }

h1.tltMain, h1.sectionTitle { margin-bottom: 10px; }

/* Customer Service Section - Right Nav */

#rightColumn .custSvcSection {
	border: 2px solid #9C0029;
	font-size: 8pt;	
	width: 176px;
	margin-top: 10px;
	margin-bottom: 10px;	
}

#rightColumn .custSvcSection h2 {
	background-color: #9C0029;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 10px;
	border: none;
	text-align: left;
	text-transform: none;
}

#rightColumn .custSvcSection .custSvc {
	background-image: none;
	width: 100%;
	margin-top: 5px;
}

#rightColumn .custSvcSection .custSvc .contentasset {
	padding: 10px;color:black;
}

#pt_home #contentMain {
	height: 585px;
	width: 843px;
	padding-left: 0;
}

#pt_home iframe {
	position: absolute;
}


#suggestions  {
	background-color: #fff;
	border: 1px solid #ccc;
	cursor: pointer;
	display: none;
	left: 20px;
	padding: 0;
	position: absolute;
	top: 26px;
	width: 220px;
	z-index: 1000000;
}

#suggestions div {
	clear: both;
	overflow: hidden;
	padding: 2px;
	white-space: nowrap;
}

#suggestions div.selected {
	background-color: #ccc;
	color: #fff;
}

#suggestions div div.suggestionterm {
	float: left;
	overflow: hidden;
	text-align: left;
	width: 125px;
}

#suggestions div span.hits {
	float: right;
	line-height: 1.8em;
	margin-left: 3px;
	text-align: right;
}

#pagingLinks .paginationTable {
	font-size: 8pt;	
	border-collapse:collapse;
	padding: 0px;margin-top: 5px;
	}

#pagingLinks .paginationTable .navigationButton {
	margin-top: 5px;
}

#pagingLinks .paginationTable a {
	margin-right: 8px;
	text-decoration: none;	
}

#pagingLinks .paginationTable a:hover {
	text-decoration: underline;
}

#pagingLinks .paginationTable span {
	margin-right: 8px;
	font-weight: bold;
}

#pagingLinks .paginationTable a.viewall {
	margin-left: 15px;
	margin-right: 0;
}	

#qvFly { position: relative; clear: both; }

* html #qvFly { left: 0; }

* html #minicartcontent { background-color: #fff };
