﻿.* html .png
{
    position: relative;
    behavior: expression((this.runtimeStyle.behavior=                   "none" )&&(this.pngSet?this.pngSet=true:(this.nodeName ==                       "IMG" && this.src.toLowerCase().indexOf(                      '.png' )>-1?(this.runtimeStyle.backgroundImage =                       "none" , this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')" , this.src = "/GasCardSystem/Images/transparent.gif" ):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace(                      'url("' , '' ).replace(                      '")' , '' ), this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')" , this.runtimeStyle.backgroundImage = "none" )),this.pngSet=true) );
}

html, body, form, #wrap
{
    height: 100%;
}

/* need this for sticky footer */
body > #wrap
{
    height: auto;
    min-height: 100%;
}

#main
{
    padding-bottom: 450px; /* must be same height as the footer */
}

body
{
    color: #333;
    font: 12px/18px tahoma, arial, verdana, trebuchet, "sans serif";
    padding: 0px;
    margin: 0px auto auto;
    background-color: #FFFFFF;
}

a:link, a:visited
{
    color: #005ba7;
    text-decoration: none;
}
a:hover, a:active
{
    color: #000;
    text-decoration: underline;
}

/***********************
	  Headings
************************/
h1
{
    font-size: 22px;
    letter-spacing: -1px;
    font-weight: bold;
    color: #686767;
    font-family: Georgia;
}
h2
{
    font-size: 20px;
    letter-spacing: -1px;
    color: #686767;
    font-family: Georgia;
}
h3
{
    font-size: 18px;
    letter-spacing: -1px;
}
h4
{
    font-size: 16px;
}
h5
{
    font-size: 14px;
}
h6
{
    font-size: 12px;
}

p, hr, h1, h2, h3, h4, h5, h6
{
    margin-bottom: 10px;
}

p
{
    color: #808080;
}

/***********************
	  Layout
************************/

#content
{
    margin-top: 18px;
}

.container
{
    margin-left: auto;
    margin-right: auto;
    width: 960px;
}

.inner-container
{
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    width: 940px;
}

#header
{
    background: #0e4d80 url(../Images/header_bg.png) repeat-x center;
    height: 90px;
    color: #fff;
}

.header
{
    padding-top: 16px;
}

.header #logo
{
    position: absolute;
    margin: 0;
    padding: 0;
    top: 18px;
}

.header #logo a
{
    display: block;
    width: 420px;
    height: 54px;
    background: url(../Images/citystore_logo.png) no-repeat;
}

#header-links
{
}

#header-links ul
{
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
    clear: left;
}

#header-links ul li
{
    float: left;
    margin: 0px 10px 0px 0px;
    padding: 0px 0px 0px 10px;
    background: url(../Images/header_link_seperator.png) left bottom no-repeat;
}

#header-links a
{
    color: #fff;
}

#header-links ul li.no_bg
{
    background: none;
}

#search-box
{
    background: url(../Images/search_box_bg.png) no-repeat;
    padding: 0 10px 0 0;
    top: 13px;
    position: relative;
    float: right;
    margin: 0;
    width: 222px;
    height: 29px;
}

/*#search-box #s*/
#search-box .input
{
    float: left;
    padding: 0;
    margin: 7px 0 0 34px;
    border: 0;
    width: 178px;
    background: none;
    color: #99B9D0;
    font-family: georgia;
    font-style: italic;
}



#search-box #go
{
    float: right;
    margin: 0;
}

#navigation
{
    background: #FFF url(../Images/nav_bg.png) repeat-x;
    height: 44px;
}

.nav-bar
{
    padding-top: 5px;
}

ul.nav-tabs
{
    padding: 0px 5px 5px 5px;
    margin: 0;
    list-style: none;
    float: left;
    clear: left;
}

ul.nav-tabs li
{
    float: left;
}

ul.nav-tabs li a
{
    float: left;
    text-decoration: none;
    color: #fff;
    padding: 7px 15px 0px 0px;
    margin-right: 8px;
    font: 900 14px "Arial" , Helvetica, sans-serif;
}

ul.nav-tabs li a span
{
    float: left;
    padding-right: 15px;
    display: block;
    margin-top: -7px;
    margin-left: -4px;
    height: 30px;
}

ul.nav-tabs li a:hover
{
    color: #f8a83e;
    background: url(../Images/tab_active3.png) no-repeat top right;
}

ul.nav-tabs li a:hover span
{
    background: url(../Images/tab_active3.png) no-repeat top left;
}

ul.nav-tabs li a.current
{
    background: url(../Images/tab_active3.png) no-repeat top right;
    color: #f8a83e;
}

ul.nav-tabs li a.current span
{
    background: url(../Images/tab_active3.png) no-repeat top left;
}

#featured
{
    background: #336695 url(../Images/featured_bg.png) repeat-x;
    height: 338px;
    color: #fff;
    text-align: left;
}

.featured
{
    padding-top: 17px;
    background: #336695 url(../Images/featured_container_bg.png) no-repeat center;
    position: relative;
    height: 323px;
}

#slider-frame
{
    position: relative;
    float: left;
    clear: right;
}

.slider-frame
{
    background-image: url(../Images/featured_frame3.png);
    background-repeat: no-repeat;
    background-position: center top;
    height: 294px;
    width: 509px;
    position: relative;
}

.slider-images
{
    top: 11px;
    left: 12px;
    position: relative;
    overflow: hidden;
    width: 480px;
}

.welcome-message
{
    display: inline;
    float: left;
    margin-left: 30px;
    width: auto;
    width: 400px;
}

.welcome-message-title
{
    font-family: Georgia;
    font-size: 40px;
    letter-spacing: -2px;
    line-height: 40px;
    font-weight: normal;
    color: #fff;
    margin-bottom: 10px;
    font-style: italic;
}

.welcome-message p
{
    font-size: 1.50em;
    line-height: 25px;
    color: #fff; /*font-family: 'Trebuchet MS';*/
    font-family: "Trebuchet MS" , "Lucida Sans Unicode" , "Lucida Grande" , "Lucida Sans" , Arial, sans-serif;
    margin-left: 5px;
}

.shop-now
{
    width: 151px;
    height: 38px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/shop_now.png) 0 0 no-repeat;
}

a.test:hover
{
    background-color: #0A467C !important;
    color: #FFFFFF !important;
}


#overview .content-col
{
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    width: 300px;
}

#overview .content-col-header
{
    margin-bottom: 22px;
}

#overview .content-col h2
{
    padding-top: 12px;
    padding-left: 55px;
}

#overview .content-col .icon
{
    float: left;
}

#overview .content-col .visit-us-icon
{
    background: url(../Images/open_store.png) no-repeat;
    height: 48px;
    width: 48px;
}

#overview .content-col .news-icon
{
    background: url(../Images/news.png) no-repeat;
    height: 48px;
    width: 48px;
}

#overview .content-col .new-icon
{
    background: url(../Images/new.png) no-repeat;
    height: 48px;
    width: 48px;
}

ul.home-page-images
{
    margin-bottom: 10px;
    list-style: none;
    float: left;
}

ul.home-page-images li
{
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 300px;
}

ul.home-page-images li img
{
    padding: 5px;
    border: 1px solid #dddddd;
    background-color: #eeeeee;
    height: 135px;
    width: 280px;
}

ul.home-page-recommended
{
    margin-top: -10px;
    list-style: none;
    float: left;
}

ul.home-page-recommended li
{
    float: left;
    margin-right: 15px;
    margin-top: 10px;
}

ul.home-page-recommended li img
{
    padding: 5px;
    border: 1px solid #dddddd;
    background-color: #eeeeee;
}

#category-menu
{
    display: inline;
    float: left;
    padding-top: 40px;
    margin: 0px 10px;
    width: 220px;
    height: 790px;
    background: url(../Images/category-menu-bg.jpg) no-repeat;
}

ul.category-menu
{
    margin: 0;
    list-style: none;
    clear: left;
}

ul.category-menu li
{
    color: #797c80;
    list-style: none;
    margin: 0;
    width: 209px;
}

.category-menu li a
{
    font-family: verdana;
    color: #797C80;
    background: url(../Images/dot.gif) repeat-x bottom;
    padding-left: 9px;
    position: relative;
    display: block;
    line-height: 35px;
    width: 209px;
}

.category-menu .current a
{
    margin-top: -1px;
    background-color: #49B2FF;
    background: #FFF url(../Images/test-arrow6.png) no-repeat center; /*text-shadow: -1px -1px 0 #3293D6;*/
    font-weight: bold;
    color: #FFFFFF;
    width: 222px;
    padding-left: 9px;
    border: none;
}

#nav-content
{
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    width: 700px;
}

#nav-content .content-list
{
    float: left;
}

#nav-content .content-col
{
    display: inline;
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 20px;
    width: auto;
    width: 200px;
}

.product-list-item-style
{
    vertical-align: top;
    padding-bottom: 10px;
}

.paging-sorting
{
    float: left;
    margin-top: 5px;
    margin-bottom: 20px;
    width: auto;
    width: 100%;
    font-family: verdana,sans-serif;
    font-size: 0.9em;
    color: #666666;
}

.paging-sorting select
{
    color: #808080;
}

.sorting
{
    float: left;
}

.paging
{
    float: right;
}

.pager
{
    list-style: none;
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: auto !important;
    float: left;
    margin-right: 15px;
}

.pager li
{
    float: left;
    padding-left: 3px;
}

.pager li a
{
}

.pager-button-first
{
    width: 19px;
    height: 16px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/page_first.png) 0 0 no-repeat;
}

.pager-button-prev
{
    width: 19px;
    height: 16px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/page_prev.png) 0 0 no-repeat;
}

