﻿/*
    EAI Store Theme
    
    (Note: Nodus styles moved to bottom)    
*/

.right { text-align: right !important; }
.left { text-align: left !important; }

body { background: #fff url(images/header_strip.png) repeat-x left top; text-align: left; font-size: 12px; color: #222; font-family: Helvetica, Arial, sans-serif; }

/* Headings */
h1, h2, h3, h4, h5 {font-weight:bold;color:#111;}
h1 {font-size:2.5em;line-height:1.1;margin:0;text-transform:uppercase;font-weight:bold;}
h2 {font-size:2em;margin-bottom:0.75em; }
h3 {font-size:1.5em;line-height:1;margin-bottom:.5em; color: #888; }
h4 {font-size: 1em;line-height:1.1;display:block;padding: 8px 10px 5px 10px; color: #444; text-transform: uppercase; border-bottom: 1px solid #ddd; background: #f5f5f5; }
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1.85;font-weight:normal;}
/*h6 {font-size:1em;font-weight:bold;}*/
p { font-size: 1em; line-height: 1.2em; margin-bottom: 1em; }

ul { list-style: circle; margin: 1em 2em; }
ol { list-style: decimal; margin: 1em 2em; }
li { font-size: 1em; line-height: 1.5em; }

/* Global Links */
a { text-decoration: underline; color: #006699; }
/*a:link, a:visited, a:active { }*/
a:hover { text-decoration: underline; cursor: pointer; color: #006699; }

/* Misc */
img { border: none; vertical-align: middle; }
.hide { display: none; }
option { min-width: 1.5em; }
textarea { overflow: auto; }
input { vertical-align: middle; }

/*Login Anywhere Feature*/
#divHeadLogin{
	display:none; /*shown by script in c_header.ascx*/
	position: absolute;
	left: 15px;
	width: 250px;
	top: 15px;
	background-color: #FFEFD5;
	z-index: 100;
	padding: 20px;
}

/* Main Layout */
table#mastercontainer { margin: 0 auto; padding: 0; width: 970px; text-align: left; }

/* Pop-up Containers */
#popupContainer { width:90%; padding:10px; margin: 0 3%; background: #FFF; }

/* Pages without a sidebar */
#Page { background: #fff; }

/* Content Section on Every Page */
#Page #maincontent { margin: 15px 0; }

/* Pages with a sidebars */
.HomepageBlock { margin-bottom: 10px; }/*original margin 20px cg*/
#HomeTable { width:970px; background: #fff; }
.HomeColumn { padding: 15px 0; }
#NavColumn, #navcolumn { padding: 0; width: 200px; background: #f5f5f5; overflow: hidden; }
#ContentColumn,#contentcolumn { width: 770px; background: #fff; padding: 15px 0 15px 20px; }
#navcolumn b{
	font-weight: bold;
	color: #FF0000;
}

/* Header */
#header { height: 150px; }
#BrandingArea { height: 85px; position: relative; }

#OrderMethods { float: right; color: #FFFFFF; padding-right: 28px; }
#OrderMethods span { display: block; text-align: right; }
#OrderMethods a { color: #FFFFFF; text-decoration: none; font-size: 18px; line-height:18px;}
#OrderMethodsInstructions {line-height: 12px;}

#ShoppingCartMini { font-size: 11px; line-height: 1.2em; text-align: right; position: absolute; top: 0px; right: 0px; padding-top: 30px; background: url("images/home_refresh/free_shipping.png") no-repeat; width: 200px; }
#ShoppingCartMini a { text-align: right; display: block; text-transform: uppercase; text-decoration: none; color: #000000; font-weight: bold; margin-right: 10px; padding-top: 8px; background: url("images/home_refresh/cart-icon.png") no-repeat 48px 4px; height: 32px; }
#ShoppingCartMini a:hover { color: #0083D3; }
#ShoppingCartMini #MiniCart { display: block; margin: -16px 13px 0 0; color: #444; }

/* Logo Replacement */
#Logo {	position: absolute; top: 8px; left: 0px; width: 90px; height: 60px; }
#Logo a { display: block; width: 90px; height: 60px; background: transparent url(images/eai_logo_lg.gif) no-repeat 0 0; }
#Logo img { display: none; }


/* Site Menu */
#SiteMenu { position: absolute; top: 6px; left: 110px; margin: 0; }
#SiteMenu #WelcomeMsg {float:left;}
#SiteMenu a { font-weight: bold; text-transform: uppercase; text-decoration: none; color: #666; }
#SiteMenu a:hover { color: #222; }
#SiteMenu ul { white-space:nowrap; display: block; margin: 0; padding: 0; }
#SiteMenu #headermenu { padding-bottom: 1px; border-bottom: 2px solid #eee; }
#SiteMenu #headersearch{ padding-top: 6px; }
#SiteMenu li { display: inline; list-style-type: none; margin: 0 8px 0 0; font-size: 90%; line-height: 2em; }
#SiteMenu #WelcomeMsg {float:left;font-size: 90%; padding: 5px 8px 0px 0px;}

/* Other Menus */
.NavColumnBlock ul,
.NavColumnBlock ul li { list-style-type: none; margin: 0; padding: 0; }


/* Header Search */

#headersearch > div {
	display: inline-block;
}
#headersearch-advanced{
	position: relative;
	top: -10px;
}
#Header1_HeaderSearch1_pnlSearchBox {
	top: 0px;
	width: auto !important; /*what tries to set this to 100%?*/
}
#headersearch td { vertical-align: middle; padding: 0; }
#headersearch #SearchBoxControl h4 { display: none; }
#headersearch select { width: 160px; }
#headersearch #SearchBoxControl input[type="text"] {
	border: #ddd 3px solid;
	margin-right: 3px; 
	width: 250px; 
	line-height: 24px; 
	height: 24px; 
	background: #fff; 
	color: #51B9FD; 
	padding-left: 3px; 
	font-size: 13px; 
	border-width: 2px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	}
#headersearch #SearchBoxControl input[type="text"]:focus { 
	border-color: #990099;
	}
	
.ui-autocomplete .highlight{
	font-weight: bold;
}
	
/*SelectBoxIt Styles*/
#SearchBoxControl li {
	line-height: 1;
	font-size: 12px;
	display: block;
	margin: 0;
}
#SearchBoxControl li.ui-state-focus{
	font-weight: normal;
	border: none;
}
#SearchBoxControl a {
	font-weight: normal;
	text-transform: none;
}
#SearchBoxControl .selectboxit-container span, #SearchBoxControl .selectboxit-container .selectboxit-options a {
	height: auto;
	line-height: auto;
}
#SearchBoxControl .selectboxit-container .selectboxit{
	height: 28px;
	padding-left: 2px;
	width:180px;
}
#Header1_HeaderSearch1_ddlCategoriesSelectBoxItOptions{
	top: 0px !important;
}
#SearchBoxControl .selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
	top: 6px;
}

/*BEGIN Hello Bar*/
/*To turn the Hello Bar OFF, 
	change the display property from "block" to "none" 
	and comment out the rest
*/
.helloBar{
	display: block;
}
body{
	background-position: 0px 30px;
}
#header{
	padding-top: 30px;
}
.helloBar{
	height: 24px;
	padding-top: 6px;
	font-size: 14px;
	color: #0B5DC3;
	background-color: #E7EEF6;
	text-align: center;
	font-weight: bold;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	
}
/*END Hello Bar*/


/* Testimonials Module B Testing Claus */

/* Homepage Categories Tables Claus */
/*.categories
<!--
{ float: left;
width: 960px;
padding: 5px;
background-color: #eee;
}--> */


.floatright
{
	float: left;
	font-size: 14px;
	width: 260px;
	height: 200px;
	margin: 0 13px 10px 0;
	background-color: #fff;
	padding: 20px;
	border-top: 5px solid  #eee;
	border-right: 5px solid #eee;
	border-bottom: 5px solid #eee;
	border-left: 5px solid #eee;
	}

div.floatright img
{float: right;
border-top: 0px solid #999;
border-right: 0px solid #999;
border-bottom: 0px solid #999;
border-left: 0px solid #999;
}

