/* @override 
	http://dev02.rda.reiman.demandware.net/on/demandware.static/Sites-STOH-Site/-/default/v1186672497591/css/pt_global.css
	https://dev02.rda.reiman.demandware.net/on/demandware.static/Sites-STOH-Site/-/default/v1186672497591/css/pt_global.css
*/

/*  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
*/

/***********************************************/
/* 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.
*/

#popupContainer
{
	width: 365px;
	padding: 20px;
}

#container {
	margin: 0px auto 20px;
	padding: 0px;
	background: url('../images/bg/bg_content.gif') repeat-y;
	overflow:hidden;
	width: 970px;
}

body.popup 
{
	background-image: none;
}

h1 {
	color: #981013;
	font: normal normal 26px "Times New Roman", Times, serif;
	margin-top: 12px;
	margin-bottom: 12px;
}


#main {
	clear: both;
	width: 966px;
	float: left;
	padding: 0;
	border-style: none;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
	
/* The content column contains all display items between the left and right columns */	
#content {
	display: inline;
	float:left;
	overflow:hidden;
	margin: 0px 0 0px 4px;
	padding: 0px;
}

#content p 
{
	font-size: 14px;
}

#content p a 
{
	text-decoration: underline;
}

p 
{
	margin-bottom: 12px;
}

.ieselectbox{
	 border: 1px solid red; display: table-cell;	
}	

/* The right column floats on the right side and contains promotional elements of site */

.image {
	margin: 0px 0px 0px 10px;
	border: 0px;}

/* @group HEADER AND LOGO */

#header {
	padding: 0px;
	width: 970px;
	position: relative;
	top: 0;
	height: 125px;
	z-index: 1;
}

#topHeader {
	padding: 0px;
	width: 970px;
	height: 250px;
	position: relative;
	top: 0;
	height: 80px;
	z-index: 0;
	background: url(../images/header/header_background.gif) repeat;
}


#logo 
{
	margin-left: 7px;
	top: 0;
	position: absolute;
	z-index: 5;
	left: 4px;
}

#logo a 
{
	/* Create a clickable image by attaching a background to the anchor */
	float: left;
	background: url(../images/header/header_logo.gif) no-repeat;
	display: block;
	width: 188px; /* LOGO WIDTH */
	height: 80px;
	left: 1px; /* LOGO POSITION RELATIVE TO LEFT SIDE OF HEADER BOX */
	top: 0px;
	z-index: 5;
	position: absolute;
}

#logo a:hover 
{
	/* Create a clickable image by attaching a background to the anchor */
	float: left;
	background: url(../images/header/header_logo.gif) no-repeat;
	display: block;
	width: 188px; /* LOGO WIDTH */
	height: 80px;
	left: 1px; /* LOGO POSITION RELATIVE TO LEFT SIDE OF HEADER BOX */
	top: 0px;
	z-index: 5;
	position: absolute;
}

#logo span { /* Make the text optional, hide it here. */
	display: none;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 1px;
	float: left;
}

/* @end */
		
/************* DEFAULT VERTICAL NAVIGATION HEADER/FOOTER styles **************/

/* = Header/Footer Navigation Styles = */
.navigation 
{ 
}
.navigation ul {
	margin: 0px;
	padding: 0px;
}
.navigation li 
{
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-family: Arial, Verdana, sans-serif; 
}

.hangingIndent 
{
	float: left;
	margin-left: 8px;
	width: 90%;
	margin-top: 3px;
}

.floatingCheckbox 
{
	margin-top: 3px;
	float: left;
}

.smallIcon 
{
	width: 16px;
	height: 16px;
	display: inline;
	float: left;
	margin-right: 4px;
	margin-top: 0;
	position: relative;
	bottom: 1px;
}

.leftBlock 
{
	float: left;
	margin-top: 3px;
}

.note 
{
	font-weight: bold;
}

.instructionText 
{
	color: #636363;
	font-size: 13px;
}

tr.altRow 
{
	background-color: #F8F8F8;
}

.mainFeature {
	text-align: center;
	width: 578px;
	height: 293px;
	margin: 0 0 8px;
	padding: 0;
}	
#leftColumn li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	display: block;}
#breadcrumb
{
	color: #0060A5;
	font-size: 13px;
	overflow:  hidden;
}

#breadcrumb a
{
	color: #0060A5;	
	text-decoration: underline;
}

/************* MINICART styles (cart/minicartcontent) **************/

.spaceRow 
{
}

.floatingColumn 
{
	float: left;
	width: 358px;
	margin-right: 10px;
	padding-bottom: 18px;
}

div.boxText div.floatingColumn div.inputRow label.fieldPrompt 
{
	width: 145px;
}

.requiredIndicator 
{
	color: #981013;
	font-weight: bold;
}

.info 
{
	font-size: 12px;
	margin-bottom: 15px;
}

.trackingNumber a 
{
	color: #0060A5;
	text-decoration: underline;
}

span.inlineImageRight 
{
	float: right;
	margin-left: 15px;
}

span.inlineImageRightCatRequest
{

/*left:730px;
position:absolute;
top:270px;*/
	float:right;
	margin-right:20px;
	margin-top:15px;

}

.catalogCodeExample 
{
	font: bold 18px "Courier New", Courier, mono;
	border: 1px solid #b5e7fa;
	letter-spacing: 2px;
	padding: 20px;
	margin-left: 105px;
	width: 88px;
	margin-top: 30px;
}

.discount 
{
	color: #981013;
	font-weight: normal;
	font-style: normal;
}

span.descriptor 
{
	font-weight: bold;
}

.contactUsInfo 
{
	text-align: center;
}

span.phoneNumber 
{
	color: #0060A5;
	font-weight: bold;
}

a.strong 
{
	font-weight: bold;
}

