/***
 * General page-level styles.
 */
body{
    font-size:1em;    
    padding:1em;
}

h1, h2, h3, h4, h5, h6, p{
    clear:both;
    margin:.5em 0;
    width:auto !important;
}

div#product_container div#top_buttons, div#product_container div.button_container, div#product_container div#features_overview, 
div#header .breadcrumb_container, div.r50_topnavi_container, #product_icon, #product_close, #product_dn_arr, #share-bar, #footer, 
.promo .cta, #recentlyViewedProductsHolder, #embed_layer, .widget h5, #buy_now_promo, #right_promo, .white_promo, #top_buttons, 
.hidden, #header .r50_searchform, canvas, div.gray_promo, div.full-image-promo, div#content-overlay, div.phone_buy{
    display: none !important;
}

img{
    page-break-inside:avoid;
}

.initial_hide{
    display:block;
}

a{
    color:#000 !important;
    font-weight:normal !important;
    text-decoration:none !important;
}

div#header{
    float:none;
    height:auto;
    width:auto;
}

    div#header .logo_nokia{
        float:none;
        margin:0 0 1em;    
    }

ul.product-features li{
    list-style-type:disc;
    margin:1em 0 1em 1.5em;
}

div#relative_container, .pagecontainer, .ppContentAreaBottom, .ppContentAreaLeft, .ppContentAreaTop {
    float:none;
    margin:0;
    overflow:visible;
    padding:0;
    width:100%;
}

div#product_container div#product_header{
    background:none;
}

div#product_container img#product_hero{
    border: 0;
    clear: both;
    position: relative;
    margin: 0;
    padding: 0;
    display: block;
}

div#product_container ul#product_accordion{
    float: none;
    position: relative;
    margin: 0;
    padding: 0;
    clear: both;
    display: block;
}

div#product_container div.gray_promo div.bd_articles{
    margin: 0;
    padding: 0;
    border: none;
    height: 100%;
    width: auto;
}

div#product_container div.gray_promo div.bd_articles div.content p{
    margin: 0;
    padding: 0
}

div#product_container div.promo div.hd, div#product_container div.gray_promo div.hd, div#product_container div.gray_promo div.bd{
    margin-bottom:10px;
    height: auto !important;
}

div#product_container div.features_nav, div#product_container .flyout_content, div#product_container .features_nav_text{
    display: none !important;
}

div#product_container div#overview_hero div.sidebar{
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
    display: block;
}

div#product_container div#overview_hero, div#product_container .product_center_touts{
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
    display: block;
    line-height: 14px;
    height: auto !important;
}

div#product_container div#overview_hero{
    border-bottom:1px solid;
    padding-bottom:1.5em;
    page-break-inside:avoid;
    margin-bottom:2em;
}

#hero_product #hero_link{
    page-break-before:always;
}

div#product_container div.double, div#product_container div.single, div#product_container div.promo{
    clear: both;
    float: none;
    height: auto !important;    
    margin:2.5em 0;
    padding: 0;
    page-break-inside:avoid;
}

div#product_container div.carousel div.bd, div#product_container div.single div.bd, div#product_container div.promo div.bd{
    height: auto !important;
}

div#product_container div.promo ul.carousel li img, div#product_container img{
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
    display: block;
    position: relative;
    clear: both;
    float: none;
}

div#product_container.specs_print #picker_container.off, div#product_container.specs_print #picker_container.on, img.preload{
    display: none;
}

div#product_container .product_center_tabs{
    background: none;
}

div#product_container .product_center_tabs div#print_link{
    display: none;
}

div#share-layer, div.additional_banner{
    display:none;
}

#product_navigation{
    display:none;
}

#color_picker, #product_shots{
    clear:both;
    page-break-inside:avoid;
}

#color_picker li, #product_shots li{
    display:block !important;
    float:left;
    list-style-type:none;
    margin:1em;
    width:50px;
}

#color_picker li a{
    display:none;
}

.carousel li{
    list-style-type:none;
    margin:1em 0;
    width:auto !important;
}

div#product_container div.full-image-promo div.support-teaser ul.support-links, 
div#product_container div.full-image-promo .support-teaser .content1{
    padding-left:0 !important;
}

div#product_container ul#color_picker div.frame{
    display:none;
}

/***
 * Hero Overview
 */
#hero_product #hero-promos .white_promo{
    display:none !important;
}

/***
 * Hero features
 */
#hero_features li{
    margin-bottom:2.5em;
    page-break-inside:avoid;    
}

    #hero_features li .disclaimer{
        display:block;
        margin:0.5em 0;
    }

    #hero_features li img{
        display:none;
    }
    
    #hero_features li li{
        margin:0.75em 0 0 1.5em;
    }

/***
 * Default Gallery
 */
div#product_container.gallery #product_shots{
    margin:1em 0;
    width:600px !important;
}

div#product_container.gallery #product_shots li, div#product_container.gallery #color_picker li{
    display:inline !important;
    float:none !important;    
}

div#product_container.gallery #product_shots li span{
    display:none;
}

div#product_container.gallery ul#color_picker img{
    display:inline !important;    
}

div#product_container.gallery div#gallery ul.carousel li{
    margin:0;
}

div#product_container.gallery div#gallery ul.carousel li img{
    border:1px solid;
    display:inline;
    height:100px;
    margin:0 0 10px;
    width:100px;    
}
   