p { margin-top: 0;
}




/* set millions of background images */
.rbroundbox {
	background: url('images/nt.gif') repeat;
}
.rbtop div { background: url(images/tl.gif) no-repeat top left; }
.rbtop { background: url(images/tr.gif) no-repeat top right; }
.rbbot div { background: url(images/bl.gif) no-repeat bottom left; }
.rbbot { background: url(images/br.gif) no-repeat bottom right; }

/* height and width stuff, width not really neccessary testimonial active? check Claus */
.rbtop div, .rbtop, .rbbot div, .rbbot {
width: 100%;
height: 7px;
font-size: 1px;
}
.rbcontent {
	margin: 0 7px;
	font-size: medium;
	color: #666;
	font-family: "Times New Roman";
}
.rbroundbox { width: 90%; margin: 1em auto; }

/* About EAI Education Claus */
.rbtopeai div, .rbtopeai, .rbboteai div, .rbboteai {
width: 100%;
height: 7px;
font-size: 1px;
}
.rbcontenteai {
	margin: 0 0px;
	background-color: #66C
	font-size: medium;
	color: #C00;
	font-family: "Arial";
}
.rbroundboxeai { width: 90%; margin: 1em auto; }


/* Testimonials C Module  Testing Claus */
#TestimonialC {
	background-color: #FFFFFF;
	padding: 9px;
	font-family: Arial;
	font-size: 1em;
	max-width: 150px;
	color: #888;
	}
	
	
/* Homepage Testing Claus */
#homepagetest {
	font-size: 1.5em;
	line-height: 1;
	color: #888888;
	background-color: #0079C2;
	padding: 7px;
	-x-system-font: none;
	border: 1px #CCCCCC solid;
	max-width: 750px;
}