#homeMainContent 
{
	float: left;
	padding: 0;
	margin: 0;
	left: 5px;
	position: relative;
	width: 578px;
}

.boxGroup 
{
	float: left;
	margin: 0;
	padding: 0;
}

.hidden 
{
	display: none;
}

/* @group MINI CART */

#minicart 
{
	font-size: 16px;
	color:#000;
	text-align: center;
	z-index: 600; 
	background: url(../images/header/bg_minicart.gif) no-repeat;
	width: 254px;
	height: 58px;
	padding-top: 2px;
	
	line-height: 20px;
	position: relative;
	top: 16px;
	float: right;
}

#minicarttotal 
{
	
	padding-right: 95px;
	padding-left: 50px;
	padding-top: 3px;
	
	
}


#minicart a {
	color: #000;
	text-decoration: none;
}

#minicartLabel
{
	text-decoration: underline;
}

#minicartcontent 
{
	position: relative;
	display: block;
	top: 0;
	background: #d8e7f1 repeat;
	font-size: 14px;
	text-align: left;
	line-height: 16px;
	border-bottom: 2px solid #0060A5;
	padding: 0;
	margin: 0;
	opacity: 0.95;
}

#minicartcontent .messages 
{
	background-color: #fffcee;
	border: 2px solid #ffe78c;
	padding: 0 7px;
	position: relative;
	top: 13px;
	left: 7px;
	margin-right: 15px;
	margin-bottom: 15px;
}

#minicartcontent p 
{
	margin-bottom: 3px;
	margin-top: 3px;
	text-align: left;
}

#minicartcontent p.itemName 
{
	font-style: italic;
	font-size: 12px;
	margin-left: 5px;
}

#minicartcontent .sliderControls 
{
	margin-top: 16px;
	padding: 1px 13px 5px;
}

#minicartcontent .sliderControls div 
{
	margin-top: 5px;
	font-size: 13px;
}

#minicartcontent .sliderControls a 
{
	color: #0060A5;
}

#minicartcontent .sliderControls a:hover 
{
	text-decoration: underline;
}

#minicartcontent .sliderControls .info 
{
	font-size: 11px;
	line-height: 12px;
	display: none;
}

#slideDownPositioner 
{
	position:  absolute;
	display: block;
	top: 66px;
	height: 100px;
	z-index: 50;
}

#miniCartPositioner 
{
	position: absolute;
	height: 0;
	z-index: 1;
	top: 0;
	width: 958px;
}

/* @end */


/* @group PERSONAL CONTACT */

.personalContact 
{
	color: #0060A5;
	margin-bottom: 12px;
	margin-left: 35px;
}

.personalContact p 
{
	margin-bottom: 0;
}

/* @end */

/* @group ERRORS */

.errorTextBlock 
{
	color: #DA2028;
	margin-top: 3px;
	margin-bottom: 3px;
}

.fieldError 
{
	border: 1px solid #DA2028;
}

.errorTextBox 
{
	border: 1px solid #DA2028;
	color: #DA2028;
	width: 287px;
	margin-bottom: 20px;
	padding: 15px 15px 15px 35px;
	background: url(../images/icons/icon_exclamation.gif) no-repeat 9px 17px;
}



/* @end */

textarea 
{
	width: 200px;
	height: 70px;
	margin: 0;
	padding: 0;
}

.notificationBox 
{
	color: #00ae4d;
	font-size: 14px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 25px;
	border: 1px solid #00ae4d;
	display: block;
	clear: both;
	width: 708px;
}

.strongBlock 
{
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 15px;
}

/* @group RFXZoom */

table.rfxImage 
{
	width:  450px;
	overflow: hidden;
	text-align: center;
}

table.rfxImage table.rfxImageFrame 
{
	width: 450px;
	overflow: hidden;
	margin: 10px 0 0 10px;
	padding: 0;
}

table.rfxImage table.rfxImageFrame object#main
{
	width: 450px;
}

#rfxButtons_ZoomIn 
{
	background: url(../images/buttons/btn_zoom_in.gif) no-repeat;
	width: 87px;
	height: 26px;
}

#rfxButtons_ZoomOut 
{
	background: url(../images/buttons/btn_zoom_out.gif) no-repeat;
	width: 101px;
	height: 26px;
}

#rfxButtons_ZoomReset 
{
	background: url(../images/buttons/btn_reset.gif) no-repeat;
	width: 59px;
	height: 26px;
}

td.rfx_Close 
{
	width: 200px;
	text-align: right;
}

td.rfx_Close img.close 
{
	position: relative;
	top: 1px;
	float: right;
}



/* @end */

/* @group SEARCH BAR */

/************* SEARCH BAR styles (search/simplesearch) **************/

#searchbar 
{
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	border:0px solid #eee;
	float: right;
	width: 255px;
	padding: 0px 10px 2px 2px;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#searchbar  fieldset 
{
	text-align: right;
	float: left;
}

#headerImage 
{
	font-size: 14px;
	width: 100%;
	position: absolute;
	top: 10px;
	display: inline;
}

#headerNav .navigation .search #SimpleSearchForm #searchbar img 
{
	margin-left: 6px;
	float: right;
}

#searchbar input {
	font-family: Arial, Courier, sans-serif;
	font-size: 16px;
	width:150px;
	vertical-align: middle;
	font-weight: normal;
}
#searchbar label {
	margin-right: 3px;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	vertical-align: middle;
	text-transform: uppercase;
}

/* @end */

/* @group USER */

/************* USER styles (pagecomponents/headertopline) **************/

#userlogin 
{
	line-height:16px;
	padding:2px;
	text-align:right;
	float: right;
	z-index:3;
	color: Black;
	
	

}

#user
{
	padding:2px;
	margin-top: 20px;
	color: #0060A5;
	font-size: 13px;
	/*text-align: right;*/
	width: 695px;
	position: absolute;
	z-index: 3;
	left: 0;
	height: 0;
	text-align:right;
	float: right;
}