.pager-button-next
{
    width: 19px;
    height: 16px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/page_next.png) 0 0 no-repeat;
}

.pager-button-last
{
    width: 19px;
    height: 16px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/page_last.png) 0 0 no-repeat;
}

.pagerInfo
{
    float: left;
    margin-right: 10px;
}

.page-sort-ddl
{
    font-family: Verdana,Geneva,sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin-left: 3px;
    margin-right: 5px;
}

.list-image-frame
{
    background-image: url(../Images/image_frame4.png);
    background-repeat: no-repeat;
    background-position: center top;
    height: 191px;
    width: 191px;
    position: relative;
}

.list-image-frame img
{
    padding: 10px;
}

.prop
{
    /*minimum height hack*/
    height: 35px;
    float: right;
    width: 1px;
}

.prod-name
{
    float: left;
    width: 100%;
    margin-bottom: 5px;
    margin-left: 5px;
    padding-right: 5px;
    font-family: Verdana,Geneva,sans-serif;
    color: #6d98c1;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
}

.prod-name a
{
    color: #4282d2;
}

.prod-price
{
    float: left;
    width: 100%;
    margin-left: 5px;
    margin-bottom: 5px;
    color: #555;
    padding-right: 5px;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}

.add-to-cart
{
    float: left;
    width: 100%;
    margin: 0 0 5px 5px;
    padding: 5px 0 0 0;
}

.add-to-cart-button
{
    width: 108px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/add_to_cart_small.png) 0 0 no-repeat;
}

.add-to-cart-main-button
{
    width: 117px;
    height: 29px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/add_to_cart_main.png) 0 0 no-repeat;
}

.sold-out-message, .out-of-stock-message
{
    color: #BE2F1A;
    font-weight: bold;
    font-family: Arial,sans-serif;
    font-size: 12px;
    margin-bottom: 10px; /*width: 100% !important;    */
}

.add-to-cart-popup
{
    width: 100%;
    float: left;
    text-align: center;
}

.add-to-cart-popup .title
{
    margin: 15px 0 15px 0;
}

.add-to-cart-popup .title h2
{
    color: #333333;
}

.add-to-cart-popup .continue-shopping
{
    float: left;
    margin-left: 3px;
}

.add-to-cart-popup .continue-checkout
{
    float: right;
    margin-right: 8px;
}

.add-to-cart-popup a
{
    font-weight: bold;
}

.add-to-cart-popup a:hover
{
    text-decoration: none;
    color: #FF6600;
}

.add-to-cart-popup a:visited
{
    text-decoration: none;
}

.promo-popup
{
    width: 100%;
    float: left;
    text-align: center;
    background: #0e4d80;
    color: #eee;
    padding-bottom: 20px;
}

    .promo-popup .title
    {
        margin: 15px 0 15px 0;
    }