/* Rounded Homepage Claus need to check if still active*/
.roundedcornr_box_839634 {
	background: url(images/roundedcornr_839634_tl.png) no-repeat top left;
}
.roundedcornr_top_839634 {
	background: url(images/roundedcornr_839634_tr.png) no-repeat top right;
}
.roundedcornr_bottom_839634 {
	background: url(images/roundedcornr_839634_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_839634 div {
	background: url(images/roundedcornr_839634_br.png) no-repeat bottom right;
}
.roundedcornr_content_839634 {
	background: url(images/roundedcornr_839634_r.png) top right repeat-y;
}

.roundedcornr_top_839634 div,.roundedcornr_top_839634,
.roundedcornr_bottom_839634 div, .roundedcornr_bottom_839634 {
	width: 75%;
	height: 25px;
	font-size: 1px;
}
.roundedcornr_content_839634, .roundedcornr_bottom_839634 {
	margin-top: -15px;
}
.roundedcornr_content_839634 { padding: 0 15px; }




/* Customer Service and My Account Menus */
.NavColumnBlock { }
.NavColumnBlockContent { padding: 10px; line-height: 1.5em; }

/* Side Bar Menus & Forms */
.CategoryList, 
.SearchBoxForm{ }
.CategoryList h4, 
.SearchBoxForm h4{ }
.CategoryListContent { }

.SelectedFilterListContent, .AvaildFilterListContent, .FilterSearchBoxFormContent { margin-bottom: 20px; }
.SelectedFilterListContent { }
.AvaildFilterListContent { }
.FilterSearchBoxFormContent { }
.FilterSearchBoxFormContent td { padding: 10px 0; }
.FilterSearchBoxFormContent input { margin-right: 10px; }
/*  Changed search box border, location and dimensions CG 4/23/2013 */
.FilterSearchBoxFormContent .FormInput { width: 120px; border: 2px solid #ccc; background: #fff; color: #666; padding-left: 3px; font-size: 12px; margin: 3px 0 0 10px; }

.FilterList h4 {
	background-color: #0079c2;
	color: #FFF;
	text-align: center;
}

.FilterList a,
.FilterList a:link,
.FilterList a:visited { color: #666; display: block; line-height: 22px; padding: 0 20px 0 10px; text-decoration: none; font-weight: bold; }
.FilterList a:hover { color: #F56E00; }
.FilterList li li a,
.FilterList li li a:link,
.FilterList li li a:visited { font-weight: normal; }

.FilterList .AvaildFilterListContent li li a,
.FilterList .AvaildFilterListContent li li a:link,
.FilterList .AvaildFilterListContent li li a:visited { background: url(images/plus_hover.gif) no-repeat 100% 0; }
.FilterList .AvaildFilterListContent li li a:hover { background-position: 100% -20px; }
.FilterList .SelectedFilterListContent a,
.FilterList .SelectedFilterListContent a:link,
.FilterList .SelectedFilterListContent a:visited { font-weight: normal; color: #990099; background: url(images/x_hover.gif) no-repeat 100% 0; }
.FilterList .SelectedFilterListContent a:hover { background-position: 100% -20px; color: #c00; }
/*  Changed selected filter and dollars amounts to purple block/white text CG 4/23/2013 */
.SelectedFilterListHdr { padding: 5px 8px; font-weight: bold; border-bottom: 1px solid #eee; background: #990099; color: #fff; text-align: center; }
/*  Changed selected filter labels from black to EAI blue #0066CC CG 4/23/2013 */
.AvailFilterListHdr, td.FilterFormLabel { padding: 5px 8px; font-weight: bold; border-bottom: 1px solid #eee; background: #eee; color: #0066CC; text-align: center; }

/* Advanced Search */
#AdvancedSearchForm ul { background-color: #f9f9f9; list-style: none; display: block; margin: 0 0 10px 0; }
#AdvancedSearchForm li { display: block; padding: 10px; border-bottom: 1px solid #eee; }
#AdvancedSearchForm label { font-weight: 500; }
#searchinfo { margin: 0; padding: 10px; text-align: center; display: block; border: 3px solid #eee; background: #ffe; color: #777; }

/* Side Bar Categories Menu Links */
.FilterList ul, .FilterList li,
.CategoryListContent ul, .CategoryListContent li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
.FilterList ul ul { margin-bottom: 10px; }
.CategoryListContent li { margin: 0; border-bottom: 1px solid #eee; line-height: 1.2em; font-weight: bold;	 }
.FilterList li li,
.CategoryListContent li li { border-color: #ddd; }
.CategoryListContent a,
.CategoryListContent a:link,
.CategoryListContent a:visited {
	display: block;
	color: #666;
	background-color: #f5f5f5;
	padding: 3px 6px;
	text-decoration: none;
	}
.CategoryListContent li li a,
.CategoryListContent li li a:link,
.CategoryListContent li li a:visited {
	background-color: #eee;
	padding-left: 12px;
	}
.CategoryListContent li li li a,
.CategoryListContent li li li a:link,
.CategoryListContent li li li a:visited {
	background-color: #eee;
	padding-left: 20px;
	}
	
/* Swapping CurrentCategory colors active: background=blue text=white  hover: background= white text=blue  7/12/2011 */
.CategoryListContent .CurrentCategory > a,
.CategoryListContent .CurrentCategory > a:link,
.CategoryListContent .CurrentCategory > a:visited {
	color: #fff;
	background: #0079C2;
	}
.CategoryListContent > a:hover,
.CategoryListContent .CurrentCategory > a:hover {
	color: #0079C2;
	background-color: #fff;
	}
	
	/* Web Exclusives Side Bar Categories Menu Links Claus */
a.cat-web-exclusives,
a.cat-web-exclusives:link,
a.cat-web-exclusives:visited,
a.cat-web-exclusives:hover,
a.cat-web-exclusives:active{
	font-size: 1em;
	text-align: center;
	color: #FFFFFF;
	background: #0079C2;
	padding: 8px 10px 5px 10px;
}
.FilterList ul, .FilterList li,
.WECategoryListContent ul, .WECategoryListContent li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
.FilterList ul ul { margin-bottom: 10px; }
.WECategoryListContent li { margin: 0; border-bottom: 1px solid #eee; line-height: 1.2em; font-weight: bold;	 }
.FilterList li li,
.WECategoryListContent li li { border-color: #ddd; }
.WECategoryListContent a,
.WECategoryListContent a:link,
.WECategoryListContent a:visited {
	display: block;
	color: #ff0000;
	background-color: #f5f5f5;
	padding: 3px 6px;
	text-decoration: none;
	}
.WECategoryListContent li li a,
.WECategoryListContent li li a:link,
.WECategoryListContent li li a:visited {
	background-color: #eee;
	color: #666;
	padding-left: 12px;
	}
.WECategoryListContent li li li a,
.WECategoryListContent li li li a:link,
.WECategoryListContent li li li a:visited {
	background-color: #eee;
	color: #666;
	padding-left: 20px;
	}
.WECategoryListContent .CurrentCategory a,
.WECategoryListContent .CurrentCategory a:link,
.WECategoryListContent .CurrentCategory a:visited {
	color: #0079C2;
	color: #666;
	background: #fff;
	}
.WECategoryListContent a:hover {
	color: #fff !important;
	color: #666;
	background-color: #0079C2 !important;
	}
	

/* Breadcrumbs
___________________________________________________________________________________________ */
#BreadCrumbs, #CategoryListHeader, #CategoryListHeader2 { clear: both; color: #999; font-size: 90%; line-height: 2.5em; margin: .2em 0 .5em 0; background: #fff url(images/line_grey.gif) repeat-x center center; position: relative; }
#BreadCrumbs { margin: 0 0 1em 0; }
#CategoryListHeader, #CategoryListHeader2 { margin: 1em 0; float: left; width: 100%; }
#BreadCrumbs a, #BreadCrumbs span, #ucContentMiddleCenter_lblPager, #ucContentMiddleCenter_lblPage2 { background: #fff; }
#BreadCrumbs a, #BreadCrumbs a:link, #BreadCrumbs a:visited,
#ucContentMiddleCenter_lblPager a, #ucContentMiddleCenter_lblPage2 a { color: #999; text-decoration: none; }
#BreadCrumbs a:hover, #ucContentMiddleCenter_lblPager a:hover, #ucContentMiddleCenter_lblPage2 a:hover { color: #111; }
#BreadCrumbs span.BreadCrumbTrailSpacer, #BreadCrumbs span.BreadCrumbSpacer, { color: #ccc; }
#BreadCrumbs span.BreadCrumbTrailNoLink, #ucContentMiddleCenter_lblPager, #ucContentMiddleCenter_lblPage2 { padding-right: 6px; }
#CategoryListHeader .CurrentPage, #CategoryListHeader2 .CurrentPage { font-weight: bold; color: #222; }

/*Search Sorters*/
#Pager{ margin-top: 2px; }
.sorter, .Sorter { float: right; font-size: 80%; color: #666; padding: 0 0 0 6px; white-space: nowrap; height: 26px; background-color: #fff; }
.sorter div , .Sorter div { display: inline; }
.sorter span, .sorter select, .Sorter span, .Sorter select { vertical-align: middle; padding-top: 4px; }
.sorter select , .Sorter select { width: 160px; }
#ucContentMiddleCenter_lblSorter { font-weight: bold; text-transform: uppercase; }
.sorter .selectboxit-container, 
.Sorter .selectboxit-container{
	padding: 0px;
}
.sorter .selectboxit-container .selectboxit, 
.Sorter .selectboxit-container .selectboxit{
	height: 20px;
	padding-left: 2px;
	width:150px;
}
.sorter li.ui-state-focus, 
.Sorter li.ui-state-focus{
	font-weight: normal;
	border: none;
}
.sorter a, 
.Sorter a{
	color: #222;
	text-decoration: none;
}
.sorter .selectboxit-container span, 
.sorter .selectboxit-container .selectboxit-options a ,
.Sorter .selectboxit-container span, 
.Sorter .selectboxit-container .selectboxit-options a {
	height: auto;
	padding: 0;
	line-height: 20px;
}
.sorter .selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon ,
.Sorter .selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
	top: 2px;
}


/* Category Page */
#Records { padding: 10px 0; }
#Records table, #FeaturedRecords table { width: 750px; }
#Records table td, #FeaturedRecords table td { text-align:center; padding: 5px; width: 25%; }
#FeaturedRecords table td { padding: 0; }

#ucContentMiddleCenter_CategoryDescription { display: block; margin-bottom: 10px; line-height: 1.5em; }

/* "New" Image Position */
.NewProductBadge { position: absolute; top: 0; right: 0; }

/* Categories Grid/List */
.SingleCategoryDisplay { text-align:center; width:180px; margin:5px; }
.SingleCategoryDisplayname a,
.SingleCategoryDisplayname a:link,
.SingleCategoryDisplayname a:visited,
.ListCategoryDisplay a,
.ListCategoryDisplay a:link,
.ListCategoryDisplay a:visited {
	text-decoration:none;
	}
.SingleCategoryDisplayname a:hover,
.ListCategoryDisplay a:hover {
	text-decoration:none;
	}

/* Products Grid  */
.SingleProductDisplay { font-size: 100%; line-height: 1.5em; text-align:center; padding:5px; margin:5px auto; position: relative; }
.SingleProductDisplayImage { padding-bottom:5px; }
.SingleProductDisplay a,
.SingleProductDisplay a:link,
.SingleProductDisplay a:visited { text-decoration:none; }
.SingleProductDisplay a:hover { text-decoration:none; }
.SingleProductDisplayImage a { background: none; }

.RelatedCatItemsBlock { padding: 10px 0; }
.RelatedCatItemsBlock h3 { margin: 0; padding: 0 5px; }
.RelatedCatItemsBlock .SingleProductDisplay { margin: 0; }
.RelatedCatItemsBlock .SingleProductDisplayImage { border: 5px solid #eee; margin-bottom: 5px; padding: 0; }
.RelatedCatItemsBlock .SingleProductDisplayName { font-weight: bold; }

.OrderedItemsBlockContent { padding: 5px; }
.OrderedItemsBlockContent .SingleProductDisplay { width: 150px; }

/* Pricing Links - changed discount price to red Claus*/
.SingleProductDisplay .ListPrice { text-decoration: line-through; color: #999; font-weight: normal; padding-right: 3px; }
/*.SitePriceDiscounted { font-weight: bold; font-size: 12pt; background-color: rgb(255, 255, 0); }*/
.SitePriceDiscounted { font-weight: bold; font-size: 10pt; color:#fc041b; }
.SingleProductDisplayPrice { font-weight: bold; font-size: 10pt; color:#fc041b; }

.SingleProductDisplayAddToCartButton {  }
.SingleProductDisplay br { display: none; }

/* Side Bar Product & Category Rotators  Changed width to 240px CG 1/1/2013 */ 
/** Commented out by Abby Langner 25 Feb 2013 hompage-only styles should be moved to their own css file such as homepage_feb13.css
.HomepageBlock .SingleCategoryDisplay { text-align:center; width:240px; margin:5px auto; }
.HomepageBlock .SingleProductDisplay { text-align:center; width:140px; border: none; padding:5px; margin:6px auto; }
.HomepageBlock .SingleProductDisplay { margin-top: 5px !important; }
.HomepageBlock .SingleProductDisplayImage { padding-bottom:5px; }
**/

/* Product Page */
/* Layout */
.productinfo #ProductName{ font-size: 2em; text-transform: none; }
#ucContentMiddleCenter_ProductPageImageColumn { text-align:center; }
#ucContentMiddleCenter_ProductPageContentColumn { padding:0 0 0 10px; width:494px;}

/* Styles */
#lblSKU { color: #333; }
#PrintThisPage, #EmailThisPage { margin: 0 0 2px 0; }
#ProductImage a, #ProductImage a:hover { text-decoration: none; }

/* Product Overview Box */
#ProductOverview { float: left; width: 190px; margin-bottom: 20px; }
#ProductOverview div { line-height: 1.5em; }

/* Product Controls Box */
#ProductControls { width:  210px; float: right; background: #f5f5f5; border: 5px solid #eee; padding: 10px 0; text-align: center; margin-bottom: 20px; }
#ProductControls td { padding: 5px; }
table#tblOptions td { vertical-align: top; border-top: 2px solid #eee; }
table#tblOptions td td { vertical-align: middle; border-bottom: 1px solid #eee; border-top: none; padding: 2px; }
table#tblOptions input, table#tblOptions label { vertical-align: middle; }
#ProductOptions { padding-bottom: 5px; }
.ProductProperty table { margin-bottom: 10px; }
#ucContentMiddleCenter_lblDescription { display: block; padding: 10px; line-height: 1.5em; }

#prod_info ul { list-style: none; margin: 0; padding: 10px; }
#prod_safe span { display: inline-block; padding: 10px; }

/* Product Properties */
.ProductPropertyLabel { font-weight: bold; color:#333; }
/*td.ProductPropertyLabel { vertical-align: top !important; padding: 5px 5px 0 0; }*/
#ProductProperties { text-align:left; margin: 0 0 20px 0; clear: both; }
#ProductProperties ul { margin: 0; padding: 0; }
#ProductProperties ul li { list-style-type: none; }
#ProductProperties ul ul li { list-style-type: circle; margin-left: 20px; }

/* Pricing */
#Prices { margin: 0 0 10px 0; padding-bottom: 20px; }
#Prices td { width: 50%; vertical-align: middle; }
#Prices #ucContentMiddleCenter_lblListPriceName, #Prices .ListPrice { color: #999; font-size: 14px; font-weight: normal; }
#Prices .ListPrice { text-decoration: line-through; }
#Prices #ucContentMiddleCenter_lblSitePriceName, #Prices #ucContentMiddleCenter_lblSitePrice { font-weight: bold; font-size: 16px; color: #0079C2; }
#Prices #lblYouSaveLabel, #Prices .YouSave { color: #444; font-weight: bold; font-size: 14px; }
#Prices .DiscountText { font-size: 11px; color:#444; }
#Prices .SitePriceDiscounted { color:#444; }
#Prices #ucContentMiddleCenter_lblQuantity { font-size: 12px; font-weight: normal; color:#666; }

/* Volume Pricing */
#VolumeDiscounts { clear: both; margin-bottom: 20px; border-bottom:  1px solid #ddd; }
#ucContentMiddleCenter_lblVolumeDiscounts {font-size:1.5em;line-height:1;margin-bottom:.5em; color: #888;display:block;}
tr.VolumePricingHeader td { color: #666; background: #f5f5f5; padding: 6px 6px 3px 6px; border-left: 1px dotted #ddd; font-size: .8em; text-transform: uppercase; line-height: 1.2em; }
tr.VolumePricingText td { color: #000; padding: 3px 6px; border-left: 1px dotted #ddd; border-top: 1px solid #ddd; }

/*Product Tabs*/
#ProductTabs {clear: both;}

/* Product Accessories */
#ProductAccessories table table td { border-bottom: 1px solid #eee; padding: 3px 0; line-height: 1.2em; }
#ProductAccessories table table table { margin-bottom: 0; }
#ProductAccessories table table table td { border: none; padding: 3px 0; }
#ProductAccessories .AccessoryDisplayPrice { font-weight: bold; text-align: right; }

#ProductShareThis { padding: 3px 0; }

/* Product Reviews */
#ProductReviews { margin: 20px 0; padding: 0 0 3px 0; }
#ProductReviewNew { margin: 10px 0; }
#ProductReviews a { padding: 3px; text-decoration: none; }
.ProductReviewRating { color:#666; }
.ProductReview { margin: 5px 10px; border-left: 2px solid #ccc; padding-left: 4px; }
.ProductReviewKarma { color:#666; white-space: nowrap; }
#pnlWriteAReview table td { padding: 5px; }
#pnlWriteAReview textarea { width: 250px; height: 150px; }
#ucContentMiddleCenter_ProductReviewDisplay1_lblNoReivews {display:none;}

/* Related Items */
.RelatedItemsBlock { }
.RelatedItemsBlock h3 { background: #eee; padding: 5px; margin: 0; line-height: 1.2; font-size: 1.2em; }
.RelatedItemsBlock .RelatedItemsBlockContent { width: 295px; }
.RelatedItemsBlock .SingleProductDisplay { border-bottom: 1px solid #eee; padding: 10px; }

/* Social Sharing */
.st_facebook_large, 
.st_twitter_large,
.st_pinterest_large,
.st_email_large,
.st_fblike_large {
	display: inline-block;
	margin-top: 10px;
}

/*	_____________________
	Shopping Cart Page */
#QuickAddBlock { textalign:center;padding-bottom:15px; }	

#CartTitle {
	margin-top: 15px;
	}
#CartSubTitle h3{
	margin-bottom: 0px;
}
#cartsearchtable{
	width: 350px;
	float: right;
	margin-bottom:20px;
}
table#CartContainer {
	width:970px;
	padding:0;
	margin:0 auto;
	}
table#CartContainer tr td {
	vertical-align:middle;
	}
#CartItemBlock {
	padding:0px;
	margin:0px;
	}
#CartItemBlock Table {
	margin:0px;
	width:970px;
	}
#CartItemBlock .ListPrice { 
	text-decoration: line-through; 
	color: #999;
}
#divTotal {
	margin: 10px 0px;
	position: relative;
}
#divTotal th {
	background: #999;
	color: #FFF;
	padding: 4px;
}
#divTotal tbody{
	background: #F5F5F5;
}
#divTotal .fixsize{
	width: 100px;
}
#divTotal .amounts_table{
	margin-left: -14px;
	padding-left: 14px;
	background: url("/App_Themes/eai08/images/nj-state.png") no-repeat bottom left;
}
#lblSubTotal {
	}
#CartCheckoutButtons {
	width:970px;
	text-align:right;
	margin-top:10px
	}
form#formShippingEstimate {
	background: #FFF;
}
#taxInfo{
	border: 1px solid #666;
	margin: 20px 0px;
	padding: 10px;
}
#taxInfo span{
	font-weight: bold;
	background-color: #FFFF00;
}
#nj-tax-pop {
	margin-left: -17px;
}
#estimatedTotalRow{
	font-size: 130%;
}
#alFreeShip{
	text-align: right;
	padding-top:10px;
	font-size: 120%;
}
#alFreeShip .freeShipCalc{
	color: #FF0000;
	font-weight: bold;
}
#ucContentMiddleCenter_addPromo{
	width: 70%;
}
#ucContentMiddleCenter_divPromotionCode{
	border: 1px solid #AFBDC6;
	widtH: 44%;
	margin: 10px 10px 10px;
	padding: 0px 6px;
	background: #FFF;
}
#tablePromotionCode >tbody> tr {
	display: block;
	float: left;
}
#tablePromotionCode,  #tablePromotionCode tbody {
	background: #FFF;
}
#tablePromotionCode h3 {
	margin: 2px 0px;
}
#divPromotionCodeDetails{
	font-weight: bold;
	margin: 6px;
}
#promo-pop {
	font-size: 110%;
	font-weight: bold;
	color: #258FC9;
	cursor:pointer;
}
#ucContentMiddleCenter_PromotionalCode1_lblMsg{
	display:block;
}
#ucContentMiddleCenter_PromotionalCode1_inCouponCode{
	margin-left: 6px;
	border: 2px inset #EFEFEF;
	padding: 4px 0px;
	font-weight: bold;
	width: 195px !important; /*Element is generated from backend with style="width:150px;"*/
}
#ucContentMiddleCenter_GiftCertificateField.watermarked{
	font-weight: normal;
}
#ucContentMiddleCenter_PromotionalCode1_btnApply{
	display:block;
	width: 100px;
	height: 29px;
	margin-left: 20px;
	background: url("/App_Themes/eai08/images/applycode.png") no-repeat; /*Replaces original "Go" button*/
}
#ucContentMiddleCenter_PromotionalCode1_btnApply img{
	visibility: hidden; /*Hides original "Go" button*/
}
#ucContentMiddleCenter_PromotionalCode1_dgCoupon {
	margin: 10px;
	white-space: nowrap;
}
#ucContentMiddleCenter_PromotionalCode1_dgCoupon > tbody > tr:first-child td {
	padding: 0;
}
#ucContentMiddleCenter_PromotionalCode1_dgCoupon a {
	margin-left: 38px;
	display: inline-block;
}
#cart_banner {
	float: right;
	margin: 0px 0px 0px 0px;
	height: 33px;
	overflow: visible;
}
#ucContentMiddleCenter_discountPromptMessages {
	min-height: 28px;
}
.CartItem,
.CartAlternateItem {
	padding: 5px;
	color: #666;
	text-align: left;
	border-bottom:1px dashed #ccc;  
	}