div.TopLinks {
	line-height: 16px;
	z-index: 3;
	/*padding: 2px 2px 2px 2px*/;
	text-align: right;
	}
	
div.TopLinks a{
	line-height: 16px;
	text-decoration: underline;
	color: #0060A5;
	z-index: 3;
	padding: 2px 2px 2px 2px;
	}

#user a
{
	
	color: Black;
	z-index: 3;
}
	
.userName
{
	font-weight: bold;
}

/************* USER styles (pagecomponents/headertopline) **************/

/* @end */

/* @group HEADER */

#headerNavImage 
{
	font-size: 14px;
	/*width: 100%;*/
	position: absolute;
	top: 80px;
	z-index: 1;
}

#headerNav 
{
	font-size: 14px;
	/*width: 100%;*/
	position: absolute;
	top: 80px;
	left: 188px;
	z-index: 1;
}

#headerNavSearch 
{
	font-size: 14px;
	width: 100%;
	position: absolute;
	top: 80px;
	
	/*z-index: -1;*/
}

#headerNav .navigation
{
	/*width: 100%;*/
}

#headerNavImage .navigation img
{
	float: left;
}


#headerNav .navigation img
{
	float: left;
}


/*========================================================================*/
/* old header category code */
#headerNav .navigation .divider 
{
	display:none; 
}
#headerNav .navigation li.orderStatusButton
{
	width: 138px;
	height: 47px;
	float: left;
	border-style: none;
	text-decoration: none;
}

#headerNav .navigation li.orderStatusButton a
{
	background: url('../images/header/nav_order_status.gif') no-repeat;
	height: 47px;
	width: 138px;
	display: block;
	border-style: none;
	text-decoration: none;
}

#headerNav .navigation li.orderStatusButton a:hover
{
	background: url('../images/header/nav_order_status_hover.gif') no-repeat;
	display: block;
	text-decoration: none;
}

#headerNav .navigation li.orderStatusButton a:active
{
	background: url('../images/header/nav_order_status_onclick.gif') no-repeat;
	display: block;
	text-decoration: none;
}

#headerNav .navigation li.myAccountButton a
{
	background: url('../images/header/nav_my_account.gif') no-repeat;
	height: 47px;
	width: 140px;
	display: block;
	text-decoration: none;
}

#headerNav .navigation li.myAccountButton a:hover
{
	background: url('../images/header/nav_my_account_hover.gif') no-repeat;
	display: block;
	text-decoration: none;
}

#headerNav .navigation li.myAccountButton a:active
{
	background: url('../images/header/nav_my_account_onclick.gif') no-repeat;
	display: block;
	text-decoration: none;
}

#headerNav .navigation li.myWishListButton a
{
	background: url('../images/header/nav_wish_list.gif') no-repeat;
	height: 47px;
	width: 148px;
	display: block;
	text-decoration: none;
}

#headerNav .navigation li.myWishListButton a:hover
{
	background: url('../images/header/nav_wish_list_hover.gif') no-repeat;
	display: block;
	text-decoration: none;
}

#headerNav .navigation li.myWishListButton a:active
{
	background: url('../images/header/nav_wish_list_onclick.gif') no-repeat;
	display: block;
	text-decoration: none;
}
/*_________________________________________________________________________*/
/* New navigation bar (Categories) */
#headerNav .navigation { 
	width: 476px;
	height: 47px;
	/*background-position: bottom left;*/
	background-repeat: repeat-x;
	float: left;
	margin-top: 0;
	/* Style */
	background-image: url(../images/header/nav_search_bg.gif);
	/*background-color: #1e7f9a;*/
	}	
		
#headerNav .navigation ul li {
	float: left;
	
	}
			
#headerNav .navigation ul li div.catInt {
	background-image: url(../images/header/nav_bg_cat.jpg);
	}
	
#headerNav .navigation ul li a {
	font-family: NewsGothic,Times New Roman,Arial,Verdana,sans-serif;
	background-position: top right;
	background-repeat: repeat-y;
	float: left;
	padding: 8px 12px 10px 12px;
	/*border-top:2px solid #841018;*/
	
	
	/* Style 
	
	background-color: #841018;*/
	background-image: url(../images/header/nav_li_bg.png);
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin-right:3px;
	vertical-align:middle;
	}
	
#headerNav .navigation ul li a:hover {
	color:#fff7ce;
	font-size:16px;
	text-decoration: none;
	}

#headerNav .navigation ul li a.active {
	background-position: center bottom;
	background-repeat: no-repeat;
	border-right: 1px solid #1f809b;
	padding-right: 11px;
	/* Style */
	background-color: #45b3d1;
	background-image: url(../images/nav_li_bg.png);
	}


#headerNavSearch .navigation .search
{
	background: url(../images/header/nav_search_bg.gif) repeat-x right;
	height: 47px;
	margin-right: 3px;
	float: right;
	width: 343px;
	*width: 99.7%;
	
}

/*======================================================================================*/


/* @end */

/* @group POPUP */

#popupContainer label.blockLabel 
{
	margin-bottom: 4px;
	display: block;
}

#popupContainer textarea 
{
	height: 100px;
	width: 225px;
}

#popupContainer input.text 
{
	display: block;
	width: 225px;
	margin: 0;
	padding: 0;
}

#popupContainer .titledTextBox .boxText 
{
	padding-right: 15px;
	width: 300px;
}

#popupContainer div.illustrationImageRow 
{
	text-align: center;
	margin-bottom: 15px;
	margin-top: 20px;
}

#popupContainer div.exampleAddress 
{
	border: 1px solid red;
	padding: 12px;
	width: 224px;
	margin-left: 24px;
	margin-top: 20px;
}

#popupContainer span.examplePointUp 
{
	color: red;
	font-weight: bold;
}

