/*==================================================
Global
--------------------------------------------------*/
body{font-family:arial,helvetica,sans-serif;margin:0;padding:0;font-size:13px;color:#333333;text-align:center;background-color:#000000;}
input,
select,
button,
textarea{font-family:inherit;font-size:12px;color:#333333;}
p{margin:0 0 10px;}
img{border:0;}
a{outline:none;}
a:link{color:#006699;text-decoration:underline;}
a:link:hover{color:#3399cc;text-decoration:none;}
.clearFloat{clear:both;}
ul{margin:0;padding:0;}
ul li{margin:0 0 0 15px;padding:0;}

.fl_rt{float:right !important;}
/*==================================================
Headers
--------------------------------------------------*/
h1{color:#7a0044;}
h1,h2,h3{margin:0 0 10px;}
h4,h5,h6{margin:0 0 10px;}
h1{font-size:24px;}
h2{font-size:20px;}
h3{font-size:16px;}
h4{font-size:14px;}
h5{font-size:13px;}
h6{font-size:11px;}
/*==================================================
Forms
--------------------------------------------------*/
form{margin:0;padding:0;}
select{}
div.form{width:450px;margin-left:10px;}

div.form div.row{
clear:both;
padding-top:5px;
}

div.form span.label{
float:left;
width:100px;
text-align:left;
font-weight:bold;
padding-top:5px;
}

div.form span.label:after{
content:':';
}

div.form span.field{
float:right;
width:350px;
text-align:left;
} 

#formatted ol{
margin:0;
padding:0;
}
#formatted li{
list-style:none;
padding:5px;
margin:0;
clear:both;
}
#formatted label{
display:block;
float:left;
width:100px;
font-weight:bold;
line-height:1.8;
vertical-align:top;
}
#formatted input, #formatted textarea, #formatted select{
float:left;
}

/*==================================================
Layout
--------------------------------------------------*/

#pageContainer{
background-color:#ffffff;
width:956px;
margin:0 auto;
padding:0 8px;
text-align:left;
}

#pageContainer.one-column{
background-image:url(/images/content_bgwide_onecol.gif);
}

#pageContainer.two-column{
background-image:url(/images/content_bgwide_twocol.gif);
}

#content{
background-color:#ffffff;
padding:10px 15px 15px;
margin:0 0 0 1px;
float:left;
width:769px;
}

.homepage #content{
width:612px;
padding-right:15px;
margin:0 0 0 1px;
}


#breadcrumbs{
margin-bottom:10px;
}

#rightColumn{
float:right;
width:146px;
padding:10px 5px 10px;
display:none;
}

#rightColumn .item{
text-align:center;
margin:10px 10px;
padding:10px 0 10px;
border:1px #dbc97d solid;
background-color:#ffffff;
}

#rightColumn .item a{
padding-bottom: 3px;
}

#rightColumn .item img{
display:block;
padding:0 0 10px;
margin:0 auto;
}

#rightColumn .item span
{
	font-size: 10px;
	padding: 10px 0 10px 0;
	text-align: left;
	padding-bottom: 3px;
}


/*==================================================
Header
--------------------------------------------------*/
#header{
height:210px;
width:956px;
background-image:url(/images/header_background.jpg);
background-repeat:no-repeat;
background-color:#000000;
}

#logoRow{
clear:both;
height:119px;
}

#logo{
float:left;
padding:0 0 0 48px;
}

#logo img{
height:91px;
width:140px;
}

#slogan{
float:right;
margin:20px 10px 0 0;
}

#slogan img{
height:30px;
width:675px;
}

#tabRow{
clear:both;
}

#tabs{
float:left;
margin-left:5px;
background-image:url(/images/tabs_background.gif);
background-repeat:repeat-x;
background-color:#d9b55a;
text-align:center;
width:946px;
}

#tabs a{
display:block;
padding:10px 8px 0;
text-align:center;
color:#4b2700;
text-decoration:none;
line-height:1;
font-weight:bold;
font-size:11px;
height:24px;
}

#tabs a.multiline{
height:29px;
padding-top:5px;
}

#tabs a:hover{
color:#990066;
}

#tabs img, #tabs a{
float:left;
}

#searchBox{
float:left;
width:390px;
padding:4px 0 0;
}

#searchBox #productSearchLabel{
float:left;
margin:6px 0 0 2px;
font-size:12px;
font-weight:bold;
color:#4b2700;
}