.promo-popup .title h2
{
    color: #eee;
}

    .promo-popup .title h1
    {
        margin: 15px 0 0 0;
        color: #449fea;
        font-size: 2em;
    }
    
    .promo-popup p {
        color: #ccc;     
    }
    
    .promo-popup a {
        color: #49b2ff;
    }

    .pop {
        background: #be2f1a;

    }

.item-limit-reached-popup
{
    width: 100%;
    float: left;
    text-align: left;
}

.item-limit-reached-popup .title
{
    margin: 15px 0 15px 0;
    line-height: 30px;
    color: #000000 !important;
}

.item-limit-reached-popup .title h2
{
    color: #333333;
}

.view-more
{
    float: right;
}

.view-more-button
{
    width: 95px;
    height: 26px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/view_more.png) 0 0 no-repeat;
}

#product-content
{
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    width: 700px;
}

#product-content #product-image
{
    display: inline;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
    width: auto;
    width: 400px;
}

.citystore-exclusive
{
    position: absolute;
    left: 340px;
    top: -15px;
    z-index: 1000;
    background: url(../Images/citystore_exclusive_badge.png) 0 0 no-repeat;
    height: 71px;
    width: 71px;
}

#product-image .main-image-frame
{
    background-image: url(../Images/main_image_frame.png);
    background-repeat: no-repeat;
    background-position: center top;
    height: 399px;
    width: 399px;
    position: relative;
}

#product-image .main-image-frame img
{
    padding: 11px;
}

.zoom-image
{
    position: absolute;
    right: 22px;
    bottom: 22px;
    z-index: 1000;
    background: url(../Images/zoom.png) 0 0 no-repeat;
    height: 16px;
    width: 16px;
    cursor: hand;
}

#product-image .more-views
{
    margin-left: 3px;
}

