@charset "utf-8";

/* CSS Document */

body {
    background:#000000 url(/images/custom/background.jpg) repeat-x top;
}
img {
    border:none;
}
.clearer {
    clear:both;
}
div.top, div.middle, div.bottom {
    width:1036px;
    margin:0 auto;
    background:#e6e6e6;
}
h1.catPageHeader {
    margin:-5px 0 10px;
}
a.BoxLink:link, a.BoxLink:hover,
a.BoxLink:visited {
    color:#00f;
    text-decoration:underline;
}
/*************************************************  TOP STUFF  **************************************************/
#header {
    width:100%;
    position:relative;
}
#header_cart {
    width:100%;
    position:relative;
    height:200px;
}
#logo {
    width:175px;
    /********* black-friday style - start *************/
    /*height:165px;*/
    height:175px;
    padding:10px 47px 0;
    /*padding:20px 47px 0;*/
    /********* black-friday style - end *************/
    background:url(/images/custom/logo_bg.png) no-repeat center center;
    position:absolute;
    left:20px;
    z-index:9999;
}
#header_cart.cart-login {
    height:85px;
}
#header_cart.cart-login #logo {
    height:95px;
    background:none;
}
#header_cart.cart-login #logo img {
    width:120px;
}
#header p {
    font:normal 22px/45px Arial, Helvetica, sans-serif;;
    color:#666666;
    text-align:right;
    margin:0;
    width:660px;
    height:43px;
    float:left;
}
#header p span {
    font:bold 26px Arial, Helvetica, sans-serif;;
}
.top_checkout {
    margin:6px 0 0 6px;
    float:left;
}
.top_checkout img {
    vertical-align:middle;
    margin:0 5px;
}
.login_reg {
    float:left;
    color:#00c3ff;
    font:normal 10px Verdana, Arial, Helvetica, sans-serif;
    margin:6px 0 0 10px;
}
.login_reg a:link, .login_reg a:hover, .login_reg a:active, .login_reg a:visited {
    color:#00c3ff;
    font:normal 10px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
}
.top_checkout a:link, .top_checkout a:hover,
.top_checkout a:visited, .top_checkout a:active {
    color:#23396b;
    font:normal 12px Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
}
#nav_bar {
    width:100%;
    background:url(/images/custom/nav_bar_bg.png) repeat-x top center;
    height:35px;
    padding:0;
    margin:0;
}
#nav_bar li:first-child {
    padding:0 20px 0 295px;
}
#nav_bar li {
    display:inline-block;
    line-height:25px;
    padding:0 24px 0 21px;
    margin:5px 0;
    text-align:center;
    border-right:1px solid #0071b1;
    *float:left;
}
#nav_bar li a {
    background:url(/images/custom/nav_arrow.png) no-repeat left center;
    height:10px;
    width:auto;
    padding:0 0 0 10px;
}
#nav_bar li a:link, #nav_bar li a:hover,
#nav_bar li a:visited {
    color:#ffffff;
    font:normal 14px Arial, Helvetica, sans-serif;;
}
.collage {
/*    background:url(/images/custom/main_image.png) no-repeat center center;*/
    background:url(../../../../images/custom/collage-new.png) no-repeat center center;
    width:1036px;
    height:149px;
    position:relative;
    *margin:-44px 0 0;
    z-index:0;
}
.left_box_header {
    background:url(../../../../images/custom/left-box-header-new.png) no-repeat top center;
    height:7px;
    width:238px;
    *width:268px;
    padding:35px 0 0 32px;
    *padding-left:12px;
    position:relative;
    *float:left;
    margin:-42px 0 0 20px;
    *margin-left:15px;
    z-index:999;
}
.save_up_to {
    float:right;
    margin:-53px 30px 0 0;
    position:relative;
    z-index:9999;
}
#search_signup {
    width:100%;
    background:#00c3ff;
    height:100px;
    float:left;
    text-align:left;
}
#blue_divider {
    width:748px;
    height:40px;
    background:url(../../../../images/custom/blue_divider_small-new.png) repeat-x;
    *float:left;
    padding:5px 0 0 288px;
}
#header-search {
    float:left;
}
#blue_divider form {
    background:url(../../../../images/custom/search-bg-new.png) no-repeat;
    height:35px;
    width:440px;
    line-height:35px;
}
#blue_divider form input[type="text"] {
    background:none;
    border:none;
    width:76%;
    height:98%;
    padding:0 5px 0 10px;
    font-size:16px;
    color:#23396B;
}
div.middle {
    margin:-1px auto 0;
    background:url(/images/custom/main_bg.png) repeat-y center center;
}
.search {
    width:234px;
    background:url(/images/custom/search_box_bg.gif) repeat-y center;
    height:100%;
    margin:0 0 0 20px;
    float:left;
    padding:15px 0 15px 35px;
}
.search form input[type="text"] {
    background:url(/images/custom/search_bar_bg.png) no-repeat center;
    border:none;
    height:15px;
    line-height:40px;
    margin:8px 40px;
    padding:10px 5px;
    width:180px;
}
.search form input[type="image"] {
    float:right;
    margin:0 40px 0 50px;
}
.expert {
    height:95%;
    width:315px;
    margin:7px 0;
    float:left;
}
.expert p {
    color:#FFFFFF;
    font:normal 17px Arial, Helvetica, sans-serif;;
    float:left;
    margin:0;
    width:69%;
}
.expert p.help {
    font:bold 26px Arial, Helvetica, sans-serif;;
}
.divider {
    margin:17px 20px;
    float:left;
}
.signup {
    float:left;
}
.signup p {
    margin:5px 0;
    color:#ffffff;
    font:normal 12px Arial, Helvetica, sans-serif;;
}
.signup .save {
    font:bold 18px Arial, Helvetica, sans-serif;;
}
.red_flag {
    margin:-10px -38px 0 -20px;
    position:relative;
    z-index:9999;
    *left:-20px;
}
.signup label {
    float:left;
    font:normal 14px/21px Arial, Helvetica, sans-serif;;
    color:#ffffff;
}
.signup input[type="text"] {
    background:url(/images/custom/input_bg.png) no-repeat center;
    height:21px;
    width:103px;
    float:left;
    border:none;
    margin:0 7px;
}
#cart_headers {
    color:#B3B3B3;
    font:18px/23px Arial,Helvetica,sans-serif;
    height:23px;
    margin:0 0 25px 15px;
    padding:0;
    text-transform:capitalize;
    width:970px;
}
#cart_headers li {
    display:inline;
    margin:0 10px 0 0;
}
.active_cart_page {
    color:#23396b;
}
/****************** END TOP STUFF ******************/
/*************************************************  LEFT STUFF  *************************************************/
.cat_box_bg {
    background:url(../../../../images/custom/cat-box-bg.jpg) repeat-y center;
    width:269px;
    margin:-44px -30px 0 20px;
    *margin-left:0;
    padding:0 0 20px 0;
    position:relative;
    *z-index:9999;
}
#catBox {
    margin:0 auto;
    width:200px;
}