#searchBox #productsearchby{
float:left;
margin:4px 0 0 4px;
padding:1px;
width:110px;
font-size:11px;
}

#searchBox #productsearchbynew{
float:left;
margin:4px 0 0 4px;
padding:1px;
width:70px;
font-size:11px;
}

#searchBox a{
position:relative;
right:100px;
top:15px;
padding:0;
text-align:center;
color:#4b2700;
text-decoration:none;
line-height:1;
font-weight:normal;
font-size:10px;
height:5px;
}

#searchBox #txtsearch{
float:left;
margin:4px 4px 0 6px;
padding:1px;
width:180px;
font-size:11px;
}

#searchBox #txtsearchnew{
float:left;
margin:4px 4px 0 6px;
padding:1px;
width:150px;
font-size:11px;
}

#searchBox #searchButton{
}

#searchBoxnew{
float:left;
width:300px;
padding:4px 0 0;
height:20px;
}

#searchBoxnew #productSearchLabel{
text-align:center;
float:left;
position:relative;
left:2px;
top:-7px;
margin:6px 0 0 0px;
font-size:12px;
font-weight:bold;
color:#4b2700;
}

#searchBoxnew #productsearchby{
float:left;
position:relative;
top:-2px;
margin:4px 4px 0 10px;
padding:1px;
width:96px;
font-size:11px;
}

#searchBoxnew #productsearchbynew{
float:left;
margin:4px 0 0 4px;
padding:1px;
width:140px;
font-size:11px;
}

#searchBoxnew #productSearchLabel a{
padding:0;
text-align:center;
color:#4b2700;
text-decoration:none;
font-weight:normal;
font-size:10px;
}

#searchBoxnew #txtsearch{
float:left;
position:relative;
right:35px;
top:-1px;
margin:4px 2px 0 2px;
padding:1px;
width:180px;
font-size:11px;
}

#searchBoxnew #txtsearchnew{
float:left;
position:relative;
right:0px;
top:-1px;
margin:4px 0px 0 2px;
padding:1px;
width:150px;
font-size:11px;
}

#searchBoxnew #searchButton{
}

#subNavRow{clear:both;}
#subNav{float:left;margin-left:5px;background-image:url(/images/subnav_background.gif);background-repeat:repeat-x;background-color:#691058;text-align:center;width:946px;}
#subNav img,
#subNav a{float:left;}
#subNav a{display:block;height:33px;padding:14px 14px 0;text-align:center;color:#ffffff;text-decoration:none;font-weight:bold;font-size:12px;}
#subNav a.first{margin-left:2px;}
#subNav a.multiline{height:40px;padding-top:7px;}
#subNav a:hover{color:#ff99cc;}

/*==================================================
Footer
--------------------------------------------------*/

#footer{background-color:#ffffff;border-color:#dfc06f;border-style:solid;border-width:1px 0 0;clear:both;padding:13px 10px 1px;text-align:center;}
#footer ul{margin:0 0 15px;padding:0;}
#footer ul li{display:inline;margin:0 7px 0 0;}
#disclaimer{text-align:left;font-size:10px;margin-bottom:9px;}
#copyright{text-align:left;font-size:10px;margin-bottom:10px;}
#sslSeal{text-align:center;margin-bottom:5px;}

/*==================================================
Side Nav
--------------------------------------------------*/
#sideNav{float:left;width:156px;text-align:left;}
#programs{padding:10px 3px 10px 0;}
#programs a{text-decoration:none;font-size:12px;color:#0066cc;}
#programs a.main-dept{font-weight:bold;background-color:#691058;color:#fff;display:block;width:149px;padding:5px 1px 5px 6px;border-bottom:1px solid #7d286b;}
#programs a.main-dept:hover{color:#ff99cc;}
#programs ul.subDepts{margin:0;width:156px;}
#programs ul.subDepts li{list-style-type:none;color:#e1b831;margin:0;padding:0;}
#programs ul.subDepts li a{background-color:transparent;display:block;width:149px;padding:3px 1px 3px 6px;border-bottom:1px solid #e7dda6;}
/*#programs div.divider{background-image:url(/images/programs_divider.gif);background-repeat:no-repeat;margin:2px 0 2px;height:7px;}*/
#programs div.divider{display:none;}
#accountInfo{background-color:#510142;background-image:url(/images/myaccount_background.gif);background-repeat:no-repeat;height:105px;padding:51px 0 0 32px;font-size:12px;}
#accountInfo ul{list-style-type:none;padding:0;margin:0;}
#accountInfo ul li{padding:0;margin:0;}
#accountInfo a{color:#ffffff;text-decoration:none;font-weight:bold;}
#accountInfo a:hover{color:#e7c95e;}
#accountInfo a img{margin-right:4px;margin-bottom:-2px;}
/*==================================================
Content
--------------------------------------------------*/
#pageTitle{margin-bottom:5px;}
.pageStatus{float:left;margin:10px 0 10px;font-size:12px;}
.pageLinks{text-align:right;margin:10px 0 10px;font-size:12px;}
/*==================================================
Product
--------------------------------------------------*/