.more-views ul
{
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

.more-views ul li
{
    float: left;
    margin: 10px 10px 0px 0px;
    padding: 2px 5px 2px 5px;
    border: 3px solid #C0C0C0;
}

#product-info
{
    display: inline;
    float: left;
    margin-bottom: 20px;
    width: auto;
    width: 290px;
}

#product-info .product-name
{
    margin-bottom: 5px;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
}

#product-info .product-attributes-wrapper
{
    float: left;
    width: auto;
    width: 100%;
    margin-bottom: 5px;
}

#product-info .product-attributes
{
    float: left;
}

#product-info .item-no
{
    margin-bottom: 5px;
    color: #4282d2;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}

#product-info .product-price
{
    margin-bottom: 5px;
    color: #4282d2;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}

#product-info .add-to-cart-wrapper
{
    float: right;
}

#product-info .add-to-cart
{
    margin: 0;
    display: inline;
    float: right;
}

#product-info .product-options-wrapper-first
{
    float: left;
    width: auto;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    border-bottom: 2px solid #E5E5E5;
}

#product-info .product-options-wrapper
{
    float: left;
    width: auto;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #E5E5E5;
}

#product-info .product-option
{
    float: left;
}

.product-option label
{
    color: #6699CC;
    float: left;
    line-height: normal;
    margin: 0;
    padding: 0;
    top: 3px;
    position: relative;
    text-align: left;
    width: auto;
}

#product-info .product-option-select
{
    float: right;
}

.product-option-select select
{
    width: 200px;
    float: right;
}

#product-info .product-description
{
    float: left;
    margin-top: 5px;
    font-family: Verdana,Geneva,sans-serif;
}

.related-products
{
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
    width: auto;
    width: 700px;
}

.related-products h2
{
    color: #4282d2;
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
    margin-bottom: 20px;
}

.related-products .content-col
{
    display: inline;
    float: left;
    margin-left: 0px;
    margin-right: 15px;
    margin-bottom: 20px;
    width: auto;
    width: 200px;
}


.related-products-wide
{
    display: inline;
    float: left;
    margin-top: 20px;
    width: auto;
}

.related-products-wide h2
{
    color: #4282d2;
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
    margin-bottom: 20px;
}

.related-products-wide .content-col
{
    display: inline;
    float: left;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 20px;
    width: auto;
    width: 200px;
}


#cart-header
{
    padding-bottom: 10px;
}

.cart-no-items
{
    padding-bottom: 50px;
}

#cart-no-items h2
{
    font-family: Arial,Helvetica,sans-serif;
    color: #7E7E7E;
    font-size: 14px;
    padding: 0;
}

.progress-bar
{
    padding-bottom: 20px;
    position: absolute;
    width: 830px;
    margin-left: 100px;
    margin-top: -6px;
}

ul#basketicons
{
    margin: 0px;
    padding: 0px 0px 20px 80px;
}

ul#basketicons li
{
    list-style-type: none;
    padding-right: 100px;
    float: left;
}

ul#basketicons_small
{
    padding: 0px;
    width: 840px;
    text-align: right;
    height: 40px;
    background: url(../Images/progress_bg.png) repeat-x scroll top left;
}

ul#basketicons_small li
{
    list-style-type: none;
    padding-right: 20px;
    display: inline;
}

ul#basketicons_small .nopadding
{
    padding-right: 0px;
}

.cart-header-bg
{
    background: url(../Images/cart_header_bg2.png) left -90px repeat-x;
    display: block;
    height: 45px;
    margin: 8px 0 8px 0;
    width: 100%;
}

.cart-header-bg h2
{
    font-family: Arial,Helvetica,sans-serif;
    color: #449FEA;
    font-size: 14px;
    margin-top: 13px;
    float: left;
    padding: 0;
}

span.left
{
    display: block;
    float: left;
    height: 100%;
    width: 8px;
    background: url(../Images/cart_header_bg2.png) left 0px;
}

span.right
{
    display: block;
    float: right;
    height: 100%;
    width: 8px;
    background: url(../Images/cart_header_bg2.png) left -45px;
}

ul.cart-buttons
{
    margin-top: 9px;
}

.align-right
{
    float: right;
}

ul.cart-buttons ol, ul
{
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

.checkout-button
{
    width: 104px;
    height: 26px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/checkout_button_2.png) 0 0 no-repeat;
}

.update-cart-button
{
    width: 88px;
    height: 26px;
    display: block;
    padding: 0;
    margin-right: 5px;
    background: url(../Images/update_cart_2.png) 0 0 no-repeat;
}

.continue-shopping-button
{
    width: 154px;
    height: 26px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/continue_shopping_2.png) 0 0 no-repeat;
}

#cart
{
    /*margin-bottom: 1px;*/
}

#cart .cart-table-header
{
    color: #757878;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

#cart .item .tableitem tr
{
    vertical-align: middle;
    text-align: left;
}

.cart-table-header td.thumb
{
    width: 97px;
}

.cart-table-header td.item-desc
{
    width: 435px;
}
.cart-table-header td.price
{
    width: 100px;
}
.cart-table-header td.quantity
{
    text-align: center;
    width: 125px;
}

.cart-table-header td.sub-total
{
    width: 97px;
}

td.thumb
{
    width: 90px;
}

td.thumb img
{
    border-style: solid;
    border-width: 2px;
    border-top-color: #D7D7D7;
    border-right-color: #D7D7D7;
    border-bottom-color: #D7D7D7;
    border-left-color: #D7D7D7;
}

td.item-desc
{
    width: 450px;
    vertical-align: middle;
}

td.item-desc h3
{
    margin-bottom: 0px;
    font-family: Arial,Helvetica,sans-serif;
    color: #5f5f5f;
    font-size: 14px;
    font-weight: bold;
}

td.item-desc h3 a
{
    color: #5f5f5f;
}

td.item-desc .color-size-style
{
}

td.item-desc .item-no
{
}

td.price
{
    width: 100px;
    vertical-align: middle;
    text-align: right;
    padding-right: 30px;
}

td.multiply
{
    vertical-align: middle;
    text-align: center;
    color: #808080;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
}

td.quantity
{
    width: 115px;
    vertical-align: middle;
    text-align: center;
}

td.quantity input
{
    text-align: right;
}

td.equals
{
    vertical-align: middle;
    text-align: center;
    color: #808080;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
}

td.sub-total
{
    width: 90px;
    vertical-align: middle;
    text-align: right;
    padding-right: 15px;
}

#cart .item
{
    background-color: white;
    border-color: #D6DBDB;
    border-style: solid;
    border-width: 1px 1px 4px;
    float: left;
    margin: 6px 4px 6px 0;
    padding: 7px 8px 2px 7px;
    width: 890px;
}

#cart .item .tableitem
{
    width: 100%;
    text-align: left;
}

#cart a.remove
{
    background: transparent url(../Images/cart_remove.png) repeat scroll left top;
    display: block;
    float: left;
    height: 87px;
    text-indent: -3000px;
    width: 28px;
    margin-top: 6px;
}

#cart a.remove:hover
{
    background-position: -28px top;
}

#cart .cart-table-footer
{
    margin-top: 5px;
    width: 900px;
}

.cart-table-footer td.total
{
    color: #5A5C5C;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    width: 840px;
    text-align: right;
}

.cart-table-footer td.total-value
{
    text-align: right;
    padding-right: 15px;
    padding-left: 13px;
}

#cart-info
{
    padding-top: 70px;
}

#cart-info h3
{
    padding-bottom: 5px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #C0C0C0;
    color: #747474;
}

#cart-info h3 img
{
    margin-right: 5px;
    top: 1px;
    position: relative;
}

#cart-info h4
{
    font-size: 11px;
    color: #666666;
}

#cart-info p
{
    margin-top: -10px;
    margin-bottom: 10px;
    font-size: 11px;
}

.checkout
{
    display: inline;
    float: left;
    margin-right: 10px;
    width: auto;
    width: 690px;
}

.checkout fieldset
{
    border: 1px solid #D2E8FA;
    background-color: #FCFEFF;
    margin-bottom: 20px;
    padding: 40px 20px 20px 20px;
}

.checkout fieldset .top
{
    background: url(../Images/bg_fieldset-wide-top.png) no-repeat 0 0;
    height: 10px;
    margin: -41px -27px -27px -21px;
    padding-bottom: 17px;
    width: 690px;
}

.checkout fieldset .bottom
{
    background: url(../Images/bg_fieldset-wide-arrow-btm.png) no-repeat left bottom;
    height: 20px;
    margin: 20px -27px -30px -21px;
    width: 690px;
}

.checkout fieldset h2
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    padding: 15px 0 0 0;
    color: #49B2FE;
}

.field
{
    display: block;
    margin-bottom: 18px;
}

label
{
    float: left;
    line-height: 27px;
    margin-right: 10px;
    text-align: right;
    width: 100px;
    color: #3E434A;
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 13px;
}

.error
{
    width: 100%;
    background: url(../Images/cross.png) no-repeat 0px 0px;
    margin-left: 30px;
    padding-left: 20px;
    color: #BE2F1A;
    float: none;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 12px;
}

.error2
{
    width: 100%;
    background: url(../Images/cross.png) no-repeat 0px 0px;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 20px;
    color: #BE2F1A;
    float: none;
    display: inline;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 12px;
}

.error-promo-code
{
    margin-top: -20px;
    margin-left: 110px;
    padding-bottom: 15px;
}

.error-input
{
    background-color: #FEECEC;
}

.giftMessageCharCount
{
    width: 100%;
    margin-left: 30px;
    padding-left: 20px;
    color: #BE2F1A;
    float: none;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 12px;
}

.error-summary
{
    background: #FDFEED url(../Images/exclamation.png) no-repeat scroll 10px 6px;
    border: 1px solid #EFEC81;
    color: #666666;
    display: block;
    font-size: 18px;
    margin-bottom: 25px;
    margin-top: 10px;
    padding: 10px 10px 10px 50px;
}

.error-summary p
{
    color: #666666;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 16px;
}

.error-summary h2
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    color: #666666;
}

.error-summary ul
{
    color: #666666;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 13px;
    list-style-type: disc;
    margin-left: 15px;
}

.exception-summary
{
    background: #FDFEED url(../Images/warning.png) no-repeat scroll 12px 12px;
    border: 1px solid #EFEC81;
    color: #666666;
    display: block;
    font-size: 18px;
    margin-bottom: 25px;
    margin-top: 10px;
    padding: 10px 10px 10px 50px;
}

.exception-summary p
{
    color: #666666;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 16px;
}

.exception-summary h2
{
    font-family: Georgia;
    font-size: 19px;
    line-height: 25px;
}

.exception-summary ul
{
    color: #666666;
    font-weight: bold;
    font-family: Arial,sans-serif;
    font-size: 13px;
    list-style-type: none;
    margin-top: 15px;
    margin-left: 15px;
}

.exception-summary ul li
{
    height: 40px;
}

.exception-summary ul li span.phone
{
    background: url(../Images/iPhone.png) no-repeat scroll 2px 0px;
    height: 32px;
    width: 32px;
    position: absolute;
}

.exception-summary ul li div.phone-message
{
    margin-left: 40px;
    position: relative;
    top: 5px;
}

.exception-summary ul li span.email
{
    background: url(../Images/email_edit.png) no-repeat;
    height: 32px;
    width: 32px;
    position: absolute;
}

.exception-summary ul li div.email-message
{
    margin-left: 40px;
    position: relative;
    top: 2px;
}

.exception-summary ul li span.comment
{
    background: url(../Images/comment.png) no-repeat;
    height: 32px;
    width: 32px;
    position: absolute;
}

.exception-summary ul li div.comment-message
{
    margin-left: 40px;
    position: relative;
    top: 3px;
}

.exception-summary ul a
{
    font-weight: bold;
}

.exception-summary ul img
{
    position: relative;
    top: 13px;
    margin-right: 10px;
}

.not-found-summary
{
    background: url(../Images/questionmark_48.png) no-repeat scroll 12px 12px;
    color: #6d98c1;
    display: block;
    font-size: 18px;
    margin-top: 10px;
    padding: 10px 10px 10px 90px;
}

.not-found-summary h2
{
    font-family: Georgia;
    font-size: 19px;
    line-height: 25px;
    color: #6d98c1;
}

.not-found-summary p
{
    color: #6d98c1;
    margin: 0 0 0 10px;
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: 22px;
}

.not-found-summary a.info-link
{
    color: #FF6600;
}

.maint-summary
{
    background: #FCFEFF url(../Images/maint2.png) no-repeat scroll 12px 12px;
    border: 1px solid #D2E8FA;
    color: #666666;
    display: block;
    font-size: 18px;
    margin-bottom: 25px;
    margin-top: 10px;
    padding: 10px 10px 10px 90px;
}

.maint-summary p
{
    color: #666666;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 16px;
}

.maint-summary h2
{
    font-family: Georgia;
    font-size: 19px;
    line-height: 25px;
}

.maint-summary p
{
    font-family: Arial,sans-serif;
    font-size: 13px;
    letter-spacing: 0;
}

.maint-summary ul
{
    color: #666666;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 13px;
    list-style-type: none;
    margin-left: 15px;
}

.maint-summary ul li
{
    margin-bottom: 5px;
}

.maint-summary ul a
{
    font-weight: bold;
}

.maint-summary ul img
{
    position: relative;
    top: 13px;
    margin-right: 10px;
}

.cart-note-summary
{
    background: #FDFEED url(../Images/cart_info.png) no-repeat scroll 10px 6px;
    border: 1px solid #EFEC81;
    color: #666666;
    display: block;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 50px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
}

.cart-note-summary p
{
    color: #666666;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 16px;
}

.cart-note-summary h2
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    color: #666666;
}

