@charset "UTF-8";
/* CSS Document */

a.skipNavigation { 
	display:none; 
}
a.skipNavigation, 
a.skipNavigation:hover, 
a.skipNavigation:visited {
	height: auto;
	width: auto;
	left: -999em;
	overflow: hidden;
	position: absolute;
	padding: 5px 15px 8px;
	background-color: #fff;
	display: block; 
	border-radius: 0 0 7px 7px;
	z-index: 999;
}
a.skipNavigation:active, 
a.skipNavigation:focus {
  left: 44%; 
}

#global-banner .login-link li {
	border-right: none;
}
#store-header, #store-heading-top {
	position:relative;
	float:right;	
	width:540px;
}

#store-heading-top {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

#store-header h1, #store-header h1 a {
	float:right;
	color: #0054A6;
	font-size: 152%;
	margin-right:5px;
	text-decoration:none;
}
#store-msg { 
	float:right;
	margin-top: 10px;
	margin-right:10px;
	*margin-right:5px; /* IE only */	
}
#store-msg p {
	color:#AC3100;
	line-height:1.2em;
	padding-left:0;	
	font-size:13px;
	margin-bottom: 0;
}

#store-heading-bottom { 
	float:right;
	position:relative;
	right:10px;
	background-color:#E4E4E4;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	padding:4px 8px 3px 8px;
}

#store-heading-search { 
	float:left; 
}

input#search-store { 
	background:transparent url(../images/search-box-bg.gif) no-repeat scroll 0 0; 
	border:0;
	color:#666666;
	font-size:95%;
	width:315px;
	height:28px;
	min-height:28px;
	margin:0;
	padding:0px 0 0px 8px;
	*padding:6px 0 0 8px; /* IE only */	
}

input#search-submit { 
	position:relative;
	left:-7px;
	top:-1px; 
	*top:-3px; /* IE only */	
	margin:0;
}

#store-heading-buttons {
	float:right; 
}

#store-heading-buttons ul { 
	margin:0; 
	padding:0; 
}

#store-heading-buttons ul li { 
	background:url(../images/btn-l.gif) no-repeat scroll top left;
	float:left; 
	display:inline; 
	margin-left:2px;
	padding:0px 0 0px 9px;
	font-size:90%;
}

#store-heading-buttons ul li span { 
	background:url(../images/btn-r.gif) no-repeat scroll top right;
	float:left;
	padding:5px 0px 6px 0px;
}

#store-heading-buttons ul li span#cart-num { 
	background:none;
	float:none;
	padding:0;
	color:#369;
}

#store-heading-buttons ul li span a:hover {
	color:#369;
	text-decoration:underline;
}

#store-heading-buttons ul li span a { 
	color:#333333;
	font-size:95%;
	text-decoration:none;
	padding:7px 12px 7px 0px;
}

#btn-cart span a { 
	background:url(../images/icon-shopping-cart.gif) no-repeat scroll 0 5px; 
	padding-left:25px !important;
}

#btn-order-history {
	display:none !important;	
}

/* EWEB PROPERTIES */
#ContentPane {padding-left:20px;}
#PageFrameWorkTable {width:952px;}