#popupContainer .boxText #processNav 
{
	margin-top: 30px;
	width: 100%;
	margin-bottom: 0;
}

#popupContainer #processNav 
{
	width: 85%;
}

/* @end */

/* @group PRODUCT LISTING */

ul.productListingRow {
	margin-top: 30px;
	list-style-type: none;
	font-size: 11px;
	float: left;
}

ul.productListingRow li {
	text-align: center;
	float: left;
	line-height: 16px;
	margin-right: 8px;
	margin-bottom: 25px;
	margin-left: 8px;
	width: 170px;
}

ul.productListingRow li .productImage 
{
	width: 170px;
	height: 170px;
}

ul.productListingRow li .productImage img 
{
	width: 170px;
	height: 170px;
}

ul.productListingRow li .addToCart {
	margin-top: 5px;
}

ul.productListingRow li .productTitle {
	margin-top: 10px;
}

ul.productListingRow li .productTitle a {
	color: #000000;
	text-decoration: underline;
	font-size: 11px;
}

ul.productListingRow li .discountPrice {
	color: #2d7c2e;
	font-weight: bold;
}

ul.productListingRow li .productName 
{
	height: 32px;
	overflow: hidden;
}

/* @end */

/* @group LOL */
/* lol stands for List of Lists */
.titledTextBox .lolRow 
{
	float: left;
}

.titledTextBox .lolColumn 
{
	float: left;
	width: 160px;
	margin: 10px 0 10px 15px;
	line-height: 25px;
}

.titledTextBox .lolColumn li 
{
	list-style-image: url(../images/bullets/blueTriangle.gif);
	list-style-position: outside;
	margin-left: 12px;
	margin-right: 4px;
}

.titledTextBox .lolColumn a 
{
	color: #000000;
}

.titledTextBox .lolColumn h3 
{
	color: #000000;
}

/* @end */

/* @group RIGHT COLUMN PULL */

#container #main #rightColumn {
	text-align: center;
	font-size: 13px;
	border-top: 1px solid #DADADA;
	border-left: 1px solid #DADADA;
	border-bottom: 3px double #DADADA;
	border-right: 3px double #DADADA;
	float: right;
	overflow: hidden;
	padding: 1px 1px 0;
	margin: 0 0 30px;
	width: 166px;
}

#container #main #rightColumn.home 
{
	padding: 0;
	border-style: none;
	width: 176px;
	margin-right: 3px;
	margin: 0;
	position: relative;
	right: 4px;
	vertical-align: top;
}

#container #main #rightColumn p 
{
	text-align: left;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

#container #main #rightColumn label 
{
	text-align: left;
	display: block;
	margin-left: 21px;
	margin-bottom: 5px;
}

#container #main #rightColumn input 
{
	width: 126px;
}

#container #main #rightColumn img.submit 
{
	float: right;
	padding-right: 18px;
	margin-top: 15px;
	margin-bottom: 5px;
}

/* @end */

/* @group SEARCH RESULTS TABLE */

table#searchResults 
{
	width: 760px;
	border-collapse: collapse;
	padding: 0;
	border: 1px solid #d9d9d9;
}

table#searchResults th.tableHeaderRow 
{
	color: #0060a5;
	font-size: 15px;
	text-align: left;
	background-color: #f1f1f1;
	padding: 10px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	border: 1px solid #d9d9d9;
}

table#searchResults th 
{
	text-align: left;
	font-weight: normal;
	font-style: normal;
	padding: 5px 10px;
	background-color: #fbfbfb;
	font-size: 12px;
	margin: 0;
	border: 1px solid #d9d9d9;
}

table#searchResults td 
{
	padding: 5px 10px;
	font-size: 14px;
	margin: 0;
	border: 1px solid #d9d9d9;
}

/* @end */

/* @group CART TABLE */

table#shoppingCartTable {
	border-collapse: collapse;
	width: 750px;
	margin-left: 1px;
	border: 1px solid #d9d9d9;
	margin-right: 13px;
}

#shoppingCartTable tr th {
	background-color: #F1F1F1;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	text-align: left;
	padding: 5px 10px;
	border: 1px solid #d9d9d9;
}

#shoppingCartTable tr td {
	border: 1px solid #DADADA;
	vertical-align: top;
	padding: 10px;
	line-height: 17px;
	font-size: 13px;
}

#shoppingCartTable tr td .itemNum {
	color: #6E6E6E;
	font-size: 12px;
}

#shoppingCartTable tr td .stockStatus {
	color: #0060A5;
}

#shoppingCartTable tr td .stockStatus .availabilityDate 
{
	color: #f15a22;
}

#shoppingCartTable tr td .stockStatus .outOfStock 
{
	color: #da2028;
}

#shoppingCartTable tr td input.quantity {
	width: 40px;
}

#shoppingCartTable tr td.price.cart {
	font-weight: bold;
}

#shoppingCartTable tr .price.orderStatus 
{
	text-align: right;
}

#shoppingCartTable tr td.productImage {
	text-align: center;
	width: 100px;
	height: 105px;
}

#shoppingCartTable tr td.productImage img 
{
	width: 100px;
	height: 100px;
}

#shoppingCartTable tr.updateQtyRow td {
	border-style: none;
}

#shoppingCartTable .orderNumberLink a 
{
	color: #0060A5;
	text-decoration: underline;
}

#shoppingCartTable td.buttons 
{
	text-align: center;
}

#shoppingCartTable td.buttons a 
{
	text-decoration: underline;
}

#shoppingCartTable td.buttons img 
{
	padding: 0;
	margin: 24px 10px 5px;
}

/* @end */

/* @group LEFT COLUMN */

#leftColumn 
{
	float: left;
	width: 177px;
	/*margin-left: 9px;*/
	margin-top:  0px;
	padding-top:  0px;
	margin-right: 0;
}