#productSummary{
height:180px;
width:335px;
}

#productSummary h1{
margin-bottom:5px;
}

#productSummary h2{
font-size:17px;
margin-bottom:5px;
}

#productImage{
float:left;
width:300px;
text-align:center;
}

#productImage img{
display:block;
margin:0 auto 0;
}

#buyBox{
background-color:#e2f1ff;
border:1px solid #99ccff;
padding:15px;
float:right;
width:300px;
}

#productSummary ul{
margin-top:0;
margin-left:100px;
}

#productDescription{
padding-top:1px;
clear:both;
}

#productDescriptionHeader{
background-color:#e2f1ff;
height:10px;
font-size:16px;
font-weight:bold;
margin-top:20px;
}

#productKeywords{
font-style:italic;
margin-bottom:10px;
}

#productDetailContainer{
background-color:#cee9e7;
height:180px;
margin-bottom:10px;
}

#productPrice{
font-size:16px;
font-weight:bold;
color:#7A0044;
}

div#productDetailsColumn1{
float:left;
width:278px;
padding:10px;
background-color:#cee9e7;
}

div#productDetailsColumn2{background-image:url(/images/product_columndivider.gif);background-repeat:no-repeat;background-position:left center;float:right;width:180px;padding:10px;background-color:#cee9e7;}

#productQuantityField{
width:26px;
padding-right:4px;
text-align:right;
}

#productSeal{
float:right;
background-image:url(/images/product_seal.gif);
background-repeat:no-repeat;
height:73px;
width:72px;
}

#productLongDescription{}

#productLongDescription h3{
margin-bottom:2px;
}
/*==================================================
Departments
--------------------------------------------------*/

#departments{
}

#departments .department{
background-image:url(/images/departments_divider.jpg);
background-repeat:no-repeat;
background-position:center bottom;
margin-bottom:10px;
height:140px;
}

#departments .departmentImage{
float:left;
margin-right:10px;
text-align:center;
width:125px;
height:125px;
}

#departments .departmentImage img{
}

#departments .departmentName{
font-size:16px;
margin-bottom:5px;
}

#departments .departmentName a{
text-decoration:none;
}

/*==================================================
Products table
--------------------------------------------------*/

#productsTable{
}

#productsTable .productImage img{
height:110px;
width:90px;
}

#productsTable h2{
font-size:16px;
margin-bottom:5px;
}

#productsTable p{
margin-bottom:5px;
}

#productsTable h2 a{
text-decoration:none;
}

#productsTable .productPrice{
font-weight:bold;
font-size:14px;
margin:0 0 10px;
}

#productsTable .productNumber{
font-size:12px;
}

#productsTable .productQuantity{
margin:0;
}

#productsTable .productAddToBasket{
margin:3px 0;
}

#productsTable .label{
font-weight:bold;
}

/*==================================================
Product
--------------------------------------------------*/