/* GENERAL STORE CLASSES */
.OutOfStock {font-family: 'Arial'; color: #339900; font-size: 15px;font-weight:bold;clear:left;padding:10px 0 !important;}
.AttributeLabel {display:block; float:left; width:70px !important;clear:left;height:auto !important; padding-bottom:15px;}
.AttributeControl {float:left;}
.Attributes {padding: 0 0 20px 0;}
.StoreClear {clear:both;height:0px;}
.AddToCart {width:130px; margin: 20px 0 0 0;}
.StoreLeft {float:left;clear:left;}
.StoreSecondaryHeading {font-size: 16px; font-weight: bold; font-family: Arial;color:#000;margin:11px 0 11px 3px;}
.StoreMainHeading {font-size:21px; font-weight:bold; font-family: Arial; color:#333;margin:20px 0 20px 0;}

/* STORE FORM CLASSES */
.StoreWrapper {padding: 10px;position:relative;width: 895px;}
.StoreFormControl {float:left;padding:5px 0 0 0;}
.NarrowWidth {width:224px;}
.WideWidth {width:650px;}
.NarrowWidth input {width:224px;}
.StoreRightWide .NarrowWidth input {width:306px;}
.StoreRightWide .NarrowWidth select {width:314px;}
.StoreRightWide .NarrowWidth {width:308px;}
.StoreFormControl input {padding-top:4px;padding-bottom:4px;padding-left:4px;}
.StoreFormControl select {padding-top:4px;padding-bottom:4px;padding-left:3px;width:232px;}
.StoreFormLabel {width:113px; float:left; clear:both;padding: 8px 0 4px 0;}
.StoreFormLabelWide {width:175px; float:left; clear:both;padding: 8px 0 4px 0;}
.StoreButton {text-align:right;}
.StoreLeftNarrow {Width:424px; float:left;clear:left;margin:0 0 0 0;}
.StoreRightWide {Width:465px; float:left;position:relative;}
.StoreLeftNarrow .AddressCombo {width:344px;margin-bottom: 3px;}
.StoreRightWide .AddressCombo {width:426px;margin-bottom: 3px;}
.StoreFieldSet {border: solid 1px #cdcdcd;padding: 20px; }
.StoreFullWidth {width:889px;}
.StoreRadioList {margin: 0 0 35px 0; white-space:nowrap;}
.StoreRadioList table {display:inline;float:left;margin-bottom:32px;}
.StoreRadioList td {padding: 0 0 0 10px;}
.StoreRadioList td > input {padding: 0 2px 0 0; }
.StoreCartItemCount {display:none;}
.StoreAlert {color:#ff0000; font-weight:normal;margin-top:5px;}
.StoreFieldSet input[type=checkbox] {margin-left:4px;}


/***** MOVE FROM StoreSheet.css *****/
/* SEARCH */
#store-heading-search {height:29px;}
input#search-store {float:left;padding:8px 0 8px 6px;height:12px;min-height:12px;}
input#search-submit {width:41px;height:28px;float:left;margin-left:-7px;top:0px;}

/* CATEGORY BROWSER PROPERTIES */
#pnlCategories {padding:0 22px 10px 0px !important; margin: 14px 0 0 0; width:183px !important; border-right:solid 1px #ccc;}
#pnlCategories UL {padding:0 0 0 10px; width:auto !important; margin:0;}
#pnlCategories UL LI {list-style:none;list-style-image:none;line-height:1.3em; margin-left:2px;}
/*#pnlCategories span {font: Arial 16px;}*/
#pnlCategories H3 {font: 16px Arial; font-weight:normal;margin: 10px 0 20px 8px;}
hr {height:1px;}
#pnlCategories A {font-family:Arial; color: #2b5185;font-size:13px !important; display:block !important; margin: 0 !important; padding: 8px 0; text-decoration:none;}
#pnlCategories .SubCatSelected {font-family:Arial; font-weight:bold; font-size:12px; color: #333; font-style:normal;}
#pnlCategories .SubCatSelected hr {font-weight:normal;}

/* CATEGORYLIST PROPERTIES */
#pnlCategoryList {margin: 14px 0 0 0;}
#pnlCategoryList H3 {font: 19px Arial; font-weight:bold;}
#pnlCategoryList .PagerPages {clear:left;}
#pnlCategories A.StoreCategorySelected {font: bold italic 15px arial; color:#333333;}

/* PAGER PROPERTIES */
.PagerPages {margin:8px 25px 18px 0; text-align:right;font-size:13px;font-family: arial; color:#333;}
.PagerPages UL {display:inline;margin:0;}
.PagerPages LI {display:inline;list-style:none;list-style-image:none;margin-right:10px;}
.PagerPages LI A {color: #2b5185;}
.PagerItems {background-color:#ccc; padding: 10px; margin:10px 20px 0 0;}
#pnlSubCat {padding: 5px 0 0 0 !important; font-style:italic;}
#pnlSubCat UL {width:148px; padding:0;}
#pnlSubCat UL LI {margin: 0 0 0 12px;}

/* PRODUCT LISTING */
.pnlProductListing {width:159px; height:265px; float:left; padding: 10px 20px 20px 0; text-align: left; position:relative;}
.pnlProductListing img {margin: 0 0 14px 20px; display:inline; border:none;}
.pnlProductListing .pnlPrices {margin: 0 0 8px 0; position:absolute; bottom: 0px; text-align:left; padding-bottom:15px; border-bottom:1px solid #ccc; width:100%;}
.pnlProductListing UL {margin: 10px 0 0 0;}
.pnlProductListing LI {list-style:none;list-style-image:none;line-height:1.3em;}
.pnlProductListing .spnPriceValue {font: 12px arial; font-weight: bold; color:#333; margin-left:4px; display:inline;}
.pnlProductListing hr {margin: 15px 0 0 !important; width: 179px;}

/* PRODUCT DISPLAY */
#ProductDetail {position:relative;}
#ProductDetail .ProductDescription {clear:both;}
.ProductImage {position: relative;text-align:right;width:300px;float:left;}
.ProductImage div {padding:13px 9px 10px 0;}
.ProductPrices {position:relative;float:left;width:355px;padding:20px 0 0 30px;}
.ProductPrices h3 { font-size:145%; margin-bottom: 10px;}
.ProductPrices > ul { margin-top: 15px !important; }
.ProductPrices ul, .ProductPrices li {list-style-image:none; list-style-type: none; margin:0 0 0 0; }
.ProductImage a {text-decoration:none;}
.ProductImage .highslide { text-align:left;}
.PriceLabel {clear:left; float:left;  width:150px;text-align:left; margin-top:5px !important;}
.PriceValue {float:left; width:50px;text-align:right;margin-top:5px !important; }

/* SHOPPING CART */
.StoreCart, .StoreCartSummary {border-collapse:collapse;width:889px;clear:left;}
.StoreCart TH, #StoreCartSummary TD {background-color:#d5d5d5;border:solid 1px #fff;font: bold 12px 'Arial';text-align:left;}
#StoreCartSummary TD {border:solid 1px #fff; padding:7px;border-top:0;background-color:#e5e5e5;}
.StoreCart TD {background-color:#f1f1f1;border:solid 1px #fff;padding:7px;vertical-align:top;}
.StoreCartRemoveColumn {width:72px;}
/*.StoreCartDescriptionColumn {width:499px;vertical-align:top;}*/
.StoreCartDescriptionColumn {width:406px;vertical-align:top;}
.StoreCartDescriptionColumn img {float:left; border:none; margin-right:12px;}
.StoreCartDescriptionColumn a { margin: 5px 0 0 0;}
.StoreCartPriceColumn {width:121px;vertical-align:top;}
.StoreCartQtyColumn {width:47px;vertical-align:top;}
.StoreCartTotalColumn {width:78px;text-align:right;vertical-align:top;}
.StoreCartSummaryValue {width:78px;text-align:right;vertical-align:top;}
.StoreSummaryDescriptionColumn {width:455px;}
.StoreSummaryPriceColumn {width:135px;}
.StoreSummaryQtyColumn {width:53px;}
.StoreSummaryTotalColumn {width:86px;text-align:right;}

/* LOGIN */
#div-register p {
	background:url("Include/OTI/graphics/blue-register-btn.gif") no-repeat scroll center top transparent;
	padding:9px 0;
	text-align:center;width:215px;
}
#bd .form-login.yui-u {
	width: 307px;
	margin-right: 55px;
}
#bd .login {
	margin: 1px auto 6px !important;
}
#bd .authentication #bd label {
	margin-left: 10px;
	display: inline-block !important;
	width: 80px;
}
.authentication #bd .input-user-name,
.authentication #bd .input-password {
	margin-left: 10px !important;
	display: inline-block !important;
}

textarea, 
select,
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"] {
	background: #fff;
	border:1px solid #cccccc;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	padding: 5px 5px;
	line-height: 20px;
	border-radius: 4px;
}
select {
	height: 35px;
}

input[type="button"],
input[type="submit"],
.btn-continue {
	padding: 5px 12px;
	text-align: center;
	color: #333;
	vertical-align: middle;
	line-height: 20px;
	font-size: 14px;
	border: 1px solid #bbb;
	border-radius: 4px;
	cursor: pointer;
	background: #eee;
}
input[type="submit"]:disabled,input[type="submit"]:disabled:hover,input[type="button"].btn:disabled,input[type="button"].btn:disabled:hover,input[disabled].btn, input[disabled].btn:hover,input[type='submit'][disabled].btn, input[type='submit'][disabled].btn:hover{
	background: #eee;
	border: 1px solid #bbb;
	color: #999;
	text-shadow: none;
	cursor:auto;
}
input[type="text"]:disabled{
	background: #eee;
	border: 1px solid #bbb;
	cursor:auto;
}
input[type="button"]:hover {
	background: #ddd;
}

input[type="submit"],
input[type="button"].btn,
.btn { 
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background: #286cb6;
	color: #fff;
	border: 1px solid #286cb6;
}
input[type="submit"]:hover,
input[type="button"].btn:hover,
.btn:hover {
	background: #1B5594;
}
input.StoreCartRemoveButton {
	padding: 2px 8px;
	background-color: #fff;
}

.btn-lg {
	padding: 10px 20px !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
}
.continue-shop {
	position: relative;
	top: 14px;
	float: left;
	margin-bottom: 15px;
}
.btn-continue {
	font-weight: bold;
	text-decoration: none;
	background: #C2E4FB !important;
	color: #2068A2 !important;
	border:1px solid #8EC0E8;
}

[class^="icon-"], 
[class*=" icon-"] {
	background: url('../../v2.0/acs-bootstrap/components/sass-bootstrap/img/glyphicons-halflings.png') no-repeat;
	display: inline-block;
	width: 14px;
	height: 14px;
	line-height: 14px;
	margin-top: 1px;
}
.icon-question-sign {
	background-position: -96px -96px;
	cursor: help;
}

/* User Avatar */
#ucLoginStatus_lblUser:before {
	content: "";
	width: 32px;
	height: 32px;
	display: inline-block;
	background: transparent url('../../v1.0/prod/images/release_2/acs-ui-icon-32.png') no-repeat -256px -224px;
	position: relative;
	top: 10px;
	margin-left: 7px;
	margin-right: 4px;
}