#leftColumn #columnCap
{
	background:  transparent url(../images/left_nav/bg_left_nav_upper.gif) no-repeat bottom;
}

#leftColumn #columnBody
{
	background: transparent url(../images/left_nav/bg_left_nav.gif) left repeat-y;
	font-size: 16px;
	padding-bottom: 41px;
}

#leftColumn #columnShoe
{
	padding-top: 0px;
	margin-top: 0px;
	height: 20px;
	background:  transparent url(../images/left_nav/bg_left_nav_lower.gif) no-repeat top;
}

#leftColumn #columnBody ul
{
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}

#leftColumn #columnBody ul li ul.subCatList {
	font-size: 12px;
	background-color: #fffcee;
	background-image: none;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 135px;
}

#leftColumn #columnBody ul li ul.subCatList li {
	font-size: 12px;
	background-color: #fffcee;
	background-image: none;
	padding: 0;
	border-bottom-style: none;
	line-height: 16px;
}

#leftColumn #columnBody ul li ul.subCatList li.currentSubCat {
	font-weight: bold;
}

#leftColumn #columnBody ul.secondary
{
	margin-top:  22px;
	color: #636363;
}

#leftColumn #columnBody ul.secondary a
{
	margin-top:  22px;
	color: #636363;
}

#leftColumn #columnBody ul li
{
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(../images/left_nav/nav_arrows.gif) no-repeat left 8px;
	margin-left: 12px;
	margin-bottom: 0px;
	border-bottom: 1px solid #ffe78c;
	margin-right: 4px;
}

#leftColumn #columnBody ul li a
{
	background: #ff78c no-repeat left;
	border-bottom: 1px solid #fff5ce;
	margin-bottom: 0px;
	color: #000000;
}

/* @end */

/* @group MAIL SIGNUP */

#emailSpecialsSignup
{
	margin-top: 20px;
	padding-top: 40px;
	padding-left: 5px;
	font-size: 12px;
	background: #FFE78c url(../images/left_nav/title_email_specials.gif) top no-repeat;
	width: 155px;
	margin-left: 7px;
	text-align: center;
}

#emailSpecialsSignup label
{
	display: block;
	margin-bottom: 10px;
}

#emailSpecialsSignup input.emailSignupField
{
	width: 146px;
	display: block;
	margin-bottom: 3px;
}

#emailSpecialsSignup input.signupbutton {
	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	position: relative;
	left: 35px;
}

/* @end */

/* @group PROCESS NAVIGATION */

#processNav 
{
	float: left;
	width: 735px;
	margin: 15px 0 25px;
	position: relative;
	left: 20px;
}

#processNav img#print 
{
	float: right;
	margin-right: 35px;
}

#processNav img#goBackButton 
{
	margin-right: 10px;
	float: left;
}

#processNav img#continueButton 
{
	float: right;
	margin-right: 20px;
}

#processNav img#singleColumnSubmit 
{
	margin-left: 214px;
	margin-top: 15px;
}

.titledTextBox.mediumWidth .boxText #processNav 
{
	width: 500px;
	margin-bottom: 0;
}

#processCommit 
{
	margin-top: 20px;
	text-align: center;
	margin-bottom: 15px;
}

/* @end */

/* @group FOOTER */   


#footer {
	clear: both;
	height:80px;
  	margin: 10px 10px 4px 11px;
	border: 1px solid #bfd7e8;
	font-size: 13px;
}

#footer ul {
list-style-type:none;
height:20px;
border-bottom: solid 1px #bfd7e8;
 vertical-align: bottom;
}

#footer span.links { 
padding: 0px 10px 0px 10px;
border-right:1px solid #bfd7e8 ;
font-size:13px;
}

#footer span.lastlink { 
padding: 0px 10px 0px 10px;
font-size:13px;
}


#footer ul.copyright {
list-style-type:none;
padding: 10px;
font-size:12px;
}
#footer span.link {
text-align: left; 
padding: 2px 2px 0px 2px;
}

#footer span.copyright {
text-align: left; 

}


#footer ul li {
border-right:1px solid #bfd7e8 ;
border-right-height: 1px;
float:left;
position:relative;
padding: 2px 2px 0px 0px;
margin: 2px 0px 0px 0px;
}

#footer #footerLinks 
{
	border-bottom: 1px solid #bfd7e8;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #0060A5;
	margin-left: 100px;
	margin-right: 10px;
}

#footer #footerLinks .footerLinkItem 
{
	margin-right: 8px;
	margin-left: 8px;
}

#footer #copyright 
{
	color: #636363;
	padding-top: 9px;
	text-align: center;
}

#footer #footerLinks a 
{
	color: #0060A5;
}

#footer #copyright 
{
	
}

/* @end */

/* @group TEXT BOX COLUMNS */

#leftTextBoxColumn 
{
	float: left;
	width: 375px;
	margin: 0 10px 0 0;
}

#leftTextBoxColumn .titledTextBox 
{
	width: 370px;
	margin: 0 0 15px;
}

#leftTextBoxColumn .titledTextBox .boxText 
{
	width: 335px;
	margin: 0;
}

#leftTextBoxColumn .titledTextBox label.fieldPrompt 
{
	width: 125px;
}

#leftTextBoxColumn .titledTextBox .infoRow 
{
	margin: 0;
	padding: 0 0 0 127px;
	float: left;
}

#rightTextBoxColumn .titledTextBox .infoRow 
{
	padding: 0 0 0 126px;
	float: left;
	clear: none;
	margin: 0;
}

#rightTextBoxColumn 
{
	float: left;
	width: 375px;
	margin: 0;
	padding: 0;
}

#rightTextBoxColumn .titledTextBox 
{
	width: 370px;
	margin: 0;
	padding: 0;
}

#rightTextBoxColumn .titledTextBox .boxText 
{
	width: 335px;
	min-height: 210px;
	margin: 0;
}