/*==================================================
Table
--------------------------------------------------*/
table.bordered{width:100%;border-width:0;border-spacing:0;border-style:solid;border-color:#99CCFF;border-collapse:collapse;}
table.bordered th{border-width:1px;padding:3px 5px 3px;border-style:solid;border-color:#99CCFF;background-color:#DEEFFF;text-align:center;font-size:13px;font-weight:bold;}
table.bordered td{border-width:1px;padding:3px;border-style:solid;border-color:#99CCFF;}
table.bordered .right{text-align:right;}
table.bordered .left{text-align:left;}
table.bordered .center{text-align:center;}
table.bordered .blank, table.bordered .blank{border-style:none;padding:0px;}
.bordered #line{background-color:#99CCFF;border-style:none;padding:0px;}
.bordered .evenRow{/*background-color:#EDF6FF;*/background-color:#e2f1ff;}
table.bordered table{border:none;}
table.bordered table th{border:none;}
table.bordered table td{border:none;}

/*product listts*/
.productListImage{margin:10px 5px 5px;}
.productListSku{margin-bottom:10px;font-size:18px;font-weight:bold;}
.productListTitle{font-size:18px;}
.productListDescription{font-size:13px;}
/*==================================================
FAQ
--------------------------------------------------*/
dl.faq{}
dl.faq dt{font-weight:bold;font-size:13px;cursor:pointer;color:#006699;text-decoration:underline;margin-top:10px;margin-bottom:5px;}
dl.faq dd{margin:0 0 0 10px;}
/*==================================================
Reviews
--------------------------------------------------*/
#productReviews{margin-left:15px;}
#productReviews .review{margin-bottom:10px;border-bottom:1px solid #DFC06F;padding-bottom:10px;}

/*==================================================
Cart Addons
--------------------------------------------------*/
ul#addons, ul#addons li, ul#addons ul, #addons li{list-style-type:none;margin:0;padding:0;}
ul#addons{margin-top:40px;}
ul#addons h2{font-size:16px;color:#7A0044;}
ul#addons h3{font-size:13px;}
ul#addons li.addon-box{border:1px solid #ddd;float:left;width:342px;height:225px;margin:0 0 20px 20px;overflow:hidden;padding:10px 10px 0;}
ul#addons div.addon-img{height:85px;overflow:hidden;margin-right:10px;}
ul#addons div.addon-img img{height:85px;}
ul#addons li.addon-box div.addon-img{float:left;}
ul#addons li.addon-box div.addon-details{}
ul#addons li.addon-box div.addon-details span{font-weight:bold;}
ul#addons li.addon-box div.addon-details li{margin-bottom:3px;}
ul#addons li.addon-box div.addon-details li.addon-qty input{text-align:right;width:30px;}
ul#addons li.addon-box div.addon-details li.addon-desc{font-size:11px;}

/*==================================================
Header Boxes
--------------------------------------------------*/
.header-box{position:relative;background-color:#fff;margin:29px 0 0;border-bottom:15px solid transparent;}
.box-header,
.box-bl,
.box-br{background:transparent url(../images/sprite_header-box.png) no-repeat;}
.header-box .box-header{position:absolute;height:30px;top:-29px;left:0;width:100%;background-position:0 0;text-indent:38px;z-index:1;}
.header-box .box-header a{color:#e21755;font-weight:bold;font-size:18px;line-height:30px;text-decoration:none;}
.header-box .box-content{border:#d8cca4 solid 1px;padding:10px;}
.header-box .box-bl{position:absolute;bottom:0;left:0;height:5px;width:5px;background-position:-72px -40px;}
.header-box .box-br{position:absolute;bottom:0;right:0;height:5px;width:5px;background-position:-87px -40px;}

/* featured products */
.featured.header-box a.box-br{position:absolute;bottom:0;right:0;height:18px;width:62px;background-position:0 -40px;}
.featured.header-box a.box-br:hover{background-position:0 -68px;}
.featured.header-box .box-content{padding-bottom:0;padding-left:135px;position:relative;}
.featured.header-box .box-content .dept-image{bottom:0;left:0;position:absolute;}

.featured p{height:65px;overflow:hidden;}
.featured ul{list-style-type:none;margin:0;padding:0;font-size:11px;overflow:hidden;height:135px;}
.featured li{list-style-type:none;margin:0;padding:0 0 15px 5px;float:left;border-left:1px solid #d8cca4;width:32%;height:100px;overflow:hidden;}
.featured li.first{border:none;}
.featured li h3{font-size:12px;font-weight:bold;margin:0;padding:0;}
.featured li h3 a{float:none;display:inline;width:auto;margin:0;}
.featured li a{float:left;display:block;width:54px;margin:5px 5px 5px 0;}
.featured li a img{display:block;width:45px;}
.featured li p{float:left;height:115px;overflow-x:hidden;overflow-y:hidden;width:88px;padding-left:1px;margin:0;padding:0;}
.featured li.last div{height:100px;}
.clear{clear:both;}