Subversion Repositories SmartDukaan

Rev

Rev 8300 | Blame | Compare with Previous | Last modification | View Log | RSS feed

@charset "utf-8";

@font-face {
    font-family: 'Helvetica 65 Medium';
    src: url('../fonts/helvetica_65_medium-webfont.eot');
    src: url('../fonts/helvetica_65_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetica_65_medium-webfont.woff') format('woff'),
         url('../fonts/helvetica_65_medium-webfont.ttf') format('truetype'),
         url('../fonts/helvetica_65_medium-webfont.svg#helvetica_neuemedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue Light';
    src: url('../fonts/helvetica_45_light-webfont.eot');
    src: url('../fonts/helvetica_45_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetica_45_light-webfont.woff') format('woff'),
         url('../fonts/helvetica_45_light-webfont.ttf') format('truetype'),
         url('../fonts/helvetica_45_light-webfont.svg#helvetica_neuemedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
       font-family: 'ralewaylight';
       src: url('/fonts/androidland/raleway-light.eot');
       src: url('/fonts/androidland/raleway-light.eot?#iefix') format('embedded-opentype'),
            url('/fonts/androidland/raleway-light.woff') format('woff'),
            url('/fonts/androidland/raleway-light.ttf') format('truetype'),
            url('/fonts/androidland/raleway-light.svg#ralewaylight') format('svg');
       font-weight: normal;
       font-style: normal;
   
}
  
@font-face {
    font-family: 'ralewayregular';
    src: url('/fonts/androidland/raleway-regular.eot');
    src: url('/fonts/androidland/raleway-regular.eot?#iefix') format('embedded-opentype'),
         url('/fonts/androidland/raleway-regular.woff') format('woff'),
         url('/fonts/androidland/raleway-regular.ttf') format('truetype'),
         url('/fonts/androidland/raleway-regular.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
.inline_block,
/* General */ [class^="icon_"], [class*="dropdown_con"], .color_square, .dot_caption,
/* Arrow links */ .arrow_link, .landing_middle_content a:before,
/* Back to Top */ .back_to_top_arrow, .back_to_top_text,
/* Buttons */ [class^="btn_"],
/* Form Hint Icon */ .no_error .icon_hint, .has_error .icon_hint,
/* Form Hints */ .form_hint.show, .form_hint.has_error, .form_hint.no_error,
/* Header */ .logo_digi, .main_nav > a, .sub_nav > a,
/* Inputs */ .input_radio, .input_checkbox, .grey_textbox,
/* Pagination */ .prev_page, .next_page, .page_num, .page_dot,
/* Popups */ .close_popup, .popup_header .close_popup:after,
/* Tabs */ .content_tabber, .tabber_label
        { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
        
.clearfix:after, .content:after, .precontent:after, .utility_bar:after, #topFooter:after, #bottomFooter:after, .my_cart_content:after, .dot_holder:after, .sub_menu:after, .padded_content:after
        { content: '.'; width: 0; height: 0; font: 0/0 a; color: transparent; display: block; clear: both; }

.clearfix { *zoom: 1; *clear: both; }

h1, h2, h3, h4 { color: #21282e; margin: .2em 0 .4em; font-weight: normal; line-height: 1em; }
h1, h2, h3 { font-family:"ralewayregular", Helvetica, Arial, sans-serif; }
h1 { font-size: 28px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }

a, .arrow_link { color: #0091d2; text-decoration: none; }

td a, p a, li a { text-decoration: underline; }
td [class*="btn_"], p [class*="btn_"] { text-decoration: none; }

img { -ms-interpolation-mode: bicubic; }

hr.one_half_spaced { margin: 1.5em 0; }
hr.double_spaced { margin: 2em 0; }

p { margin: 0; padding: 0 0 1em; }

ul, ol { margin: 0; padding: 0; }
ol { margin: 0 0 1em 1.5em; }
        .bottom_spaced_li li { margin-bottom: 1em; }
        .left_spaced_li li { padding-left: 1.5em; }

textarea { font-family: Arial, Helvetica, sans-serif; }

.fontBlack { color: #21282e; }
.fontDarkGrey { color: #666; }
.fontGrey { color: #999; }
.fontBlue { color: #0091d2;  }
.fontOrange { color: #fb7a14; }
.fontRed { color: #f00; }

.text_mega { font-size: 38px; }

.align_bottom { vertical-align: bottom; }
span.align_bottom > img { vertical-align: bottom; }

.price_text { color: #fb7a14; font-size: 15px; font-weight: bold; }
.price_text.large { font-size: 20px; }
.price_text.xlarge { font-size: 25px; }

.vertical_middle,
table .vertical_middle td { vertical-align: middle; }
.relative { position: relative; }

.arrow_link,
.landing_middle_content a,
.island .arrow_link,
.tbl_link_list .arrow_link,
ul.link_list a { background-position: left 7px; }
        
.warning { color: #f00; font-size: 12px; font-weight: normal; }

.notes { font-size: 11px; color: #999; }
.faded { color: #999; }
.notes li, .faded li { background-image: url(/cs/site_template/ecommerce/images/general/bullet_point_grey_tiny.png); }

.greyBG { background-color: #e2e4e5; }
.blue_bg { background: #2789C1; }

.horizontal_divider { width: 100%; height: 0; margin-bottom: 2em; position: relative; }
.horizontal_divider.double_spaced { margin: 1em 0 3em; }
        .horizontal_divider:after { content: ''; width: 100%; height: 57px; position: absolute; top: 0; left: 0; background: url(/cs/site_template/ecommerce/images/general/general_img_divider_sdw.png) center top no-repeat; }
        .grid_3_left_middle .horizontal_divider:after { background-image: url(/cs/site_template/ecommerce/images/general/general_img_divider_sdw_670px.png); }

.li [class^="input_"] { float: left; }
.li .li_content { display: inline-block; *display: inline; *zoom: 1; }

/* .greyLine_1px { background: #bdbdbd; height: 1px; } */

.black_overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10; background: url(/cs/site_template/ecommerce/images/general/overlay_black.png) repeat; background: rgba(0,0,0,0.7); display: none; }
.black_overlay.light { background: rgba(0,0,0,0.4); }

.white_overlay { width: 100%; height: 100%; background: url(/cs/site_template/ecommerce/images/general/overlay_white_85.png) repeat; background: rgba(255,255,255,0.85); position: absolute; top: 0; left: 0; }

@media print {
    .back_to_top { display: none; }
}



.banner_carousel { height: 370px; border: 1px solid #bdbdbd; border-bottom: 0; position: relative; z-index: 4; }
.banner_carousel.slightly_shorter { height: 340px; }
.banner_carousel.slightly_x_shorter { height: 320px; }
.banner_carousel.short { height: 190px; }

        .banner_carousel h1 { margin: 0 0 .2em; }

        .banner_carousel .banner_clicker { height: 100%; display: block; background: center top no-repeat; }
        .banner_carousel .banner_clicker.hidden { display: block; }
        .banner_carousel .island_group { width: 205px; position: absolute; top: 10px; right: 10px; z-index: 1; }
        
        .dot_holder { height: 10px; position: absolute; bottom: 20px; right: 50%; z-index: 1; }
                .dot_holder .dot { width: 13px; height: 14px; background: url(/cs/site_template/ecommerce/images/general/general_sprite_sheet.png) -80px -60px no-repeat; float: left; margin-left: 5px; }
                .dot_holder .dot.selected { background-position: -93px -60px; }
        
        .dot_hoverer { padding: 12px 15px; position: absolute; left: 0; bottom: 45px; background: #fff; -webkit-box-shadow: 0 2px 2px 1px rgba(150,150,150, 0.5); -moz-box-shadow: 0 2px 2px 1px rgba(150,150,150, 0.5); box-shadow: 0 2px 2px 1px rgba(150,150,150, 0.5); display: none; }
                .dot_caption { max-width: 150px; }
                .dot_hoverer:after { content: ''; width: 16px; height: 12px; margin-left: -8px; background: url(/cs/site_template/ecommerce/images/general/general_sprite_sheet.png) -20px 0 no-repeat; position: absolute; left: 50%; bottom: -12px; }
                .dot_hoverer img { margin-right: 10px; vertical-align: middle; }
        
        .has_tabbers .dot_holder { bottom: 70px; }
        .has_tabbers .dot_hoverer { bottom: 95px; }

        .banner_notes { width: 520px; }

        /*
         * For pages like the Whats Hot template, where the content tabber
         * appears at the bottom of the static banner carousel.
         */
        .banner_carousel .content_tabber_con { width: 100%; position: absolute; bottom: 0; left: 0; }
        .banner_carousel .content_tabber_con.multi_page { bottom: -10px; }
        .banner_carousel + .utility_bar { border-top: 0; }
                .banner_carousel .content_tabber_con .content_tabber:first-child { margin-left: 10px; }

.sub_search { width: 440px; margin: .5em 10px 1em; font-size: 18px; }
        div .sub_search input[type="text"] { width: 400px; height: 50px; border: 0; background: transparent; line-height: 50px; } /* Extra div for increased specificity, for overriding */
        div .sub_search input[type="submit"] { padding: 0; border: 0; margin: -4px 0 0; } /* Extra div for increased specificity, for overriding */



/* Blue buttons */
 
[class^="btn_"] { padding: 0 5px; margin: 0 5px; background-color: #FF5D00; color: #fff; font-weight: bold; text-align: center; position: relative; }
        [class^="btn_"]:before, [class^="btn_"]:after { content: ''; width: 5px; position: absolute; top: 0; }
        
[class^="btn_"]:hover { background-color: #007bb2; }
        [class^="btn_"]:hover:before { background-position: left 0; }
        [class^="btn_"]:hover:after { background-position: right 0; }
        
.btn_large { font-size: 17px; line-height: 40px; }
        .btn_large:before { height: 40px; background: url(/images/androidland/btn_large_sides.png) left -40px no-repeat; left: -5px; }
        .btn_large:after { height: 40px; background: url(/images/androidland/btn_large_sides.png) right -40px no-repeat; right: -5px; }

/* 3D buttons */

.btn_3d { background: url('/images/androidland/btn_3d_mid.png') center top repeat-x; }
    .btn_3d .label_btn { position: relative; top: -2px; }
.btn_3d:active { top: 1px; } 
    .btn_3d:active .label_btn { top: 0; }

    .btn_small.btn_3d:before { background-position: left -125px; }
    .btn_small.btn_3d:after { background-position: right -125px; }
.btn_small.btn_3d:active { background-position: center -25px; }
    .btn_small.btn_3d:active:before { background-position: left -150px; }
    .btn_small.btn_3d:active:after { background-position: right -150px; }

.btn_medium.btn_3d { background-position: center -50px; }
    .btn_medium.btn_3d:before { background-position: left -150px; }
    .btn_medium.btn_3d:after { background-position: right -150px; }
.btn_medium.btn_3d:active { background-position: center -80px; }
    .btn_medium.btn_3d:active:before { background-position: left -180px; }
    .btn_medium.btn_3d:active:after { background-position: right -180px; }

.btn_large.btn_3d { background-position: center -110px; }
    .btn_large.btn_3d:before { background-position: left -200px; }
    .btn_large.btn_3d:after { background-position: right -200px; }
.btn_large.btn_3d:active { background-position: center -150px; }
    .btn_large.btn_3d:active:before { background-position: left -240px; }
    .btn_large.btn_3d:active:after { background-position: right -240px; }
        
 /* Buttons with Inputs */

[class^="btn_"].input { padding: 0; }

[class^="btn_"] input { padding: 0 5px; border: 0; margin: 0; background: transparent; color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
/* [class^="btn_"].extra_padded input { padding: 0 15px; *padding: 0; } */

.btn_small { font-size: 14px; height: 25px; line-height: 25px; }
.btn_medium { font-size: 15px; height: 30px; line-height: 30px; }
.btn_large { font-size: 17px; height: 40px; line-height: 40px; }

/* Disabled button */

[class^=btn_].disabled { background-color: #bdbdbd; cursor: default; pointer-events: none; }
        .btn_small.disabled:before { background-position: left -50px; }
        .btn_small.disabled:after { background-position: right -50px; }
        
        .btn_medium.disabled:before { background-position: left -60px; }
        .btn_medium.disabled:after { background-position: right -60px; }
        
        .btn_large.disabled:before { background-position: left -80px; }
        .btn_large.disabled:after { background-position: right -80px; }

/* Red buttons */

[class^=btn_].red { background-color: #d40000; }
        .btn_small.red:before { background-position: left -75px; }
        .btn_small.red:after { background-position: right -75px; }
        
        .btn_medium.red:before { background-position: left -90px; }
        .btn_medium.red:after { background-position: right -90px; }
        
        .btn_large.red:before { background-position: left -120px; }
        .btn_large.red:after { background-position: right -120px; }

/* Orange buttons */

[class^=btn_].orange { background-color: #fb7a14; }
        .btn_small.orange:before { background-position: left -100px; }
        .btn_small.orange:after { background-position: right -100px; }
        
        .btn_medium.orange:before { background-position: left -120px; }
        .btn_medium.orange:after { background-position: right -120px; }
        
        .btn_large.orange:before { background-position: left -160px; }
        .btn_large.orange:after { background-position: right -160px; }


[class^="btn_"] .icon_left_arrow { position: relative; top: -1px; left: -5px; }
[class^="btn_"] .icon_right_arrow { position: relative; top: -1px; left: 5px; }
[class^="btn_"] .icon_small_shopping_cart { position: relative; top: -1px; }


/*-------------------------------------------------------------------
        Catalogues
---------------------------------------------------------------------
        For pages such as Devices, Rewards, Store Locator and Whats
        Hot, where all of them use a similar catalogue layout.
        
        - .product_catalogue for Devices page
        - .product_catalogue.accessories_catalogue for Accessories page
-------------------------------------------------------------------*/

.padded_catalogue { padding: 15px 10px 0; }

.catalogue_item { width: 220px; margin: 0 12.5px 15px 0; float: left; position: relative; }
        .catalogue_item .item_preview { width: 198px; padding: 10px; border: 1px solid #e5e5e5; color: #666; cursor: pointer;}

.catalogue_item.hidden { display: none; }
.catalogue_item.opened,
.catalogue_item.opened .item_preview { border: 0; background-color: #eff1f1; }
        .catalogue_item.opened .item_preview { padding: 11px; }
                .catalogue_item .item_name { height: 40px; display: block; color: #0091d2; font-weight: bold; line-height: 1.4em; }

                .catalogue_item .item_toggler { padding-left: 20px; display: block; background: url(/cs/site_template/ecommerce/images/general/btn_plus.png) left 3px no-repeat; color: #21282e; font-size: 15px; font-weight: bold; line-height: 1.4em; cursor: pointer; }
                .catalogue_item.opened .item_toggler { background-image: url(/cs/site_template/ecommerce/images/general/btn_minus.png); }

                .catalogue_item .item_thumb { width: 200px; height: 54px; border: 1px solid #e5e5e5; margin: 1em 0 1em -1px; text-align: center; overflow: hidden; }
                        .catalogue_item .item_thumb img { max-width: 100%; max-height: 100%; vertical-align: bottom; }
                
        .catalogue_item .item_content { width: 900px; padding: 10px; margin-top: 15px; background: #eff1f1; position: absolute; left: 0; z-index: 1; display: none; }
                .item_content_title { margin: 1em 0; font-size: 15px; font-weight: bold; }
                .catalogue_item .item_images { margin-bottom: 10px; }
                        .catalogue_item .item_images img { padding: 5px; border: 1px solid #dcdcdc; margin-left: 3px; display: inline-block; vertical-align: bottom; background: #fff; }
                        .catalogue_item .item_images img:first-child { margin-left: 0; }
                
                .catalogue_item .tbl_dark_horizontal { margin-bottom: 15px; }
                .catalogue_item .item_content ul { margin-bottom: 1em; }
                        .catalogue_item .item_content li { padding-left: 1.5em; }
                .catalogue_item .notes li { padding-left: .75em; }

/* Extra div in front is needed to raise specificity for overriding */
div.catalogue_item.node4,
div.catalogue_item.last_in_row { margin: 0 0 15px 0; }

.catalogue_item.node2 .item_content { left: -234px; }
.catalogue_item.node3 .item_content { left: -468px; }
.catalogue_item.node4 .item_content { left: -700px; }

.grid_3_left_middle .catalogue_item .item_content { width: 665px; }

/* Product & Accessories catalogue - for pages that have Devices/Accesories listing */

.product_catalogue .catalogue_item { width: 218px; height: 398px; border: 1px solid #e5e5e5; font-size: 11px; line-height: normal; }
.short_product_catalogue .catalogue_item { height: 333px; }
        .product_name { font-size: 16px; line-height: 1.4em; font-weight: bold; position: absolute; top: 10px; left: 10px; }
        .info_ribbon ~ .product_name { width: 72%; }
        .product_rating { font: 0/0 a; position: absolute; top: 32px; left: 10px; } 
        
        .product_catalogue .info_ribbon { position: absolute; top: -4px; right: -4px; }
        
        .product_catalogue .product_img { width: 110px; height: 185px; position: absolute; top: 65px; left: 0; text-align: center; line-height: 185px; }
                .product_catalogue .product_img img {  max-width: 100%; max-height: 100%; vertical-align: top; }
                .product_catalogue .badge { position: absolute; bottom: 0; right: -35px; }
        
        .product_price_con { width: 95px; position: absolute; bottom: 10px; left: 10px; z-index: 2; font-weight: bold; } 
           .plan_product_catalogue .product_price_con { bottom: 14px; }
                .product_price_con .product_price { color: #fb7a14; font-size: 22px; line-height: .8em; *line-height: 1em; } /* *line-height: 1em is to fix IE7 clipping issue */
        
        .product_catalogue .product_details { width: 85px; position: absolute; top: 75px; left: 115px; }
        
        .product_colors { width: 95px; color: #c7c7c7; position: absolute; bottom: 65px; right: 10px; } 
                .product_colors .color_square { margin-top: 2px; *margin-right: 4px; }
        
        .product_catalogue .icon_epp,
       .product_catalogue .product_icon { position: absolute; top: 150px; left: 115px; }
        .plan_product_catalogue .icon_epp,
       .plan_product_catalogue .product_icon { top: 170px; }
        .product_catalogue .compare_con { position: absolute; bottom: 70px; left: 10px; font-size: 12px; }
                .product_catalogue .compare_con input { vertical-align: middle; }
        .product_catalogue .btn_medium { position: absolute; bottom: 10px; right: 10px; z-index: 2; font-size: 13px; }
        .product_desc { display: none; }
        
        .product_grey_bg { width: 218px; height: 55px; border-top: 1px solid #e2e4e5; position: absolute; bottom: 0; left: 0; z-index: 1; background-color: #f6f6f6; }
                .product_grey_bg:before { content: ''; width: 100%; height: 0; border-top: 1px solid #fff; position: absolute; top: 0; left: 0; }

.accessories_catalogue .catalogue_item { height: 338px; }
.accessories_catalogue .product_img { width: 100%; top: 45px; }
        .accessories_catalogue .product_img img { vertical-align: bottom; }
        .accessories_catalogue .badge { bottom: 40px; right: 40px; }

.accessories_catalogue .product_quantity { position: absolute; top: 240px; right: 10px; font-weight: bold; }

.product_catalogue.list .catalogue_item { width: 918px; height: 175px; margin-right: 0; }
.product_catalogue.list .catalogue_item.last_row { margin-left: 0; }

.product_catalogue.list .product_img { width: 120px; height: 150px; top: 15px; left: 10px; line-height: 150px; }
        .product_catalogue.list .badge { right: 0; }
        
.product_catalogue.list .product_details { width: 150px; top: 75px; left: 135px; }
.plan_product_catalogue.list .product_details { display: none; }
.product_catalogue.list .product_name { width: 110px; top: 25px; left: 135px; line-height: 1.1em; }
.product_catalogue.list .icon_epp,
.product_catalogue.list .product_icon { top: 25px; left: 250px; right: auto; }
.product_catalogue.list .product_rating { top: 42px; left: 135px; }
.product_catalogue.list .product_price_con { top: 25px; right: 25px; bottom: auto; left: auto; }

.product_catalogue.list .compare_con { bottom: 15px; left: 135px; font-size: 11px; }
        .product_catalogue.list .compare_con input { margin-top: -1px; }
        
.product_catalogue.list .product_colors { width: 355px; top: 105px; left: 355px; line-height: 23px; }
        .product_catalogue.list .product_colors .color_square { margin: 0; *margin-right: 4px; vertical-align: middle; }

.product_catalogue.list .btn_medium { min-width: 60px; top: 85px; right: auto; bottom: auto; left: 800px; }
        
.product_catalogue.list .product_desc { width: 355px; position: absolute; top: 25px; left: 355px;font-size: 13px; line-height: normal; display: block; }

.product_catalogue.list .product_action { width: 95px; padding: 0; border: 0; margin: 0; position: static; float: right; background-color: #fff; line-height: normal; display: none; }
        .product_catalogue.list .product_action .btn_medium { margin-top: 15px; }

.product_catalogue.list .product_grey_bg { display: none; }

.accessories_catalogue.list .product_name { width: 150px; }
.accessories_catalogue.list .product_quantity { top: 42px; left: 135px; }
.accessories_catalogue.list .badge { bottom: 25px; }

.product_catalogue .load_more { width: 65px; margin: 0 auto; display: block; font-size: 12px; font-weight: bold; text-align: center; clear: both; }
.product_catalogue .load_more.loading { padding-left: 20px; background: url(/cs/site_template/ecommerce/images/general/icon_loading.gif) left center no-repeat; color: #ccc; cursor: default; pointer-events: none; }


/*-------------------------------------------------------------------
         Column Layouts
-------------------------------------------------------------------*/

.column_obj { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
        .column_obj iframe { margin-bottom: 1em; }

.two_columns .column_obj { width: 47%; }
.two_columns .column_obj:first-child { margin-right: 4%; *margin-right: 2%; }
        .two_columns .column_obj.wider { width: 57%; }
        .two_columns .column_obj.wider + .column_obj { width: 37%; }

.three_columns .column_obj { width: 30.3%; }
.three_columns .column_obj:first-child,
.three_columns .column_obj:first-child + .column_obj { margin-right: 4%; }

.four_columns .column_obj { width: 24.5%; }


/*-------------------------------------------------------------------
         Content Togglers
-------------------------------------------------------------------*/

.content_toggler_con { margin-bottom: 1em; }
.content_toggler_con.padded { padding: 15px; }
        .content_toggler_con .content_toggler { cursor: pointer; }
        .content_toggler_con .toggled_content { display: none; *zoom: 1; }
        .content_toggler_con .toggled_content.unpadded { padding: 0; }

/* Self Content togglers */

.self_content_toggler .content_toggler_obj { border: 1px solid #bdbdbd; margin-bottom: 1em; background: url(/cs/site_template/ecommerce/images/general/gradient_white_30px.png) center bottom repeat-x; }
        .self_content_toggler .content_toggler { padding: 7px 10px 7px 35px; position: relative; color: #0091d2; font-size: 14px; font-weight: bold; background: url(/cs/site_template/ecommerce/images/general/arrow_blue_round_down.png) 10px 6px no-repeat; }
        .self_content_toggler .toggled .content_toggler { background-image: url(/cs/site_template/ecommerce/images/general/arrow_blue_round_up.png); }
        .self_content_toggler .toggled_content { padding: 10px 20px 20px; }

.self_content_toggler.large .content_toggler { background-position: 10px 10px; font-size: 18px; }
.self_content_toggler .flush_right { position: absolute; right: 10px; top: 7px; color: #21282e; font-size: 13px; font-weight: normal; line-height: 22px; }
.self_content_toggler.cart .toggled_content { padding: 10px; }

.self_content_toggler .right_action_con { text-align: right; }
        .self_content_toggler .btn_grey { margin-left: 1em; }
        .self_content_toggler .btn_grey i { margin: -2px 5px 0 0; }

.self_content_toggler .content_toggler .warning { vertical-align: middle; }

/* Single Content togglers */

.single_content_toggler > .content_toggler { padding-left: 20px; margin-left: 1.5em; float: right; font-size: 14px; font-weight: bold; vertical-align: middle; background: url(/cs/site_template/ecommerce/images/general/arrow_blue_round_2_down.png) left top no-repeat; }
.single_content_toggler > .content_toggler.toggled { background-image: url(/cs/site_template/ecommerce/images/general/arrow_blue_round_2_up.png); }
        .single_content_toggler > .toggled_content_con { padding-top: 1em; clear: both; }
        .single_content_toggler > .toggled_content_con > .toggled_content { padding: 15px; background: #f1f1f1; box-shadow: inset 0 1px 2px #aaa; }
        .single_content_toggler .toggled_content .content_rounder { background: #fff; }

.single_content_toggler ul { margin: 1em 0; }
.single_content_toggler li { padding-left: 1em; }
        .single_content_toggler li li { margin-left: 1em; }
        .single_content_toggler li ul { margin: 0; }


/*-------------------------------------------------------------------
         Content Rounder
-------------------------------------------------------------------*/

.content_rounder { padding: 15px; border: 1px solid #bdbdbd; margin-bottom: 1em; }
.content_rounder.unpadded { padding: 0; }
        .content_rounder > .content_title,
        .content_rounder > .padded_content > .content_title { margin-bottom: .2em; font-size: 18px; font-weight: bold; }

.static_content_con .content_rounder,
.content_rounder.static { border: 0; background-color: #eff1f1; }
.content_rounder.grey { border-color: #e5e5e5; background-color: #eff1f1; }
.content_rounder.blue { border: 0; background: #2789C1; color: #666; }

.transaction_num_con { width: 400px; text-align: center; }
.content_title + .transaction_num_con { margin-top: 2em; }
        .transaction_num_con .transaction_num { margin: .25em 0 .5em; color: #21282e; font-size: 28px; font-weight: bold; }
        .transaction_num_con .understate { font-size: 12px; }


/*-------------------------------------------------------------------
         Content Switcher
-------------------------------------------------------------------*/

.content_switcher_content { display: none; }
.content_switcher_content:first-child { display: block; }

/*-------------------------------------------------------------------
         Grid
-------------------------------------------------------------------*/

[class*="grid_3_"] { margin-right: 18px; float: left; }
        .grid_3_left, .grid_3_right { width: 205px; min-height: 1px; }
        .grid_3_middle { width: 460px; min-height: 1px;}
        .grid_3_left_middle, .grid_3_middle_right { width: 685px; min-height: 1px; }
                .grid_3_left, .grid_3_left_middle { clear: left; }
                .grid_3_right, .grid_3_middle_right { margin-right: 0; }

/* Nested grid */

[class*="grid_3_"] > .grid_3_middle,
[class*="grid_3_"] > .grid_3_right { margin-right: 0; }


/*-------------------------------------------------------------------
         Icons
-------------------------------------------------------------------*/

/* Sprite sheet grid size: 20x20px */
[class^="icon_"] { background: url(/images/androidland/general_sprite_sheet.png) no-repeat; *margin-right: 4px; }

        /* Row 1 */

        .icon_search { width: 20px; height: 19px; }
        .icon_epp { width: 38px; height: 27px; background-position: -40px 0; }
        .icon_fb { width: 16px; height: 17px; background-position: -120px 0; }
        .icon_twitter { width: 16px; height: 17px; background-position: -140px 0; }
        .icon_share { width: 16px; height: 17px; background-position: -160px 0; }
        .icon_rss { width: 16px; height: 17px; background-position: -180px 0; }
        
        /* Row 2*/
        
        .icon_left_arrow { width: 6px; height: 12px; background-position: -120px -20px; }
        .icon_right_arrow { width: 6px; height: 12px; background-position: -126px -20px; }
        .icon_my_ocs { width: 10px; height: 15px; background-position: -140px -20px; }
        .icon_white_pin { width: 10px; height: 16px; background-position: -160px -20px; }
        .icon_pin { width: 9px; height: 13px; background-position: -280px -20px; }

        /* Row 3 */
        
        .icon_my_cart { width: 20px; height: 14px; background-position: 0 -40px; }
        .icon_live_chat { width: 17px; height: 15px; background-position: -20px -40px; }
        .icon_help { width: 16px; height: 16px; background-position: -40px -40px; }
        .icon_question { width: 15px; height: 14px; background-position: -60px -40px; cursor: pointer; }
        .icon_letter { width: 15px; height: 10px; background-position: -80px -40px; }
        .icon_cube { width: 19px; height: 17px; background-position: -100px -40px; }
        .icon_magnify { width: 17px; height: 18px; background-position: -120px -40px; }
        .icon_picture { width: 19px; height: 16px; background-position: -140px -40px; }
        .icon_video { width: 18px; height: 16px; background-position: -160px -40px; }
        .icon_printer { width: 17px; height: 13px; background-position: -180px -40px; }
        .icon_thumbs_up { width: 17px; height: 18px; background-position: -200px -40px; }
        .icon_thumbs_down { width: 17px; height: 18px; background-position: -220px -40px; }
        .icon_cancel { width: 13px; height: 12px; margin-top: -2px; background-position: -240px -40px; cursor: pointer; }
        .icon_small_star { width: 14px; height: 13px; background-position: -260px -40px; }
        .icon_small_star_filled { width: 14px; height: 13px; background-position: -274px -40px; }
        
        /* Row 4 */
        
        .icon_reload { width:15px; height:15px; background-position: 0 -60px; }
        .icon_my_account { width:13px; height:11px; background-position: -20px -60px; }
        .icon_find_store { width:9px; height:13px; background-position: -40px -60px; }
        .icon_switch { width:14px; height:14px; background-position: -60px -60px; }
        .icon_close { width: 15px; height: 15px; background-position: -120px -60px; }
        .icon_large_star { width: 20px; height: 19px; background-position: -260px -60px; }
        .icon_large_star_filled { width: 20px; height: 19px; background-position: -280px -60px; }
        
        /* Row 5 */
        
        .icon_tick { width: 15px; height: 15px; background-position: left -80px; }
        .icon_cross { width: 15px; height: 15px; background-position: -15px -80px; }
        .icon_tick_small { width: 12px; height: 12px; background-position: -40px -80px; }
        .icon_cross_small { width: 12px; height: 12px; background-position: -52px -80px; }
        .icon_grid_view { width: 10px; height: 10px; margin: 0 10px 0 6px; background-position: -140px -80px; }
        .icon_list_view { width: 10px; height: 10px; margin: 0 10px 0 6px; background-position: -160px -80px; }
        .icon_link_arrow { width: 13px; height: 12px; background-position: -180px -80px; }
        
        /* Row 6 */
        
        .icon_alert { width: 24px; height: 29px; background-position: -60px -100px; }
        .icon_plus_blue { width: 14px; height: 14px; background-position: -140px -100px; }
        .icon_search_blue { width: 24px; height: 23px; background-position: -160px -100px; }

        /* Row 7 */

        .icon_tabber_dot { width: 8px; height: 8px; background-position: -140px -120px; }
        .icon_cancel_large { width: 21px; height: 20px; background-position: -200px -120px; }
        .icon_shopping_cart { width: 21px; height: 17px; background-position: -240px -120px; }
        .icon_small_shopping_cart { width: 19px; height: 14px; background-position: -280px -120px; }
        
.color_square { width: 22px; height: 22px; border: 1px solid #bfbfbf; }
        
/*-------------------------------------------------------------------
         Islands
-------------------------------------------------------------------*/

.island { padding-bottom: 5px; margin-bottom: 1em; background-color: #eff1f1; border:1px solid #2789C1;}
        .island_title { padding: 8px 10px; background: #2789C1; position: relative; font-size: 15px; line-height: 1.1em; font-weight: bold; color:#FFFFFF;}
        .island_img { width: 203px; text-align: center; overflow: hidden; }
                .island_img img { width: 100%; height: auto; border-bottom:1px solid #2789C1;}
        .island_content { padding: 10px; display: block; }
        .island .blue_bg { background: #2789C1; }
        
        .island_list { padding-left: 2em; *padding-left: 0; *margin-left: 2em; }
                .island_list li { margin: 10px 0; }
        
        .island_link,
        .island_block { padding: 10px 5px; margin: 0 5px; border-bottom: 1px dotted #cfcfcf; display: block; }
        .island .arrow_link { margin-left: 10px; line-height: 25px; display: block; }
        .island_content .arrow_link { margin-left: 0; }
                .island .arrow_link:before { top: 6px; }
        .island_link.last,
        .island_block.last { border: 0; }
        .island_link.last + .island_title,
        .island_block.last + .island_title { margin-top: 10px; }
        
        .island .icon_question { margin-top: -4px; }

/*-------------------------------------------------------------------
         Tables
---------------------------------------------------------------------
        A billion tables used throughout the entire site.
-------------------------------------------------------------------*/

/*
 * Removes all default spacing in tables. With this, we no longer
 * need to use [cellpadding="0"] and [cellspacing="0"] anymore.
 */
table, td { padding: 0; *border-collapse: collapse; border-spacing: 0; vertical-align: top; }

table .icon_question { vertical-align: top; }

.tbl_round { margin-bottom: 1em; border: solid 1px #bdbdbd; background: #fff; }
        .tbl_round > table { width: 100%; height: 100%; }
.tbl_dark_vertical th,
.tbl_dark_vertical td { padding: 20px 0px 20px 15px; }
.tbl_dark_vertical th { text-align: left; }
.tbl_dark_vertical tr > :first-child { color: #fff; background: #21282e; }

.tbl_dark_horizontal th,
.tbl_dark_horizontal td { padding: 10px; border-left: 1px solid #bdbdbd; text-align: left; }
.tbl_dark_horizontal th { background: #21282e; color: #fff; }
.tbl_dark_horizontal td { border-top: 1px solid #bdbdbd; background: #fff; font-size: 12px; vertical-align: top; }
.tbl_dark_horizontal tr > :first-child { border-left: 0; }      

.tbl_light_horizontal td { padding: 20px; background: #fff; }
.tbl_light_horizontal th { padding: 10px 20px; /* border-bottom: 1px solid #cfcfcf; */ background: #dcdbdb url(/cs/site_template/ecommerce/images/general/gradient_grey_50px.png) repeat-x; text-align: left; vertical-align: middle; }

        
/*
 * In IE7, even if we do not declare the colspan attribute on the node, it
 * is still considered to have a colspan of 1. Thus, it will be affected by
 * the text-align: center in (A), which targets any <th> node that has the
 * colspan attribute. To reverse this, I added a th[colspan="1"] selector at
 * (B), which will reapply text-align: left. Other browsers will be unaffected.
 */
.tbl_grey_horizontal th { padding: 10px 20px; border-top: 1px solid #e0e0e0; background: #eff1f1; text-align: left; }
.tbl_grey_horizontal th[colspan] { text-align: center; } /* A */
.tbl_grey_horizontal th[colspan="1"],  /* B */
.tbl_grey_horizontal th[colspan="2"] { text-align: left; }
.tbl_grey_horizontal .subheader th { background: #e5e5e5; text-align: left; }
.tbl_grey_horizontal .slightly_smaller th { font-size: 12px; }
.tbl_grey_horizontal td { padding: 10px 20px; border-top: 1px solid #e5e5e5; vertical-align: top; }
.tbl_grey_horizontal tr:first-child > td,
.tbl_grey_horizontal tr:first-child > th { border-top: 0; }
.tbl_grey_horizontal .thumbs_up { left: -20px; }
.tbl_grey_horizontal .thumbs_up:before { padding: 10px 0; top: -12px; }
.tbl_grey_horizontal .label { text-align: right; }
.tbl_grey_horizontal .icon_tick,
.tbl_grey_horizontal .icon_cross { margin-right: .5em; }

.tbl_grey_horizontal th.spanned_header { padding: 10px 20px; background: transparent; font-weight: bold; text-align: left; }
        .tbl_grey_horizontal .spanned_header h4 { font-weight: bold; margin: 0.6em 0 0; }
        .tbl_grey_horizontal tr:first-child .spanned_header h4 { margin-top: 0; }

.tbl_blue_first_con td:first-child,
.tbl_blue_second_con td:first-child + td,
.blue_first_con td:first-child,
.blue_second_con td:first-child + td,
td.blue_con { background: #cbdde9; }

.tbl_red_first_con td:first-child,
.tbl_red_second_con td:first-child + td,
.red_first_con td:first-child,
.red_second_con td:first-child + td,
td.red_con, th.red_con { background: #fff5ef; }

.black_first_con td:first-child,
.black_second_con td:first-child + td,
td.black_con { background: #21282e; color: #fff; border-bottom: 0; }

td.dark_red_con, th.dark_red_con { background: #ffe5d6; }
td.blue_con, th.blue_con { background: #2789C1;color:#FFFFFF; }
td.green_con, th.green_con { background: #28a957; }
td.bright_blue_con, th.bright_blue_con { background: #1398e5; }
td.orange_con, th.orange_con { background: #ff8500; }
td.light_grey_con, th.light_grey_con { background: #f5f5f5; }
td.grey_con, th.grey_con { background: #e8e8e8; }
td.medium_grey_con, th.medium_grey_con { background: #cfcfcf; }

.light_grey_con td { background: #f5f5f5; }
.grey_con td { background: #eff1f1; }
.dark_grey_con td { background: #dee2e2; }

.tbl_last_centered_con tr .last { text-align: center; }
        .tbl_last_centered_con tr .last a { padding: 0 15px; font-size: 12px; text-decoration: none; }
        .tbl_last_centered_con tr .last .btn_medium { padding: 0 15px; font-size: 15px; }

.tbl_black_first_con tr > td:first-child { background: #21282e; }

.tbl_plain tr td { padding: 0; border: 0; }


/* Misc. general table styling */

.tbl_fully_bordered th,
.tbl_fully_bordered td,
.tbl_vertically_bordered th,
.tbl_vertically_bordered td     { border-left: 1px solid #e5e5e5; }
.tbl_fully_bordered th,
.tbl_horizontally_bordered td { border-top: 1px solid #e5e5e5; }
.tbl_fully_bordered tr:first-child > th,
.tbl_horizontally_bordered tr:first-child > td { border-top: 0; }
.tbl_regular .bordered_row > td { border-bottom: 1px solid #e5e5e5; }

div [class^="tbl_"] tr > :first-child { border-left: 0; } /* Extra div needed to raise specificity for overriding */
tr.last > td { border-bottom: 0; }

[class^="tbl_"] .align_top,
[class^="tbl_"] .align_top td { vertical-align: top; }
[class*=tbl_] .understate { color: #666; font-size: 12px; font-weight: normal; }

table.tbl_regular,
.tbl_regular > table { width: 100%; }
.tbl_regular td { padding: 10px 20px; vertical-align: top; }
.tbl_regular .bordered_row { border-bottom: 1px solid #e5e5e5; }
        
.tbl_service_info > table > tbody > tr > td:first-child { width: 225px; }

/* Manual border-radius classes */
td.no_radius,
td.no_radius:last-child,
tr:last-child > td.no_radius:last-child,
tr:first-child > td.no_radius:first-child { border-radius: 0; }


/*-------------------------------------------------------------------
         Tabs
-------------------------------------------------------------------*/

 /*  Horizontal Tabber */
 
.content_tabber_con { height: 45px; background: transparent; white-space: nowrap; }
.content_tabber_con.multi_page { height: 55px; overflow: hidden; }
        .content_tabber { height: 45px; padding: 0 10px; margin: 0 5px; *margin: 0 10px 0 5px; vertical-align: top; position: relative; background: #f6f6f6 url(/images/androidland/tab_grey_mid.png) repeat-x; color: #666; line-height: 45px; font-size: 15px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; cursor: pointer; }
        .content_tabber.is_invisible { visibility: hidden; }
        .content_tabber.tab_scroller { padding: 0 5px; }
        .content_tabber .icon_tabber_dot { *margin-left: -4px; *position: relative; *top: 16px; *vertical-align: middle; *line-height: 45px; }
                .content_tabber:before,
                .content_tabber:after { content: ''; width: 5px; height: 45px; position: absolute; top: 0; }
                .content_tabber:before { background-position: left top; left: -5px; }
                .content_tabber:after { background-position: right top; right: -5px; }
                
        .content_tabber.current { border: 0; background: #2789C1 url(/images/androidland/orange-tab-mid.png) repeat-x; color: white; font-weight:bold; }
                
        .content_tabber img { height: 12px; position: absolute;left:0px; bottom: -10px; }
        
.tabber_content{ display: none; *zoom: 1; } /* zoom is needed to fix some weird rendering issue in IE7 */
.tabber_content.current { display: block; }

 /*  Vertical Tabber */
 
.vertical_tabber .tabber,
.vertical_tabber a,
.vertical_sub_tabber { padding: 10px 0; border-bottom: 1px dotted #bdbdbd; display: block; cursor: pointer; position: relative; overflow: hidden; color: #0091d2; }
.vertical_tabber .tabber.last,
.vertical_sub_tabber.last { border-bottom: 0; }
        .vertical_tabber > .toggle_sub_tabs:after { content: ''; width: 12px; height: 6px; margin-top: -3px; position: absolute; top: 50%; right: 5px; background: url(/cs/site_template/ecommerce/images/general/general_sprite_sheet.png) -220px -60px no-repeat; }
        .vertical_tabber > .toggled:after { background-position: -232px -60px; }
.vertical_tabber .toggled { border: 0; color: #21282e; }
.vertical_tabber .current { color: #21282e; font-weight: bold; }
        .vertical_sub_tabber, .vertical_sub_tabber.current { padding: 5px 0; border-bottom: 1px dotted #bdbdbd; display: none; background: #eff1f1; font-weight: normal; }
        .vertical_sub_tabber.current { display: block; }
        .vertical_sub_tabber > .tabber,
        .vertical_sub_tabber > a { padding: 5px 10px; border: 0; }

.vertical_tabber_content { display: none; }
        .vertical_tabber_content.current { display: block; }

/*-------------------------------------------------------------------
         Widgets
-------------------------------------------------------------------*/ 

.rss_timeline_holder { border: 1px solid #ccc; }
    .rss_timeline_header { padding: 10px; border-bottom: 1px solid #ccc; line-height: 1.5; font-size: 18px; }
        .rss_timeline_header .header_icon { float: right; }
            .rss_timeline_header .android_icon { width: 27px; height: 32px; background: url(../images/general/logo_android_icon.jpg) center center no-repeat; }
        .rss_timeline_header .header_subtitle { font-size: 12px; }
    
    .rss_timeline { height: 265px; overflow: auto; }
        .rss_timeline .timeline_item { padding: 10px 5px 10px 15px; border-top: 1px solid #ccc; }
        .rss_timeline .timeline_item:first-child { border-top: 0; }
            .rss_timeline .timeline_item_timestamp { margin-bottom: 3px; font-size: 11px; text-align: right; }
            .rss_timeline .timeline_item_title { color: #21282e; font-weight: bold; text-decoration: underline; }
            .rss_timeline .timeline_item_content { margin-top: 3px; }
    
    .rss_timeline_footer { height: 10px; background-color: #e5e5e5; line-height: 10px; }


.twitter_timeline_holder {background: #8fc1da; }
    .twitter_timeline_header { padding: 10px; color: #fff; }
        .twitter_timeline_header .header_title { font-size: 12px; font-weight: bold; }
        .twitter_timeline_header .header_subtitle { padding-top: 3px; border-top: 1px dotted #ccc; margin-top: 3px; display: inline-block; *display: inline; *zoom: 1; }
    
    .twitter_timeline_spacing { margin: 0 1px; }
        .twitter_timeline_spacing > iframe { width: 100%; height: 240px; }

    .twitter_timeline_footer .footer_logo { width: 91px; height: 22px; padding: 5px; margin-left: 10px; display: inline-block; *display: inline; *zoom: 1; background: url(../images/general/logo_twitter_timeline.jpg) center center no-repeat; }


/*-------------------------------------------------------------------
         Structure
-------------------------------------------------------------------*/ 
 
.wrapper, .precontent { width: 940px; margin: 10px auto; }

.content { padding-bottom: 1em; border: 1px solid #bdbdbd; margin-bottom: 15px; background-color: #fff; }
.content > .padded_content { padding-bottom: 0; }
.content.blue { background: #2789C1; box-shadow: inset 0 0 0 1px #fff; }
        .content.blue .right_action_con { margin-top: 5px; float: right; }
                .right_action_con .btn_grey { margin-left: 10px; }
                .right_action_con .btn_grey i { margin: -2px 5px 0 0; }
.padded_content { padding: 15px; *zoom: 1; } /* Zoom for IE7 rendering issue */
.padded_content.less_padding { padding: 10px; }
        .content_header { padding: 1em; border-bottom: 1px solid #bdbdbd; margin: 1px; background: #f5f8fa;}

.precontent { margin: 0 auto .75em; position: relative; z-index: 5; background: transparent; }
        .precontent h1, .precontent h2 { float: left; margin-top: -10px; }
        .precontent .btn_small { font-size: 13px; }
        .precontent .breadcrumbs { font-size: 11px; float: left; }
        .precontent .floatRight [class^=icon_] { margin-left: 20px; }
    .precontent .addthis_toolbox { margin-left: 20px; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
        .precontent .addthis_toolbox a { margin-left: 10px; }
        .precontent .addthis_toolbox a:first-child { margin-left: 0; }
        
.postcontent { border-top: 1px solid #bfbfbf; padding: 10px 0; background-color: #eff1f1; }
        .postcontent .wrapper, .footer .wrapper { background: transparent; border: 0; padding: 0; }

.breadcrumbs { font-size: 11px; line-height: normal; color: #bfbfbf; }

.utility_bar { min-height: 65px; padding: 0 10px; border-bottom: 1px solid #bdbdbd; background: url(/cs/site_template/ecommerce/images/general/gradient_grey_70px.png) repeat-x; color: #21282e; font-size: 12px; }
.utility_bar.wrapper { width: 920px; padding: 0 10px; margin: 0 auto; }
        .utility_bar .content_counter { width: 145px; line-height: normal; color: #999; font-weight: normal; }
        .utility_btn { width: 150px; height: 45px; padding-top: 20px; border-right: 1px solid #bdbdbd; margin: 0; float: left; line-height: 25px; font-weight: bold; }
        .utility_btn.opened { background: #fff; }
        .utility_btn.last { border-right: 0; }
                .utility_btn .dropdown_arrow { margin-right: 10px; }
        
        /*
         * Some overriding styles needed in order to override the dropdown_con's
         * appearance and make them look like the other utility_btn.
         */
        .utility_btn [class*=dropdown_btn] { padding-left: 20px; border: 0; background: transparent; }
        .utility_btn [class*=dropdown_btn]:before,
        .utility_btn [class*=dropdown_btn]:after { display: none; }
        .utility_btn select { padding: 0; left: -1px; }
        .utility_btn .arrow { right: 10px; }
        
        /* Grid/List view */
        .grid_view,
        .list_view { width: 104px; padding-left: 10px; cursor: pointer; position: relative; }
                .grid_view.current,
                .list_view.current { background: #fff; }
                .list_view:after { content: ''; /* For IE7-pseudo */ }
                .grid_view.current:after,
                .list_view.current:after { content: ''; width: 100%; height: 4px; background: #fff; position: absolute; bottom: -3px; left: 0; }

/* .utility_bar + .wrapper,
.wrapper[class*=_catalogue] { border-top: 0; padding-top: 25px; } */

a.btn_medium:hover{
        color:#FFFFFF;
}

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