#rightTextBoxColumn .titledTextBox label.fieldPrompt 
{
	width: 125px;
}

/* @end */

/* @group EDIT BOX */

.editBox 
{
	font-size: 12px;
	border: 1px solid #DADADA;
	width: 178px;
	float: left;
	margin: 10px 13px 0 0;
	padding: 0;
}

.editBox a 
{
	text-decoration: underline;
}

.editBox.wide 
{
	width: 371px;
	float: left;
	min-height: 138px;
}

.editBox .title 
{
	border-bottom: 1px solid #DADADA;
	background-color: #F1F1F1;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	height: 15px;
}

.editBox .title .titleText 
{
	float: left;
}

.editBox .title .controlImage 
{
	display: inline;
	margin-right: 1px;
	float: left;
	margin-left: 0;
}

.editBox .title .control 
{
	font-size: 13px;
	display: inline;
	float: right;
	text-align: right;
	margin: 0 3px;
	padding: 0;
}

.editBox .addressIdentifier 
{
	font-weight: bold;
	color: #0060A5;
}

.editBox .content 
{
	padding: 10px;
	line-height: 20px;
}

/* @end */

/* @group TITLED TEXT BOX */

.titledTextBox.twoColumnBox 
{
	width: 750px;
	float: left;
}

.titledTextBox.twoColumnBox .gridTextBox .gridInputRow .perkInfo 
{
	color: #da2028;
}

.titledTextBox.twoColumnBox .leftColumn 
{
	float: left;
	width: 350px;
	margin: 0 15px 0 0;
}

.titledTextBox.twoColumnBox .rightColumn 
{
	float: right;
	padding: 0;
	width: 350px;
}

.titledTextBox.twoColumnBox .gridTextBox 
{
	border-collapse: collapse;
	border: 1px solid #DADADA;
	float: left;
}

.titledTextBox.twoColumnBox .gridTextBox .gridInputRow 
{
	border-top: 1px solid #DADADA;
	padding: 10px;
	width: 327px;
	float: left;
}

.titledTextBox.twoColumnBox .gridTextBox .gridInputRow.firstRow 
{
	border-top: 1px solid #DADADA;
	border-style: none;
}

.titledTextBox.twoColumnBox .gridTextBox .gridInputRow label 
{
	float: left;
	width: 170px;
}

.titledTextBox.twoColumnBox .gridTextBox .gridInputRow .shippingPrice 
{
	text-align: right;
	margin-right: 10px;
	float: left;
	width: 85px;
}

.titledTextBox.twoColumnBox .gridTextBox .gridInputRow .shippingPrice.strike 
{
	text-decoration: line-through;
}

.titledTextBox.twoColumnBox .blockLabel 
{
	display: block;
}

.titledTextBox.twoColumnBox .blockLabel.flush 
{
	margin-bottom: 0;
	padding-bottom: 0;
}

.titledTextBox.twoColumnBox .footnote 
{
	font-size: 12px;
	margin-left: 15px;
}

.titledTextBox.twoColumnBox .titledTextBox 
{
	margin-top: 0;
	font-size: 13px;
	width: 347px;
	margin-right: 0;
}

.titledTextBox.twoColumnBox .titledTextBox .boxTitle 
{
	color: #000000;
	font-weight: normal;
	font-style: normal;
}

.titledTextBox.twoColumnBox .titledTextBox .boxText 
{
	margin: 0;
	padding-right: 15px;
	min-height: 185px;
	padding-left: 10px;
	width: 322px;
}

.titledTextBox.twoColumnBox .boxText 
{
	padding: 15px;
	width: 715px;
}

.titledTextBox.twoColumnBox .titledTextBox .boxText .inputRow label.fieldPrompt 
{
	width: 107px;
	padding-right: 8px;
}

.titledTextBox.twoColumnBox .titledTextBox .yesOrNoField 
{
	margin-bottom: 15px;
}

.titledTextBox.twoColumnBox .titledTextBox .yesOrNoField label 
{
	margin-left: 28px;
}

.titledTextBox.twoColumnBox .titledTextBox textarea 
{
	width: 200px;
	height: 92px;
	margin-top: 15px;
}

.titledTextBox.twoColumnBox .titledTextBox .boxTitle .titleInfo 
{
	color: #0060A5;
}

.titledTextBox .boxText .checkBoxGroup label 
{
	font-size: 12px;
	padding-right: 15px;
}

.titledTextBox .inputRow .checkBoxGroup 
{
	display: inline;
	float: left;
}

.titledTextBox .inputRow .checkBoxGroup.rightAligned 
{
	float: right;
	text-align: right;
	padding-right: 15px;
}

.titledTextBox .inputRow input.text 
{
	width: 200px;
}

.titledTextBox .inputRow input.text.wide 
{
	width: 315px;
}

.titledTextBox .inputRow select 
{
	width: 204px;
}

.titledTextBox .inputRow .zip 
{
	width: 110px;
}

.titledTextBox .inputRow input.checkbox 
{
	float: left;
	display: inline;
	margin-top: 4px;
	margin-right: 3px;
}

.titledTextBox .inputRow input.phoneElement 
{
	width: 45px;
}

.titledTextBox .inputRow a 
{
	font-size: 12px;
	text-decoration: underline;
	float: left;
	display: inline;
}

.titledTextBox .inputRow 
{
	margin: 0 0 20px;
	clear: both;
	padding: 0;
}

.titledTextBox .infoRow 
{
	color: #636363;
	font-size: 12px;
	width: 200px;
	padding: 0 0 0 144px;
	margin: 2px 0 0;
	line-height: 13px;
	float: left;
}


.halfWidth .infoRow 
{
	color: #636363;
	font-size: 12px;
	width: 200px;
	padding: 0 0 0 120px;
	margin: 2px 0 0;
	line-height: 13px;
	float: left;
}
.titledTextBox .infoRow.wider 
{
	padding-left: 116px;
}

