html { height: 100%; overflow-y: scroll; }
body { font-family: Verdana, "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; background: #ffffff; }

.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
  padding: 20px 10px;
  background: #ffffff;
  clear: both;
}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}
.container_16 .grid_1 { width: 40px }
.container_16 .grid_2 { width: 100px }
.container_16 .grid_3 { width: 160px }
.container_16 .grid_4 { width: 220px }
.container_16 .grid_5 { width: 280px }
.container_16 .grid_6 { width: 340px }
.container_16 .grid_7 { width: 400px }
.container_16 .grid_8 { width: 460px }
.container_16 .grid_9 { width: 520px }
.container_16 .grid_10 { width: 580px }
.container_16 .grid_11 { width: 640px }
.container_16 .grid_12 { width: 700px }
.container_16 .grid_13 { width: 760px }
.container_16 .grid_14 { width: 820px }
.container_16 .grid_15 { width: 880px }
.container_16 .grid_16 { width: 940px }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

* html .clearfix {
    height: 1%; /* IE5-6 */
}
* + html .clearfix {
    display: inline-block; /* IE7not8 */
}
.clearfix:after { /* FF, IE8, O, S, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

    /* LINKS */
    a { color: #005395; text-decoration: underline; }
    a:hover { color: #005395; text-decoration: none; }
    
    /* HEADER */
    /* -----------------------------------------------------------------------------------------------------*/
    div#headerFull { display: none; }
        div#shadowTop { display: none; }
        

    /* TYPOGRAPHY */
    /* -----------------------------------------------------------------------------------------------------*/
    h1 { font-size: 24px; margin: 0 0 28px 0; text-transform: uppercase; color: #005395; }
    h2 { font-size: 17px; text-transform: uppercase; top: 0; margin: 0; color: #005395; }
    h3 { font-size: 14px; text-transform: uppercase; top: 5px; margin: 0; color: #005395; }
    p { font-size: 11px; line-height: 14px; margin: 7px 0 14px 0; color: #005395; }
    ul { font-size: 11px; list-style: none; top: 14px; color: #005395; }
        ul li { list-style: disc; }

    /* SIDEMENUS */
    /* -----------------------------------------------------------------------------------------------------*/
    div.sidemenu { display: none; }
    

    /* -----------------------------------------------------------------------------------------------------*/
    table.cartData { width: 698px; border: 0; font-size: 11px; margin: 0 1px 0 1px; }
        table.cartData a { display: block; text-decoration: underline; }
        table.cartData a:hover { text-decoration: none; }
        table.cartData tr.hiddenLabel th { display: none; }
        table.cartData th { text-transform: uppercase; color: #005395; padding: 0; font-weight: normal; }
        table.cartData th.cartEach { width: 75px; }
        table.cartData th.cartQty { text-align: right; }
        table.cartData th.cartTotal { }
        table.cartData td { border: 0; vertical-align: top; background: transparent; padding: 14px 0 14px 0; }
        table.cartData td.cartTotal { font-weight: bold; }
        table.cartData .cartAction { padding: 14px 0 0 20px; }
        table.cartData .cartImg { width: 50px; padding-left: 20px; }
            table.cartData .cartImg img { display: block; }
        table.cartData .cartItem { text-align: left; min-width: 250px; padding-left: 20px; }
            table.cartData .cartItem span.desc { display: block; line-height: 16px; padding-bottom: 5px; }
                table.cartData .cartItem a { color: #005395; }
                table.cartData .cartItem span.desc span.brand { text-transform: uppercase; font-weight: bold; color: #005395; }
                table.cartData .cartItem span.desc span.product { font-weight: bold; color: #005395; display: block; }
            table.cartData .cartItem span.options { display: block; line-height: 14px; }
                table.cartData .cartItem span.options span.optionOne { display: block; }
                    table.cartData .cartItem span.options span.optionTitle { text-transform: lowercase; }
            table.cartData .cartItem span.availability { display: block; margin-top: 8px; line-height: 14px; color: red; }
        table.cartData .cartEach { text-align: right; padding: 14px 0 0 20px; color: #005395; }
            table.cartData .cartEach span.regPrice { font-weight: bold; }
            table.cartData .cartEach span.salePrice { display: block; text-align: right; color: red; font-weight: bold; }
            table.cartData .cartEach span.listPrice { display: block; text-align: right; text-decoration: line-through; color: #777777; font-weight: bold; color: #005395; }
        table.cartData .cartQty { text-align: right; padding-left: 40px; height: 30px; }
            table.cartData .cartQty select { position: relative; margin-top: -2px; }
        table.cartData .cartTotal { text-align: right; padding: 14px 20px 0 30px; width: 65px; height: 30px; }
        table.cartData .cartPromoMsg { vertical-align: top; text-align: right; padding: 0 20px 20px 0; color: red; color: #005395; }
            table.cartData .cartPromoMsg div { float: right; }

    /* BUTTONS */
    /* -----------------------------------------------------------------------------------------------------*/
    .btnHolder { display: none; }
    .btnInput { display: block; border: 0; background: none; padding: 0; margin: 14px 0 0 0; color: #005395; cursor: pointer; text-decoration: underline; }
        .btnInput:hover { text-decoration: none; }
    .btnMed { display: none; }

    /* FOOTER */
    /* -----------------------------------------------------------------------------------------------------*/
    div#shadowBtm { display: none; }
    div#footer { display: none; }
        
    /* MISC */
    /* -----------------------------------------------------------------------------------------------------*/
    .grid_12.border { border-bottom: solid #005395 1px; background: transparent url(../images/layout/border-y.png) repeat-y; }
    .grid_12.border2 { border-bottom: solid #005395 1px; background: transparent url(../images/layout/border-y-2.png) repeat-y; }
        .border h2.breadcrumb, .border2 h2.breadcrumb { border-top: solid #005395 1px; border-bottom: solid #005395 1px; position: static; font-size: 11px; top: 0; margin: 0; text-transform: uppercase; font-weight: normal; color: #005395; padding: 10px 20px; line-height: 14px; }
        .breadcrumb a { text-decoration: none; }
        .breadcrumb a:hover { text-decoration: underline; }
    div.hr { height: 27px; position: relative; top: 14px; border-top: solid #005395 1px; }
        div.hr.first { top: 0; height: 13px; }
        div.hr.content { top: 14px; height: 13px; }
        div.hr.first.content { top: 0; height: 0; }
    .grid_5 { padding: 0 20px; }
    .grid_3.border { border-top: solid #005395 1px; }
    .grid_6 .checkoutSection { display: block; padding: 0 10px 28px 10px; }
        .grid_6.checkoutSection h2 { margin-left: 10px; }
    .grid_12 .freeContent { padding: 10px 20px; }
        .grid_12 .freeContent h1 { margin: 0 0 14px 0; font-size: 18px; }
        .grid_12 .freeContent h2 { margin: 0; top: 7px; color: #666666; font-size: 16px; }
        .grid_12 .freeContent h3 { margin: 0; top: 7px; font-weight: bold; text-transform: lowercase; font-size: 12px; }
        .grid_12 .freeContent p { top: 7px; }
    
    ul.gridList{padding: 0 20px; margin: 0px;}
    ul.gridList li{list-style-type: none;}
    ul.gridList li a { text-decoration: none; }
    ul.gridList li a:hover { text-decoration: underline; }
    ul.gridList h2{font-size: 11px; color: #005395; font-weight: normal; text-transform: uppercase; line-height: 14px; margin: 0 0 0 0; top: 0px; padding: 5px 0;}

    h1.staticHeading { top: 0; margin: 20px 20px 0 20px; }
    
     /* CUSTOMIZE */
    /* -----------------------------------------------------------------------------------------------------*/
    input.textbox { font-size: 11px; float: left; height: 13px; border: solid #005395 1px; color: #666666; padding: 3px 6px 4px 6px; }
    input.textbox:focus { border: solid #005395 1px; }
    input#promo_code { width: 224px; float: right; }
    
    
    /* ORDER SUMMARY TABLE */
    table.orderSummary { clear: both; width: 300px; float: right; margin-bottom: 14px; }
        table.orderSummary td.label { text-align: left; width: 180px; padding-right: 10px; text-transform: lowercase; color: #005395; }
        table.orderSummary td.total { text-align: right; width: 110px; color: #005395; }
        table.orderSummary td.final { font-size: 15px; text-transform: lowercase; line-height: 28px; color: #005395; }