.cart-note-summary ul
{
    color: #666666; /*font-weight: bold;*/
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 13px;
    list-style-type: disc;
    margin-left: 15px;
}

.cart-note-summary ul li
{
    margin-bottom: 5px;
}

.cart-note-summary ul a
{
    font-weight: bold;
}

.cart-error-summary
{
    background: #FDFEED url(../Images/cart_error.png) no-repeat scroll 10px 6px;
    border: 1px solid #EFEC81;
    color: #666666;
    display: block;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 50px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
}

.cart-error-summary p
{
    color: #666666;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 16px;
}

.cart-error-summary h2
{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    color: #666666;
}

.cart-error-summary ul
{
    color: #666666; /*font-weight: bold;*/
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 13px;
    list-style-type: disc;
    margin-left: 15px;
}

.cart-error-summary ul li
{
    margin-bottom: 5px;
}

.cart-error-summary ul a
{
    font-weight: bold;
}


.info-summary
{
    background: #FDFEED url(../Images/info.png) no-repeat scroll 10px 6px;
    border: 1px solid #EFEC81;
    color: #666666;
    display: block;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 50px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
}

.info-summary p
{
    color: #666666;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 16px;
}

.info-summary h2
{
    /*font-family: Arial,Helvetica,sans-serif;*/
    /*font-size: 14px;*/
    color: #666666;
}

.info-summary ul
{
    color: #666666; /*font-weight: bold;*/
    margin-bottom: 3px;
    font-family: Arial,sans-serif;
    font-size: 13px;
    font-weight: bold;
    list-style-type: disc;
    margin-left: 15px;
}

.info-summary ul li
{
    margin-bottom: 5px;
}

.info-summary ul a
{
    font-weight: bold;
}



.field input
{
    width: 208px;
    margin-right: 5px;
    font-family: Arial,sans-serif;
    font-size: 13px;
    line-height: 1;
    margin: 0;
    padding: 3px;
    color: #515E68;
}

.field .textarea
{
    width: 208px;
    margin-right: 5px;
    font-family: Arial,sans-serif;
    font-size: 13px;
    line-height: 1;
    margin: 0;
    padding: 3px;
    color: #515E68;
}

.input-checkbox
{
    position: relative;
    top: 3px;
    margin-right: 5px;
    font-family: Arial,sans-serif;
    font-size: 13px;
    line-height: 1;
    margin: 0;
    padding: 3px;
    color: #515E68;
}

.field select
{
    margin-top: 4px;
    margin-right: 5px;
    color: #515E68;
}

.field2
{
    display: block;
    margin-bottom: 9px;
    padding-bottom: 10px;
}

.button-field
{
    margin: 0;
    position: relative;
    width: 360px;
}

.button-field .text-input
{
    width: 208px;
    margin-right: 5px;
    font-family: Arial,sans-serif;
    font-size: 13px;
    line-height: 1;
    margin: 0;
    padding: 3px;
    color: #748292;
}

.promo-code-entry
{
    margin-bottom: -30px;
}

.promo-image-button
{
    position: relative;
    top: -26px;
    left: 225px;
}