.cat_box_top {
    background:url(../../../../images/custom/cat_box_top.png) no-repeat bottom center;
    height:11px;
    width:236px;
}
.cat_box_bot {
    background:url(../../../../images/custom/cat_box_bot.png) no-repeat top center;
    height:11px;
    width:236px;
}

.BoxText {
    background:none;
    padding:0 0 0 10px;
}
.BoxHeader {
    /*background:url(/images/custom/shop_by.png) no-repeat center center;*/
    height:28px;
    width:194px;
    color:#23396b;
    font:normal 16px Arial, Helvetica, sans-serif;
    padding:5px 0;
}
.BoxHeader a:link, .BoxHeader a:hover,
.BoxHeader a:visited {
    color:#333;
}
/****************** END LEFT STUFF *****************/
/*************************************************  MAIN STUFF  *************************************************/
#home_wrapper {
    width:745px;
}
#home_wrapper ul {
    list-style:none;
    padding:0;
    width:100%;
    margin:10px 0 20px;
}
#home_wrapper li {
    display:inline-block;
    width:146px;
    *float:left;
}
#home_wrapper li .product_box_title {
    background:url(/images/custom/product_square_bottom.png) no-repeat center center;
    height:29px;
    width:132px;
    color:#000;
    font:normal 17px Arial, Helvetica, sans-serif;;
    text-align:left;
    padding:0 0 0 10px;
    line-height:29px;
    display:inline-block;
    text-decoration:underline;
}
.pbt_nopad {
    padding:0!important;
    width:142px!important;
}
.mf_logos {
    width:731px;
    margin:20px auto;
}
/****************** END MAIN STUFF *****************/
/*************************************************  RIGHT STUFF  ************************************************/



