/* BOF global styles used on all pages */
html, body {
   background-color: #fff;
   background-image: url(images/bg_terriblecastle.jpg);
   background-position: top;
   background-repeat: repeat-all;
   margin: 0;
   padding: 0;
}

html, body, a, p, td, span, div, input, select, textarea { color: #222; font-size: 12px; font-family: Georgia, "Times New Roman", serif; line-height: 23px; }
a { color: #0079f2; text-decoration: underline; }
a:hover { text-decoration: none; }
img { border: 0; }
.uppercase { text-transform: uppercase }
li { margin-left: -24px }

form { display: inline; margin: 0; padding: 0 }
checkbox, input, radio, select { font-size: 11px; font-family: Georgia, "Times New Roman", serif }
input { font: 11px arial }
textarea { font-size: 11px; width: 100% }

.logo {
   background-image: url(images/logo.png);
   background-position: 0 15px;
   background-repeat: no-repeat;
   height: 77px;
}

.main { background-color: #fff; }
.pageHeading, .pageHeading2 { color: #7F7F7F; font-size: 13px; font-weight: bold; text-transform: uppercase; text-indent: 40px; }
.pageHeading { text-indent: 40px; }
.pageHeading2 { text-indent: 0 }
.smallText { font-size: 10px; line-height: 22px; }
.testimonial { background-color: #fff; font-size: 11px; line-height: 22px; font-style: italic; }

.pageHeader { color: #7F7F7F; font-size: 14px; font-weight: bold; text-transform: uppercase; text-indent: 0 }

/* EOF global styles used on all pages */

/* BOF styles used in page header */
.shopping_cart_header_first { color: #ffffff }
.shopping_cart_header_second { color: #e4e0c5 }
/* EOF styles used in page header */

/* BOF styles used on index.php product page */
.product_listing_title { color: #666; font-size: 16px; font-style: italic; margin-right: 10px; }
.product_listing_price { color: #333333; font-size: 20px; font-style: italic; font-weight: bold; }
.product_special_price { color: #FF0000; font-size: 20px; font-style: italic; font-weight: bold; }

.date_added { font-style: italic; }
/* EOF styles used on index.php product page */

.dotted-line { border-bottom: 1px dotted #E2E0CF }
.solid-line { border-bottom: 1px solid #E2E0CF }

/* BOF shopping cart progress bar */
.checkoutBarFrom, .checkoutBarTo { color: #878470; font-size: 12px; font-family: arial }
.checkoutBarCurrent { color: #000000; font-size: 12px; font-family: arial }
/* EOF shopping cart progress bar */

/* BOF shopping cart table */
TABLE.productListing { border-spacing: 1px }
.productListing-heading { color: #878470; font-size: 12px; font-family: arial; font-weight: bold; background: #f3f1e0; text-align: center; height: 22px }
TD.productListing-data { font-size: 12px; font-family: arial }
/* EOF shopping cart table */

/* BOF checkout and payment page header bar */
.moduleRow { }
.moduleRowOver { background-color: #ffffff cursor: hand }
.moduleRowSelected { background-color: #ffffff; }
/* EOF checkout and payment page header bar */


/* BOF Barely used but am leaving in for now */
.errorBox { font-size: 12px; font-family: arial; font-weight: bold; background: #ffb3b5 }

.productsNotifications { background: #e2e0cf }
.messageBox { font-family: Arial, sans-serif; font-size: 12px; }
.messageStackError, .messageStackWarning { font-family: Arial; font-size: 12px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Arial; font-size: 12px; background-color: #99ff00; }
.errorText { color: #ff0000; font-family: arial }
/* EOF Barely used but am leaving in for now */

/* BOF redundant and no color.  These should be removed byt are harmless */
.imagesBoxContents { font-size: 12px; font-family: arial }
.stockWarning {font-size: 12px; font-family: arial }

.boxText { font-size: 15px; font-family: arial }
.infoBox { }
.infoBoxContents { font-size: 12px; font-family: arial }

/* EOF Redundant */

/* BOF NEW FOR THE STORE TO REVIEW */


.cf { clear: both; }

.topRow {
   -moz-border-radius-topleft: 10px;
   -webkit-border-top-left-radius: 10px;
   -moz-border-radius-topright: 10px;
   -webkit-border-top-right-radius: 10px;
}

/* begin columns */
.leftCol, .midCol, .rightCol { background-color: #fff; padding: 0 10px 10px 10px; }
.leftCol { border-right: 1px solid #f2f2f2; }
.leftCol table td a { display: block; margin: 4px 0; }
.rightCol { border-left: 1px solid #f2f2f2; }
/* end columns */

/* begin feature area */
.featuredBar {
   background-color: #666;
   clear: right;
   float: left;
   margin-bottom: 20px;
   width: 100%;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
}

.featuredBar a {
   color: #fff;
   display: block;
   float: left;
   font-size: 14px;
   line-height: 40px;
   margin-left: 10px;
   text-decoration: underline;
}

.featuredBar a:hover { text-decoration: none; }
.featuredBar .buttons {
   color: #eee;
   float: right;
   line-height: 40px;
   margin-right: 10px;
   text-decoration: underline;
}

   .buttons .btn_buynow, .buttons .btn_details {
      background-repeat: no-repeat;
      display: block;
      float: left;
      height: 21px;
      margin-top: 9px;
      overflow: hidden;
      text-indent: -9999px;
   }

   .buttons .btn_buynow { background-image: url(includes/languages/english/images/buttons/button_in_cart.gif); width: 115px; }
   .buttons .btn_details { background-image: url(includes/languages/english/images/buttons/button_view_details.gif); width: 115px; }

.featuredThumbs {
   background-color: #fff;
   padding: 10px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
}

.featuredThumbs td {
   font-size: 11px;
   line-height: 17px;
   border: 0;
   text-align: center;
}

.featuredThumbs td strong { font-size: 16px; }

.featuredThumbs td .buttons .btn_buynow { margin-right: 10px; }
.featuredThumbs td .buttons { margin: 0 auto; width: 138px; }

.featuredThumbs .leftThumb { border-left: 0; padding-right: 5px; }
.featuredThumbs .rightThumb { border-right: 0; padding-left: 5px; }
.featuredThumbs .midThumb { padding: 0 5px; }
/* end feature area */

/* top bar & footer */
.topBar {
   background-image: url(images/bg-footer.jpg);
   margin-right: 10px;
   -moz-border-radius-topleft: 10px;
   -webkit-border-top-left-radius: 10px;
   -moz-border-radius-topright: 10px;
   -webkit-border-top-right-radius: 10px;
}

.footer {
   background-image: url(images/bg-footer.jpg);
   padding: 0 10px;
   -moz-border-radius-bottomleft: 10px;
   -webkit-border-bottom-left-radius: 10px;
   -moz-border-radius-bottomright: 10px;
   -webkit-border-bottom-right-radius: 10px;
}

.footer td, .footer a { color: #bfbfbf; line-height: 36px; }
.topBar td, .topBar a { color: #bfbfbf; line-height: 36px; }
.topBar a:hover, .footer a:hover { color: #fff; }

.topBar td a, .footer td table td a {
   border-left: 1px solid #373737;
   border-right: 1px solid #070707;
   display: block;
   float: left;
   height: 100%;
}

.footer td table td a { padding: 0 10px; }
.topBar td a { padding: 0 20px; }

.topBar td.first { padding-left: 20px; }
.topBar td.last { padding-right: 20px; }
.topBar td.first a, .footer td table td.first a { border-left: 0; padding-left: 0; }
.topBar td.last a { border-right: 0; padding-right: 0; }
/* end footer */

/* begin product tabs */
.box {
   background-color: #e6e6e6;
   padding: 10px;
   -moz-border-radius-bottomleft: 10px;
   -webkit-border-bottom-left-radius: 10px;
   -moz-border-radius-bottomright: 10px;
   -webkit-border-bottom-right-radius: 10px;
   -moz-border-radius-topright: 10px;
   -webkit-border-top-right-radius: 10px;
}

.productTabs td {
   display: block;
   float: left;
   padding-right: 5px;
}

.productTabs td a {
   font-size: 16px;
   line-height: 33px;
   height: 33px;
}

.productTabs td a, .productTabs td a:hover {
   color: #fff;
   text-decoration: none;
}

.productTabs td a:hover {
   cursor: pointer;
}

.productTabs td a span {
   background-image: url(images/bg-tabs.png);
   display: block;
   float: left;
   height: 33px;
}

.productTabText {
   color: #fff;
   font-size: 16px;
   line-height: 33px;
   padding-left: 10px;
}

.productTabs td a span.productTabEnd {
   background-position: top right;
   width: 10px;
}

.productTabs td a:hover span.productTabText, .productTabs td.currentTab a span.productTabText, .productTabs td.currentTab a:active span.productTabText, .productTabs td.currentTab a:visited span.productTabText { background-position: 0 -33px; }
.productTabs td a:hover span.productTabEnd, .productTabs td.currentTab a span.productTabEnd, .productTabs td.currentTab a:active span.productTabEnd, .productTabs td.currentTab a:visited span.productTabEnd { background-position: right -33px; }
/* end product tabs */
.mysteryDesc {
   border-bottom: 1px solid #f2f2f2;
   padding: 10px 0 20px 0;
}

.bb0 {
   border-bottom: 0;
   padding-bottom: 0;
}
/* EOF NEW FOR THE STORE TO REVIEW */
   
.leftCol table td a { display: block; height: 100%; line-height: 1.5; padding: 0px; width: 100%; }
h1, h2 {
   display: block;
   font-family: 'Yanone Kaffeesatz', arial, serif;
   font-weight: normal;
   margin: 0 0 5px 0;
}
h1 {
   color: #000;
   font-size: 28px;
   line-height: 32px;

}
h2 {
   background-color: #440000;
   background-image: url(images/h2_bg.png);
   background-repeat: no-repeat;
   background-position: center right;
   color: #fff;
   font-size: 24px;
   line-height: 28px;
   padding: 4px 8px;
   -webkit-border-radius: 4px;
   -moz-border-radius:4px;
   border-radius: 4px;
}
.mt20, h2.mt20 { margin-top: 20px; }

h3, th, .mystery_desc .mystery_title {
   color: #999;
   font-family: 'Yanone Kaffeesatz', arial, serif;
   font-size: 20px;
   font-weight: normal;
   line-height: 26px;
   margin: 10px 0 5px 0;
}

h4 {
   color: #555;
   font-family: 'Yanone Kaffeesatz', arial, serif;
   font-size: 20px;
   font-weight: normal;
   line-height: 20px;
   margin: 5px 0;
}

.headline_slider { height: 180px; width: 538px; }
.headline_slider img {
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}

table.mystery_details th {
   font-weight: normal;
   text-align: left;
   border-bottom: 1px solid #ddd;
   padding: 4px 0;
}

.mystery_details td { font-size: 12px; border-bottom: 1px solid #ddd; padding: 4px 0; }

.survey input { width: 15px; float: left; }
.survey label { float: left; width: 115px; font-size: 12px; line-height: 17px; }
.survey table td { padding: 5px 0; }
.survey input.vote { cursor: pointer; margin-left: 46px; width: auto; font-size: 12px; padding: 4px 12px; }

.blog_details, .blog_details span, .blog_details span a { font-size: 11px; line-height: 16px; margin: 10px 0 0 0; }
.blog_details span { border-right: 1px solid #aaa; padding: 0 8px 0 5px; }
.blog_details span.ml0 { padding-left: 0; }
.blog_details span.mr0 { border: 0; padding-right: 0; }

.leftCol table td a { display: block; height: 100%; line-height: 1.5; padding: 0px; width: 100%; }

.headline_slider { height: 180px; width: 538px; }
.headline_slider img {
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}

table.mystery_details th {
   font-weight: normal;
   text-align: left;
   border-bottom: 1px solid #ddd;
   padding: 4px 0;
}

.mystery_details td { font-size: 12px; border-bottom: 1px solid #ddd; padding: 4px 0; }

.mystery { float: left; clear: both; margin-top: 20px; width: 100%}
.mystery .mystery_thumb {
   background-color: #eee;
   float: left;
   margin-right: 20px;
   padding: 10px;
   width: 143px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}
.mystery_desc { float: left; width: 355px; }
.mystery_desc .mystery_title { color: #0079F2; display:block; font-size: 24px; margin: 2px 0 5px 0; }
.mystery_desc .mystery_summary { font-size: 12px; line-height: 16px; margin-bottom: 5px; }
.mystery_desc .mystery_price { float: left; font-weight: bold; font-style: italic; }

.mystery_desc .buttons a { margin-top: 2px; }
.mr10 { margin-right: 10px; }
.mt0 { margin-top: 0; }

.mystery_type_desc {
   background-color: #eee;
   float: left;
   line-height: 18px;
   margin: 10px 0 20px 0;
   padding: 10px;
   width: 518px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}

TD.pollBoxRow {   
font-family: Verdana, Arial, sans-serif;   
font-size: 10px;   border-color: #eeeeee;   
border-style: solid;   border-width: 1px;
} 

TD.pollBoxText {   
font-family: Verdana, Arial, sans-serif;   
font-size: 10px;   border-color: #eeeeee;   
border-style: solid;   
border-width: 1px;
} 

TR.pollOptRow {   
background: #f1f9fe; 
} 
TR.pollFooter { 
  background: #f1f9fe;
}

.mysterySpecial { width: 558px; }
.mysterySpecial .specialText {
   float: left;
   width: 250px;
}

.specialText h1 {
   color: #951e1e;
   margin: 0;
}

.specialText p {
   line-height: 16px;
   margin: 0;
}

.specialText .oldprice {
   color: #999;
   text-decoration: line-through;
}

.specialText .newprice {
   color: #cf090a;
}

.mysterySpecial .img1 { float: left; margin-top: 15px; margin-left: 5px; }
.mysterySpecial .img1 img { width: 190px; margin: 0; }
.mysterySpecial .img2 { float: left; margin-left: 11px; }
.mysterySpecial .img2 img { width: 102px; margin: 0; }