table.promo-code-result
{
    margin-bottom: 40px;
}

table.promo-code-result td
{
    vertical-align: middle;
}

table.promo-code-result .free-gift-img
{
    border: 3px solid #C0C0C0;
    padding: 2px 5px 2px 5px;
    margin-right: 10px;
}

.clear-invalid-promo
{
    position: relative;
    top: -35px;
    left: 240px;
    text-decoration: underline !important;
    font-size: 14px;
    font-family: Tahoma;
}

.promo-description
{
    color: #FF8000;
    font-size: 15px;
    font-family: Arial,sans-serif;
    font-style: italic;
}

.image-button2
{
    position: relative;
    top: 6px;
    color: #8B96A4;
    font-family: Arial,sans-serif;
    font-size: 13px;
    line-height: 1;
    margin-left: 15px;
    text-align: left;
}

div.blockMsg
{
    width: 30%;
    top: 40%;
    left: 35%;
    margin: 0;
    padding: 15px;
    color: #000;
    border: 3px solid #aaa;
    text-align: center;
    cursor: wait;
    background: #fff url(../Images/progress-indicator.gif) no-repeat center center;
}

.checkout-submit
{
    clear: both;
    margin-left: 18px;
}

.tip-icon
{
    background: url(../Images/dialog-information.png) no-repeat;
    float: left;
    position: relative;
    top: 5px;
    left: -5px;
    height: 22px;
    width: 22px;
}

.billing-tip
{
    position: relative;
    top: 5px;
    margin-right: 3px;
    color: #FF8000;
}

.billing-tip2
{
    padding-left: 24px;
    font-style: italic;
    color: #FF8000;
}

.shipping-info-header
{
    padding: 0px 0px 5px 5px;
}

.shipping-info-header li
{
    float: left;
}

.same-as-billing
{
    margin-left: 6px;
    margin-top: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #3E434A;
    font-weight: bold;
}

.same-as-billing-chk
{
    position: relative;
    top: 1px;
}

.field-spacer
{
    margin-bottom: 45px;
}

.invalid-employee-popup
{
    background: url(../Images/exclamation.png) no-repeat scroll 10px 9px;
    color: #666666;
    padding: 3px 10px 10px 50px;
}

.invalid-employee-popup h2
{
    color: #666666;
    line-height: 25px;
    margin: 0;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 5px;
}

.checkout-confirm-input
{
    display: inline;
    float: left;
    margin-right: 10px;
    width: auto;
    width: 690px;
}

#order-confirm-note .content-col
{
    display: inline;
    float: left;
    width: auto;
    width: 688px;
    border: 1px solid #D2E8FA;
    background-color: #FCFEFF;
    margin-bottom: 20px;
    margin-top: 9px;
}

#order-confirm-note .content-col .top
{
    background: url(../Images/customern-note-top.png) no-repeat 0 0;
    height: 10px;
    margin: -10px -1px -15px -1px;
    width: 690px;
}

#order-confirm-note .content-col .bottom
{
    background: url(../Images/customern-note-bottom.png) no-repeat 0 0;
    height: 10px;
    margin: 1px -1px -1px -1px;
    width: 690px;
}

#order-confirm-note .content-col-header
{
    margin-top: 10px;
    margin-bottom: 14px;
}

.confirm-note-container
{
    float: left;
    clear: both;
}

.confirm-note-icon
{
    display: inline;
    position: relative;
    top: 7px;
    left: 5px;
    background: url(../Images/dialog-information.png) no-repeat;
    height: 22px;
    width: 22px;
    float: left;
}

#order-confirm-note .content-col-header span
{
    color: #49B2FE;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 10px 0 10px 10px; /*margin-bottom: 10px;*/
    letter-spacing: -1px;
    font-weight: bold;
    position: relative;
    top: 7px;
}

#checkout-confirmation .content-col
{
    display: inline;
    float: left;
    width: auto;
    width: 332px;
    border: 1px solid #D2E8FA;
    background-color: #FCFEFF;
    margin-bottom: 30px;
}

#checkout-confirmation .col-right
{
    margin-left: 22px;    
}

#checkout-confirmation .content-col .top
{
    background: url(../Images/order_info_summary_header.png) no-repeat 0 0;
    height: 10px;
    margin: -1px -1px -15px -1px;
    width: 334px;
}

#checkout-confirmation .content-col .bottom
{
    background: url(../Images/order_info_summary_footer.png) no-repeat 0 0;
    height: 10px;
    margin: -1px -1px -10px -1px;
    width: 334px;
}

#checkout-confirmation .content-col-header
{
    margin-top: 18px;
    margin-bottom: 10px;
}

#checkout-confirmation .content-col-header span
{
    color: #49B2FE;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    padding: 10px 0 10px 10px;
    margin-bottom: 10px;
    letter-spacing: -1px;
    font-weight: bold;
}

.checkout-confirm-table
{
    color: #808080;
    margin-left: 12px;
}

.checkout-confirm-table td.field-label
{
    text-align: right;
    padding-right: 10px;
    padding-bottom: 5px;
    font-weight: bold;
}

.checkout-confirm-table td.field-desc
{
    padding-bottom: 5px;
}

.checkout-confirm-table td.promo-label
{
    padding-bottom: 5px;
}

.checkout-place-order
{
    clear: both;
    margin: 0;
}

.place-order-info
{
    position: relative;
    top: 7px;
}

.place-order-button
{
    float: right;
    margin-right: 5px;
    padding-top: 4px;
}

.order-summary
{
    display: inline;
    float: left;
    margin-left: 10px;
    width: auto;
    width: 230px;
}

.order-summary fieldset
{
    border: 1px solid #d9d9d9;
    background-color: #f9f9f9;
    margin-bottom: 18px;
}

.order-summary fieldset h2
{
    font-family: Arial,Helvetica,sans-serif; /*color: #49B2FE;*/
    font-size: 16px;
    padding: 20px 0px 10px 5px;
    margin: 0;
    color: #3F3F3F;
}

.order-summary fieldset .top
{
    background: url(../Images/summary_header.png) no-repeat 0 0;
    height: 10px;
    margin: -1px -1px -15px -1px;
    width: 230px;
}

