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

*{margin: 0 auto; padding:0;}

body{
background: #e1dac5;
color: #1c1c1c;
font: medium "Trebuchet MS", Arial, Helvetica, sans-serif;
}


#page_overlay {
	position: fixed;
	margin: auto;
	top: 0;	left: 0;
	width: 100%; height: 100%;
	z-index: 100;
	background-color: #273946!important;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;

}

#progressBarWrapper
{	
	position: fixed;
	margin: auto;
	top: 0;	left: 0;
	z-index:9999; 	
	width:100%;		
	height:250px;
}
#progressBar
{
	position:relative;
	margin:auto;
	margin-top:15%;
	padding:40px 0;
	width:340px;
	line-height:24px;
	background-color:#Fff;
	font-size:14px;
	border:1px solid #273946;
	text-align:center;
}
/*-----------Body Wrapper (holds background frame image)-------*/
#bodyWrapper{
background: #e1dac5 url(../images/body_back.gif) repeat-y top center;
width:900px;
}


/*-----------Main Wrapper (Wraps entire white area of page)-------*/
#mainWrapper{
width:800px;
background: #fff;
}

/*-----------Main Wrapper (Wraps entire white area of page)-------*/

#header .account{
height:56px;
float:right;
padding-right: 17px;
font-size: 80%;
line-height:56px;
padding-top:15px;
}
#header .account a{
color: #1c1c1c;
text-decoration: none;
}
#header .account a:hover{
text-decoration: underline;
} 



/*-----------Search Bar Area (Holds search and cart info)-------*/
#searchBar{
width: 701px;
height:42px;
background: url(../images/searchBar_back.gif) no-repeat top left;
padding:8px 20px 0 79px;
}
#searchBar table td{ vertical-align:top;}
#searchBar table.search{
float:left;
width:auto;
height:24px;
margin:0;
}
#searchBar table.search td.input{
width:162px;
padding:0 2px 0 0;
}
#searchBar table.search td.input input{
width: 162px;
height:21px;
border:1px solid #8f8c7f;
}
#searchBar table.search td.go{padding-top:2px;}
#searchBar table.search a.goButton img{ border:none;}

#searchBar table.cart{
float:right;
width: auto;
height:24px;
margin:0;
}
#searchBar table.cart td{padding-top:2px;}
#searchBar table.cart td.items{
font-weight:bold;
color: #fffc00;
padding-right:10px;
font-size:16px;
padding-left: 3px;
}
#searchBar table.cart td.items a{
color:#fffc00;
}
#searchBar table.cart td.items a:hover{
text-decoration:underline;
}
#searchBar table.cart td.checkout{
padding-left: 4px;
}
#searchBar table.cart td.checkout a.checkoutButton{
display:block !important;
width:80px !important;
height:24px;
background: url(../images/checkout_button.gif) no-repeat  top left;
text-decoration: none !important;
text-indent:-9000px;
}
#searchBar table.cart td.checkout a.checkoutButton:hover{
background-position: bottom;
}

/*-----------Breadcrumb Bar-------*/
#breadcrumb{
width:785px;
height:25px;
padding-left:15px;
line-height: 20px;
font-size: 14px;
color: #a7a18a;
}
#breadcrumb a{
color:#1f89c2;
font-size:14px;
text-decoration: underline;
}

/*-----------------Content Wrapper (Holds Side Menu Column and Main Column(product content))-------*/

/*---Side Menu Column----*/
#menuCol{
float:left;
width:193px;
margin-left:1px;
}

/*---Side Menu Boxes----*/
#menuCol div.sideMenu{
width:193px;
background:url(../images/sideMenu_back.gif) repeat-y top left;
margin-bottom:7px;
}
#menuCol div.sideMenu h4{
display:block;
width:180px;
height:35px;
color: #bde8fb;
font-size:20px;
padding: 17px 0 0 13px;
margin:0;
background:url(../images/sideMenuHeading_back.gif) no-repeat top left;
}
#menuCol div.sideMenu ul{
list-style: none;
padding: 0 15px 16px 15px;
width:163px;
background: url(../images/sideMenuBottom_back.gif) no-repeat bottom left;
margin:0;
}
#menuCol div.sideMenu ul li{ padding:0; border-bottom: 1px dotted #c0c0c0; background: url(../images/arrow_icon.gif) no-repeat left 12px;}
#menuCol div.sideMenu ul li a{
display:block;
width:151px;
padding:7px 0;
color: #0c4c6f;
padding-left: 12px;
font-size: 14px;
}
#menuCol div.sideMenu ul li:hover, #menuCol div.sideMenu ul li a:hover{
background: #fbfccd;
}