/***
 * Hero Gallery
 */
#top-tabs{
    display:none;
}

#gallery-panels #product_shots{
    margin:1em 0;
    width:600px !important;
}

#gallery-panels #product_shots li, #gallery-panels #color_picker li{
    display:inline !important;
    float:none;    
}

#gallery-panels #color_picker img{
    display:inline;    
}

#gallery-panels #product_shots img{
    border:1px solid;
    display:inline;
    height:100px;
    margin:0 0 10px;
    width:100px;    
}

#gallery-panels #product_shots span{
    display:none;
}

#gallery-panels .gallery-panel{
    border-bottom:1px solid;
    clear:both;
    display:block !important;
    padding-bottom:1.5em;
    page-break-after:always;
    page-break-inside:avoid;
}

#gallery-panels #gallery-demo{
    display:none !important;
}

#gallery-panels .gallery-panel li{
    list-style-type:none;
    page-break-inside:avoid;        
}

div#content-gallery #device-content-list .content{
    page-break-inside:avoid;
}

#gallery-panels #device-content-list li{
    float:left;
    height:130px;
    margin:0.5em;
    width:162px;    
}

    #gallery-panels #device-content-list li img{
        height:130px;
        margin-bottom:0.5em;
        width:162px;
    }

div#content-gallery .reflection{
    display:none !important;    
}

#gallery-panels #gallery-videos li{
    float:left;
    height:100px;
    margin:1.5em;
    width:165px;    
}   

div.new-banner{
    display:none;
}

/***
 * Specs-specific print page
 */
div#product_container div.specs{
    margin: 0 0 1em;
    width: 100%;
}

div#product_container .spec_TOC{
    display:none;
}

div#product_container h3 a.cta_top{
    display:none;
}

div#product_container div.specs_even{
    margin-right: 16px;
}

div#product_container div.specs div.hd{
    background: none;
    margin: 0 10px 0 12px;
    padding: 14px 0 10px;
    position: relative;
}

div#product_container div.specs div.hd{
    background: none;
    margin: 0;
    padding: 0;
}

div#product_container div.specs div.hd h2{
    border: none;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

div#product_container div.specs div.hd h2{
    border-bottom: 1px solid #CDCDCD;
    color: #333;
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 1.25em !important;
    padding-bottom: 0.25em;
}

/*** Styling div.specs's body-level Elements ***/
div#product_container div.specs div.bd img.right{
    display: block;
    margin: 15px 0 0 !important;
}

div#product_container div.specs div.bd div.container{
    float: left;
    width: 138px;
}

div#product_container div.specs div.bd div.two_col, div#product_container div.specs div.bd div.container{
    clear:both;
    float: none;
    page-break-inside:avoid;
    width: auto;
}

div#product_container div.specs div.bd dt, div#product_container div.specs div.bd dd{
    line-height: 1.25em;
}

div#product_container div.specs div.bd dl.odd{
    float:left !important;
    padding: 0;
    width: 316px;
}

div#product_container div.specs div.bd dl.even{
    float:left !important;
    margin: 0;
    padding: 0 70px 0 0;
    width: 316px;
}

div#product_container.ie6 div.specs div.bd dl.odd, div#product_container.ie6 div.specs div.bd dl.even, div#product_container.ie7 div.specs div.bd dl.odd, div#product_container.ie7 div.specs div.bd dl.even{
    width: 40%;
}

div#product_container div.specs dt{
    background: none;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 1em;
    padding: 0;
}

div#product_container div.specs dd{
    display: block;
    margin: 0 0 30px 0;
}

div#product_container div.specs dl ul{
    margin: 0;
    padding: 0;
}

div#product_container div.specs dl ul li{
    list-style-type:disc;
    margin: 0 0 0.5em 15px;
}

div#product_container div.specs dl ul li ul{
    margin-top: 0.5em;
}

div#product_container div.specs dl ul li ul li{
    list-style-type:disc;
}

div#product_container div.specs dl ol li{
    margin: 1em 0;
}

div#product_container div.specs em.disclaimer{
    color: #333;
    display: block;
    font-size: 10px;
    font-style: normal;
    margin-top: 15px;
}

div#product_container div.specs td{
    padding: 0.10em 0;
}

div#product_container div.specs div.bd{
    background: none;
    padding: 0;
}

/*** Specifications ***/
div#product_container.specs_print, div#product_container.specs_nojs{
    color: #444433;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    line-height: 1;
    text-align: left !important;
}

div#product_container.specs_print ol#product_navigation, div#product_container.specs_nojs ol#product_navigation{
    display: none;
}

/*** Features ***/
div#product_container .features_tab_content{
    width:auto;
}

#features_nav_list, div#product_container .f_content{
    display:none !important;
}

div#product_container #content_target .hidden{
    display:block !important;
}

div#product_container #content_target li{
    list-style-type:disc;
    margin-left:1.5em;    
}

div#features_nav_list .features_main_content .feature_icon, div#product_container.product_center_tabs div.features_main_content img.feature_icon,
div#product_container div.menu img.feature_icon{
    display:none !important;
}

div#product_container .product_center_tabs .features_descrip_bg{
    background:none !important;
    float:none;
    min-height:auto;
    width:auto;
}