.titledTextBox .infoRow.full 
{
	padding-left: 0;
	float: none;
	width: 310px;
}
.errorText
{
	color: #981013;
	line-height: 13px;
	float: none;
	margin-bottom: 0;
	padding-bottom: 0;
	width: 200px;
	margin: 0;
	padding: 0;
}

.titledTextBox .infoRow.errorText 
{
	color: #981013;
	line-height: 13px;
	float: none;
	margin-bottom: 0;
	padding-bottom: 0;
	width: 200px;
	margin: 0;
	padding: 0;
}

.titledTextBox .inputRow label.fieldPrompt 
{
	display: block;
	float: left;
	width: 114px;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.titledTextBox .inputRow label.fieldPrompt.narrow 
{
	width: 95px;
}

.titledTextBox .inputRow label.fieldPrompt.disabled 
{
	color: #636363;
}

.titledTextBox .inputRow label.fieldPrompt.error 
{
	color: #981013;
}

.titledTextBox .inputRow label.fieldPrompt.strong 
{
	font-weight: bold;
}

.titledTextBox .inputRow label.fieldPrompt.mediumWidth 
{
	width: 160px;
}

.titledTextBox.mediumWidth .inputRow label.fieldPrompt 
{
	width: 142px;
}

.titledTextBox.mediumWidth.widePrompts .inputRow label.fieldPrompt 
{
	width: 185px;
}

.titledTextBox.emphasized .inputRow label 
{
	font-weight: bold;
}

.titledTextBox .inputRow label.checkboxLabel 
{
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
}

.titledTextBox .checkBoxGroup 
{
	margin-bottom: 15px;
}

.titledTextBox .inputRow .dummyDisabledField 
{
	color: #636363;
}

.titledTextBox p.inputRow 
{
	padding-top: 0;
	clear: none;
	padding: 0;
}
.titledTextBox 
{
	font-size: 14px;
	line-height: 20px;
	border: 1px solid #D9D9D9;
	margin-bottom: 8px;
	margin-top: 9px;
	padding: 0;
	float: left;
	margin-right: 8px;
}

.titledTextBox .boxTitle 
{
	border-bottom: 1px solid #D9D9D9;
	padding: 10px;
	font-weight: bold;
	font-size: 14px;
	background-color: #F8F8F8;
	color: #0060A5;
}

.floatingTitleBox 
{
	border: 1px solid #ECECEC;
	padding: 10px;
	font-weight: bold;
	font-size: 14px;
	background-color: #F8F8F8;
	color: #0060A5;
	width: 738px;
}

.titleRow 
{
	border-bottom: 1px solid #DADADA;
	padding: 10px;
}

.titledTextBox .boxFooter 
{
	padding-top: 20px;
	border-top: 1px solid #DADADA;
	float: left;
	padding-left: 20px;
	padding-bottom: 20px;
	width: 738px;
}

.titledTextBox .boxText 
{
	float: left;
	padding: 20px 15px 20px 20px;
	overflow: hidden;
	/*width: 570px;*/
}

.titledTextBox .boxText.separated 
{
	border-top: 1px solid #DADADA;
}

.titledTextBox .linkButton 
{
	text-align: right;
	margin-top: 20px;
	float: right;
}

.titledTextBox.login 
{
	border: 1px solid #D9D9D9;
}

.titledTextBox.emphasized .boxTitle
{
	color: #636363;
	background-color: #e7eae1;
	border-bottom: 1px solid #D9D9D9;
	font-weight: normal;
	font-style: normal;
	font-size: 15px;
}

.titledTextBox.emphasized .boxText 
{
	background-color: #f3f6ee;
	float: none;
}

.titledTextBox.emphasized a 
{
	color: #636363;
}

.titledTextBox.fullWidth 
{
	width: 758px;
	margin-bottom: 20px;
	float: left;
	margin-right: 0;
}

.titledTextBox.fullWidth .boxTitle 
{
	width: 738px;
}

.titledTextBox.fullWidth .boxText 
{
	width: 738px;
	overflow: hidden;
	padding-right: 0;
}

.titledTextBox.fullWidth .boxText input.text.floating 
{
	margin-left: 8px;
	float: left;
}

.titledTextBox.fullWidth .boxText.separated 
{
	width: 743px;
}

.titledTextBox.mediumWidth 
{
	margin-top: 0;
	width: 540px;
}

.titledTextBox.mediumWidthCR 
{
	margin-top: 0;
	width: 580px;
}

.titledTextBox.mediumWidth.widePrompts .boxText .inputRow .infoRow.errorText 
{
	margin-left: 186px;
}

.titledTextBox.mediumWidth .boxText 
{
	width: 505px;
	padding-right: 15px;
}

.titledTextBox.mediumWidth .boxText #processNav img#singleColumnSubmit 
{
	float: right;
	margin-left: 0;
	margin-right: 30px;
}

.titledTextBox.halfWidth 
{
	width: 378px;
}

.titledTextBox.halfWidth .boxText 
{
	width: 342px;
}

.titledTextBox.solo 
{
	width: 370px;
}

.titledTextBox.solo .boxText 
{
	width: 334px;
}

.titledTextBox.flush 
{
	margin: 0;
	float: left;
}

.titledTextBox.flush.bottom 
{
	margin-bottom: 15px;
}

.titledTextBox h3 
{
	color: #0060A5;
	font-weight: bold;
	font-size: 14px;
}

.titledTextBox .button.rightSide 
{
	float: right;
	margin-right: 15px;
}

.titledTextBox span.floatingText 
{
	float: left;
}

/* @group HORIZONTAL LIST */

.titledTextBox .horizontalListContainer 
{
	border-bottom: 1px solid #DADADA;
	width: 500px;
	padding: 20px;
	float: left;
}

.titledTextBox ul.horizontalList 
{
	
}

ul.horizontalList li 
{
	width: 155px;
	float: left;
	background: url(../images/bullets/blueTriangle.gif) no-repeat left 6px;
	padding-left: 11px;
}

ul.horizontalList li .title 
{
	font-weight: bold;
}

/* @end */

/* @group ANCHOR LIST */

.anchorListContainer 
{
	clear: both;
	float: left;
	border-bottom: 1px solid #DADADA;
	width: 500px;
	padding: 20px;
}

.anchorListContainer li 
{
	background: url(../images/bullets/blueTriangle.gif) no-repeat left center;
	padding-left: 12px;
}

.anchorListContainer ul.floatingAnchorList 
{
	float: left;
	width: 250px;
	margin-right: 0;
}

.anchorListContainer ul.floatingAnchorList a 
{
	color: #000000;
	text-decoration: underline;
}

/* @end */

/* @group ICON-BASED MENU */

.iconMenuRow 
{
	padding: 18px;
	float: left;
	width: 312px;
}

.iconMenuRow .menuIcon 
{
	width: 34px;
	height: 42px;
	margin-right: 15px;
	float: left;
}

.iconMenuRow .itemDescrip 
{
	float: left;
	width: 249px;
}

.iconMenuRow .itemDescrip .itemTitle 
{
}

.iconMenuRow .itemDescrip .itemText 
{
	color: #636363;
}

.iconMenuRow .itemDescrip .itemText a 
{
	color: #636363;
	font-weight: normal;
	font-style: normal;
}

/* @end */

/* @end */

/* @group SIFR */

.sIFR-flash {
    visibility:visible !important;
    margin:0;
}
.sIFR-replaced {
    visibility:visible !important;
	width: 600px;
}
/* mir ali: 072508 - added to handle narrow width header 1*/
.sIFR-replacedNarrowWidth {
    visibility:visible !important;
	width: 200px;
}

span.sIFR-alternate {
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:0;
    display:block;
    overflow:hidden;
    }

.sIFR-outerContainer 
{
	width: 740px;
}

.personalizationBlock input{
	width:220px;
	}
.personalizationBlock select{
	width:225px;
	}
	
	
.cqb select {
	margin-bottom:10px;
	width:200px;
}

table#catalogOrderTable {
	border-collapse: collapse;
	width: 585px;
	margin-left: 1px;
	border: 1px solid #d9d9d9;
	margin-right: 13px;
}