.order-summary fieldset .bottom
{
    background: url(../Images/summary_footer3.png) no-repeat 0 0;
    height: 10px;
    margin: -1px -1px -5px -1px;
    width: 230px;
}

.order-summary fieldset table
{
    width: 210px;
    color: #777777;
    margin-left: 8px;
    margin-bottom: 5px;
}

.order-summary fieldset .header
{
    height: 25px;
}

td.summary-header
{
    font-weight: bold;
    font-size: 11px;
    text-decoration: underline;
}

td.summary-header2
{
    font-weight: bold;
    font-size: 11px;
    text-decoration: underline;
    text-align: right;
}

.summary-item-name
{
    /*font-weight: bold;*/
}

.summary-item-desc
{
    font-size: 11px;
}

.summary-item-no
{
}

.summary-options
{
}

.summary-qty
{
    margin-bottom: 10px;
}

.summary-price
{
    text-align: right;
    padding-left: 3px;
}

.summary-totals
{
    width: 220px;
}

.summary-totals-col
{
    font-weight: bold;
    font-size: 11px;
    text-align: right;
    padding-right: 15px;
    width: 161px;
}

.summary-totals-col .rates-link
{
    font-weight: normal; margin-right: 5px;    
}

.summary-totals-col .tax-link
{
    font-weight: normal; margin-right: 5px;    
}

.summary-totals-val
{
    text-align: right;
}

.summary-total-row td
{
    border-top: solid;
    border-width: 1px;
    border-color: #d9d9d9;
}

.order-receipt
{
    float: left;
    width: 940px;
}

.order-receipt-note h2
{
    font-family: Georgia;
    font-size: 20px;
    padding-bottom: 10px;
    color: #50A4E2;
}

.order-receipt-note p
{
    margin-bottom: 5px;
    margin-left: 5px;
    font-size: 13px;
}

#order-receipt-details .content-col
{
    padding-top: 10px;
    margin-bottom: 22px;
    width: auto;
    width: 100%;
}

#order-receipt-details .content-col-infix
{
    padding-top: 22px;
    margin-bottom: 22px;
    width: auto;
    width: 100%;
    background: #fff url(../Images/dot.gif) repeat-x;
}

#order-receipt-details .content-col-header span
{
    color: #50A4E2;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 10px;
    padding: 10px 0 10px 0px;
}

#order-receipt-details p
{
    margin-bottom: 3px;
    margin-left: 5px;
    font-family: Verdana;
    font-size: 13px;
}

#order-receipt-items table.cart
{
    border: 0 none;
    color: #575757;
    margin-top: 14px;
    width: 100%;
    font-family: Verdana;
}

#order-receipt-items table.cart tr.header
{
    background-color: #E5E5E5;
}

#order-receipt-items table.cart tr.header th
{
    background-color: #E5E5E5;
}

#order-receipt-items table.cart th.product
{
    margin: 0;
    padding: 4px;
    text-align: left;
    width: 341px;
    vertical-align: top;
}

#order-receipt-items table.cart td.product
{
    margin: 0;
    padding: 4px;
    text-align: left;
    width: 341px;
}

#order-receipt-items table.cart td
{
    line-height: 1.3em;
    margin: 0;
    padding: 4px;
    text-align: right;
    vertical-align: top;
    width: 77px;
    border-right: 2px solid #FFFFFF;
}

#order-receipt-items table.cart th
{
    line-height: 1.3em;
    margin: 0;
    padding: 4px;
    text-align: right;
    vertical-align: top;
    width: 77px;
}