/*---Side Menu Boxes with pictures----*/
#menuCol div.sideMenuPicture{
width:193px;
background:url(../images/sideMenu_back.gif) repeat-y top left;
margin-bottom:7px;
}
#menuCol div.sideMenuPicture h4{
display:block;
width:180px;
height:35px;
color: #bde8fb;
font-size:20px;
padding: 17px 0 0 13px;
margin:0;
background:url(../images/sideMenuHeading_back.gif) no-repeat top left;
}
#menuCol div.sideMenuPicture ul{
list-style: none;
padding: 0 15px 16px 15px;
width:163px;
background: url(../images/sideMenuBottom_back.gif) no-repeat bottom left;
margin:0;
}
#menuCol div.sideMenuPicture ul li{ padding:7px 0 9px 0; border-bottom: 1px dotted #c0c0c0;}
#menuCol div.sideMenuPicture ul li table{
width:100%;
margin:0;
}
#menuCol div.sideMenuPicture ul li table td{ vertical-align:top; text-align: left; padding-left: 5px; line-height:16px;}
#menuCol div.sideMenuPicture ul li table td.image{width:35px; padding:2px 0 0 0;}
#menuCol div.sideMenuPicture ul li table td.image img{border:1px solid #7f7e7e;}
#menuCol div.sideMenuPicture ul li table td a{color: #0c4c6f;font-size: 14px;}
#menuCol div.sideMenuPicture ul li table td a:hover{text-decoration:underline;}



/*-----------------------Main Column (product content) ------------------------*/

#mainCol p{
font-size:80%;
padding:10px;
}

.insideContainer{padding:4px;}
.insideContainer2{padding:14px;}

/*------------------Product List Pages (how a list of products are displayed on page)-------------------*/
#mainCol .itemWrapperOutside{
width:100%;
padding:10px 0;
border-bottom:1px dotted #ccc;
}
#mainCol .itemWrapperOutside table{
margin:0;
border-spacing:0 !important;
}
#mainCol .itemWrapperOutside table td{
padding:5px 0;
vertical-align:top;
color:#646566;
font-size: 12px;
text-align:left;
vertical-align:middle;
}
#mainCol .itemWrapperOutside table td.image{width:82px;}
#mainCol .itemWrapperOutside table td.image img{padding:2px; border:1px solid #ccc !important; height:auto !important;}
#mainCol .itemWrapperOutside table td.name{padding-left:20px; width:165px; }
#mainCol .itemWrapperOutside table td .name a{font-size: 16px; text-decoration:none;}
#mainCol .itemWrapperOutside table td .name a:hover{text-decoration:underline;}
#mainCol .itemWrapperOutside table td .brand {margin:2px 0;}
#mainCol .itemWrapperOutside table td.price{width:138px; text-align:center;}
#mainCol .itemWrapperOutside table td .price{font-size:16px; color:#279F40; font-weight:bold; margin-bottom:10px; margin-top:10px;}
#mainCol .itemWrapperOutside table td .priceSlash{font-size: 14px; color:#FF0000; text-decoration:line-through;}
#mainCol .itemWrapperOutside table td.cartBtn{text-align:right; width:128px;}