#catalogOrderTable tr th {
	background-color: #F1F1F1;
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	text-align: left;
	padding: 5px 10px;
	border: 1px solid #d9d9d9;
}

#catalogOrderTable tr td {
	border: 1px solid #DADADA;
	vertical-align: top;
	padding: 10px;
	line-height: 17px;
	font-size: 13px;
}

#catalogOrderTable tr td .itemNum {
	color: #6E6E6E;
	font-size: 12px;
}

span.reviewItem {
	color: blue;
	font-size: 14px;
	}
	
span.additionalSelection {
	color: red;
	font-weight: bold;
	font-size: 13px;
	text-align:center;
	}
.errorTextBoxQO 
{
	border: 1px solid #DA2028;
	color: #DA2028;
	width:490px;
	margin-bottom: 20px;
	padding: 15px 15px 15px 35px;
	background: url(../images/icons/icon_exclamation.gif) no-repeat 9px 17px;
}

.submitlink {
	/*font-family:Arial,Verdana,sans-serif;*/
	border:0px;
	cursor:pointer;
	background:none;
	color: #006699;
	font-size: 1em;}
.submitlink:hover {
	/*font-family:Arial,Verdana,sans-serif;*/
	border:0px;
	cursor:pointer;
	background:none;
	color: #000000;
	font-size: 1em;}
	
.errorTextBoxCRequest {
	background:transparent url(../images/icons/icon_exclamation.gif) no-repeat scroll 9px 17px;
	border:1px solid #DA2028;
	color:#DA2028;
	margin-bottom:20px;
	padding:15px 15px 15px 35px;
	width:450px;
}

div.GlobalPromo {
	line-height: 16px;
	z-index: 3;
	padding: 2px 2px 2px 2px;
	text-align: center;
	
	float:left; 
	padding-left:200px; 
	color:#990000; 
	font-size:16px;
	font-weight: bold;
	width:290px;
	display: inline;
	}
	
div.contentasset{
		color:Black; 
		display: inline;
	}

div.contentasset a{
		color:Black; 
	}
input.SSearch {

color:#CCCCCC;
font-size:11px;
width:150px;
margin-right:2px;

}
.clear { clear: both; }
.noIE {
	*display: none;
	}
	


#rightColumn .prSnippetWriteReview {
display:none;
}

#rightColumn .prSnippetNumberOfRatingsText {
display:none;

}
#rightColumn .prSnippetReadReviews {
display:none;
}




#content .prSnippetWriteReview {
display:inline;
    float:left;
    text-align:left;
    font-size: 12px;
    color:green;
    padding-right: 10px;
}

#content .prSnippetReadReviews {
display:inline;
    float:left;
    text-align:left;
    font-size: 12px;
    color:green;
}


.productDetailsContainer .summaryInfoContainer .summaryBox a.prSnippetLink
{
	/*color:green;*/
	}

.prSnippetNumberOfRatingsText {
display:inline;
}
.prStarsSmall{
display:inline;
}

div.GlobalMessage
{
font-size:14px;
font-color:#000;
padding-bottom:5px;
}

div.WebLoyaltyPromo
{
	text-align: right; 
	float: right; 
	width: 492px;
	*text-align:right; 
	*float:left; 
	*width:758px;
	}
/* @end */

.siteColor { color: #981013; }
.titledTextBox .siteColor { color: #981013; }