#order-receipt-items table.cart ul.productDesc
{
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#order-receipt-items table.cart ul.productDesc li
{
    line-height: 1.6em;
    font-weight: normal;
}

#order-receipt-items table.cart ul.quantity
{
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#order-receipt-items table.cart ul.quantity li
{
    line-height: 1.6em;
    font-weight: normal;
}

#order-receipt-items table.cart tr.subtotals td
{
    border-right: medium none;
}

.cart-alt-row
{
    background-color: #F8F8F8;
    color: #686767;
}

#order-receipt-items table.cart tr.subtotals-last td
{
    background: #fff url(../Images/dot.gif) repeat-x;
}

#order-receipt-items table.cart tr.subtotals td.label
{
    font-weight: bold;
    width: 850px;
}

#contact-us .submit
{
    padding-left: 110px;
    padding-bottom: 10px;
}

#contact-us .message-success
{
    background: #FDFEED url(../Images/accept.png) no-repeat scroll 10px 9px;
    border: 1px solid #EFEC81;
    color: #666666;
    font-size: 18px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 50px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
}

#contact-us .message-success h2
{
    font-family: Georgia;
    font-size: 14px;
    color: #666666;
    margin: 0;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 5px;
}

.location-map
{
    display: inline;
    float: left;
    width: 700px;
}

.location-map .location-name
{
    margin-top: -1px;
    margin-bottom: 10px;
    color: #ff6600;
    font-weight: bold;
}

.location-map .map
{
    height: 300px;
    width: 100%;
    border: 1px solid #C0C0C0;
}

.location-map .larger-map-link
{
    margin-top: -1px;
    margin-bottom: 10px;
    float: right;
    display: inline;
}

.location-desc
{
    display: inline;
    float: left;
}


.location-closings
{
    display: inline;
    float: left;
    width: 700px;
}

.location-closings .info
{
    margin-top: -1px;
    margin-bottom: 10px;
    float: left;
    display: inline;
    color: #ff6600;
    font-weight: bold;
}

.location-closings ul
{
    list-style-type: disc;
    font-family: tahoma,arial,verdana,trebuchet, 'sans serif';
    color: #808080;
    padding-left: 16px;
}

#faq-questions
{
    margin-top: 18px;
    margin-bottom: 20px;
}

#faq-questions .question
{
    display: block;
    color: #FF6600;
    font-size: 12px;
    line-height: 16px;
    font-family: Verdana, Arial, Helvetica;
    margin-bottom: 8px;
}

.faq-answers .answer-container
{
    margin-bottom: 20px;
    line-height: 22px;
}

.faq-answers .answer
{
    color: #FF6600;
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica;
    text-decoration: none;
}

.faq-answers .back-to-top
{
    font-family: 'Times New Roman' , Times, serif;
}

.faq-answers table
{
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    width: 80%;
    border: none;
    color: #808080;
    line-height: 20px;
    text-decoration: none;
}

.faq-answers ul
{
    margin-left: 10px;
    margin-bottom: 10px;
    color: #808080;
    line-height: 22px;
}

.sr-terms-container
{
    border: 1px solid #D2E8FA;
    border-radius: 5px;
    background-color: #F1FAFF;
    padding: 20px 10px 20px 20px;
    margin-bottom: 40px;
}

.sr-tip
{
    position: relative;
    top: 5px;
    color: #449FEA;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
}

.sr-tip-list
{
    margin-left: 25px;
    margin-bottom: 10px;
    list-style-type: disc;
    list-style-position: inside;
}

.sr-text-input
{
    color: #515E68;
    font-family: Arial,sans-serif;
    font-size: 13px;
    line-height: 1;
    margin-left: 22px;
    padding: 3px;
    width: 208px;
}

.search-button
{
    position: relative;
    top: 9px;
}

.sr-header-bg
{
    background: url(../Images/cart_header_bg2.png) left -90px repeat-x;
    display: block;
    height: 45px;
    margin: 8px 0 8px 0;
    width: 100%;
}

.sr-header-bg .message
{
    font-family: Arial,Helvetica,sans-serif;
    color: #449FEA;
    font-size: 14px;
    margin-top: 13px;
    float: left;
    padding: 0px;
}

.sr-header-bg span.left
{
    display: block;
    float: left;
    height: 100%;
    width: 8px;
    background: url(../Images/cart_header_bg2.png) left 0px;
}

.sr-header-bg span.right
{
    display: block;
    float: right;
    height: 100%;
    width: 8px;
    background: url(../Images/cart_header_bg2.png) left -45px;
}

/*#search-results
{
    margin-left: 30px;
    margin-right: 30px;
    width: 880px;
}*/

#search-results
{
    display: inline;
    float: left;
    width: auto;
    width: 940px;
}

#search-results .content-list
{
    float: left;
}

#search-results .content-col
{
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    width: auto;
    width: 220px;
}


#preview
{
    position: absolute;
    border: 2px solid #808080;
    background: #efefef;
    padding: 5px;
    display: none;
    color: #3e436c;
}

#tooltip
{
    position: absolute;
    border: 1px solid #808080;
    background: #fff;
    padding: 5px;
    color: #3e436c;
    display: none;
    text-align: left;
}

.tooltip-style
{
    cursor: help;
}

.hr-bevel
{
    background: url(../Images/footer_bevel.gif) repeat-x top right;
    height: 2px;
    border: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0;
    clear: both;
}

#footer
{
    background: #4b4d4a url(../Images/footer_bg2.png) repeat-x top center;
    background-color: #4b4d4a;
    color: #ebebeb;
    display: inline;
    float: left;
    width: 100%;
    position: relative;
    margin-top: -450px; /* negative value of footer height */
    height: 450px;
    clear: both;
}

.footer
{
    background: #4b4d4a url(../Images/footer_cont_bg.png) no-repeat top center;
    position: relative;
}

.footer a
{
    color: #ebebeb;
}

.footer .content-col
{
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 30px;
    width: 220px;
}

.footer .content-col-header
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #c1c3c0;
    margin-bottom: 10px;
}

.footer .content-col-header h3
{
    color: #c1c3c0;
    font-family: Georgia;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    margin: 10 0 0 0;
}

.footer .content-col p
{
    color: #ebebeb;
}

.footer ul
{
    /*list-style-image: url('../Images/bullet_yellow.png');*/
    list-style-type: square;
    padding-left: 18px;
}

.footer li
{
    /*margin-left: 40px;*/
}

.footer-bevel
{
    background: url(../Images/footer_bevel.gif) repeat-x top right;
    height: 2px;
    border: 0;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0;
    clear: both;
}

.our-stores-button
{
    width: 92px;
    height: 22px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/our-stores-blue.png) 0 0 no-repeat;
}

.newsletter-signup-button
{
    width: 75px;
    height: 22px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/newsletter-signup-blue.png) 0 0 no-repeat;
}

.more-button-small
{
    width: 69px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/more-button-small.png) 0 0 no-repeat;
}

.signup-button-small
{
    width: 77px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
    background: url(../Images/newsletter-signup-small.png) 0 0 no-repeat;
}

#footer-region2
{
    background-color: #dcdcda;
    color: #8d8d8b;
    border-top: 1px solid #FFFFFF;
    display: inline;
    float: left;
    width: 100%;
}

.footer-region2
{
    position: relative;
    height: 50px;
}

#logo-copyright
{
    float: left;
    position: relative;
    top: 15px;
    background: url(../Images/citystore_logo_small.png) no-repeat;
    padding: 0 0 0 115px;
}

.footer-links
{
    position: relative;
    top: 15px;
    height: 12px;
}

.footer-links a
{
    color: #8d8d8b;
}

.footer-links a:hover, a:active
{
    color: #51514f;
    text-decoration: underline;
}

.footer-links ul
{
    display: inline;
    float: right;
    list-style: none;
    margin-top: 0;
    padding: 0;
    line-height: normal;
}

.footer-links ul li
{
    float: left;
    margin: 0 10px 0 0;
    padding: 0 0 0 10px;
    background: url(../Images/footer_link_seperator2.png) left bottom no-repeat;
}

.footer-links ul li.no_bg
{
    background: none;
}

span.smallBtn
{
    color: #fff;
    background: transparent url(../Images/small-btn-left.png) no-repeat left top;
    padding: 1px 5px 8px 8px;
}

span.smallBtnTitle
{
    font-weight: bold;
    background: transparent url(../Images/small-btn-right.png) no-repeat left top;
    padding: 1px 0px 8px 10px;
}

img.smallArrow
{
    position: relative;
    top: 2px;
    left: 3px;
}

.location-link
{
    margin-left: 8px;
    color: #f9a219 !important;
}

#contact-us-url
{
    width: 0px;
    display: none;
}

.hidden
{
    width: 0px;
    display: none;
}

.hidden-temp
{
    display: none;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear
{
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after
{
    clear: both;
    content: '.';
    display: block;
    visibility: hidden;
    height: 0;
}

.clearfix
{
    display: inline-block;
}

* html .clearfix
{
    height: 1%;
}

.clearfix
{
    display: block;
}