/*------------------------Pager Area (Results)------------------------*/
table.PagerContainerTable{
background: #f9f7f6;
font-size: 80%;
text-align: left;
margin:5px 0;
width:100%;
}
table.PagerContainerTable td{padding: 5px; width: auto;}
table.PagerContainerTable td a{color: #0072DB;}
table.PagerContainerTable td span{ border-top:1px solid #000; border-bottom:1px solid #000;}
table.PagerContainerTable td.PagerInfoCell{padding-right: 30px; color:#333;}




/*------------------------Item Detail Pages------------------------*/
table.itemDetail{
width:100%;
margin:0;
}
table.itemDetail td{
padding:0 10px 0 20px;
vertical-align:top;
color:#646566;
font-size: 14px;
}
table.itemDetail td.image{width:275px; padding:0; vertical-align:top; text-align:center;}
table.itemDetail td.info p{padding:0 !important; color:#151515;}
table.itemDetail td h4{font-size: 24px; color:#522e90; font-weight:normal;}
table.itemDetail td .sku{margin:3px 0; color:#646566; font-size: 14px;}
table.itemDetail td .brand{margin:3px 0; color:#646566; font-size: 14px;}
table.itemDetail td .description{margin:13px 0; color:#646566; font-size: 14px;}
table.itemDetail td .price {}
table.itemDetail td .price h5{font-size:36px; color:#279F40; font-weight:bold; margin-top:10px;}
table.itemDetail td .priceSlash{font-size: 16px; color:#FF0000; text-decoration:line-through;}

table.itemDetail td .attributeHolder{
width:272px;
padding:6px 10px 6px 15px;
background:#f8f8f8;
margin-top:17px;
border:1px solid #ccc;
margin-bottom:20px;
}
table.itemDetail td .attributeHolderBottom{
display:block;
width:297px;
height:9px;
background:url(../Images/item-attribute_back-bottom.gif) no-repeat top left;
margin-bottom:17px;
}
.attributeHolder .attribute{
padding:5px 0;
}

table.itemDetail td .quantity{margin-bottom:16px; padding-left:5px;}
table.itemDetail td .quantity inpu{ width:40px; height:20px; border:1px solid #8f8c7f;}

table.itemDetail td.image img{
height: auto !important;
}

table.itemDetail td select{
border:1px solid #8f8c7f;
padding:1px 1px;
width:150px;
font-size:14px;
}



/*------Home Page and Category Default Pages--------*/
/*---Featured Items Gallery----*/
#featuredItemGallery{
width:594px;
height:271px;
background:url(../images/featured-items-gallery_back.jpg) no-repeat top left;
padding: 7px 0 0 5px;
margin-bottom: 20px;
}

#featuredItemGallery table.galleryWindow{
widows:585px;
height:225px;
margin-bottom:12px;
}
#featuredItemGallery div.bannerControls{
padding-left:10px;
}
#featuredItemGallery div.bannerControls span{
height:19px;
width:19px;
height:19px;
padding:0;
display:inline-block;
background:url(../images/feature-items-gallery_button.gif) no-repeat top left;
}
#featuredItemGallery div.galleryControls ul li{
margin:0;
float:left;
padding-right: 3px;
}
#featuredItemGallery div.galleryControls ul li a{
display:block;
width:19px;
height:19px;
text-indent:-9000px;
background:url(../images/feature-items-gallery_button.gif) no-repeat top left;
margin:0;
}
#featuredItemGallery div.galleryControls ul li a:hover{background-position: bottom;}

/*---Highlight Item Boxes----*/
div.highlightItemBox{
float:left;
width:272px;
padding:0 15px 0 14px;
margin-bottom:30px;
}
div.highlightItemBox div.itemWrapper{
width:272px;
border-top: 1px solid #cbc9c0;
border-bottom: 1px solid #cbc9c0;
}
div.highlightItemBox div.itemWrapper h3{
display:block;
width:267;
padding-left:5px;
height:29px;
line-height:29px;
font-size: 18px;
font-weight:bold;
color:#716a52;
background: url(../images/hightlight-heading_back.gif) repeat-x bottom left;
border-bottom: 1px solid #cbc9c0;
margin-bottom:10px;
}
div.highlightItemBox div.itemWrapper table{
width:272px;
height:150px;
}
div.highlightItemBox div.itemWrapper table td{ vertical-align: top; padding-left:20px; color:#646566; font-size: 12px;}
div.highlightItemBox div.itemWrapper table td.image{width:110px;padding-left:5px;}
div.highlightItemBox div.itemWrapper table td.image img{ border: none;}
div.highlightItemBox div.itemWrapper table td p{padding-left:5px;}
div.highlightItemBox div.itemWrapper table td p span.name a{color:#0072c9; font-size: 14px; font-weight:bold;}
div.highlightItemBox div.itemWrapper table td p span.name a:hover{text-decoration:underline;}
div.highlightItemBox div.itemWrapper table td p span.brand a{color:#646566; font-size: 12px;}
div.highlightItemBox div.itemWrapper table td p span.brand a:hover{text-decoration:underline;}
div.highlightItemBox div.itemWrapper table td p span.price{font-size:24px; color:#005495; font-weight:bold;}
div.highlightItemBox div.itemWrapper table td p span.priceSlash{font-size: 14px; color:#FF0000; text-decoration:line-through;}

div.highlightItemBox div.itemWrapper .seeAll a{
display:block;
width:257px;
height:24px;
border-bottom: 1px solid #95907f;
background:url(../images/arrow_icon.gif) no-repeat 5px 8px;
padding-left: 15px;
color:#0072c9;
font-size: 14px;
line-height: 24px;
}
div.highlightItemBox div.itemWrapper .seeAll a:hover{ text-decoration:underline;}



/*---------------Cart Table 1 (shows items in the cart with side menus on the page)--------------*/
table.cartTable{
width:100%;
margin:0;
font-size:80%;
border: 1px solid #8F8F8F;
}
table.cartTable td{
padding:5px;
vertical-align: middle;
}
table.cartTable td a{
color:#000;
}
table.cartTable td a:hover{
text-decoration:underline;
}
table.cartTable td.remove{
text-align:center;
}
table.cartTable td.pic{
text-align:right;
}
table.cartTable td.center{
text-align:center;
}
table.cartTable tr.labels td{
background: #8F8F8F;
color:#fff;
}
table.cartTable tr.labels td a{
color:#fff;
text-decoration:none;
}
table.cartTable tr.labels td a:hover{
text-decoration:underline;
}
table.cartTable tr.line1 td{
background:#fff;
}
table.cartTable tr.line2 td{
background:#f8f8f8;
}
table.cartTable input[type="text"]{
border:1px solid #ccc;
}



/*-----Totals Table----*/
table.totals{
float: right;
width: 200px;
margin: 0;
margin-right:10px;
}
table.totals td{
padding:4px;
text-align: right;
font-size: 80%;
width: 55px;
}
table.totals td.label{
width: 150px;
}


/*---------------Add To Cart and Add To Wish List Buttons--------------*/
a.addToCart{
display: block;
width:117px;
height:37px;
text-indent:-9000px;
background: url(../images/add-to-cart_button.jpg) no-repeat top left;
margin:0;
}



/*---------------Button Holder (centers buttons in any container)--------------*/
.buttonsCentered{
text-align:center;
margin-top:10px;
}




/*----------------------------Ad Wrapper---------------------------------*/
#adWrapper{
width: 603px;
padding:0 9px 0 206px;
}
#adWrapper div.bottomAd{
width:272px;
padding:0 10px;
float: left;
}
#adWrapper div.bottomAd a img{border:none;}




/*----------------------------Main Column (Full Width)---------------------------------*/
#mainColFull{
float:right;
width:798px;
margin-right:1px;
padding-bottom:30px;
}
#mainColFull h2{
display:block;
height:58px;
width:783px;
background:url(../Images/mainHeader-LONG_back.gif) no-repeat top left;
color:#fff;
font-size: 30px;
line-height:52px;
padding-left:15px;
}
#mainColFull p{
font-size:80%;
padding:10px;
}

/*---------------Login Page------------------*/
.loginBox2Left{
width:365px;
float:left;
padding:10px 20px 0 10px;
}
.loginBox2Right{
width:364px;
float:right;
padding:10px 10px 0 20px;
border-left:1px dotted #d1d1d1;
}
.loginBox2Right ul{
font-size:80%;
list-style:square;
}
.loginBox2Right ul li{
padding-bottom:5px;
}
h3.regular{
display:block;
font-size:18px;
padding-bottom:2px;
color:#348cb1;
margin-bottom:10px;
border-bottom:1px solid #348cb1;
}
.formBox{
padding:2px;
background:#F8F8F8;
border:1px solid #ccc;
font-size:90%;
}
.tabBoxWithMargins
{
padding:2px;
background:#F8F8F8;
border:1px solid #ccc;
font-size:14px;
display:block;
}
table.mainForm{
width:100%;
margin:0;
}
table.mainForm td{
vertical-align:top;
padding:8px;
color:#888888;
font-size:14px;
}
table.mainForm input[type="text"], table.mainForm input[type="password"], table.mainForm select{
width:95%;
padding:2px 1px;
border:1px solid #ccc;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
}
table.mainForm textarea{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
padding:2px 1px;
border:1px solid #ccc;
width:95%;
height:100px;
}
table.mainForm input[type="text"]:hover{
background:#EEE5FE;
}
table.mainForm input[type="password"]:hover{
background:#EEE5FE;
}
table.mainForm textarea:hover{
background:#EEE5FE;
}
table.mainForm select:hover{
background:#EEE5FE;
}
table.mainForm td.buttons input[type="text"]{
width: auto;
height:auto;
}
table.mainForm td.password{
text-align:right;
vertical-align:middle;
}
table.mainForm td.password a{
color:#348cb1;
text-decoration: underline;
}



/*------------------------Checkout Steps (holds image for checkout steps)-------------------------*/
.checkoutSteps{
text-align:center;
margin-bottom:20px;
margin-top:10px;
}



/*--------------------------------ADDRESS BOOK-------------------------------------*/
table.infoDisplay{
width:100%;
margin:0;
font-size: 80%;
line-height: 130%;
margin-top: 10px;
float:none;
}
div.infoWrapper{
border:1px solid #ccc;
background: #F8F8F8;
}
div.infoInsideWrapper
{	
height: 122px;
padding:10px;
}
div.infoInsideWrapperBut{
padding-bottom:3px;
text-align: center;
}
table.infoDisplay td{
vertical-align: top;
text-align: left;
padding:0 10px 15px 10px;
}
/*this was causing shipping box to shift
table.infoDisplay td .shipAddressBtn{margin-right: 4px;} 
*/
/*---------------------------Shopping Forms (Address and other)--------------------------------*/
/*-Shop Form 1-*/
table.shopForm{
width:500px;
float:left;
margin:10px 0 15px 0;
}
table.shopForm td{
padding: 4px;
height: 21px;
vertical-align: top;
text-align: left;
color: #666;
font-size: 80%;
}
table.shopForm td.label{
text-align: right;
width: 130px;
}
table.shopForm td input[type="text"]{
border:1px solid #ccc;
height:20px;
padding-top:4px;
}
table.shopForm td select{
border:1px solid #ccc;
height:22px;
padding-top:2px;
}
textarea{
border:1px solid #ccc;
width:99%;
}

/*-Shop Form 2-*/
table.shopForm2{
width:100%;
margin:10px 0 15px 0;
color:#666;
}
table.shopForm2 td{
height: 21px;
vertical-align: top;
text-align: left;
color:#666;
font-size: 80%;
padding-bottom:5px;
}
table.shopForm2 td input[type="text"]{
border:1px solid #ccc;
padding:2px 0;
width:95%;
}
table.shopForm2 td select{
border:1px solid #ccc;
padding:2px 0;
width:95%;
}

/*-Shop Form 3-*/
table.shopForm3{
width:500px;
margin:10px 0 5px 0;
}
table.shopForm3 td{
vertical-align: top;
text-align: left;
color: #666;
font-size: 80%;
}
table.shopForm3 td.label{
text-align: right;
width: 100px;
}
table.shopForm3 td input[type="text"]{
border:1px solid #ccc;
height:20px;
padding-top:4px;
}
table.shopForm3 td select{
border:1px solid #ccc;
height:22px;
padding-top:2px;
}


/*--------------------------Customer Information Display during checkout and order detail-----------------------*/
.custInfoDisplay{
float: left;
width: 210px;
margin-right:20px;
margin-top:10px;
padding-left:10px;
}
.custInfoDisplay strong{
font-size: 80%; 
}
table.infoDisplay2{
margin:0;
font-size: 80%;
line-height: 130%;
margin-top: 10px;
float:none;
}



/*----------------Thank You Message (holds thank you message and order numbers on receipt page)----------------*/
table.thankYou{
width:100%;
border:1px solid #ccc;
background: #F8F8F8;
margin:0;
font-size:80%;
}
table.thankYou td{
padding:10px;
}
table.thankYou td.title{
font-size:130%;
font-weight:bold;
color:#522E90;
}



/*----------------------------------Receipt Info (holds customer information on receipt page)-----------------------------------------------*/
table.receiptInfo{font-size:80%; margin:0; margin-bottom: 25px; margin-top: 10px;}
table.receiptInfo td{vertical-align: top; padding-left: 5px;}
table.receiptInfo td.title{padding-bottom: 3px; font-weight:bold;}






/*----------------------------Footer Links Area (Wraps footer links for site, Company logo, Netonex logo)---------------------------------*/
#footerLinksArea{
width:800px;
border-top: 1px solid #088dd7;
border-bottom: 1px solid #0a7fc1;
background:#14729c;
padding:20px 0;
}



#footerLinksArea div.linksBoxWrapper{
width:226px;
float:left;
padding:0 20px;
background:url(../images/footer-divider.gif) repeat-y top right;
}
#footerLinksArea div.linksBoxWrapper h6{
color:#e2e0e0;
font-size:12px;
text-align:left;
}
#footerLinksArea div.linksBoxWrapper ul{
list-style:none;
border-top:1px solid #e0dbdb;
width:auto;
margin:0;
padding:2px 0 0 0;
}
#footerLinksArea div.linksBoxWrapper ul li{ width:auto; margin:0; border-bottom:1px dotted #4f93b3;}
#footerLinksArea div.linksBoxWrapper ul li a{
display:block;
height:22px;
color: #cccbcb;
font-size: 12px;
line-height:22px;
padding-left:5px;
}
#footerLinksArea div.linksBoxWrapper ul li a:hover{color:#FBFCCD;}


