
/***** Page Layout *****/
body { margin: 0px; background-color: #FFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; background-image: url(../styleImages/backgrounds/bg.gif); background-repeat:repeat-x; color:#000; background-position: 0px 31px; }
#pageSurround { width: 930px; margin: 0px auto; }
.colLeft { position: relative; z-index:5; left: 0px; width: 170px;  float: left; padding-right:15px; }
.colMid { position: relative; width: 735px; float: left; }
.cartpageLeft { float:left; width:610px; }
.cartpageRight { float:right; width:250px; }
#footer { margin-top: 10px; border-top: 1px solid #CCC; padding-top:15px; margin-bottom:20px; }
.footinner { margin: 0 auto; width:920px; }

/***** Header Area *****/
#topHeader { height: 120px; padding-right: 0px; padding-top: 0px; width: 920px; margin: 0px auto; }
.logo { float:left; width: 272px; margin-top:30px; }
a.logo { font-size:58px; text-align:left; color:#ccc; text-decoration:none; text-transform:uppercase; }
.logo2 { font-size:58px; text-align:left; color:#e8f248; text-decoration:none; text-transform:uppercase; }
.cart { float:right; width: 280px; margin-left: 15px; }
.cartBox { color:#FFF; font-size: 14px; padding:5px 10px; background-image: url(../styleImages/backgrounds/cartBg.gif); margin-top:0px; height: 25px; width:260px;}
#subNav { background-color: #d82242; padding:4px; width:100%; margin:0px auto; color:#FFF; height:22px; }
#nav { color:#000; font-size: 14px; background-image: url(../styleImages/backgrounds/nav.jpg); height: 19px; width:870px; margin:0px auto 15px; padding:20px 30px; }
a.nav {color:#333; font-size:18px; text-decoration:none; }
.inner {width:920px; margin:0px auto;}
.searchArea { color:#000; font-size: 14px; padding:11px 15px; background-image: url(../styleImages/backgrounds/pageBg.png); border:1px solid #FFFFFF; float:right; width: 235px; margin-top:8px;}
.search { border:1px solid #CCCCCC; margin-left:0px; background-color: #fff; padding: 2px 0px; }
.contact { float:right; width: 160px; margin-left: 15px; line-height:21px; padding-left: 15px; margin-right: 25px; }
/*.contact { float:right; width: 160px; margin-left: 15px; line-height:21px; border-left:1px solid #FFF; padding-left: 15px; }*/
.session { float:right; width: 360px; line-height:21px; margin-left:30px; text-align:right; }
.txtSession, a.txtSession { color: #CCC; text-decoration: underline; font-weight:bold; }
a.txtSession:hover { color: #999; text-decoration: none; font-weight:bold; }
.cartTitle { font-size: 18px; color: #FFF; }

/***** Boxes *****/
.boxTitleLeft, .boxTitleRight { font-size: 18px; color: #D82242; padding: 8px 0px; }
.boxTitleMailing { font-size: 18px; color: #FFF; padding: 8px 0px; }
.boxContentLeft, .boxContentRight { padding: 5px 0px; position:relative; }
.boxContentbullet { padding: 5px 0px 10px; }
li.boxes { border-bottom:1px solid #FFFFFF; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0px; padding:7px 0; }
.txtBoxes, a.txtBoxes { color: #000; text-decoration:none; font-size: 12px; }
a.txtBoxes:hover { color: #D82242; text-decoration:underline; }
.boxContent { padding: 0 15px 5px; color: #000; margin-bottom: 10px; margin-top: 0px; position: inherit; position:relative;}
.boxContent p { line-height:20px; }
.txtContentTitle { font-size: 18px; color: #d82242; padding: 20px; background-image: url(../styleImages/backgrounds/titleBg.jpg); position:relative; height:19px; }
.txtContentTitle2 { font-size: 18px; color: #d82242; padding: 10px 0px 15px 0px; border-bottom:1px solid #ccc;  position:relative; height:19px; margin-bottom: 10px; }
.fpImage { padding:5px 5px 10px; background-color: #faf8f5; border:1px solid #CCCCCC; margin-bottom:0px; position:relative; }
.boxContentMailing { padding: 5px 5px 10px; background-image: url(../styleImages/backgrounds/mailing.gif); background-repeat:repeat-x; background-color: #00369c; text-align:center; color:#FFF; margin-bottom:5px;}
.area1 { background-image: url(../styleImages/backgrounds/areasBg.jpg); width: 273px; height:205px; float:left; padding:20px; margin-bottom:15px; background-repeat:no-repeat; }
.area2 { background-image: url(../styleImages/backgrounds/areasBg.jpg); width: 273px; height:205px; float:left; padding:20px; margin-bottom:15px; background-repeat:no-repeat; }
.area3 { background-image: url(../styleImages/backgrounds/areasBg.jpg); width: 264px; height:205px; float:left; padding:20px; margin-bottom:15px; }
.area1 p { line-height:20px; }
.area2 p { line-height:20px; }
.area3 p { line-height:20px; }
.subTitle { color:#333; font-size:18px; }
.mainTitle { color:#d82242; font-size:24px; }


/***** Category Box *****/
#mainmenu-nav { list-style: none; list-style-type: none; padding-left:0px; margin: 0px; }
.li-nav a { padding: 7px 0px; width: 170px; display: block; color: #000; text-decoration: none; margin: 0px; border-bottom:1px solid #FFFFFF; }
.li-nav a:hover { color: #D82242; text-decoration:underline; }
.ul-nav, .li-nav { display: block; list-style: none; }
.ul-nav { width: 170px; padding: 0px; }
.li-nav { float: left; }
.li-nav .ul-nav  { display: none; position: absolute; margin-left: 100px; margin-top: -19px; border:1px solid #CCCCCC; z-index: 99; background-color: #FaF8F5; padding:5px 10px; }
a.hassubmenu { background-image: url(../styleImages/more.gif); background-repeat: no-repeat; background-position: 160px 10px; }

/***** Product Content *****/
.productLayout {  }
.plBox { text-align: left; width: 118.5px; margin-bottom: 15px; height: 200px; float: left; overflow: hidden; position: relative; margin-top:5px; padding: 0px 10px; }
.plImage { height: 130px; width: 118.5px; display:table-cell; vertical-align:middle; text-align:left;  }
.plText { padding:0px 0px; margin-top: 10px; }
.txtOldPrice { text-decoration: line-through; font-size:18px; color:#CCC; }
.txtSale { color: #333; font-weight:bold; }
.txtOutOfStock { color: #900; }
.txtPrice { font-weight:bold; color: #000; }
.prodD { border-bottom:1px solid #CCC; float:left; height:130px; margin-bottom:15px; margin-left:7.5px; margin-right:7.5px; padding-bottom:15px; width:435px; }
.price { font-weight:normal; font-size:18px; }
.pagination { text-align: right; padding-top: 5px; padding-bottom: 5px; }
#subCats { position:inherit; margin-top:15px; }
.subCat { float:left; padding:0 10px 0 0; position:inherit; width:215px; }
.RatingTop { }
.RatingMain { padding: 3px; font-style:italic; }
.ReviewBot { }
.RatingBottom { background-color: #CCCCCC; padding: 3px; color: #FFFFFF; }
.cartProgress { font-size: 18px; color: #ccc; padding: 10px 0px 15px 0px; border-bottom:1px solid #ccc;  position:relative; height:19px; margin-bottom: 10px; text-align:left; }
.txtcartProgressCurrent { color: #d82242; font-weight: bold; }
#imgThumbSpace{ line-height: 0px; }
#imgThumbSpace img { padding-right: 3px; padding-bottom: 3px; }

/***** Text Boxes *****/
.searchBox { color: #222222; background-color: #FFF; border: none; font-size: 12px; font-family: Arial, Helvetica, sans-serif; padding:5px; width:180px; margin-left:5px; margin-right:5px; }
.textbox { color: #000; background-color: #FFFFFF; border:1px solid #CCCCCC; font-size: 12px; font-family: Arial, Helvetica, sans-serif; padding: 3px; }
.textboxDisabled { background-color: #FFFFFF; border: 1px solid #CCCCCC; color: #CCC; font-family: Arial, Helvetica, sans-serif; }
.dropDown { width: 120px; }
#shipping-select { width: 220px; }

/***** General Fonts *****/
.txtDefault, a.txtDefault, a.txtLink, a.txtLocation { color: #000; text-decoration:none; }
a.txtDefault:hover, a.txtLink:hover, a.txtLocation:hover { color: #D82242; text-decoration:none; }
.txtBoxSave { color: #D82242; padding-left: 16px; }
.txtStockWarn { color: #FF0000; }
.txtError { font-weight: bold; color: #FF0000; background-color: #FFCECE; border: 1px solid #FF0000; padding:5px; }
.txtCopyright, a.txtCopyright { text-align: center; padding-top:15px; color: #000000; }
a.txtCopyright:hover { text-decoration: underline; }
a.productName {font-size: 18px; color: #333; text-decoration:none; }

/***** Buttons *****/
.txtButton { color: #FFFFFF; border: none; padding: 2px; line-height: 18px; text-align: center; text-decoration: none; font-size:14px; cursor:pointer;  }
.txtButton2 { color: #FFFFFF; background-color:#D82242; border: none; padding: 2px; line-height: 18px; text-align: center; text-decoration: none; font-size:14px; cursor:pointer; font-family:Georgia, "Times New Roman", Times, serif; }
.txtButton3 { color: #FFFFFF; background-color:#D82242; border: none; padding: 2px;  text-align: center; text-decoration: none; line-height: 18px; font-size:17px; cursor:pointer; font-family:Georgia, "Times New Roman", Times, serif; }
a.txtButton { color: #FFF; line-height: 22px; text-align: center; text-decoration: none; font-size:16px; background-color: #D82242; padding:1px 10px 3px; }
a.txtButton2 { color: #FFF; line-height: 22px; text-align: center; text-decoration: none; font-size:16px; }
a.txtButton:hover { color: #FFF; line-height: 22px; text-align: center; text-decoration: none; font-size:16px; }
.searchButton { color: #222222; background-color: #D82242; border: none; height: 26px; width: 38px; line-height:22px; font-size: 18px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.submit { color: #FFFFFF; background-color: #D82242; border: none; padding: 2px 5px; line-height: 16px; text-align: center; text-decoration: none; font-size:14px; cursor:pointer; font-family:Georgia, "Times New Roman", Times, serif; }
a.flashBasket:active, a.flashBasket:link, a.flashBasket:visited, a.flashBasket:hover { color: #D82242; background-color: #FFF; padding: 2px 8px 3px; line-height: 22px; text-align: center; text-decoration: none; font-size:16px; }
a.txtButtonInfo { color: #000; background-image: url(../styleImages/icons/information.gif); background-repeat:no-repeat; background-position: 0px 2px; padding: 2px 8px 3px; line-height: 22px; text-align: left; text-decoration: none; font-size:16px; display:block; padding-left:20px; }
a.txtButtonBuy { color: #000; background-image: url(../styleImages/icons/cart_put.gif); background-repeat:no-repeat; background-position: 0px 2px; padding: 2px 8px 3px; line-height: 22px; text-align: left; text-decoration: none; font-size:16px; display:block; padding-left:20px; }

/***** Tables, forms and lists *****/
ol, ul { margin: 0px; padding: 0px; }
ul.inside { list-style-position:inside; }
li.bullet { list-style-type: square; }
li.bulletLrg { list-style-type: square; font-size: 12px; }
li.num { color: #000; }
li.account { list-style-type: square; padding-top: 5px; padding-bottom: 5px; }
form { margin: 0px; padding: 0px; }
.tdcartEven  {border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; padding-top:10px; }
.tdcartOdd { border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; padding-top:10px; }
.tdcartTitle { font-weight: bold; color: #D82242; border-bottom: 1px solid #CCCCCC; padding-bottom:10px; }
img { border: none; }