/****************** END RIGHT STUFF ****************/
/*************************************************  FOOTER STUFF  ***********************************************/
#footer {
    width:1036px;
    margin:0 auto;
    background:url(/images/custom/footer_bg.png) repeat-y center center;
    height:70px;
    float:left;
}
#footer .social {
    width:220px;
    float:left;
    margin:10px 0 0 47px;
    *margin-left:45px;
}
#footer .social img {
    width:40px;
}
#footer_nav {
    padding:15px 0 0 30px;
    *padding-left:29px;
    margin:0;
    list-style:none;
    display:inline-block;
}
#footer_nav li {
    display:inline-block;
    float:left;
    border-left:1px solid #ffffff;
}
#footer_nav li:first-child {
    border-left:none;
}
#footer_nav li a:link, #footer_nav li a:hover, #footer_nav li a:visited, #footer_nav li a:active {
    color:#FFFFFF;
    font:normal 11px Arial, Helvetica, sans-serif;;
    padding:0 10px 0 8px;
}
#footer_cart {
    width:100%;
    height:20px;
    background:#7d7d7d;
    padding:20px 0;
    text-align:center;
    color:#ffffff;
    font-size:11px;
}
/****************** END FOOTER STUFF ***************/
#tab_structure {
    float:left;
}
#tabs {
    height:30px;
    list-style:none;
    margin:0;
    padding:0;
    float:left;
}
#tabs li {
    float:right;
    margin:0 -20px 0 0;
    padding:0;
    height:30px;
    position:relative;
}
#tabs li a {
    color:#666666;
    display:block;
    float:left;
    height:30px;
    text-decoration:none;
    font:14px/30px Georgia, "Times New Roman", Times, serif;
    cursor:pointer;
}
#tabs li a b {
    display:block;
    height:30px;
    padding:0 34px 0 20px;
    cursor:pointer;
}
.tab_info_top {
    background:url(../../../../images/custom/tab_info_top.jpg) no-repeat bottom center;
    height:12px;
    width:720px;
}
#tab_info {
    width:688px;
    min-height:250px;
    padding:0 15px;
    border-left:1px solid #d9d9d9;
    border-right:1px solid #d9d9d9;
}
.tab_info_bottom {
    background:url(../../../../images/custom/tab_info_bottom.jpg) no-repeat top center;
    height:12px;
    width:720px;
}
#tab_info h2 {
    margin:0;
    color:#2d5980;
    font:20px Georgia, "Times New Roman", Times, serif;
}

#tab_info p, #tab_info ul, #tab_info ol {
	color:#557ebf;
	font:15px Arial, Helvetica, sans-serif;
}

#tab_info p {
	margin:20px 0 0 0;
}

.cart_invoice {
    padding: 0 5px 0 17px;
}
.formHeader {
    font:17px Georgia, "Times New Roman", Times, serif;
    padding:0;
}
.formControlText, .formControlSelect {
    border:1px solid #b3b3b3;
}
#staffpicks_tab {
    font:17px Georgia, "Times New Roman", Times, serif;
    color:#2D5980;
}
.copy_billing {
    font:14px Georgia, "Times New Roman", Times, serif;
    color:#557EBF;
}
.payment_address_box {
    width:670px;
    float:left;
    border:2px solid #E6E6E6;
    min-height:350px;
    padding:20px 30px;
}
.payment_method {
    width:55%;
    height:100%;
    float:left;
    background: url(../../../../images/custom/payment_address_divider.jpg) no-repeat right;
}
.paypal_warning {
    font:15px Arial, Helvetica, sans-serif;
    color:#CA3092;
    width:95%
}
.paypal_warning span {
    font-weight:bold;
}
.billing_shipping {
    float:right;
    width: 40%;
}
#div_edit_addresses_link {
    text-align:left;
}
#div_edit_addresses_link a:link, #div_edit_addresses_link a:hover,
#div_edit_addresses_link a:active, #div_edit_addresses_link a:visited {
    color:#00c3ff;
    text-decoration:underline;
}
.please_select {
    font:17px Georgia, "Times New Roman", Times, serif;
    color:#2D5980;
}
#dvGiftCertPaymentButton {
    margin: 0 0 0 50px;
}
.continue_shopping {
    float:right;
}
#cart_products {
    border:2px solid #e6e6e6;
    width:693px;
    float:left;
    padding:20px;
}
.checkout_box_top {
    background:url("../../../../images/custom/checkout_box_top.gif") no-repeat scroll top center transparent;
    float:right;
    height:11px;
    margin:3px 0 0;
    width:250px;
}
.checkout_box {
    background:none repeat scroll 0 0 #E6E6E6;
    border-right:1px solid #C6C6C6;
    float:right;
    padding:0 0 0 15px;
    width:234px;
}
.checkout_box_bottom {
    background:url("../../../../images/custom/checkout_box_bottom.gif") no-repeat scroll top center transparent;
    float:right;
    height:11px;
    margin:0 0 10px;
    width:250px;
}
.thank_you_header {
    width:75%;
    float:left;
    margin:15px;
}
.thank_you_header_img {
    float:right;
    margin:25px 20px 0 0;
}
.thank_you_page_box {
    border:2px solid #e6e6e6;
    width:95%;
    height:auto;
    margin:0 0 0 10px;
    padding:20px 10px;
    float:left;
}
.thank_you_left {
    width:49%;
    float:left;
    margin:60px 0 0;
}
.order_received {
    font:normal 17px Georgia, 'Times New Roman', Times, serif;
    margin:0 30px;
}
.order_number {
    font:normal 17px Georgia, 'Times New Roman', Times, serif;
    color:#23396b;
    margin:0 30px;
}
.thank_you_right {
    float:right;
    background:url(../../../../images/custom/special_offer.png) no-repeat top center;
    width:480px;
    height:344px;
}
.thank_you_bottom_promo {
    margin:10px 0 100px 10px;
    float:left;
}
.page_content a:link, .page_content a:hover,
.page_content a:active, .page_content a:visited {
    color:#00c3ff;
    text-decoration:underline;
}
.cat_desc p, .bottom_bottom p {
    font-size:14px;
}
.success-500 {
    font-size: 170%;
}