/*---Logo Box (Holds both company and Netonex logo link)----*/
#footerLinksArea div.logoBox{
width:215px;
padding-top:15px;
text-align:center;
float:left;
}
#footerLinksArea div.logoBox a.footerLogo{
margin:auto auto;
}
#footerLinksArea div.logoBox a.footerLogo img{border:none;}
#footerLinksArea div.logoBox a.netonexLink{
margin:0 auto;
display:block;
width: 76px;
height:33px;
border: 1px solid #12698f;
margin-top:9px;
background: url(../images/powered-by-netonex_button.gif) no-repeat top left;
}



/*-----------------Bottom Footer Area (only for copyright and terms of service link)---------------------------------*/
#bottomFooter{
width:800px;
background: #073c59 url(../images/bottom-footer_back.gif) repeat-x top left;
color: #5a8091;
font-size: 11px;
text-align:center;
padding-top:10px;
border-top: 1px solid #065885;
padding-bottom:8px;
}
#bottomFooter a{color:#5a8091; text-decoration:underline;}
#bottomFooter span{
display:block;
padding-top:8px;
font-weight:bold;
}
#bottomFooter span a{
color:#6d9f93;
text-decoration:none;
}
#bottomFooter span a:hover{
text-decoration:underline;
}



/*------------------------Common Page Wrapper----------------------------------*/
.commonPageWrapper{
padding:0 5px;
}
.commonInsideHeader{
border-bottom:1px solid #CCCCCC;
color:#4E2C8A;
display:block;
font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
font-size:18px;
font-weight:normal;
padding-bottom:2px;
font-size:16px;
margin-top:10px;
}
.commonInsideHeader2{
display:block;
font-size:18px;
padding-bottom:2px;
color:#4E2C8A;
margin-top:10px;
}
.commonInsideHeaderMain{
display:block;
font-size:22px;
line-height:30px;
background:#5BC671;
margin-bottom:10px;
margin-top:10px;
color:#fff;
padding-left:5px;
}
.commonFullWidthPaddedBlock
{
    width:95%;
    padding:20px;
}