.CartItem { background: #fff; }
.CartAlternateItem { background: #fff; }
.CartItem a,
.CartItem a:link,
.CartItem a:visited,
.CartAlternateItem a,
.CartAlternateItem a:link,
.CartAlternateItem a:visited {
	color: #666;
	text-decoration: none;
	font-weight: bold;
	}
.CartItem a:hover,
.CartAlternateItem a:hover {
	color: #333;
	text-decoration: none;
	font-weight: bold;
	}
	
#saveCartHeading{
	border: 1px dashed #999;
	border-left: none;
	border-right: none;
	margin-top: 20px;
	padding-left: 5px;
}
#saveCartQuestion{
	font-size: 120%;
	font-weight: bold;
	color: #258FC9;
	cursor:pointer;
}
#saveCartQuestion2 {
	font-size: 120%;
	font-weight: bold;
	color: #FFFFFF;
	cursor:pointer;
	position: absolute;
	left: 275px;
	top: 10px;
}

.SavedCart td, .SavedCart .Item td, .SavedCart .AlternateItem td{
	text-align: center;
	vertical-align: middle;
}
.SavedCart td:first-child, .SavedCart .Item td:first-child, .SavedCart .AlternateItem td:first-child{
	text-align: left;
	padding-left:5px;
}
.SavedCart .Item td:first-child, .SavedCart .AlternateItem td:first-child {
	padding-left: 35px;
	background: url('/App_Themes/eai08/images/cart-icon-blue.png') no-repeat 5px center;
	background-size: 8%;
}
#ucContentMiddleCenter_txtNickname{
	height: 20px;
}
#ucContentMiddleCenter_txtNickname.watermarked {
	color: #777777;
}
#loadCartForm{
	float:left;
	margin-top: 8px;
}
#loadCartForm + .WebPageMessage {
	height: 48px;
	border: 0;
	background: url('/App_Themes/eai08/images/Cart_ID_Required_Message.png') no-repeat 260px -16px;
}
#loadCartForm + .WebPageMessage .WebPageMessageWarning{
	background: none;
}
#loadCartForm + .WebPageMessage .Message {
	color: transparent;
}

