
/*menu 1*/

.dropdown {position:relative; max-width:100%; float:right; line-height:34px; width:100%; padding-bottom:0px; z-index: 3;}


/* remove all the bullets, borders and padding from the default list styling */
.dropdown ul {padding:0;margin:0;list-style-type:none;font-size:12px;font-family: Georgia, Times, serif;width:100%;}


/* float the list to make it horizontal and a relative positon so that you can control the dropdown dropdown positon */
.dropdown li {float:left;position:relative; background-color:#5a595a;}
/* style the links for the top level */
.dropdown a, .dropdown a:visited {display:block;text-decoration:none; color:#FFFFFF; float:left; padding:0px; padding-left:17px; padding-right:17px; font-weight: bold; text-align:left;}
#menu_current {color: #6dcff6;}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.dropdown ul ul {width:11em !important;left:-10px;padding:1px 50px 10px 10px;visibility:hidden;position:absolute;top:33px;}

/* style the table so that it takes no part in the layout - required for IE to work */
.dropdown table {position:absolute; top:0; left: 0; border-collapse:collapse;}

/* style the second level links */
.dropdown ul ul a, .dropdown ul ul a:visited {color:#65737e; height:auto; line-height:1em; padding:5px 5px; width:150px; text-decoration:none;}

/* style the second level background */
.menu ul ul a.inside, .menu ul ul a.inside:visited {background-color:#CCCCCC;border-top:1px solid #BABABA;opacity:0.90;  position: relative; z-index: 3; text-decoration:none;}

/* style the second level hover */
.menu a:hover, .menu ul ul a:hover {background:#5a595a;color:#6dcff6;position: relative; z-index: 100; text-decoration:none;}
.menu ul ul :hover > a.inside {background:#5a595a;color:#6dcff6;position: relative; z-index: 100; text-decoration:none;}


/* style the top level hover */
.dropdown :hover > a, .dropdown ul ul :hover > a {color:#6dcff6; text-decoration:none;}

/* make the second level visible when hover on first level list OR link */
.dropdown ul li:hover ul, .dropdown ul a:hover ul{visibility:visible; text-decoration:none;}

.dropdowndiv {float:left; padding:0px; margin: 0px; height:100%; display: block; background: #FFFFFF; }

/* EOF menu1 */


html, BODY {
  background-color:#ebebeb;
  margin: 0px;
  font-size:11px;
  font-family: Tahoma, verdana, Arial;
  color:#5a5a5a;
  height: 100%;
  
}

FORM {
	display: inline;
}

A {
  color:#5a5a5a;
  text-decoration: none;
}

A:hover {
  color:#5a5a5a;
  text-decoration: underline;
}

ul {
list-style-type:square;
margin-left:20px;
padding-left:0px;
padding-top:5px;
padding-bottom:0px;
}


.login_account_basket {
    text-align:right;
    padding-right:0.8em;
    line-height:24px;
}

.login_account_basket a {
    font-family: Georgia, Times, serif;
    font-size: 12px;
    color: #5a595a;
    font-weight:normal;
    
}


#red_box {border: #ed1c24 1px solid; margin:0; width:212px; background:url(images/diagonal_bg.gif) repeat; float: right; position: relative; z-index: 1;}

#red_box b.bt, #red_box b.bt b, #red_box b.bb, #red_box b.bb b {display: block; height: 4px;font-size: 1px;background:url(images/red_box_corners.gif) no-repeat;position:relative}  
 
#red_box b.bt {top: -1px; left: -1px}  

#red_box b.bt b {background-position:100% -4px; left: 2px}  

#red_box b.bb {background-position: 0 -8px; top:1px; left: -1px}  

#red_box b.bb b {background-position:100% -12px; left: 2px}  


#contact_box {border: #0072bc 1px solid; margin:0; width:25em; background:url(images/diagonal_bg.gif) repeat; float: right; }

#contact_box b.bt, #contact_box b.bt b, #contact_box b.bb, #contact_box b.bb b {display: block; height: 4px;font-size: 1px;background:url(images/contact_box_corners.gif) no-repeat;position:relative}

#contact_box b.bt {top: -1px; left: -1px}  

#contact_box b.bt b {background-position:100% -4px; left: 2px}  

#contact_box b.bb {background-position: 0 -8px; top:1px; left: -1px}  

#contact_box b.bb b {background-position:100% -12px; left: 2px}


#payment_methods_box {border: #0072bc 1px solid; margin:0; width:212px; background:url(images/diagonal_bg.gif) repeat; float: right; position: relative; z-index: 1;}

#payment_methods_box b.bt, #payment_methods_box b.bt b, #payment_methods_box b.bb, #payment_methods_box b.bb b {display: block; height: 4px;font-size: 1px;background:url(images/contact_box_corners.gif) no-repeat;position:relative}

#payment_methods_box b.bt {top: -1px; left: -1px}  

#payment_methods_box b.bt b {background-position:100% -4px; left: 2px}  

#payment_methods_box b.bb {background-position: 0 -8px; top:1px; left: -1px}  

#payment_methods_box b.bb b {background-position:100% -12px; left: 2px}  


#howitworks_box {border: #0072bc 1px solid; border-top-width:0px; width: 160px; margin:0; background:url(images/diagonal_bg.gif) repeat; float: right; text-align: left;}

#howitworks_box b.bt, #howitworks_box b.bt b, #howitworks_box b.bb, #howitworks_box b.bb b {display: block; height: 4px;font-size: 1px;background:url(images/contact_box_corners.gif) no-repeat;position:relative}  

#howitworks_box b.bb {background-position: 0 -8px; top:1px; left: -1px}  

#howitworks_box b.bb b {background-position:100% -12px; left: 2px}  


#xsell_box {border: #e0e0e0 1px solid; margin:0; width:152px; background:url(images/diagonal_bg.gif) repeat; float: right; }

#xsell_box b.bt, #xsell_box b.bt b, #xsell_box b.bb, #xsell_box b.bb b {display: block; height: 4px;font-size: 1px;background:url(images/xsell_box_corners.gif) no-repeat;position:relative}

#xsell_box b.bt {top: -1px; left: -1px}  

#xsell_box b.bt b {background-position:100% -4px; left: 2px}  

#xsell_box b.bb {background-position: 0 -8px; top:1px; left: -1px}  

#xsell_box b.bb b {background-position:100% -12px; left: 2px}  



#product_info_box {border-top: #e0e0e0 1px solid; border-right: #e0e0e0 1px solid; margin:0; width:99%; background:url(images/diagonal_bg.gif) repeat; float: right; }

#product_info_box b.bt {display: block; height: 4px;font-size: 1px; position:relative;}

#product_info_box b.bt b {display: block; height: 4px;font-size: 1px; background:url(images/xsell_box_corners.gif) no-repeat;position:relative;}

#product_info_box b.bt {top: -1px; left: -1px}  

#product_info_box b.bt b {background-position:100% -4px; left: 2px; }  




.howitworks_box_table #cell1 a {
    padding: 0px 0px 0px 5px;
    text-align: left;
    font-family: Georgia, Times, serif;
    font-size: 12px;
    font-weight: bold;
    color: #0072bc;
    display: block;
    line-height: 18px;
    text-decoration: none;
}

.howitworks_box_table #cell2 a img {
    padding: 0px 5px 0px 5px;
}
    
.contact_details td {
    padding-right:6px;
    font-family: Tahoma, verdana, Arial;
    padding: 0px;
    margin: 0px;
}

.headerlink {color:#5a595a;font-size:10px;letter-spacing : 0px;text-decoration:none;}
.headerlink:hover {color:#5a595a;font-size:10px;letter-spacing : 0px;text-decoration:underline;}

.search_text {
    font-family: Georgia, Times, Serif;
    font-size: 11px;
    color: #FFFFFF;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #959595;
}
.search_box {
    font-size: 14px;
    margin:0px;
    margin-bottom:2px;
    display: block;
    padding: 2px;
    padding-bottom:1px;
    border: solid 1px #cecece;
    width: 130px;
    font-family: Tahoma, verdana, Arial;
    font-size: 12px;
}

.suggestions_container {
  position: absolute;
  border:solid;
  border-width:1px;
}

.suggestions_title {
    font-family:Georgia, Times, serif;
    margin:0px;
    font-size:14px;
    color:#ffffff;
    padding: 5px 0px 0px 5px;
}

.suggestions_text {
    font-family: Tahoma, verdana, Arial;
    font-size:11px;
    text-align:left;
    width:140px;
    margin-top:8px;
    margin-bottom:18px;
    padding-top:5px;
    padding-left:8px;
    height:89px;
    
    
}


.suggestions_text_title {
    font-family:Georgia, Times, serif;
    font-weight: bold;
    font-size: 12px;
}

.promo_photo {
   background:url(images/promo.jpg);
   width:384px;
   height:180px;
}

.promo2_photo {
   background:url(images/promo2.jpg);
   width:384px;
   height:180px;
}

.promo_title {
  padding-left:17px;
  padding-top: 13px;
  font-family:Georgia, Times, serif;
    font-weight: bold;
    font-size: 16px;
    color:#ed1c24;
    /* BLUE
    color: #0072bc;  */
}

.promo_text {
  padding-left:17px;
  padding-top:3px;
  padding-right:220px;
  font-family: Tahoma, verdana, Arial;
  font-size:11px;
  height:150px;
  cursor:pointer;
  color: #2F2F2F;
  
}

.promo_photo a:hover {
     color: #000000;
     text-decoration:none;
 
}

.textGeneral {
color: #3F3F3F;
font-size:11px;
line-height:14px;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Tahoma, verdana, Arial;
  font-size: 10px;
  color: #000000;
}

TD.smallText_products, SPAN.smallText_products, P.smallText_products {
  font-family: Tahoma, verdana, Arial;
  font-size: 11px;
  padding:2px 0px 4px 0px;
}


.listing_price_filter_font {
    color: #FFFFFF;
    font-size:10px;
    width:35px;
    margin-left:10px;

}

.listing_filter_option {
  color: #FFFFFF;
  float:right;
  padding:4px 3px 0px 8px;
  font-size:10px;
}

.listing_filter_checkbox {
  float:right;
  padding-top:1px;
}

div.listing_filter_checkbox input[type="checkbox"] {
  border:solid;
  border-width:0px;
  background-color: transparent; 
}




.boxText { font-family: Tahoma, verdana, Arial; font-size: 10px; }

TD.pageHeading, DIV.pageHeading {
  font-family: Georgia, Times, serif;
  font-size: 18px;
  color: #3F3F3F;
  margin-top:0px;
}

h1.default {
  font-family: Georgia, Times, serif;
  font-size: 16px;
  font-weight: bold;
  color: #3F3F3F;
  margin:0px;
  padding:0px;
}

.subnavlink {font-family: Tahoma, verdana, Arial;color:#0B0068;font-size:11px;text-decoration:none;
padding:9px;
padding-top:0px;

line-height:19px;}
.subnavlink:hover {text-decoration:none;}

A.pageResults {
  text-decoration: none;
  color: #ed1c24;
  
}

A.pageResults:hover {
  text-decoration: underline;
}



TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #ffffff;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: url(images/diagonal_bg.gif);
}

TABLE.productListing {
  border: 0px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 0px;
 }


.productListing-heading, a.productListing-heading {
  font-family: Tahoma, verdana, Arial;
  font-size: 11px;
  background: url(images/diagonal_bg.gif);
  padding: 4px 0px 4px 0px;
  font-weight: bold;
  color:#5a5a5a;
}

TD.productListing-data {
  font-family: Georgia, Times, Serif; 
  font-size: 14px;
  padding: 6px 5px 6px 0px;
  vertical-align: middle;
}

TD.productListing-data a {
  color: #0072bc;
  font-weight: bold;
}

TD.productListing-data img {
  vertical-align: middle;
}

TD.main, P.main {
  font-family: Tahoma, verdana, Arial;
  font-size: 11px;
  color: #3F3F3F;
}

TD.mainGrey, P.mainGrey {
  
  font-family: Georgia, Times, Serif; 
  font-size: 13px;
  line-height: 2.2em;
  color:#FFFFFF;
  background-color:#959595;
  padding-left:10px;
}

.inputRequirement { font-family: Tahoma, verdana, Arial; font-size: 10px; color: #ff0000; }

.products_bullets {
  font-family: Tahoma, verdana, Arial;
  font-size:12px;
  padding-left:11px;
}

.products_bullets ul {
  list-style-image:url(images/products_bullet.gif);
}

.payment_methods_bullets {
  font-family: Tahoma, verdana, Arial;
  font-size:12px;
  padding-left:11px;
}

.payment_methods_bullets ul {
  list-style-image:url(images/payment_methods_bullet.gif); 
  padding-top:0px;
}

.payment_methods_bullets li {
  padding-bottom: 3px;
}

.infoBox {
  background: #b6b7cb;
}

.infoBoxContents {
  color:#000000;
  background: #FFFFFF;
  font-family: Tahoma, verdana, Arial;
  font-size: 12px;
  vertical-align:top;
  padding-left:10px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Tahoma, verdana, Arial;
  font-size: 10px;
}

.infoBoxGrey {
  background: #eaeaea;
}

.infoBoxContentsGrey {
  background: #eaeaea;
  font-family: Tahoma, verdana, Arial;
  font-size: 11px;
  color:#3F3F3F;
  vertical-align:top;
  padding-left:10px;
}

textarea {
border:0px;
width: 100%;
  font-family: Tahoma, verdana, Arial;
  font-size: 11px;
}


.faqHeading {
color: #3F3F3F;
font-size:13px;
font-weight:bold;
font-family: Georgia, Times, Serif; 
}

.smalltitle {
  font-family: Georgia, Times, Serif; 
  font-size: 13px;
  font-weight: bold;
  padding: 10px 0px 0px 0px;
}

div.homebox div {text-align: center;}

div.homebox p { margin:0px; padding-left:6px; padding-bottom:4px; padding-right:2px;}
div.homebox h2 { font-family:Georgia, Times, serif; margin:0px; padding-left:11px; padding-top:4px; padding-bottom:8px; font-size:14px; color:#ed1c24; text-align:left; }

div.homebox_blue p { margin:0px; padding-left:6px; padding-bottom:4px; padding-right:2px; }
div.homebox_blue h2 { font-family:Georgia, Times, serif; margin:0px; padding-left:11px; padding-top:4px; padding-bottom:0px; font-size:14px; color:#0072bc; text-align:left; }


.homebox input { font-family:Tahoma, verdana, Arial; font-size: 11px;}
.homebox input[type=text] {width: 92%;margin-bottom:8px;margin-top:8px;font-size:12px;}

.homebox select {
    font-family:Tahoma, verdana, Arial;
    font-size: 12px;
    width:92%;
    margin-bottom:8px;
}

#red_box_button {
    text-align: right;
    padding-right:10px;
    padding-bottom:5px;
}

.homebanner h1 { font-family: Georgia, Times, Serif; margin: 0px; padding-top:6px; padding-left:10px; font-size:12px; font-weight: bold; color: #2F2F2F;  }
.homebanner h2 { font-family:Tahoma, verdana, Arial; margin: 0px; padding-top:3px; padding-left:10px; font-size:11px; font-weight: normal; color: #2F2F2F; }

table.homeCategories h1 { margin:0px; padding-left:10px; padding-top:3px; padding-bottom:5px; font-size:11px; color:#5a5a5a; }
table.homeCategories h2 { font-weight:normal; margin:0px; padding-left:70px; padding-top:0px; padding-bottom:30px; font-size:9px;  }
table.homeCategories img { margin:0px; padding:0px; border:0px;}
table.homeCategories a {color:#5a5a5a; }
table.homeCategories a:hover {text-decoration:underline;}

table.homeSteps h1 { margin:0px; padding:0px; font-size:18px;color:#D50F10;font-weight:bold; }
.homesteps {font-size:9px; vertical-align:top; text-align:center;}


/* message box */

.messageBox { font-family: Tahoma, verdana, Arial; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Tahoma, verdana, Arial; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Tahoma, verdana, Arial; font-size: 10px; background-color: #99ff00; }


.moduleRow { }
.moduleRowOver { background-color: #E1E1E1; cursor: pointer; cursor: pointer; }
.moduleRowSelected { background-color: #F5F5F5; }

.CheckoutBarTo { color:#5a5a5a;padding-left:30px; padding-right:10px;font-weight:bold;font-size:10px; }
.CheckoutBarCurrent { background:#FFFFFF; color:#666666;padding-left:10px; padding-right:10px;font-weight:bold;font-size:10px; }


.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #0056AA; text-decoration: underline; }

TR.headerError {
  background: #f00000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #f00000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -396px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 396px; /* .push must be the same height as .footer */
}



.footer_group {
  margin: 10px 10px 0px 15px;;
  float: left;
}


.footer_group h2 {
  color: #0072bc;
  font-size: 12px;
  font-family: Tahoma, verdana, Arial;
  margin:0px;
  margin-bottom:3px;
  padding:0px;  
}

.footer_group ul {
  list-style-type:none;
  margin:0px;
  padding-left:4px;
  line-height:20px;
}

.footer_group ul li a, .footer_group ul li a:hover {
  color:#5a5a5a;
}

.footer_address {
  margin-left:17px;
  margin-right:20px;
  padding-top:45px;
  float:left;
}

#acc {width:201px; list-style:none; margin:0 auto; margin-bottom:10px;}
#acc h3 {width:190px; height:19px; line-height: 19px; cursor:pointer; margin:0px; margin-top: 8px; padding-left: 10px; font-size:12px;font-family: Georgia, Times, serif; color: #FFFFFF; text-align: left; background:url(images/gift_finder_left_tab.gif) no-repeat;}
#acc h3:hover {}
#acc .acc-section {overflow:hidden;margin:0px;}
#acc .acc-content {width:190px; border:0px; padding:5px; background:#eaeaea;font-family: Tahoma, verdana, Arial;font-size:11px;text-align:left;margin:0px;}