/*---------------------ADDRESS BOOK for Account Area---------------*/
table.infoDisplayInside{
width:100%;
margin:0;
font-size: 80%;
line-height: 130%;
margin-top: 10px;
float:none;
}
table.infoDisplayInside td{
vertical-align: top;
text-align: left;
padding:0 5px 10px 5px;
width:187px;
}



/*------------------------------Forms Table--------------------------------------------*/
table.shopForm{
width:100%;
margin:10px 0 15px 0;
}
table.shopForm td{
padding: 4px;
height: 21px;
vertical-align: top;
text-align: left;
color: #333;
font-size: 80%;
}
table.shopForm td input[type="text"], table.shopForm td select{
width:40%;
}

/*------------------------------Details Table--------------------------------------------*/
table.detailTable{
width:100%;
border:1px solid #ccc;
background:#F8F8F8;
font-size:80%;
}
table.detailTable td{
padding:5px;
vertical-align:top;
text-align:left;
}
table.detailTable td.label{
text-align:right;
width:130px;
color: #666;
}


.commonHalfBox{
float: left;
width:245px;
}



/*-----Error Box----*/
div.errorBox{
border: 1px solid #ffc600;
background: #fff1c0 url(../Images/error-icon.gif) no-repeat 10px 10px;
padding-left:75px;
}
div.errorBox h4{
display:block;
background:#fff;
border-left:1px solid #ffc600;
padding:10px 10px 25px 10px;
font-weight:normal;
}
div.errorBox a{
display:block;
color:#522e90;
border-left:1px solid #ffc600;
background:#fff;
padding:0 10px 25px 10px;
text-decoration:underline;
font-size:14px;
}