#alDuplicateSaveCartHere{
	position: relative;
	text-align: left; /*IE*/
}
#alDuplicateSaveCartHere .WebPageMessage{
	position: absolute;
	top: -7px;
	left: 260px;
	border: 0;
	background: none;
}
#alDuplicateSaveCartHere .WebPageMessageInformation{
	background: url('/App_Themes/eai08/images/List_Deleted_Message.png') no-repeat 0;
	height: 38px;
}
#alDuplicateSaveCartHere .WebPageMessageOK{
	background: url('/App_Themes/eai08/images/New_List_Created_Message.png') no-repeat 0 -17px;
	height: 38px;
}
#alDuplicateSaveCartHere .WebPageMessageWarning{
	background: url('/App_Themes/eai08/images/Cart_Name_Required.png') no-repeat -2px -18px; 
	height: 38px;
	width: 180px;
}
#alDuplicateSaveCartHere .Message{
	color: transparent;
}

#popupEmailContainer {
	background: #FFFFFF;
	height: 100%;
}
#popupEmailContainer .SuccessMessage{
	background-color: #FFFFFF;
}

#popupEmailContainer h3{
	background-color: #55A0DA;
	padding: 12px;
	color: #FFFFFF;
	font-weight: normal;
}
#popupEmailContainer p{
	text-align: left;
}
#popupEmailContainer p.controls{
	text-align: center;
}
#popupEmailContainer .FormLabel {
	display: inline-block;
	width: 102px;
	text-align: right;
	margin-left: 45px;
	padding-right: 0px;
}
#popupEmailContainer .BVSmallText {
	display: block;
	text-align: right;
	margin-right: 60px;
}
#popupEmailContainer .FormInput{
	margin-left: 0px;
	width: 186px;
}
#popupEmailContainer  input[type="checkbox"]{}
	
/* ________________
	Cart Wish List */
div#CartWishList { margin: 10px 0; }
div#CartWishList .DetailProductDisplay {
	border-top: solid 1px #ccc;
	padding: 5px;
	text-align:left;
	width:620px;
	}
div#CartWishList .DetailProductDisplayImage {
	text-align:left;
	width:120px;
	float:right;
	}

/*	________________________
	Shipping Methods List */
#ShipMethodsList {
	border-left: 3px solid #ccc;
	margin-left: 8px;
	}
/* Checkout */
#tblItems { width:970px; margin:5px; }
#CheckoutTable { width:970px; }
#CheckoutTable td { padding: 5px; }
.Header { 
	background: #f5f5f5; 
	border: 1px dashed #999; 
	border-left: none; 
	border-right: none; 
	line-height: 2.5em; 
	padding: 0 10px; 
	color: #222; 
	text-transform: uppercase; 
	font-size: 1em; 
	font-weight: bold; 
	white-space: nowrap;
}
#lblTotalOrder {
	display: block;
	background: #ffc; /* original #ffc */
	padding: 10px 0;
	font-size: 1.5em;
	color: #FF0000; /* original #FF0000 */
	
}
#ucContentMiddleCenter_lblTotalOrder {
	display: block;
	background: #ffc; /* original #ffc */
	padding: 10px 0;
	font-size: 1.5em;
	color: #000000; /* original #FF0000 */
	background-color: #D4F1FF;
}
#ucContentMiddleCenter_pnlPurchaseNo{
	display:inline;
}
/*	_________________

	Checkout Steps */
#CheckoutTable > tbody > tr:first-child >td {
	padding: 0;
}
#tdbtnContinue {
	display: none;
}
#CheckoutSteps {
	padding:3px;
	background: #347CCE url('/App_Themes/eai08/images/checkout/progress-billing.jpg') no-repeat 0px 0px;
	margin:0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-bottom: 20px;
}
form[action*="Checkout_Login.aspx"] #CheckoutSteps{
	background-position: -478px 0px;
}
form[action*="Checkout_Address.aspx"] #CheckoutSteps{
	background-position: -250px 0px;
}
form[action*="checkout_shipping.aspx"] #CheckoutSteps{
	background-position: 0px 0px;
}
form[action*="checkout_confirm.aspx"] #CheckoutSteps{
	background-position: 256px 0px;
}
.CheckoutStep {
	text-align: center;
	font-weight: bold;
	padding: 5px;
}
.CheckoutStep a, 
.CheckoutStep a:link, 
.CheckoutStep a:visited,
.CheckoutStep a:hover  {
	color:#FFF;
	white-space:nowrap;
	text-decoration:none;
}
.CheckoutStep .aspNetDisabled{
	color: #347CCE;
}
#CheckoutTable h2 {
	border-bottom: 1px solid #446BA2;
	color: #888;
}
#loginPanel td{
	vertical-align: middle;
}
#loginPanel fieldset{
	border: 3px solid #98BFDE;
	padding: 10px;
	margin: 10px;
}
#loginPanel fieldset:hover{
	background-color: #D4F1FF;
}
#loginPanel fieldset legend {
	padding: 0px 6px;
	background: #FFF;
	border-radius: 6px;
}
#ucContentMiddleCenter_btnAnonymousCheckout {
	display: block;
	margin: 0px auto;
}
form[action="Login.aspx"] #loginPanel fieldset{
	min-height: 230px;
}
.passwordNote {
	color: #777;
	border: 3px solid #eee;
	padding: 20px 20px 10px;
	width: 235px;
	margin: 24px auto;
	background: #ffe;
	cursor: pointer;
}
/*	__________________
	Checkout Addresses */