/*------------------------Misc.----------------------------------*/
.clear{clear:both;}


.red{
font-size: 70%;
color: #FF0000;
}


.submitButton{
width:71px !important;
height:38px !important;
}

span.checkBox input
{
    line-height:20px;
    vertical-align:middle;
    width:15px;
    border:none;
}

table.checkBox tr td input
{
    width:20px;
    line-height:20px;
    vertical-align:middle;
}

table.checkBox tr td label
{
    line-height:20px;
    vertical-align:middle;
}

.ratingStar
{    
}
.savedRatingStar
{
    width:27px;
    height:26px;
    background:url(/Images/storefront-buttons/rating.gif) no-repeat top left;
}
.filledRatingStar
{
    width:27px;
    height:26px;
    background:url(/Images/storefront-buttons/rating.gif) no-repeat top left;
}
.emptyRatingStar
{
    width:27px;
    height:26px;
    background:url(/Images/storefront-buttons/rating.gif) no-repeat bottom left;
}
.errorSummary 
{
	margin:10px 0px;
	padding:10px;
	background-color:#B8B3CD;
	border:1px solid #8579AE;	
}
.errorSummary ul li { color:#FFF; font-weight:bold; }
















/*----------------------------------------OLD FOOTER LINK STYLE------------------------------------------*/
/*---Links Box (Holds all regular links)----*/
/*#footerLinksArea div.linksBox{
width:555px;
background:url(../images/footer-divider.gif) no-repeat top right;
padding: 0 33px 0 31px;
float:left;
}

/*---Category Box (Holds category links; created dynamically)----*/
/*#footerLinksArea div.linksBox div.category{
width:555px;
border-bottom: 1px solid #0c4865;
padding-bottom:15px;
}
#footerLinksArea div.linksBox div.category ul.links{
width:471px;
height:auto;
border-left: 1px dotted #4b84a2;
float:left;
list-style:none;
}

/*---Services Box (Holds services links; to be put in manually)----*/
/*#footerLinksArea div.linksBox div.services{
width:555px;
border-top: 1px solid #167aab;
padding-top:15px;
}
#footerLinksArea div.linksBox div.services ul.links{
width:471px;
height:auto;
border-left: 1px dotted #4e92b0;
float:left;
list-style:none;
}

/*--Elements used in both Category and Services boxes---*/
/*#footerLinksArea div.linksBox h6{
display: block;
width:67px;
padding-top:5px;
color:#e2e0e0;
font-weight: bold;
font-size:12px;
text-align:right;
padding-right:16px;
float:left;
}
#footerLinksArea div.linksBox ul.links li{
float: left;
padding:0 13px;
margin:0;
}
#footerLinksArea div.linksBox ul.links li a{
color:#cccbcb;
width:auto;
font-size: 12px;
line-height:30px;
margin:0;
}
#footerLinksArea div.linksBox ul.links li a:hover{text-decoration: underline;}