#checkoutTooltip, #checkoutTooltip2 {
	cursor: pointer;
	padding-left: 2px;
	font-size: 60%;
	position: relative;
	top: -2px;
}
#checkoutTitle{
	margin: 10px 1px 2px;
}
#ucContentMiddleCenter_lblSecondAddressTitle, 
#ucContentMiddleCenter_lblFirstAddressTitle,
#ucContentMiddleCenter_lblCreateAddress,
#ucContentMiddleCenter_lblNewAddress{
	display: block;
	border-bottom: 1px solid #649CD9;
	color: #4A69AA;
	font-size: 22px;
	font-weight: bold;
	padding-top: 2px;
	margin-bottom: 12px;
	text-transform: uppercase;
}
#ucContentMiddleCenter_lblSecondAddressTitle,
#ucContentMiddleCenter_lblNewAddress{
	background: url(images/checkout/NEWBillingIcon2.png) no-repeat;
	padding-left: 50px;
	height: 30px;
	padding-top: 20px;
}
#ucContentMiddleCenter_lblFirstAddressTitle{
	background: url(images/checkout/NEWShippingIcon2.png) no-repeat;
	padding-left: 50px;
	height: 30px;
	padding-top: 20px;
}
#ucContentMiddleCenter_lblCreateAddress{
	font-size: 20px;
	margin: 30px 0px 0px;
	text-transform: none;
}
#AddressControlTable td{
	vertical-align: middle;
}
#AddressControlTable td:first-child {
	width: 150px;
}
#ucContentMiddleCenter_btnContinueBilling,
#ucContentMiddleCenter_btnContinueShipping,
#ucContentMiddleCenter_btnCancel {
	margin-left: 168px;
}
.AddressDisplay {
	border: 3px solid #98BFDE;
	padding: 1em;
	width: 200px;
	height: 130px;
}
.AddressDisplay:hover {
	background-color: #D4F1FF;
}
#ucContentMiddleCenter_AddressList td {
	width: 240px;
}
#ucContentMiddleCenter_AddressBookPanel {
	width:960px;
	margin:0;  
}
#ucContentMiddleCenter_AddressBookPanel input { 
	margin-bottom: 10px; 
}
#ucContentMiddleCenter_lblShippingSectionHdr,
#ucContentMiddleCenter_lblPayment,
#ucContentMiddleCenter_lblGiftCertHdr{
	display: block;
	border-bottom: 1px solid #649CD9;
	color: #4A69AA;
	font-size: 22px;
	font-weight: bold;
	padding-top: 2px;
	margin-bottom: 12px;
	text-transform: uppercase;
}
#ucContentMiddleCenter_ShipMethodsList td,
#CheckoutTable #tablePromotionCode td,
#tableGiftCert td{
	padding: 0;
}
#CheckoutTable #ucContentMiddleCenter_PromotionalCode1_inCouponCode,
#CheckoutTable #ucContentMiddleCenter_GiftCertificateField,
#CheckoutTable #ucContentMiddleCenter_txtPinNumber{
	margin-left: 0px;
	margin-bottom: 6px;
}
#ucContentMiddleCenter_lblGiftCertHdr{
	background: url(images/checkout/GiftCardIcon.png) no-repeat 260px 0px;
}
#CheckoutTable td#tdbtnContinue1 {
	padding: 0 10px 0 0;
}
#uShippingPolicy {
	margin: 6px 0px 0px;
	display: block;
}
.CheckoutDescription {
	margin: 10px 0px;
	display: block;
}
#ucContentMiddleCenter_InstructionsField {
	background: #fff;
	border: 1px solid #ccc;
	width: 725px;
	padding: 3px;
	margin: 3px 0;
	font-family: Helvetica, Arial, sans-serif;
}
#OrderItemPreview table {
	width: 98%;
}
.checkoutconfirmPackageItems{
	border: 0 !important;
}
.checkoutconfirmPackageItems .header{
	font-weight: bold;
	padding-left: 4px;
}
#ShipToMultipleAddressesButton { 
	margin: 5px; 
}
#ucContentMiddleCenter_pnlShipping .CheckoutDescription,
#ucContentMiddleCenter_pnlShipping input[type="radio"]{
	display: none;
}

#CheckoutTable #CheckoutCoupons,
#CheckoutTable #ucContentMiddleCenter_pnlGiftCertificate{
	margin-top: 36px;
}
#CheckoutTable #ucContentMiddleCenter_lblGiftCertBox,
#CheckoutTable #ucContentMiddleCenter_lblPinNumber{
	display: none;
}
#CheckoutTable #CheckoutCoupons tr:first-child {
	width: 100%;
	border-bottom: 1px solid #649CD9;
	padding-top: 2px;
	margin-bottom: 12px;
}
#CheckoutTable #CheckoutCoupons tr:first-child td,
#CheckoutTable #CheckoutCoupons tr:first-child h3{
	padding: 0 !important; /*nodus used inline padding on this td*/
	margin: 0;
}
#CheckoutTable #CheckoutCoupons tr:first-child  h3{
	font-size: 22px;
	font-weight: bold;
	color: #4A69AA;
	text-transform: uppercase;
}
#paymenttable input[type="radio"]{
	margin-bottom: 6px;
}
#paymenttable .ControlArea {
	border: 3px solid #98BFDE;
	padding: 1em;
}
#paymenttable .ControlArea:hover {
	background-color: #D4F1FF;
}
#ucContentMiddleCenter_CCARD0_inCCCardNumber,
#ucContentMiddleCenter_CCARD0_inCCNameOnCard{
	background: #FFFFFF !important; /*Why is server setting transparent inline?*/
}
#ucContentMiddleCenter_CCControl #amount{
	display: none;
}
#ucContentMiddleCenter_CCControl td{
	padding: 3px;
}
#CheckoutPayment {
	padding:5px;
}
#CheckoutPayment fieldset{
	border: 1px solid #888888;
	padding: 4px;
}
#CheckoutPayment fieldset legend{
	font-weight: bold;
}
#ucContentMiddleCenter_PurchaseOrderField.watermarked{
	border: #DDD 3px solid;
	margin: 3px;
	color: #A5A5A5;
}
.CheckoutTotals {
	text-align:center;
	padding:5px;
	width: 190px;
	margin: 0 0 6px;
}
.checkconfirmtotaltitle {
	border-top: 1px solid #ccc;
	font-weight: bold;
	margin-top: 4px;
	padding-top: 4px;
	display: block;
}
#PlaceOrderCell {
	margin: 12px 0 0;
	text-align:center;
}
#ucContentMiddleCenter_PackageList tr:first-child {
	font-weight: bold;
}
.checkoutconfirmPackageItems {
	margin-top: 4px;
}
#ucContentMiddleCenter_pnlInstuctions h3{
	margin: 10px 0px 0px 0px;
}
#order-summary{
	border: 3px solid #98BFDE;
	padding: 2px;
	background-color: #D4F1FF;
	width: 202px;
	margin-top: 40px;
}
#order-summary h2 {
	text-align: center;
}
#order-summary #ucContentMiddleCenter_lblPaymentMethod br:first-child {
	display: none;
}

.lblThankyou h1 {
	margin-top: 10px;
}
.checkoutsteps-thankyou{
	background: #347CCE !important;
}
.checkoutsteps-thankyou .CheckoutStep .aspNetDisabled{
	color: #FFF;
}
.thankyou-header{
	text-align: center;
}
.POinstructions{
	border: 3px solid #98BFDE;
	padding: 1em;
	background-color: #D4F1FF;
}
.POinstructions>span:first-child {
	display: block;
	color: #FF0000;
	text-transform: uppercase;
	font-weight: bold;
}
.oViewer-label{
	text-transform: uppercase;
	font-weight: bold;
	padding-left: 2px;
}
.vOrder-layoutcontainer{
	position: relative;
}
.vOrder-layout {
	position: absolute;
	right: 0;
}
.vOrder-cleverlayout {
	display: inline-block;
	vertical-align: top;
}
.vOrder-cleverlayout.billing {
	margin-right: 300px;
}
.vOrder-cleverlayout.payment{
	text-align: right;
}
.vOrder-cleverlayout.payment br{
	display: none;
}
.vOrder-cleverlayout.payment p {
	margin-bottom: 0;
}
.vOrder-layout ~ #ucContentMiddleCenter_OrderViewer1_NonShippingLabel {
	padding-top: 100px 0px 20px;
	display: block;
}
#ucContentMiddleCenter_OrderViewer1_trTracking td {
	padding: 0px 0px 10px 0px;
}
#ordertable .lblBillTo {
	font-weight: bold;
}
#ucContentMiddleCenter_OrderViewer1_PackageList .PackageItems tr:nth-child(even) {
	background-color: #DCDDDF;
}
#ucContentMiddleCenter_OrderViewer1_PackageList .PackageItems td {
	padding: 4px 0px;
	vertical-align: middle;
}
.orderdetailheader td {
	font-weight: bold;
}
#vOrder-subtotal{
	width: 250px;
	font-weight: bold;
}
#ucContentMiddleCenter_OrderViewer1_lblShippingMethod{
	font-weight: normal;
}

.cssPaymentMethod{
	display:block;
}

.ContentBox { /*a checkout style????*/
	margin: 3px 0px 5px 20px;  
	text-align:left;
	background:#ffe;
	border: solid 1px #999;
	padding:10px;
	}
	

/* Misc Visual Styles */
.BVText, .CartText { }
#loginPanel .fieldSetStyle, .logintableIndent .fieldSetStyle{
	width: 380px;
	margin-bottom: 20px;
}
.BVSmallText { }
a#LoginControl1_lnkForgotPassword { text-decoration: none; }
#btnUpdateTotals { background-color: #ffc; }
#PackageList a,
#CheckoutPayment a {
	text-decoration: none;
	font-weight: bold;
	}
.BVText .Stories {
	text-align: justify;
	}
.Item, .Item td {
	padding: 5px;
	background: #fff;
	color: #666;
	text-align: left;
	}
.AlternateItem, .AlternateItem td {
	padding: 5px;
	background: #eee;
	color: #666;
	text-align: left;
	}
.FormTable td { padding: 5px; }
.ContentCell { }
.watermarked, .FormInput, .forminput, #inKeyword { border: #ddd 3px solid; background: #fff; margin: 3px; }
.watermarked{ color: #999; }
#Keyword { width: 190px; }
#inKeyword { margin: 0; width: 190px; line-height: 24px; height: 24px; background: #fff; padding-left: 3px; font-size: 13px; }
.pnlSearchBoxStyle {display: none;}
.ContentCell .FormInput, .ContentCell .FormInputError { width: 200px; }
#btnSearch { margin: -2px 0 0 3px; }
.FormInputError { color: #222; border: 1px solid #c11; }
.FormLabel, .FormLabelStrong, label { color: #222; line-height: 1.5em; padding: 3px; }
.FormLabelStrong { font-weight: bold; }
.CheckoutDescription span.FormLabel label { background: #ffc; padding:2px; }
span.FormLabel label:before { content: "\00AB \0020"; }
span#lblAddress {  }
.indent { margin-left:20px; }
.Padded { padding: 10px; }
.text { padding-bottom: 8px; }

/*Gift Cards Page
___________________________________________________________________________________________*/
form[action^="GiftCertificate.aspx"] #navcolumn{
	display: none;
}
form[action^="GiftCertificate.aspx"] h3{
	color: #0077C7;
}
#ucContentMiddleCenter_tblGiftCertificate{
	position: relative;
}
#ucContentMiddleCenter_tblGiftCertificate:after{
	content: '';
	width: 268px;
	height:164px;
	position: absolute;
	top: 150px;
	right: 4px;
	background: url("/App_Themes/eai08/images/GiftCardFront.png") no-repeat;
}
#ucContentMiddleCenter_rbGiftAmount {
	width: 600px;
}
#giftcardTooltip {
	font-size: 150%;
	font-weight: bold;
	color: #258FC9;
	cursor: pointer;
}
#gift-card-custom {
	display: block;
	line-height: 1.2em;
	margin: 8px 370px 8px 0px;
}
#gift-card-nav{
	margin-top: 20px;
}
#gift-card-note{
	font-style: italic;
}
#gift-card-note sup{
	font-size: 80%;
	vertical-align: super;
}
#ucContentMiddleCenter_tblGCCheck{
	margin-left: 12px;
}
#ucContentMiddleCenter_tdValuTec2 {
	padding-left: 8px;
}
#ucContentMiddleCenter_tblGiftCertificate td {
	padding: 0px 0px 3px;
}
#ucContentMiddleCenter_lblCardType {
	padding: 0px;
}
#ucContentMiddleCenter_rbGiftAmount {
	padding: 10px 0px;
}

/*Testimonials Page
___________________________________________________________________________________________ */
#testimonials-intro{
	background: url("/App_Themes/eai08/images/testimonials/testimonials.jpg") no-repeat;
	height: 150px;
	padding: 30px 24px;
}
#testimonials-intro .title{
	color: #0083D3;
	font-size: 23px;
	font-weight: bold;
}
#testimonials-intro p{
	font-weight: bold;
	padding-right: 460px;
	margin-top: 8px;
	margin-bottom: 30px;
}
#testimonials{
	padding: 26px 40px;
}
.testimonial{
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
.testimonial .customer{
	float: left;
	margin: 44px 44px 0px 0px;
	width: 90px;
	color: #831F82;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	line-height: 1.2;
}
.testimonial .quote{
	float: left;
	width: 740px;
	background: url("/App_Themes/eai08/images/testimonials/middle.png") repeat-y;
}
.testimonial .content{
	padding: 40px 30px 16px 60px;
	background: url("/App_Themes/eai08/images/testimonials/top.png") no-repeat;
	font-weight: bold;
	font-style: italic;
	font-size: 13px;
	line-height: 1.3;
}
.testimonial .bottom{
	height:20px;
	background: url("/App_Themes/eai08/images/testimonials/bottom.png") no-repeat bottom;
}

/* Various Messages
___________________________________________________________________________________________ */
.ErrorMessage, .ErrorMessage UL {
	display: block;
	background: transparent;
	color: #f00;
	}
.SuccessMessage {
	display: block;
	background:#9f0;
	padding: 3px;
	color: #333;
	text-align: center;
	}
.WebPageMessage {
	border:solid 1px #f00;
	background:#fff;
	padding:0;
	margin:10px 0px;
	}
.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK {
	padding: 6px;
	background-position: 5px 5px;
	background-repeat: no-repeat;
	}
.WebPageMessage .Message {
	padding: 10px 0 10px 40px;
	/*height:30px;*/
	margin:0;
	color:#333;
	}
.WebPageMessageError { background-image: url(MessageERROR.gif); }
.WebPageMessageWarning { background-image: url(MessageWARNING.gif); }
.WebPageMessageInformation { background-image: url(MessageINFO.gif); }
.WebPageMessageQuestion { background-image: url(MessageQUESTION.gif); }
.WebPageMessageOK { background-image: url(MessageOK.gif); }

/* Footer
___________________________________________________________________________________________ */
#footer { padding: 0; margin: 40px 0; line-height: 1.2em; width: 910px; position: relative; }
#footermenus { background: #fff; margin-bottom: 15px; color: #fff; padding: 20px; border:5px solid #EEE; }
#footermenus a { color: #0079C2; text-decoration: none;   }
#footermenus a:hover { text-decoration: none; }
#footermenus h4 { color: #0079C2; font-size: 1.2em; background: none; border: none; margin: 0; padding: 0; }
#footermenus ul { margin: 5px 0; padding: 0; list-style: none; }
#footermenus li.f_twitter { margin: 10px 0 2px 0; }
#footermenus li.f_twitter img, #footermenus li.f_facebook img { vertical-align: middle; }

#footermenus .menublock { float: left; width: 23%; padding:0; margin: 0 0 0 2%; }
#footermenus #footermenu.menublock { margin-left: 0; }

#copyright { font-size: 90%; overflow: hidden; background: transparent url(images/eai_logo_footer.gif) no-repeat top left; width: 100%; }
#copyright .txtcopyright { margin-left: 55px; line-height: 2.8em; color: #999; }
#copyright #certifications { float: right; }

#extraDiv1, #extraDiv2, #extraDiv3, #extraDiv4, #extraDiv5, #extraDiv6 { display:none; }




/* Twitter Widget Claus */

#twtr-widget-1 h4 {text-transform:none !important;}








/* New From Nodus
*/

.modalBackground
{
    background-color:#e6e6e6;
    filter:alpha(opacity=60);
    opacity:0.60;
}
        
/* Tool tip display */
	    
	    #dhtmltooltip{
		position: absolute;
		left: -300px;
		width: 150px;
		border: 1px solid black;
		padding: 2px;
		background-color: lightyellow;
		visibility: hidden;
		z-index: 100;
		/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
		filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
	    }  
	    
	    #dhtmlpointer{
		position:absolute;
		left: -300px;
		z-index: 101;
		visibility: hidden;
		}
 
        
 /* Tool tip display END */
 
.hide
{
	display: none;
}
.AutoCompleteExtender
{
    position: relative;   
    
}
#AutocompleteControl {
	 position: relative; 	
}


.SingleProductDisplayFrom
{
	font: bold 12px/14px Verdana, Arial, Helvetica, Sans-Serif;
	display:none;	
}

.SingleProductDisplayUOM
{
	font: bold 12px/14px Verdana, Arial, Helvetica, Sans-Serif;
	display:none;
}

.SingleProductDisplayShortDesc A
{
	font: bold 12px/14px Verdana, Arial, Helvetica, Sans-Serif;
	display:none;
}

.SingleProductDisplayAddToCartButton
{
	/*display:none;*/
}
.ListProductDisplayAddToCartButton
{
	display:none;
}


/** Front Page Content Rotator **/
#eai_banner_area { width: 970px; height: 350px; overflow: hidden; margin-top: 10px; }


/* Temporary print styles until Nodus restores the print stylesheet link. */
@media print {
	body {
	   background: white;
	   font-size: 14pt;
	   }
}
/* End temporary print styles. */


/*Added by Abby Langner Dec 3-5, 2012 through Elance*/
/*Updated by Abby Langner 24 Jan, 2014 through Elance*/
#WishList1_ItemList td { text-align: center; } /*Fixes "remove" button positioning in wishlist*/ 
#footermenus { overflow: hidden; width: 100%; } /*Fixes float containment (width is required for IE to fix)*/
/*End of Added by Abby Langner*/


/*Added to hide some elements on search results page*/
form[action*="search.aspx"] #navcolumn .HomepageBlock{
	margin-bottom: 0px;
}
form[action*="search.aspx"] #navcolumn .CategoryListContent {
	display: none;
}
form[action*="search.aspx"] #navcolumn .CategoryList {
	display: none;
}

/*Hide Homepage Column 2*/
#HomeColumn2{
	display:none;
}

/*Tooltip Styles*/
.ui-tooltip {
	width: 300px;
	padding: 10px;
	text-align: left;
	background: #D4F1FF;
	border: 1px solid #E1E1E1;
	-webkit-box-shadow: -2px 2px 6px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: -2px 2px 6px 1px rgba(0,0,0,0.5);
	box-shadow: -2px 2px 6px 1px rgba(0,0,0,0.5);
	z-index: 1;
}


/*Hide featured items on specific pages*/
form[action="Flexible_Dry-Erase_Boards.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Flexible_Dry-Erase_Boards.aspx"] #divRelatedCatItems ,
form[action="Calculator_Savings.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Calculator_Savings.aspx"] #divRelatedCatItems ,
form[action="Common_Core_State_Standards.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Common_Core_State_Standards.aspx"] #divRelatedCatItems ,
form[action="EAI_Bingo_Games.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="EAI_Bingo_Games.aspx"] #divRelatedCatItems ,
form[action="Probability_Books.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Probability_Books.aspx"] #divRelatedCatItems ,
form[action="Build_Your_Own_Math_Kits.aspx"] #divRelatedCatItems ,
form[action="Tessellations.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Tessellations.aspx"] #divRelatedCatItems ,
form[action="Links.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Links.aspx"] #divRelatedCatItems ,
form[action="Specialty_Calculators.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Specialty_Calculators.aspx"] #divRelatedCatItems ,
form[action="Overhead_Calculators.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Overhead_Calculators.aspx"] #divRelatedCatItems ,
form[action="Batteries.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Batteries.aspx"] #divRelatedCatItems ,
form[action="Common_Core_Math_Kits.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Common_Core_Math_Kits.aspx"] #divRelatedCatItems ,
form[action="Common_Core_Grade_Level_Math_Kits.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Common_Core_Grade_Level_Math_Kits.aspx"] #divRelatedCatItems ,
form[action="The_Master_Ruler.aspx"] #divRelatedCatItems ,
form[action="The_Master_Ruler.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers.aspx"] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers_Grade_4.aspx"] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers_Grade_4.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers_Grade_3.aspx"] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers_Grade_3.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers_Grade_2.aspx"] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers_Grade_2.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers_Grade_1.aspx"] #divRelatedCatItems ,
form[action="Hands-On_Math_Centers_Grade_1.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Character_Education.aspx"] #divRelatedCatItems ,
form[action="Character_Education.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Custom_Math_Kits.aspx"] #divRelatedCatItems ,
form[action="Custom_Math_Kits.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Fluent.aspx"] #divRelatedCatItems ,
form[action="Fluent.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Poetry.aspx"] #divRelatedCatItems ,
form[action="Poetry.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="ELM_Manipulative_Kit.aspx"] #divRelatedCatItems ,
form[action="ELM_Manipulative_Kit.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems ,
form[action="Grade-Level_Math_Kits.aspx"] #divRelatedCatItems,
form[action="Grade-Level_Math_Kits.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems
form[action="EngageNY.aspx"] #divRelatedCatItems ,
form[action="EngageNY.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems
form[action="Hands-On_Math_Centers_Grade_K.aspx"] #divRelatedCatItems,
form[action="Hands-On_Math_Centers_Grade_K.aspx?filterID=&fDetailID=&inkeyword="] #divRelatedCatItems , {
	display: none;
}


/* ValuTec Class Start */
.tdValuTecClass
{
	vertical-align:top !important;
	
}
/* ValuTec Class End */

a[href="DownloadFiles.aspx"],
a[href="myaccount_MailingLists.aspx"]
{
	display: none;
}
/* Fix Custom Page Alignment 6/18/2015 */
#Page{
padding: 0px 0px 0px 20px;
}
/***************************************************
	BEGIN Custom Page Styles
***************************************************/
.custom{
	font-size: 16px;
	margin-top: 24px;
}
.custom img.icon{
	display: block;
	margin: 10px auto;
}
.custom img.icon.right{
	float: right;
	margin: 10px;
}
.custom img.icon.left{
	float: left;
	margin: 10px;
}
.custom a[name]{
	font-weight: bold;
	display: block;
	margin-top: 24px;
}
.custom .protip{
	color: #009933; 
	font-weight: bold
}
.custom ol, .custom ul {
	margin-left: 30px;
	margin-bottom: 10px;
}
.ui-widget,
.ui-widget textarea{
	font-family: 'Arial', 'Helvetica', sans-serif;
}
/***************************************************
	END Custom Page Styles
***************************************************/
form[action^="Checkout_Login.aspx"] #ucContentMiddleCenter_fldLogin:first-child:last-child{
	/*when guest checkout is OFF, force "Current Users" fieldset to same height as "New Users" fieldset*/
	height: 330px;
	padding-top: 50px;
}