
#one-column { width: 960px; } 

#one-column .promo-white-button { float:left; margin-right:12px; } 

.one-column_container1 { min-height:200px; }

.one-column_container2 { width:900px; margin:0 0 0 30px; }



.one-column_container2 .white-box-tall { float:left; margin:20px 16px 20px 0; }

.one-column_container2 .white-box-tall p { margin-left:20px; width:240px;}

.one-column_container2 .divider_shadow_long { margin-left:-30px; }

.one-column_container2 .section_60_40 .block_small { width: 27%; margin-right: 10px; }

.one-column_container3 .section_60_40 { width: 68%; }

.one-column_container3 .section_60_40 p { margin: 0 0 5px 0; }
#two-column-even { }
.two-column-even_container1 { margin: 20px 0; }
.two-column-even_container2 { float: left; width: 380px; padding: 10px 50px; overflow: hidden;}
.two-column-even_container3 { float: left; width: 480px; overflow: hidden; }
.two-column-even_container3 .two-column-even_right_top { background: url('http://i.microsoft.com/visualstudio/_base_v1/templates/two-column-even/images/whisper_page_middle.png') repeat-y 0 0; } 
.two-column-even_container3 .two-column-even_right_middle { padding: 10px 50px 1px 50px; background: url('http://i.microsoft.com/visualstudio/_base_v1/templates/two-column-even/images/whisper_page_top.png') no-repeat 0 0; }
.two-column-even_container4 { float: left; clear: both; margin-top: 0px; padding: 0 50px; margin-left: 150px; }
.two-column-even_container4 p { max-width: 600px; margin-bottom: 10px; }
.two-column-even_container4 .two-column-even_container1 { margin: 0; }
.two-column-even_container2 .two-column-even_container1, 
.two-column-even_container3 .two-column-even_container1 { margin: 0; }#home {  }

#home .shadow_divider { margin-left: 30px; }

.home_container1 .hero_image_right { height: 420px; }
.home_container1 .hero_image_right .hero_image { right: -20px; }
.home_container1 .hero_image_right .hero_text { width: 50%; }
.home_container1 .hero_image_right .hero_text h1 { margin: 0 0 15px 0; }

.home_container2 { margin: 0 0 30px 30px; width: 911px; }
.home_container2 p { margin-bottom: 20px !important; }
.home_container2 .block_small { width: 27%; }
.home_container2 .section_60_40 { margin: 0; }
.home_container2 .section_60_40 .block_small { width: 30%; float: right; }
.home_container2 .section_60_40 .block_big { width: 65%; float: left; }

.home_container2 { margin: 0px 0px 40px 30px; width: 910px; }

.home_container2 .section-50-50 .block_left, .home_container2 .section-50-50 .block_right { margin-bottom: 30px; }

.home_container2 .promo-white { float: left; background: none; margin-right: 6px; margin-bottom: 30px;}

.home_container2 .divider_shadow_long { margin-left: -30px; margin-top: 0px; margin-bottom: 0px; }



/* New Home Page */
#page-home .home_container2 { width: 960px; margin: 0; }
#page-home .home_container2 .promo-white { float: left; overflow: hidden; background: none; width: 310px; height: 135px; padding-top: 25px; margin: 30px 15px 5px 0; border-top: solid 1px #AAA; }
#page-home .home_container2 .promo-white img,
#page-home .home_container2 .promo-white .promo-content { float: left; position: relative; top: 0; left: 0; margin: 0; }
#page-home .home_container2 .promo-white.last { margin-right: 0; }
#page-home .home_container2 .promo-white .promo-content { width: 150px; margin-left: 15px; }
#page-home .home_container2 .promo-white h3 { font-size: 18px; line-height: 23px; margin-bottom: 10px;  }
#page-home .home_container3 { }
#page-home .home_container3 p { font-size: 14px; padding: 0 0 12px 0; margin: 0; }
#page-home .home_container3 p a:link { font-size: 14px; padding: 0px; margin: 0; } 

#page-home .home_container4 { }

#page-home .home_container4 .randomize p { font-style: italic; color: #707070; font-size: 14px; padding: 0 0 12px 0; margin: 0; }
#page-home .home_container4 .randomize .caseStudyQuote { color: #707070; font-size: 14px; padding: 0 0 12px 0; margin: 0; }
#page-home .home_container4 .randomize p a:link { font-style: normal; font-size: 14px; padding: 0px; margin: 0; }

#page-home .home_container5 { }

#page-home .home_container3,
#page-home .home_container4,
#page-home .home_container5 { float: left; width: 310px; margin: 0 15px 0 0; padding: 10px 0 0 0; border-top: solid 1px #AAA; }
#page-home .home_container5 { margin-right: 0;  }
#page-home .home_container3 h3,
#page-home .home_container4 h3,
#page-home .home_container5 h3 { font-size: 20px; margin-bottom: 5px; }
#two-column-basic_container1
{
}.products-landing_container1_extra_padding { margin: 0 0 50px 0; }
.products-landing_container1 { margin:0 0 20px 0; }
.products-landing_container2, .products-landing_container3, 
.products-landing_container4, .products-landing_container5 { float: left; width: 200px; height: 280px; margin: 0 9px 0 30px; }
.products-landing_container6 { width: 901px; margin: 30px 0 0 30px; float: left; }
.products-landing_container7 { margin: 0 0 0 30px; }

.products-landing_container2 p, .products-landing_container3 p, 
.products-landing_container4 p, .products-landing_container5 p { margin-bottom: 6px; } 

.products-landing_container2 h2, .products-landing_container3 h2, 
.products-landing_container4 h2, .products-landing_container5 h2 { margin-bottom: 15px; margin-top: -8px; } 

.products-landing_container8 .section_60_40 .block_big { width:55%; }
.products-landing_container8 .white-box-wide #legacy-editions { width:90%; }

.products-landing_container6 .section_60_40 { width:50%; float: left; clear: none; }
.products-landing_container6 .section_60_40 p { margin:0;  }
.products-landing_container6 .section_60_40 .block_big { margin: 0 0 0 20px; float:left; width: 280px; }
.products-landing_container6 .footnote { width: 100%; float:left; margin: 20px 0 0 0; }

.products-landing_container6 .divider_shadow_long { margin-left:-30px; }

/* For Netherlands. */
.products-landing_container7 .section_60_40 { width:50%; float: left; clear: none; }
.products-landing_container7 .section_60_40 p { margin:0;  }
.products-landing_container7 .section_60_40 .block_big { margin: 0 0 0 20px; float:left; width: 280px; }
.products-landing_container7 .footnote { width: 100%; float:left; margin: 20px 0 0 0; }

.products-landing_container7 .divider_shadow_long { margin-left:-30px; }
/* End for Netherlands. */

.more_products { float: left; width: 200px; height: 280px; margin: 50px 9px 20px 30px; }

.more_products h2 { margin-top: -10px; }

.more_products p { margin-bottom: 8px; }

/* For MSCom Ads */
/* .products-landing_container8 { height: 90px; width: 728px; margin-top: 310px; margin-bottom: 90px; position: relative; } */

.products-landing .container.products-landing_container3 { float:left; width:200px; margin-top:30px; margin:0px 90px 0 30px; }.tab-content-one-column { } 

.tab-content-one-column_container1 p { margin: 0 0 10px 0; }

.tab-content-one-column_container1 li { margin: 0 0 10px 0; }

.tab-content-one-column_container1 ul { margin: 0 0 20px 0; }

.tab-content-one-column_container1 .divider_shadow_short { margin-left: -15px; } 

.tab-content-one-column_container1 h1, .tab-content-one-column_container1 h2, .tab-content-one-column_container1 h3 { margin: 0 0 20px 0; }

.tab-content-one-column_container1 .section_cta .block_small p { margin-bottom: 0; }

.tab-content-one-column_container2 .section_60_40 .block_small { margin: 0 20px 0 0; }
.tab-content-one-column_container2 .section_60_40 .block_big { margin: 0 20px 0 0; }

.tab-content-one-column_container1 .footnote { margin-top: 40px; }

#tab-two-column { }

.tab-two-column_container1 { min-height:200px; }

.tab-two-column_container2 { position:relative; width:215px; float:left; z-index:10; }

.tab-two-column_container3 { position:relative; width: 745px; float: left; margin-bottom:40px; margin-left:-11px; z-index:0; }

.tab-two-column_container4 { position:relative; }

.tab-two-column_top_shadow { position:absolute; left:0; top:0; }

.tab-two-column_bottom_shadow { display:inline; border:solid 0px red; clear:both; margin-bottom: 30px; }

.tab-two-column_content_middle { float:left; min-height:600px; position:relative; z-index:0; padding-left: 50px; 
                                 background:url('http://i.microsoft.com/visualstudio/_base_v1/templates/tab-two-column/images/vertical_div_middle.png') repeat-y; }.tab-content-two-column
{ } 

.tab-content-two-column_container1 { width: 70%; float: left; }

.tab-content-two-column_container1 p { margin: 0 0 10px 0; width:92%; }

.tab-content-two-column_container1 li { margin: 0 0 10px 0; }

.tab-content-two-column_container1 ul { margin: 0 0 20px 0; width:92%; }

.tab-content-two-column_container1 .divider_shadow_short { margin-left: -15px; } 

.tab-content-two-column_container1 h1, .tab-content-two-column_container1 h2, .tab-content-two-column_container1 h3 { margin-bottom: 15px; width:92%; }

.tab-content-two-column_container2 { width: 29%; float: left; clear: none; margin: 0 0 0 3px; }


#two-column { }

.two-column_container1 { min-height: 200px;}

.two-column_container1 .hero_image_right { height: 426px; margin-bottom: 20px; }

.two-column_container2 { position: relative; width: 630px; float: left; z-index: 10;  margin: 0 50px 0 30px; }

.two-column_container2 p { margin: 0 0 20px 0; }

.two-column_container3 { position: relative; width: 240px; float: left; z-index: 0; }

.two-column_container3 p { margin: 10px 0 0 0; }

.two-column_top_shadow { position: absolute; right: 0; top: 0; }

.two-column_bottom_shadow { display: inline; clear: both; float: right; margin-bottom: 110px; }

.two-column_right_middle { background: none; } 

.two-column_right_top { min-height: 600px; position: relative;
                             background: none;}
                             
.two-column_right_content { margin-left: 20px; padding-top:20px; }

.two-column_container2 .table { width: 100%; }.tab-content-two-column-wide
{ } 

.tab-content-two-column-wide_container1 { width:75%; padding-right:20px; float:left; }
.tab-content-two-column-wide_container2 { width:19%; float:left; clear:none; margin:0 0 0 3px; }


#home-lightweight {  }

#home-lightweight .shadow_divider { margin-left: 30px; }

.home-lightweight_container1 .hero_image_right { height: 420px; }
.home-lightweight_container1 .hero_image_right .hero_image { right: -20px; }
.home-lightweight_container1 .hero_image_right .hero_text { width: 50%; }
.home-lightweight_container1 .hero_image_right .hero_text h1 { margin: 0 0 15px 0; }

.home-lightweight_container2 { margin: 0 0 30px 30px; width: 910px; }
.home-lightweight_container2 p { margin-bottom: 20px !important; }
.home-lightweight_container2 .block_small { width: 27%; }
.home-lightweight_container2 .section_60_40 { margin: 0; }
.home-lightweight_container2 .section_60_40 .block_small { width: 30%; float: right; }
.home-lightweight_container2 .section_60_40 .block_big { width: 65%; float: left; }

.home-lightweight_container2 { margin: 0px 0px 40px 30px; width: 910px; }

.home-lightweight_container2 .section-50-50 .block_left, .home-lightweight_container2 .section-50-50 .block_right { margin-bottom: 30px; }

.home-lightweight_container2 .promo-white { float: left; margin-right: 6px; margin-bottom: 30px;}

.home-lightweight_container2 .divider_shadow_long { margin-left: -30px; margin-top: 0px; margin-bottom: 0px; }.white-box-big { position: relative; }

.white-box-big_img_bg_top {  background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/white-box-big/images/offers_bg_top.png') no-repeat;
                      height: 15px; width: 613px; }
    
.white-box-big_content { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/white-box-big/images/offers_bg_middle.png') repeat-y; 
                  width: 613px; float: left; padding: 10px 0; } 
.white-box-big_content .white-box-big_promo { float: left; width: 120px; margin-left:3px; }
.white-box-big_content .white-box-big_text { float: left; width: 440px; margin: 0 0 0 10px; clear: none; }

.white-box-big_img_bg_bottom {  background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/white-box-big/images/offers_bg_bottom.png') no-repeat;
                         height: 15px; width: 613px; clear: both; }
                         
.white-box-big_clear { margin-bottom: 20px; }

.white-box-big .button_white_small { margin-bottom:5px; }
#site-header { width: 100%; height:110px; position: relative; }

.site-header_logo { position: absolute; top:55px; width:214px; height:32px; }

#site-header-util-nav { position: absolute; right: 0; top:15px; width: 380px; height:30px;color:#808692; }
#site-header-util-nav a {color:#808692; float:right;}
#site-header-util-nav img {float:right;margin:5px 10px 0px 10px}
#site-header .primary_nav { position:absolute; right:0; top:72px; clear: both; text-align: center; }


/* for follow us
#site-header { width: 100%; height:110px; position: relative; }

.site-header_logo { position: absolute; top:55px; width:214px; height:32px; }

#site-header-util-nav { position: absolute; right: 300px; top:15px; width: 380px; height:30px;color:#808692; }
#site-header-util-nav a {color:#808692; float:right;}
#site-header-util-nav img {float:right;margin:5px 10px 0px 10px}
#site-header .primary_nav { position:absolute; right:0; top:72px; clear: both; text-align: center; }
*/
#nav-tertiary-solutions { width: 215px; margin-bottom:60px; position: relative; z-index: 20; top: 0px; }

.tertiary_nav_item a:hover, .tertiary_nav_item_selected a:hover { text-decoration:none; }

.tertiary_nav_item a, .tertiary_nav_item_selected a {cursor:pointer; }

.tertiary_nav_item, .tertiary_nav_item_selected { height: 44px; text-transform: uppercase; padding-top: 1px; position: relative; }

.tertiary_nav_item_selected { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-tertiary/images/sidenav_on.png'); background-repeat: no-repeat; margin-top: -1px; }

.tertiary_nav_item_divider_top { height: 0px; width: 180px; border-bottom: solid 1px #c6cbcf; margin-top: -4px; margin-left: 10px; position: relative; z-index: 500; }

.tertiary_nav_item_divider { height: 0px; width: 180px; border-bottom: solid 1px #c6cbcf; margin-top: -3px; margin-left: 10px; }

.tertiary_nav_item_icon { position: absolute; top: 17px; left: 12px; }

.tertiary_nav_item_icon_long { position: absolute; top: 13px; left: 12px; }

.tertiary_nav_item_text { position: absolute; top: 16px; left: 34px; width: 160px; font-size: 10px; color: #333399; font-weight: bold; }

.tertiary_nav_item_text_long { position: absolute; top: 10px; left: 34px; width: 160px; font-size: 10px; color: #333399; font-weight: bold; }

.tertiary_nav_item_selected .tertiary_nav_item_text { color: #787f8b; }

.tertiary_nav_item_selected .tertiary_nav_item_text_long { color: #787f8b; }


/* Indented nav menu */
.nav-tertiary-indented { z-index: 20; position: relative; }

.tertiary_nav_item_indented a:hover, .tertiary_nav_item_indented_selected a:hover { text-decoration: none; }

.tertiary_nav_item_indented a, .tertiary_nav_item_indented_selected a { cursor: pointer; }

.tertiary_nav_item_indented, .tertiary_nav_item_indented_selected { height: 55px; width: 187px; text-transform: capitalize; 
                                                                    margin: -5px 0px 0px 28px; position: relative; z-index: 200; }

.tertiary_nav_item_indented_selected { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-tertiary-solutions/images/sidenav_short_wide_on.png'); 
                                       background-repeat: no-repeat; position: relative; height: 55px; color: #787f8b;  }

.tertiary_nav_item_indented_divider { border-bottom: 1px solid #c6cbcf; width: 143px; position: relative; left: 38px; height: 1px; margin-top: -6px; }

/* .tertiary_nav_item_indented_divider_bottom { border-bottom: 1px solid #c6cbcf; height: 0px; width: 180px; top: 5px; margin-left: 10px;
                                             position: relative; z-index: 200; visibility: visible; }

.tertiary_nav_item_indented_divider_bottom_selected { border-bottom: 1px solid #c6cbcf; height: 0px; width: 180px; top: 5px; margin-left: 10px;
                                             position: relative; z-index: 200; visibility: visible; } */
.tertiary_nav_item_indented_divider_bottom { border-bottom: 1px solid #c6cbcf; top: 4px; margin-top: -9px; width: 180px; z-index: 550; 
                                             margin-left: 10px; position: relative; }

.tertiary_nav_item_indented_icon { position: relative; top: 23px; left: 12px; width: 3px; height: 5px; border: 0px; }

.tertiary_nav_item_indented_icon_long { position: relative; top: 18px; left: 12px; width: 3px; height: 5px; border: 0px; }

.tertiary_nav_item_indented_text { position: relative; top: 15px; left: 20px; width: 120px; font-size: 11px; color: #333399; font-weight: bold; }

.tertiary_nav_item_indented_text_long { position: relative; top: 9px; left: 20px; width: 120px; font-size: 11px; color: #333399; font-weight: bold; }

.tertiary_nav_item_indented_selected .tertiary_nav_item_indented_text { color: #787f8b; }

.tertiary_nav_item_indented_selected .tertiary_nav_item_indented_text_long { color: #787f8b; }

/* outer styles */
.lightbox_small, .lightbox_large, .lightbox_fullwidth, .lightbox_protrial { display:none; visibility:hidden;position:absolute;top:0;left:0;z-index:1000001; }
#zBox_bg {position:fixed;top:0;left:0;height:1px;background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/lightbox/images/bg.png');display:none;z-index:1000000; }

.lightbox_small { width:572px; height:531px; background:url('http://i.microsoft.com/visualstudio/_base_v1/modules/lightbox/images/bg_lightbox_small.png') no-repeat; }

.lightbox_large { width:710px; height:550px; background:url('http://i.microsoft.com/visualstudio/_base_v1/modules/lightbox/images/bg_lightbox_large.png') no-repeat; }

.lightbox_fullwidth { width:960px; height:720px; background:url('http://i.microsoft.com/visualstudio/_base_v1/modules/lightbox/images/bg_lightbox_fullwidth.png') no-repeat; }

.lightbox_protrial { width: 730px; height: 430px; background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/lightbox/images/pro-trial-biased-lightbox.png') no-repeat; } 
 
/* inner styles */
.lightbox_close { text-align:right; position:relative; height:20px; margin:16px 0 0 0; }
.lightbox_close .lightbox_close_inner { position:absolute; top:0; right:20px; cursor:pointer; }
.lightbox_close .lightbox_close_text { float:left; text-transform:uppercase; text-decoration:none; font-weight:bold; height:20px; color:#686D75; 
                                        line-height:20px; margin:1px 10px 0 0; }

.lightbox_content { margin: 10px 0 0 0; text-align: center;}
.lightbox_content img { margin: 0 auto; }#hero-video-carousel { min-height:310px; background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/hero-video-carousel/images/chalkboard.png'); background-repeat:no-repeat; width:960px; }
.hero-video-carousel_left_content { float:left; width:230px; margin:20px 0 0 30px; }
.hero-video-carousel_left_content h1 { font-size:26px; line-height:32px; color:#fff; margin-bottom:15px; margin-top:10px; text-transform:none; }
.hero-video-carousel_left_content p { font-size:11px; font-family:Arial; line-height:14px; color:#fff; margin-bottom:15px; }
.hero-video-carousel_video_carousel { float:left; text-align:center; min-height:200px; width:680px; margin:15px 0 0 16px; }
.hero-dynamic { position:relative; }

#hero-dynamic-hero { position:absolute; z-index:5; overflow:hidden; }

#hero-dynamic-hero .hero_text { left:50px; }
#hero-dynamic-hero .hero_text h2 { margin:-6px 0 20px 0 !important; }
#hero-dynamic-hero .hero_text p { margin-bottom:32px !important; }

#hero-dynamic-video { position:absolute; z-index:10; height:455px; width:960px; 
                      background:url('http://i.microsoft.com/visualstudio/_base_v1/images/CLE_video_shadow.png') no-repeat bottom; }.nav-product
{
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-product/images/bg_productro.png');
    height: 440px;
    width: 970px;
    position: relative;
}
.block.nav-product_block1 .top
{
    width: 215px;
    position: absolute;
    top: 15px;
    left: 15px;
}
.block.nav-product_block1 .top img, .block.nav-product_block2 .top img, .block.nav-product_block3 .top img, .block.nav-product_block4 .top img
{
    float:left;
    margin-left: -15px;
    margin-top: -15px;
}
.block.nav-product_block1 h2, .block.nav-product_block2 h2, .block.nav-product_block3 h2, .block.nav-product_block4 h2
{
    font-family: Arial;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    margin: 10px 0 5px 0;
    padding:0;
    text-transform: uppercase;
}
.block.nav-product_block1 p, .block.nav-product_block2 p, .block.nav-product_block3 p, .block.nav-product_block4 p
{
    font-family: Arial;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #55addc;
    margin: 0;
    padding:0;
}
.block.nav-product_block2 .top
{
    width: 215px;
    position: absolute;
    top: 15px;
    left: 255px;
}
.block.nav-product_block3 .top
{
    width: 215px;
    position: absolute;
    top: 15px;
    left: 495px;
}
.block.nav-product_block4 .top
{
    width: 215px;
    position: absolute;
    top: 15px;
    left: 735px;
}

.block.nav-product_block1 .bottom
{
    width: 215px;
    position: absolute;
    top: 135px;
    left: 15px;
}
.block.nav-product_block2 .bottom
{
    width: 215px;
    position: absolute;
    top: 135px;
    left: 255px;
}
.block.nav-product_block3 .bottom
{
    width: 215px;
    position: absolute;
    top: 135px;
    left: 495px;
}
.block.nav-product_block4 .bottom
{
    width: 215px;
    position: absolute;
    top: 135px;
    left: 735px;
}

#nav-product-item
{
    position: relative;
    width: 215px;
    height: 30px;
    border-bottom: solid 2px #261d4b;
}
#nav-product-item img
{
    position: absolute;
    top: 5px;
    left: 5px;
}
#nav-product-item .content
{
    position: absolute;
    top: 7px;
    left: 30px;
}
#nav-product-item .content a
{
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    color: #FFF
}

.block.nav-product_block5
{
    width: 180px;
    position: absolute;
    top: 400px;
    left: 15px;
}
.block.nav-product_block6
{
    width: 180px;
    position: absolute;
    top: 400px;
    left: 205px;
}
.block.nav-product_block7
{
    width: 180px;
    position: absolute;
    top: 400px;
    left: 395px;
}
.block.nav-product_block8
{
    width: 180px;
    position: absolute;
    top: 400px;
    left: 585px;
}.search_dialog_box { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/images/chrome/search_box_sm.png'); cursor: pointer; float:right; margin-top:-5px; height: 24px; width: 90px; }
.search_dialog_box p { font-size: 11px; font-size: #717c83; margin: 1px 0 0 13px; padding: 0; }
#search_dialog { display: none;}
.close_click {cursor:pointer;  }
.close_text { position: absolute; right: 40px; top: 8px; font-family: Arial; font-size: 11px; color: #686d75; }
.close_button { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/images/common/btn_close.png'); width: 21px; height: 20px; position: absolute; right: 10px; top: 6px; }

#msviSearchBox { position: absolute; left: 5px; top: 5px; font-family: Arial; font-size: 15px; color: #7d878e }
#msviGoButton { position: absolute; right: 13px; top: 33px; z-index: 100000; height: 22px; width: 25px; cursor:pointer;}

.search_text_box { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/images/common/search_box_input.png'); width: 407px; height: 28px; position: absolute; right: 10px; top: 30px;}

.ui_search_dialog.ui-dialog { position: relative; background-repeat: no-repeat; background-image: url('http://i.microsoft.com/visualstudio/_base_v1/images/chrome/search_box_bg.png'); height: 70px; width: 426px; }
.ui_search_dialog.ui-dialog .ui-dialog-titlebar { display: none; }
.ui_search_dialog.ui-dialog .ui-dialog-title { display: none; }
.ui_search_dialog.ui-dialog .ui-dialog-titlebar-close { display: none; }
.ui_search_dialog.ui-dialog .ui-dialog-titlebar-close span { display: none; }
.ui_search_dialog.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { display: none; }
.ui_search_dialog.ui-dialog .ui-dialog-content { display: none; }#msviSearchBox_main { position: absolute; left: 5px; top: 5px; font-family: Arial; font-size: 15px; color: #7d878e }
#msviGoButton_main { position: absolute; left: 409px; top: 278px; z-index: 100000; }
.search_text_box_main { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/images/common/search_box_input.png'); width: 407px; height: 28px; position: absolute; left: 30px; top: 275px;}

.hide{display:none}
.filterlayer{position:absolute;z-index:1;left:-100;top:25px;}
.cText_06{border:1px solid #bddbef;background-color:#fff;list-style-type:none;margin:0;padding:2px 0 7px 0;width:19.57ex;min-width:128px}
.cText_06 ul{padding:1px 0 0 0;margin:0}
.cText_06 li{padding:1px 0 0 0;margin:0;border:1px solid #ffffff;}
.cText_06 li a{padding:.2em .4em .3em 12px;display:block;text-decoration:none}
.cText_06 li a.childtxt{padding-left:22px}
.cText_06 li.selected a{background-color:#bddbef}
.cText_06 li a:hover{background-color:#bddbef;text-decoration:none}
.dwn_arrow
{
    cursor:pointer;
    display:inline-block;
    float:left;
    margin:1px 0px 0 0;
    padding:0;
}

.primary_nav_item, .primary_nav_item_selected { height: 20px; float: left; z-index: 20000; text-decoration: none; }
.primary_nav_item a:hover, .primary_nav_item_selected a:hover { text-decoration: none; }

.primary_nav_item_divider { width: 1px; min-width: 1px; font-size: 1px; height: 10px; background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary/images/subnav_div.png'); background-repeat: no-repeat; float: left; margin-top: 8px; margin-left: 10px; margin-right: 10px; }

/* PRIMARY NAV - Selected and Hover backgrounds */
.primary_nav_item_left { width: 6px; min-width: 6px; height: 23px; min-height: 23px; float: left; }
.primary_nav_item_middle { height: 23px; float: left; cursor: pointer; }
.primary_nav_item_right { width: 6px; min-width: 6px; height: 23px; float: left; }
.primary_nav_item_left_selected { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary/images/subnav_leftcap.png'); background-repeat: no-repeat; width: 6px; min-width: 6px; float: left; height: 23px; min-height: 23px; }
.primary_nav_item_middle_selected { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary/images/subnav_middle.png'); background-repeat: repeat-x; height: 23px; float: left; }
.primary_nav_item_right_selected { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary/images/subnav_rightcap.png'); background-repeat: no-repeat; width: 6px; min-width: 6px; height: 23px; float: left; }
.primary_nav_item_left_hover, .over_nav_item_left { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary/images/subnav_on_leftcap.png'); background-repeat: no-repeat; width: 6px; min-width: 6px; float: left; height: 23px; min-height: 23px; }
.primary_nav_item_middle_hover, .over_nav_item_middle { height: 23px; background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary/images/subnav_on_middle.png'); background-repeat: repeat-x; float: left; }
.primary_nav_item_right_hover, .over_nav_item_right { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary/images/subnav_on_rightcap.png'); background-repeat: no-repeat; width: 6px; min-width: 6px; height: 23px; float: left; }

/* DROP DOWN VIEWS */
.primary_nav_dropdown { float: left; position: absolute; top: 23px; margin-left: 0px; text-align: left; display: none; z-index: 10000; min-width: 125px; }
.primary_nav_dropdown a:hover { text-decoration: none; z-index: 10000; }
.primary_nav_dropdown_item { background-color: #2e2055; border-bottom: solid 1px #211742; height: 28px; min-height: 28px; line-height: 28px; z-index: 10000; font-size: 11px; line-height: 28px; z-index: 10000; text-decoration: none; text-indent: 7px; padding-right: 7px; color: #ffffff; }
.primary_nav_dropdown_item_selected { background-color: #2e2055; border-bottom: solid 1px #211742; height: 28px; min-height: 28px; line-height: 28px; font-size: 11px; z-index: 10000; line-height: 28px; text-decoration: none; padding-right: 7px; text-indent: 7px; color: #8760a3; }
.over_nav_dropdown_item { background-color: #44296b; background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary/images/gradient_purple.png'); background-repeat: no-repeat; border-bottom: solid 1px #211742; height: 28px; min-height: 28px; line-height: 28px; font-size: 11px; z-index: 10000; text-decoration: none; text-indent: 7px; padding-right: 7px; color: #ffffff; }
.over_nav_dropdown_item a:hover, a:hover.over_nav_dropdown_item { text-decoration: none; text-indent: 7px; padding-right: 7px; font-size: 11px; color: #44296b; }

.primary_nav_item_link_selected { height: 20px; float: left; text-align: left; font-size: 13px; text-decoration: none; color: #fff; margin-top:1px; }

.primary_nav_item_link { height: 20px; float: left; text-align: left; font-size: 13px; text-decoration: none; color: #444751;margin-top:1px; }

.over_nav_item_link, .over_nav_item_link a:hover, .over_nav_item_link a:hover { height: 20px; float: left; text-align: center; font-size: 13px; text-decoration: none; color: #55addc; z-index: 10000; }

.hero-basic { width: 960px; height: 390px; position: relative; margin:0; 
              background: url('http://i.microsoft.com/visualstudio/_base_v1/images/boxshots/store_hero.jpg') no-repeat top center; }

.hero_basic_bottom_gradient { width:960px; height:30px; background: url('http://i.microsoft.com/visualstudio/_base_v1/images/common/gradient_div_lg.png') no-repeat top center; }
                              
.hero-basic .hero_block { position:absolute; }





/* BEGIN: Twitter Layout */
.twitter-logo
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/twitter-feed/images/Twitter_logo.png');
	background-repeat: no-repeat;
	height:25px;
	width:26px;
	float: left;
	margin: -5px 0 0 8px;
}
.twitter-logo h3
{
	position: relative;
	left: 32px;
	top: 2px;
	width: 220px;
}
.twitter-feed-top
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/twitter-feed/images/bucket_bkg_top.png');
	background-repeat: no-repeat;
	height:12px;
	width:300px;
}
.twitter-feed-mid-container
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/twitter-feed/images/bucket_mid_container_bkg.png');
	background-position:bottom;
	background-repeat:repeat-y;
	width:300px;
}
.twitter-feed-mid-center
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/twitter-feed/images/bucket_bkg.png');
	background-position:bottom;
	background-repeat: no-repeat;
	margin:0px auto 0px auto;
	width:300px;
}
.twitter-feed-bottom
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/twitter-feed/images/bucket_bkg_bottom.png');
	background-repeat: no-repeat;
	height:12px;
	width:300px;
}
#twitter-feed-content
{
	padding: 0px 20px 0px 20px;
}
#twitter-feed-content p
{
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
}

#twitter-feed-content .time
{
	color: #bfbfbf;
	font-style: italic;
}

.twitter-feed .timeout { display: none; }
.twitter-feed .loader { margin: 20px 0 0 95px; }/* expando */


a.arrowchar_item:after { content: " \25BC" ;}
a.arrowchar_item.expanded:after { content: " \25B2" ;}
.expando { display: none; }
.nav-tertiary-horizontal { width:960px; }

/* Gets rid of the dotted line around the link when you click on it. */
a:active, a:focus { outline:none; }
a:-moz-any-link:focus { outline:none; }

/* Styles for smaller versions of tab. */
.horizontal_tertiary_nav_item { width:33%; float:left; background-image:url(/visualstudio/_base_v1/modules/nav-tertiary-horizontal/images/nav_tab_small.png); background-repeat:no-repeat; height:54px; width:283px; margin-right:13px; }
.horizontal_tertiary_nav_item .horizontal_tertiary_nav_item_text h3 { position: relative; top: 8px; left: 80px; font-size: 14px; color:#303577; text-transform: uppercase; }
.horizontal_tertiary_nav_item_selected { width:33%; float:left; background-image:url(/visualstudio/_base_v1/modules/nav-tertiary-horizontal/images/nav_tab_small_on.png); background-repeat:no-repeat; height:54px; width:283px; margin-right:13px; }
.horizontal_tertiary_nav_item_selected .horizontal_tertiary_nav_item_text h3 { position: relative; top: 8px; left: 80px; font-size: 14px; color:#303577; text-transform: uppercase; }
a.horizontal_tertiary_nav_item, a.horizontal_tertiary_nav_item_selected { text-decoration:none; }
a.horizontal_tertiary_nav_item:hover, a.horizontal_tertiary_nav_item_selected:hover { text-decoration:none; color:#1160B7; }.site-large-footer { width: 950px; padding: 10px; }

.footer_columns { overflow: hidden; padding-bottom: 20px; margin-bottom: 10px; border-bottom: solid 1px #CCC; }

.footer_column { float: left; width: 200px; margin: 20px 25px 0 0; }
.footer_column.col1 { width: 220px; }
.footer_column.col2 { width: 250px; }
.footer_column.col3 {  }
.footer_column.col4 { margin-right: 0; }

.footer_column .column_header { font-weight: bold; color: #666; font-size: 12px; margin-bottom: 8px; }
.footer_column .column_link { margin-bottom: 5px; }
.footer_column .column_link  a { color: #666; }


.footer_promo { float: left; width: 550px; clear: both; }
.footer_promo a { font-weight: bold; }
.footer_promo img { margin-right: 15px; }

.footer_follow_us_links { position: relative; float: right; width: 350px;  }
.footer_follow_us_links #follow-us { padding: 0; }

.randomizeItem { text-align: center; margin-bottom: 15px; }.hero-solutions
{
    width:960px;
    height:200px;
    min-height:200px;
    background-image: url(/visualstudio/_base_v1/images/common/hero.png);
}
.hero-solutions_block
{
    width:960px;
    height:200px;
    position:relative;
}
.hero-solutions h1
{
    padding: 0;
    margin: 0 0 5px 0;
}
.solution_text
{
    position: absolute;
    top: 55px;
    left: 35px;
}
.solution_img
{
    position: absolute;
    top: 55px;
    left: 470px;
}
.hero-solutions_block1
{
    width: 500px;
}
.hero-solutions_block2
{
    float: left;
    width: 250px;
}
.hero-solutions_block3
{
    float: left;
    width: 250px;
}

.solution_item
{
    margin-bottom: 6px;
    margin-right: 6px;
    height: 25px;
    clear: both;
}
.solution_item a
{
    font-weight: bold;
}
.solution_item img
{
    float: left;
    width: 25px;
}
.solution_item_content
{
    margin-left: 6px;
    margin-top: 6px;
    float: left;
    width: 210px;
}.promo-white-button {
	background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-white-button/images/white_box_button_bg.png');
    height: 170px; width: 295px; position: relative; }

.promo-white-button .promo_image { top: -10px; left: 0; position: absolute; }

.promo-white-button .promo_content { position: absolute; top: 20px; left: 120px; width: 145px; }

.promo-white-button .promo_content h3 {  }

.promo-white-button .promo_content p { line-height: 16px; }

.promo-white-button .button_purple_small { position: absolute; bottom: 18px; left: 20px; width: 254px; }.culture_flyout{ font-weight: normal; float:right; display:inline-block; z-index:1000; margin-top:-1px; }
.culture_selected_wrapper {
    display: inline-block; 
    float:left; 
    z-index:1000; 
    text-decoration: none; 
    cursor: pointer; 
    height: 20px;
    margin:0px 0px 0px 0px; 
    padding: 1px 6px 1px 6px; 
 }
.over_culture_selected_wrapper{ background-color: #E5E9F2; border: solid 1px #999; 
        margin:0px 0px 0px 0px; padding: 0px 5px 0px 5px;  }  
.culture_selected_link{ float: left; } 
#culture-arrow { float: left; display: inline-block; margin-top: -2px; }
#culture-arrow img { margin: 8px 0px 0px 5px !important; }
.culture_item_wrapper {text-align:left;}

/* culture-dropdown */
#culture-drop-down .culture_item a  {
    display: block; 
    color: #808692; 
    font-size: 10px; 
    text-decoration: none; 
    white-space: nowrap; 
}
#culture-drop-down .culture_item a:hover { color: #666; }
#culture-drop-down .culture_item { text-align: left; height: 15px; margin: 0 0 5px 0; }
#culture-drop-down .culture_drop_down_text {  margin: 5px; }
#culture-drop-down .culture_column { float: left; margin-right: 25px; }

/* case: 3 column */
#culture-drop-down {
    position: absolute;
    left: 25px; 
    top: 21px; 
    width: 460px; 
    z-index: 999; 
    margin-left: 0px; 
    background-color: #FFF;
    padding: 5px 7px;
    border: 1px solid #c6c6c6; 
    display: none; 
    overflow: hidden;
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 2px 2px 5px #555; 
    -moz-box-shadow: 2px 2px 5px #555; 
    box-shadow: 2px 2px 5px #555; 
}

#culture-drop-down .col3 { margin-right: 0; }.events_list { }

.events_list p { margin: 0; padding: 0; }
.events_list h2, .events_list h3, .events_list h4 { margin: 0; padding: 0; }

.msmvs_event { float: left; }
.events_list .event_location {}
.events_list .event_title { font-weight: bold; } 
.events_list .event_date {} 
.events_list .event_link {} 
.events_list .block_clear_event { padding-bottom: 30px; } .thumbnail-dayi {position:relative; display:inline-block; cursor:pointer; background-image:url('http://i.microsoft.com/visualstudio/_base_v1/images/dayi/video_screen.png'); background-repeat:no-repeat; height:134px; width:189px; }

.thumbnail-dayi#video-screen-2 { background-image:url('http://i.microsoft.com/visualstudio/_base_v1/images/dayi/video_screen2.png'); width:224px; height:130px; }

.thumbnail-dayi .video_thumbnail_image { position:relative; left:0px; top:15px; }

.thumbnail-dayi_plus_icon { position:absolute; top:40px; right:68px; }

.videocaption { position: relative; margin-top: 15px; margin-left: 5px; width: 155px; font-size: 10px; }
.no_video_player { background-color:#000; height:100%; width:100%; }

.no_video_player_inner { position:relative; margin:auto auto; width:720px; height:100%; }

.no_video_player_content { top:50%; left:0px; position:absolute; margin:-33px 0 0 0; }

.no_video_player a { text-decoration:none; }

.carousel_container
{float:left;

 height:154px;
 margin-top:18px; padding-top:0px;
 width:720px;
 position:relative;
}

.carousel_inner 
{
margin-top:0px; padding-top:0px;
float:left; /* important for inline positioning */
width:635px; /* important (this width = width of list item(including margin) * items shown */
height:154px;
position:relative;
overflow: hidden;  /* important (hide the items outside the div) */
/* non-important styling bellow */

}

.carousel_ul {
position:relative;
left:-127px; /* important (this should be negative number of list items width(including margin) */
list-style-type: none; /* removing the default styling for unordered list items */
margin: 0px;
padding: 0px;
width:9999px; /* important */
/* non-important styling bellow */
padding-bottom:0px;
}

.carousel_ul li{
float: left; /* important for inline positioning of the list items */
width:127px;  /* fixed width, important */
/* just styling bellow*/
padding:0px;
height:154px;
background:url('http://i.microsoft.com/net/images/silverlightplayer/100810_msvs_carousel_video-bg.png') no-repeat; 
margin-top:0px;
margin-bottom:0px;
margin-left:0px;
margin-right:0px;
position:relative;
}

.carousel_ul li img 
{
    float:left;
    position:absolute;
margin-bottom:-4px; /* IE is making a 4px gap bellow an image inside of an anchor (<a href...>) so this is to fix that*/
/* styling */
cursor:pointer;
cursor: hand;
border:0px;
top:7px;
z-index:10000;
left:8px;
width:110px;
    height:64px;
}
.carousel_ul li a
{
   width:124px;
    height:148px;
    float:left;
    position:absolute;
    top:4px;
    left:1px;
    display:block;
    z-index:10003;
    outline:none;
  background:url('http://i.microsoft.com/net/images/silverlightplayer/100810_msvs_carousel_video-bgx.png') no-repeat; 
}
.carousel_ul li .textblock
{
    width:110px;
    float:left;
    position:absolute;
    left:8px;
    top:71px;
    text-align:left;
    line-height:11px;
}
.carousel_ul li .textblock .thumbtitle
{
    font-size:10px;
    color:#3b3838;
    font-weight:bold;
    display: block;
    margin-bottom: 3px;
}
.carousel_ul li .textblock .description
{
    font-size:10px;
    color:#3b3838;
    font-weight:normal;
    display: block;
    clear: both;
    margin-bottom: 1px;
}
.carousel_ul li .textblock .time
{
    font-size:10px;
    color:#8b8b8b;
    display: block;
    clear: both;
}

.carousel_container .left_scroll
{
    float:left;
height:154px;
width:41px;
vertical-align:top;
background:url('http://i.microsoft.com/net/images/silverlightplayer/100810_msvs_carousel_left.png') no-repeat; 
}

.carousel_container .left_scroll img
{

    width:19px;
    height:50px;
}
.carousel_container .right_scroll{
float:left;
height:154px;
width:43px;
vertical-align:top;
background:url('http://i.microsoft.com/net/images/silverlightplayer/100810_msvs_carousel_left.png') no-repeat; 
}
.carousel_container .right_scroll img
{

    width:19px;
    height:50px;
}
.carousel_container .left_scroll img, .right_scroll img{
/*styling*/
cursor: pointer;
cursor: hand;
 padding-top:52px;
}
.carousel_ul li .overlay
{
   
    width:124px;
    height:148px;
    float:left;
    z-index:10001;
    position:absolute;
    top:4px;
    left:1px;
   
}
.carousel_ul li .playicon
{
   background:url('/net/images/silverlightplayer/100810_msvs_carousel_play-lg.png') no-repeat; 
    width:110px;
    height:64px;
    float:left;
    z-index:10001;
    position:absolute;
    top:3px;
    left:7px;
   
}
.carousel_ul li .selected
{
    background:url('http://i.microsoft.com/net/images/silverlightplayer/100810_msvs_carousel_nowplaying-overlay.png') no-repeat; 
    width:124px;
    height:148px;
    float:left;
    z-index:10001;
    position:absolute;
    top:4px;
    left:1px;
   
}

.currentlyPlayingText
{
    margin-top:105px;
    margin-left:10px;
    margin-right:10px;
    font-size:10px;
    color:#3b3838;
    font-weight:bold;
    text-align:center;
 
}
.description_container {}

.long_description
{
    float:left;
    position:absolute;
    top: 155px;
    left:775px;
    margin-top: 5px; 
 
}
.long_description p{
    width:155px;
    text-align:left;
    line-height:15px;
}


.title{height:35px;}
#title_wrapper
{
  
    height:35px;
    width:700px;
    
}

.lower_content
{
 height: 30px; padding-top: 20px; clear: both; 
}

.lightbox_close_inner a,
.lightbox_close_inner a:hover,
.lightbox_close_inner a:active { text-decoration: none !important; }

.sharing { float: left; position: absolute; top: 80px; left: 775px; }
.sharing iframe { float: left; position: relative; }.tab-content-three-column { width: 100%; margin-bottom: 30px; }

.tab-content-three-column .section_header { width: 100%; margin-bottom: 20px; margin-top: 0px; font-weight: bold; font-size: 16px;
                                            text-transform: uppercase; color: #303577; }

.tab-content-three-column .block_left { width: 33%; position: relative; float: left; }

.tab-content-three-column .block_middle { width: 33%; position: relative;  float: left; margin-top: 0px; }

.tab-content-three-column .block_right { width: 33%; position: relative;  float: left; margin-top: 0px; }

.tab-content-three-column .feature_item { width: 230px; margin-bottom: 20px; }

.tab-content-three-column .feature_item_last { margin-bottom: 40px; }

.tab-content-three-column .img { float: left; }

.tab-content-three-column .feature_header { font-weight: bold; font-size: 14px; margin-top: 3px; width: 150px; float: right; left: -50px; position: relative; }

.tab-content-three-column .feature_text { font-weight: normal; font-size: 12px; margin-left: 30px; margin-bottom: 5px; }

.tab-content-three-column h2 { width: 450px; }
/* MODULE: content-switch */

.content-switch {}
.content-switch .item { display: none; }
.content-switch .item.item1 { display: block; }
.tab-column-promo-area { width:170px; margin:25px 0 0 10px; }

.tab-column-promo-area h4 { margin:-20px 0 15px 0; }

.tab-column-promo-area p { margin-bottom:5px; }

.tab-column-promo-area .shadow_boxshot { margin-left:-45px; }

.tab-column-promo-area .left_rail_image { margin-top:40px; margin-bottom:20px;}


/* BEGIN: CTA Layout */
.cta-box-expandable
{
	background-color:Transparent;
	margin-bottom: 20px;
	width:216px;
}
.cta-box-expandable-top
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-box-expandable/images/bucket_bkg_top.png');
	background-repeat: no-repeat;
	height:9px;
	width:216px;
}
.cta-box-expandable-mid-container
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-box-expandable/images/bucket_mid_container_bkg.png');
	background-position:bottom;
	background-repeat:repeat-y;
	width:216px;
}
.cta-box-expandable-mid-center
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-box-expandable/images/bucket_bkg.png');
	background-position:bottom;
	background-repeat: no-repeat;
	margin:0px auto 0px auto;
	width:208px;
}
.cta-box-expandable-bottom
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-box-expandable/images/bucket_bkg_bottom.png');
	background-repeat: no-repeat;
	height:9px;
	width:216px;
}
.cta-box-expandable-content
{
	padding: 15px 20px 15px 20px;
}
/* END: CTA Layout */

/* BEGIN: CTA Content for CTA */
.cta-box-expandable-cta h3
{
	color:#444751;
	font-size:12px;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
}
.cta-box-expandable-cta p
{
	margin:0px 0px 0px 0px !important;
	padding:0px;
}
/* END: CTA Content for CTA */

/* BEGIN: CTA Content for QUOTE */
.cta-box-expandable-quote p
{
	font-style:italic;
	margin:0px 0px 20px 0px !important;
	padding:0px;
}
.cta-box-expandable-quote h5
{
	font-size:12px;
	margin:0px;
	padding:0px;	
}
.cta-box-expandable-quote h6
{
	font-size:11px;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
.cta-box-expandable-quote a
{
	font-weight:bold;
	margin:0px;
	padding:0px;
}
/* END: CTA Content for QUOTE */

.cta-box-expandable-mid-center .button_purple_small.stretch_purple_small
{ 
    margin-left: 7px;
    width: 195px;
    margin-bottom: 3px;
}


.cta-box-expandable.white_background { background: #FFF; border: solid 1px #999; }
.cta-box-expandable.white_background .cta-box-expandable-mid-container { background: none; }
.cta-box-expandable.white_background .cta-box-expandable-mid-center { background: none; }
.cta-box-expandable.white_background .cta-box-expandable-top { background: none; }
.cta-box-expandable.white_background .cta-box-expandable-bottom { background: none; }
.block_clear { clear: both; }/* MODULE: nav-primary-net */
.nav-primary-net { position: absolute; top: 70px; right: 0; }
.nav-primary-net ul li,
.nav-primary-net ul { list-style: none; margin: 0; padding: 0;  }
.nav-primary-net ul { border: none;}
.primary_nav_net { position: relative; height: 33px; width: 960px; }
.primary_nav_net a { font-family: Segoe UI Semibold, Arial, Verdana, MS Sans Serif; }
.primary_nav_net .nav_divider { display: none; float: left; height: 17px; width: 1px; background: #CCC; margin: 7px 10px 0 10px; }
.primary_nav_net .nav_divider:first-child { margin-left: 0; }
.primary_nav_net .nav_divider:last-child { margin-right: 0; }
.primary_nav_net .item { float: left; position: relative; height: 33px; width: 160px; z-index: 9999; }
.primary_nav_net .item a { display: block; color: #3F3E3E; text-align: center; letter-spacing: 1px; font-weight: bold; text-transform: uppercase; height: 17px; font-size: 13px; border-bottom: solid 1px #272727; padding: 8px 10px 8px 10px; }
.primary_nav_net .item a:hover { text-decoration: none; color: #FFF;  }
.primary_nav_net .item.over { }
.primary_nav_net .item.selected a,
.primary_nav_net .item.over a { background: #272727; color: #FFF; }
.primary_nav_net .item .primary_nav_net_dropdown { display: none; position: absolute; top: 34px; text-align: left; padding: 0; z-index: 10000; background: none; width: 190px;  }
.primary_nav_net .item .dropdown_item { z-index: 10000; padding: 0; }
.primary_nav_net .item .dropdown_item a { display: block; text-align: left; color: #FFF; text-transform: none; font-size: 11px; font-weight: normal; background: #000; border-bottom: none; padding: 7px 15px; opacity: 0.85; }
.primary_nav_net .item .dropdown_item a:hover {  color: #FFF; opacity: 1.0; }
.primary_nav_net .item .primary_nav_dropdown_top { display: none; }
.primary_nav_net .item .dropdown_item.last { padding-bottom: 0px; margin-bottom: 0px; }
.primary_nav_net .item .dropdown_item.last a { padding-bottom: 12px; }
.nav-primary-net .item .dropdown_item.item1 a { padding-top: 12px; }
.module.nav-primary-net li.products > a { cursor:default; }
/* 
333333 = 80%
272727 = 85%
191919 = 90% 
*/.mscom_ad_box 
{
    position: relative;
    margin: 120px 116px 0px 116px;
    height: 90px;
    width: 728px;
}.global_banner { clear: both; width: 100%; }#follow-us { width: auto; height: 30px; position: absolute; top: 0px; right: 0; }
#follow-us img { margin: 0 0 0 4px; float: left; }
#follow-us .followUs { float: left; margin: 6px 6px 0 0; }

/* temp position style */
#follow-us {  padding-top: 9px; }.white-box-header { margin-top: 50px; }

.white-box-header_cust_story_header { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/white-box-header/images/Cust_Story_Header.jpg'); background-repeat: no-repeat;
                                      height: 60px; }
                                      
.white-box-header_cust_story_repeat { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/white-box-header/images/Cust_Story_Repeat.jpg'); background-repeat: repeat-y;
                                      position: relative; top: -40px; } 

.white-box-header_cust_story_footer { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/white-box-header/images/Cust_Story_Footer.jpg'); background-repeat: no-repeat;
                                      height: 50px; clear: both; position: relative; top: -40px; }
                                      
.white-box-header_cust_story_heading, .white-box-header_cust_story_heading h3 { position: relative; padding-left: 5px; padding-top: 5px; 
                                                                                text-transform: uppercase; }

.white-box-header_cust_story_content { position: relative; padding-left: 15px; padding-right: 20px; }

.white-box-header_cust_story_content .block_big { position: relative; left: -40px; }.bing-translator_link { position:relative; float:right; }
.bing-translator_link a { float:right; position:relative; }
.bing-translator_link a:hover { cursor:pointer; }
.bing-translator_link .bing_trans_selected { top: -2px; color: #000 !important; background: #C2F200; padding: 2px 6px; border: solid 1px #000; }

/* These styles apply to the actual translator toolbar. */
#MSTTContent #MSTTArrowBox { border-left:1px solid #fff; border-right:1px solid #fff; }
#MSTTCOntent #MSTTHelpBox:hover { background-color:#ff0000; }

#MSTTGoButton { background-image:none; background-color:#ff0000; }.promo-gray
{
    float: left;
    width: 300px;
    height: 320px;
    position: relative;
    background-color: #e0e0e0;
	margin: 0 30px 30px 0;
}
.promo-gray#last, .promo-gray-long#last
{
    margin-right: 0px
}

.promo-gray img, .promo-gray-long img
{
}

.promo-gray .promo-content, .promo-gray-long .promo-content
{
    padding: 20px 20px 10px 20px;
}
.promo-gray .promo-content img, .promo-gray-long .promo-content img
{
    margin-left: -20px;
}

.promo-gray .promo-content h3, .promo-gray-long .promo-content h3
{

}

.promo-white .promo-content p, .promo-gray-long .promo-content p
{

}

.promo-gray p { margin: 9px 0; }.section_cta { clear: both; margin: 0 0 0 0;}

.block_big h1, .block_big h2, .block_big h3 { margin: 0 0 15px 0; padding: 0;  }
.block_small h1, .block_small h2, .block_small h3 { margin: 0 0 15px 0; padding: 0;  }
.section_cta p { margin: 0 0 30px 0; padding: 0; }

.section_cta .block_small { float: left; clear: both; margin: 0 0 0 0; }
.section_cta .block_big { float: right; clear: none; width: 60%; margin: 0 20px 0 0; }
.section_cta .block_clear {  }

.section_cta.right_aligned .block_small { float: right; clear: both; }
.section_cta.right_aligned .block_big { float: left; width: 60%; clear: none; }/* Button background styles. */
.button_black_left { position:relative; padding:0; margin:0; float:left; height:40px; background:url(/net/modules/button-black/images/btn_black_left.png); background-repeat:no-repeat; width:6px; }
.button_black_center { position:relative; padding:0; margin:0; float:left; height:40px; background:url(/net/modules/button-black/images/btn_black_center.png); background-repeat:repeat-x; }
.button_black_right { position:relative; padding:0; margin:0; float:left; height:40px; width:44px; background:url(/net/modules/button-black/images/btn_black_right.png); background-repeat:no-repeat; }

/* Button text styles. */
.button_black_text { color:#FFF; font-family:Segoe UI, Arial, Helvetica, Verdana, MS Sans Serif; font-size:16px; position:relative; top:7px; text-align:center; white-space:nowrap; padding:10px; text-decoration: none; }
.button_black_big_text:hover {text-decoration: none;}
.promo-wide {
	background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-wide/images/promo_wide.png');
    height: 117px; width: 427px; position: relative; float: left; margin-bottom: 15px; }
    
.promo-wide .promo_image { top: 10px; left: 5px; position: absolute; }

.promo-wide .promo_content { position: absolute; top: 10px; left: 120px; width: 287px; } 

.promo-wide .promo_content h3 { font-size: 18px; margin: 0 0 8px 0; padding: 0; }

.promo-wide .promo_content p { line-height: 16px; margin: 0 0 8px 0; padding: 0; }
.white-box-tall
{
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/white-box-tall/images/support_topic_bg.png');
    background-repeat:no-repeat;
    width: 282px;
    position: relative;
    min-height:300px;
}

.white-box-tall h2
{
    width:240px;
    margin-left:20px;
    margin-right:20px;
    margin-top:20px;
}


.white-box-tall ul
{
    width:210px;
    margin-left:20px;
    margin-right:20px;
}

.white-box-tall p { width:230px !important; }


.no_video_player { background-color:#000; height:100%; width:100%; }

.no_video_player_inner { position:relative; margin:auto auto; width:221px; height:100%; }

.no_video_player_content { top:50%; position:absolute; margin:-33px 0 0 0; }

.no_video_player a { text-decoration:none; }


.tab-column-promo { width:170px; margin:25px 0 0 10px; }

.tab-column-promo h4 { margin:-20px 0 15px 0; }

.tab-column-promo p { margin-bottom:5px; }

.tab-column-promo .shadow_boxshot { margin-left:-45px; }


.primary_pages 
{
    margin-left: 10px;
}

.level_two_pages
{
    margin-left: 30px;
}

.level_three_pages
{
    margin-left: 50px;
}

.level_four_pages
{
    margin-left: 70px;
}

.level_five_pages 
{
    margin-left: 90px;
}

.header 
{
    font-weight: bold;
}

/*--gradient divider, no repeat means max width 770px but fits to container otherwise--*/
.divider_shadow_short { background: url('http://i.microsoft.com/visualstudio/_base_v1/images/common/gradient_div_sm.png') no-repeat center;
    clear: both; margin: 0; padding: 0; width: auto; height: 40px; }.white-box-wide {
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/white-box-wide/images/white_fade_bg.jpg') no-repeat;
    width: 100%; position: relative; padding: 30px; min-height: 110px; }

.white-box-wide h2, .white-box-wide ul { margin: 0 0 30px 0; }

.white-box-wide .section_60_40 { margin: 0; }
.white-box-wide .section_60_40 h2 { margin: 0 0 10px 0; }
/*---default button styles---*/
.button_purple_big { position: relative; padding: 0; margin:0; float:left; clear: both; height:38px; cursor:pointer;
                     background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-purple-big/images/btn_purple_middle.png') repeat-x; }

.button_purple_big_left { position: absolute; z-index: 3; top: 0; left: -2px; }

.button_purple_big_arrow {top:4px; position: absolute; z-index: 3; right: 2px; }

.button_purple_big_right { position: absolute; width: 6px; height: 38px; right: -2px; top: 0; z-index: 2;
	background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-purple-big/images/btn_purple_right.png') no-repeat; }

/* text div default styles (arrow right, centered text) */
.button_purple_big_text { margin:12px 40px 0 20px; text-align:center; white-space:nowrap;
                          text-transform: uppercase; font-weight: bold; font-size: 11px; color: #FFF;
	                        padding: 0; color: #fff; text-decoration: none;  }
.button_purple_big_text:hover {text-decoration: none;}

/* text div left aligned text styles */
.button_purple_big_text.arrow_positioned_left {  margin-left:15px; }

/* text div styles for left aligned text and arrow */
.button_purple_big_text.arrow_positioned_left.text_align_left { text-align:left; }

/*---strech styles left side styles---*/
.button_purple_big.stretch_purple_big { width: 100%; }
.stretch_purple_big .arrow_positioned_left.text_align_left { margin-left:5px; }
.button_purple_big.stretch_purple_big .button_purple_big_right { right: -2px; }
.button_purple_big.stretch_purple_big .button_purple_big_arrow { right: 2px; }

/*---arrow positioned on left side styles---*/
.button_purple_big_arrow.arrow_left_image { left: 2px; }
.button_purple_big_text.arrow_positioned_left { margin-right:19px; margin-left:40px; }

/*---jquery rollover---*/
.button_purple_big_right.over_purple_big { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-purple-big/images/btn_blue_right.png'); }
.button_purple_big.over_purple_big { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-purple-big/images/btn_blue_middle.png') }

#features-banner
{
	background-color:Transparent;
	background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/features-banner/images/features_banner_background.jpg');
	background-repeat: no-repeat;
	height: 135px;
	margin: 0px auto 0px auto;
	position: relative;
	width:900px;
}
#features-banner h3
{
	color:#C0C0C0;
	font-size:11px;
	font-weight:bold;
	margin-bottom:12px;
	padding:20px 0px 0px 20px;
	text-transform:uppercase;
}
#features-banner-feature-banner 
{
	margin: 0px 10px 0px 10px;
}
#features-banner-feature-banner img
{
	margin: 0px 27px 0px 27px;
}
.cta-buy-box { background-color:Transparent; margin-bottom: 20px; width:204px; }
.cta-buy-box-top { background-color:Transparent; background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-buy-box/images/pricewidget_top.png');
				   background-repeat:no-repeat;	height:9px; width:204px; }
.cta-buy-box-mid-container { background-color:Transparent; background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-buy-box/images/pricewidget_repeat.png');
							 background-position:bottom; background-repeat:repeat-y; width:204px; }
.cta-buy-box-mid-center { margin:0px auto 0px auto; width:196px; }
.cta-buy-box-bottom { background-color:Transparent; background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-buy-box/images/pricewidget_bottom.png');
					  background-repeat: no-repeat; height:9px; width:204px; }

.two_lines_one_button { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-buy-box/images/single_btn.png'); width: 204px; height: 118px; }

.three_lines_one_button { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-buy-box/images/bg_buybox_3x1.png'); width: 204px; height: 154px; }

.three_lines_two_button { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-buy-box/images/bg_buybox_3x2.png'); width: 204px; height: 184px; }

.three_lines_three_button { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-buy-box/images/bg_buybox_3x3.png'); width: 204px; height: 215px; }

.cta-buy-box_content { margin-top: 10px; display: inline-block; }

.pricing { width: 100%; border-bottom:solid 1px #dfe4e8 ; }

.pricing .pricing_text { }
.pricing .pricing_price { text-align: right; }

.pricing td { padding:6px 0 6px 0; }
.pricing table { width:179px; margin:0 0 0 7px; }

.pricing_01 .pricing_text { }

.cta-buy-box_buttons { margin-top: 15px; margin-left: 7px; }

.cta-buy-box_buttons .button_purple_small.stretch_purple_small { width: 182px; margin-bottom: 3px; }

.pricing sup { line-height: 5px; }

.pricing_text a {margin-top: -5px; display: block;}

.download td { padding:6px 0 6px 0; }
.download table { width:179px; margin:0 0 0 0; }
td.download_text { font-size: 10px; padding:7px;}
.hero-convertible { position:relative; }
#hero-convertible-hero { position:absolute; z-index:5; overflow:hidden; }
#hero-convertible-hero .hero_text { left:50px; }
#hero-convertible-hero .hero_text h2 { margin:-6px 0 20px 0 !important; }
#hero-convertible-hero .hero_text p { margin-bottom:32px !important; }
#hero-convertible-video { position:absolute; z-index:10; height:333px; width:960px; }
#hero-convertible-video .video-close { position:absolute; z-index:11; margin-top:0px; margin-left:920px; }
#hero-convertible-video .video-close p { cursor:pointer; text-decoration:none; width:30px; text-align:right; padding-right: 10px; font-weight:bold; margin-bottom: 0px; }
#hero-convertible-video .video-close a { color:White; text-decoration:none; }/*--gradient divider, no repeat means max width 960px but fits to container otherwise--*/
.divider_shadow_long { background: url('http://i.microsoft.com/visualstudio/_base_v1/images/common/gradient_div_lg.png') no-repeat center;
    clear: both; margin: 0; padding: 0; width: auto; height: 30px; width:960px; }
.table { font-size:10px; margin:10px 0 20px 0; border:solid 1px #d4d4d4; float:left; }

.table a { }

.table_gradient { width:900px; }
.table_gradient tr.table_header { text-transform:uppercase; height:44px; 
                                       background:url('http://i.microsoft.com/visualstudio/_base_v1/modules/table/images/table_header.png') no-repeat; }

.table_plain { width:100%; background-color:#ffffff; }
.table_plain tr.table_header { text-transform:uppercase; }
.table_plain tr.table_header th { border-bottom:solid 1px #d4d4d4; white-space:nowrap;}

.table tr.table_header th { text-align:center; padding:0 5px 0 20px; }
.table .table_header_cell1 { text-align:left !important; }

.table tr.table_header th p, .table_plain tr.table_header th p, .table .table_header_cell1 p {margin:0; padding:0;font-size:10px;}

.table td { background-color:#ffffff; border-bottom:solid 1px #d4d4d4; padding:7px 0 7px 5px;  text-align:center;}
.table td.table_cell1 { padding-left:20px; }

.table tr { height:25px; }
.table .table_cell1 {text-align:left;  }

.table_tally {margin-left:3px;} 

.table_plus {margin-right:3px;}

tr.hidden { display: none; }

.child_row .table_cell1 div
{
    margin-left:13px; width:280px;
}.hero_short { position: relative; width: 960px; height: 195px; background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/hero-short/images/shared_short_hero.png') no-repeat; }

.hero_short .block { position: absolute;}

.hero_short .hero-short_block1 { top: 80px; left: 30px; }/* .tab-content-four-column { width: 710px; margin-top: 30px; } */

.tab-content-four-column .block_first { position: relative; float: left; width: 21%; padding-right: 20px; }

.faded { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/tab-content-four-column/images/what2buy_dim.png'); background-repeat: repeat; filter: alpha(opacity=40);
         opacity: .4; position: relative; background-color: #f0f1f3; }

.tab-content-four-column .block_second { width: 21%; position: relative;  float: left; margin-top: 0px; padding-right: 20px; }

.tab-content-four-column .block_third { width: 21%; position: relative;  float: left; margin-top: 0px; padding-right: 20px; }

.tab-content-four-column .block_fourth { width: 21%; position: relative;  float: left; margin-top: 0px; }

.tab-content-four-column a, .tab-content-four-column a:hover { text-decoration: none; }.promo-large {
	background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-large/images/box.jpg');
    height: 277px; width: 308px; position: relative; float: left; margin-right: 18px; }
    
.arrow {
	background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-large/images/box_arrow.jpg');
    height: 277px; width: 308px; position: relative; float: left; margin-right: 18px; }

/*.promo-large .promo_image { top: 0px; left: 0; position: absolute; }*/

.promo-large .promo_content, .arrow .promo_content  { position: absolute; top: 18px; left: 8px; width: 260px; } 

.promo-large .promo_content, .arrow .promo_content h3 { font-size: 18px; margin: 0 0 8px 0; padding: 0; }

.promo-large .promo_content p { line-height: 16px; margin: 0 0 8px 0; padding: 0; }

.arrow .promo_content p { line-height: 16px; margin: 0 0 8px 0; padding: 0; }

.promo-large .button_purple_small { position: absolute; bottom: -60px; left: 19px; width: 254px; }
.video-channel9 {}

/*---default button styles---*/
.button_purple_small { position: relative; padding: 0; margin:0; float:left; clear: both; height:28px; cursor:pointer;
                     background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-purple-small/images/btn_purplesm_middle.png') repeat-x; }

.button_purple_small_left { position: absolute; z-index: 3; top: 0; left: -2px; }

.button_purple_small_arrow {top:4px; position: absolute; z-index: 3; right: 2px; }

.button_purple_small_right { position: absolute; width: 6px; height: 28px; right: -2px; top: 0; z-index: 2;
	background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-purple-small/images/btn_purplesm_right.png') no-repeat; }

/* text div default styles (arrow right, centered text) */
.button_purple_small_text { margin:7px 40px 0 15px; text-align:center; white-space:nowrap;
                          text-transform: uppercase; font-weight: bold; font-size: 10px; color: #FFF;
	                        padding: 0; color: #fff; text-decoration: none;  }
.button_purple_small_text:hover {text-decoration: none;}

/* text div left aligned text styles */
.button_purple_small_text.arrow_positioned_left {  margin-left:21px; margin-right:5px; }

/* text div styles for left aligned text and arrow */
.button_purple_small_text.arrow_positioned_left.text_align_left { text-align:left; }

/*---strech styles left side styles---*/
.button_purple_small.stretch_purple_small { width: 100%; }
.stretch_purple_small .arrow_positioned_left.text_align_left { margin-left:5px; }
.button_purple_small.stretch_purple_small .button_purple_small_right { right: -2px; }
.button_purple_small.stretch_purple_small .button_purple_small_arrow { right: 2px; }

/*---arrow positioned on left side styles---*/
.button_purple_small_arrow.arrow_left_image { left: 2px; }
.button_purple_small_text.stretch_purple_small.arrow_positioned_left { margin-right:0; margin-left:22px; }

/*---jquery rollover---*/
.button_purple_small_right.over_purple_small { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-purple-small/images/btn_bluesm_right.png'); }
.button_purple_small.over_purple_small { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-purple-small/images/btn_bluesm_middle.png') }

.video-showcase.inline_video { margin-top: 20px; }.cta-box
{
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-box/images/store_buy_bg.png');
    width: 174px;
    height: 114px;
    position: relative;
    padding: 15px;
    
}

.cta-box h2
{
    font-size: 14px;
    margin-bottom: 8px;
}

.cta-box p
{
    margin-bottom: 12px;
    line-height: 16px;
}
#nav-tertiary { width: 215px; margin-bottom:60px; }

.tertiary_nav_item a:hover, .tertiary_nav_item_selected a:hover { text-decoration:none; }

.tertiary_nav_item a, .tertiary_nav_item_selected a {cursor:pointer;}

.tertiary_nav_item, .tertiary_nav_item_selected { height: 44px; text-transform: uppercase; padding-top: 1px; position: relative; }

.tertiary_nav_item_selected { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-tertiary/images/sidenav_on.png'); background-repeat: no-repeat; }

.tertiary_nav_item_divider { height: 0px; width: 180px; border-bottom: solid 1px #c6cbcf; margin-top: -3px; margin-left: 10px; }

.tertiary_nav_item_icon { position: absolute; top: 17px; left: 12px; }

.tertiary_nav_item_text { position: absolute; top: 16px; left: 34px; width: 160px; font-size: 10px; color: #333399; font-weight: bold; }

.tertiary_nav_item_selected .tertiary_nav_item_text { color: #787f8b; }


/*---default button styles---*/
.button_white_small { position: relative; padding: 0; margin:0; float:left; clear: both; height:28px; cursor:pointer;
                     background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-white-small/images/btn_gray_middle.png') repeat-x; }

.button_white_small_left { position: absolute; z-index: 3; top: 0; left: -5px; }

.button_white_small_arrow {top:3px; position: absolute; z-index: 3; right: 2px; }

.button_white_small_right { position: absolute; width: 6px; height: 28px; right: -4px; top: 0; z-index: 2;
	background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-white-small/images/btn_gray_right.png') no-repeat; }

/* text div default styles (arrow right, centered text) */
.button_white_small_text { margin:7px 40px 0 15px; text-align:left; white-space:nowrap;
                          text-transform: uppercase; font-weight: bold; font-size:10px; color:#1160b7;
	                        padding: 0; text-decoration: none;  }
.button_white_small_text:hover {text-decoration: none;}

/* text div left aligned text styles */
.button_white_small_text.arrow_positioned_left {  margin-left:40px; margin-right:0; }

/* text div styles for left aligned text and arrow */
.button_white_small_text.arrow_positioned_left.text_align_left { text-align:left; }

/*---strech styles left side styles---*/
.button_white_small.stretch_white_small { width: 100%; }
.stretch_white_small .arrow_positioned_left.text_align_left { margin-left:5px; }
.button_white_small.stretch_white_small .button_white_small_right { right: -2px; }
.button_white_small.stretch_white_small .button_white_small_arrow { right: 2px; }

/*---arrow positioned on left side styles---*/
.button_white_small_arrow.arrow_left_image { left: 2px; }
.button_white_small_text.stretch_white_small.arrow_positioned_left { margin-right:0; margin-left:22px; }
.button_white_small_text.arrow_positioned_left {  margin-right:20px; }

/*---jquery rollover---*/
.button_white_small_right.over_white_small { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-white-small/images/btn_white_right.png'); }
.button_white_small.over_white_small { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-white-small/images/btn_white_middle.png') }






select
{
    width: 200px;
    font-family: Segoe UI,Arial,Helvetica,Verdana,MS Sans Serif;
    font-size: 12px; 
    border: 1px solid #ccc;
    margin: 0 0 0 10px;
}


.link_download td { padding:8px 0 8px 0; }
.link_download table { width:179px; margin:0 0 0 10px; }
.link_download_text { font-size: 10px;}

/*---default button styles---*/
.button_blue_big { position: relative; padding: 0; margin:0; float:left; clear: both; height:38px; cursor:pointer;
                     background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-blue-big/images/btn_blue_middle.png') repeat-x; }

.button_blue_big_left { position: absolute; z-index: 3; top: 0; left: -2px; }

.button_blue_big_arrow {top:4px; position: absolute; z-index: 3; right: 2px; }

.button_blue_big_right { position: absolute; width: 6px; height: 38px; right: -2px; top: 0; z-index: 2;
	background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-blue-big/images/btn_blue_right.png') no-repeat; }

/* text div default styles (arrow right, centered text) */
.button_blue_big_text { margin:12px 40px 0 20px; text-align:center; white-space:nowrap;
                          text-transform: uppercase; font-weight: bold; font-size: 11px; color: #FFF;
	                        padding: 0; color: #fff; text-decoration: none;  }
.button_blue_big_text:hover {text-decoration: none;}

/* text div left aligned text styles */
.button_blue_big_text.arrow_positioned_left {  margin-left:15px; }

/* text div styles for left aligned text and arrow */
.button_blue_big_text.arrow_positioned_left.text_align_left { text-align:left; }

/*---strech styles left side styles---*/
.button_blue_big.stretch_blue_big { width: 100%; }
.stretch_blue_big .arrow_positioned_left.text_align_left { margin-left:5px; }
.button_blue_big.stretch_blue_big .button_blue_big_right { right: -2px; }
.button_blue_big.stretch_blue_big .button_blue_big_arrow { right: 2px; }

/*---arrow positioned on left side styles---*/
.button_blue_big_arrow.arrow_left_image { left: 2px; }
.button_blue_big_text.arrow_positioned_left { margin-right:19px; margin-left:40px; }

/*---jquery rollover---*/
.button_blue_big_right.over_purple_big { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-blue-big/images/btn_purple_right.png'); }
.button_blue_big.over_purple_big { background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/button-blue-big/images/btn_purple_middle.png') }

.jcarousel-skin-tango .jcarousel-container { width:580px; left:40px; height:230px; }

/* Header content. */
.hero-video-carousel_video_carousel .header_content { width:600px; margin:15px 0 10px 40px; }
.hero-video-carousel_video_carousel .header_content h2 { font-size:20px; line-height:14px; color:#fff; margin:15px 0 0 0; }
.hero-video-carousel_video_carousel .header_content p { font-size:15px; line-height:15px; color:#fff; margin-bottom:3px; }

/* Scroller arrows. */
.hero-video-carousel_video_carousel .video-carousel-arrow { cursor:pointer; float:left; margin-top:40px; }
#hero-video-carousel_carousel .video-carousel-arrow a { font-size:16px; color:#666666; font-weight:bold; }
#hero-video-carousel_carousel .video-carousel-arrow a:hover { text-decoration:none; }
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; float:left; height:62px; width:50px; top:28px; right:10px; cursor:pointer; background:url('http://i.microsoft.com/visualstudio/_base_v1/modules/carousel/images/right_arrow.png') no-repeat 0 0; }
a.scroller_previous { float:left; position:relative; top:30px; color:#666666; font-weight:bold; font-size:16px; margin-right:25px; }
a.scroller_previous:hover { text-decoration:none; cursor:pointer; }
a.scroller_next { float:right; position:relative; bottom:180px; color:#666666; font-weight:bold; font-size:16px; left:5px; }
a.scroller_next:hover { text-decoration:none; cursor:pointer; }

/* Hide if only 3 videos */
a.scroller_previous_hide, a.scroller_next_hide { display:none; }

/* Scroller container. */
.jcarousel-skin-tango { position:relative; left:30px; }
.jcarousel-skin-tango_scroll { position:relative; left:20px; }
.jcarousel-skin-tango .jcarousel-clip, .jcarousel-skin-tango_scroll .jcarousel-clip { overflow: hidden; }
.jcarousel-skin-tango .jcarousel-clip-horizontal, .jcarousel-skin-tango_scroll .jcarousel-clip-horizontal { width:579px; height:230px; right:33px; }
.jcarousel-skin-tango .jcarousel-item, .jcarousel-skin-tango_scroll .jcarousel-item { width:184px; }
.jcarousel-skin-tango .jcarousel-item .video_content, .jcarousel-skin-tango_scroll .jcarousel-item .video_content { width:186px; }
.jcarousel-skin-tango .jcarousel-item-horizontal, .jcarousel-skin-tango_scroll .jcarousel-item-horizontal { margin-right:8px; }
.jcarousel-skin-tango .jcarousel-item-placeholder, .jcarousel-skin-tango_scroll .jcarousel-item-placeholder { background: #fff; color: #000; }

/* Bottom video description area. */
.hero-video-carousel_video_carousel .videocaption { margin-top:3px; width:190px; }
.hero-video-carousel_video_carousel .videocaption h3 { font-size:15px; line-height:15px; color:#fff; margin:10px 0 5px 0; text-align:left; }
.hero-video-carousel_video_carousel .videocaption p { font-size:11px; line-height:14px; color:#fff; font-family:Arial; text-align:left; width:180px; }.promo-tall {
	background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-tall/images/promo_tall.png');
    height: 183px; width: 279px; position: relative; float: left; margin-bottom: 15px; }
    
.promo-tall .promo_image { top: 15px; left: 15px; position: absolute; }

.promo-tall .promo_content { position: absolute; top: 10px; left: 130px; width: 139px; } 

.promo-tall .promo_content h3 { font-size: 18px; margin: 0 0 8px 0; padding: 0; }

.promo-tall .promo_content p { line-height: 16px; margin: 0 0 8px 0; padding: 0; }
/* MODULE: language-display-express */

.language-display-express {}
.language-display-express .register {}
.language-display-express .register.success {}
.language-display-express .register.fail { margin-top: 120px; }
.section_60_40 { clear: both; margin: 40px 0 0 0; }

.block_big h1, .block_big h2, .block_big h3 { margin: 0 0 15px 0; padding: 0;  }
.block_small h1, .block_small h2, .block_small h3 { margin: 0 0 15px 0; padding: 0;  }
.section_60_40 p { margin: 0 0 30px 0; padding: 0; }

.section_60_40 .block_small { float: left; clear: both; margin: 0; }
.section_60_40 .block_big { float: right; clear: none; width: 65%; margin: 0; }
.section_60_40 .block_clear { margin: 0; }

.section_60_40.right_aligned .block_small { float: right; clear: both; }
.section_60_40.right_aligned .block_big { float: left; width: 60%; clear: none; }
.section-50-50 { width:100%; }
.section-50-50 .block_left { float:left; margin:0 10% 0 0; width:45%; }
.section-50-50 .block_right { float:left; width:45%; }

.block_left_faded { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/tab-content-four-column/images/what2buy_dim.png'); background-repeat: repeat; filter: alpha(opacity=40);
         opacity: .4; position: relative; background-color: #f0f1f3; float: left; width: 45%; z-index: 10; }
         
.block_right_faded { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/tab-content-four-column/images/what2buy_dim.png'); background-repeat: repeat; filter: alpha(opacity=40);
         opacity: .4; position: relative; background-color: #f0f1f3; z-index: 10; float: left; width: 45%; }.columns {  }
.columns .column {float:left;}.cta-download-box
{
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/cta-download-box/images/download_module.png');
    background-repeat:no-repeat;
    width: 204px;
    height: 152px;
    position: relative;
}

.cta-download-box p
{
    margin-top: 15px;
}

.line
{
    margin-left:10px;
    margin-right:10px;
    margin-bottom:14px;
    width:179px;
}

.line .line_text {}
.line .line_price {text-align:right;}

.cta-download-box .button_purple_small
{
    margin-top: 5px;
}

.cta-download-box .button_purple_small
{
    margin:5px 0 0 10px;   
}

.cta-download-box .button_purple_small.stretch_purple_small
{
    width: 181px;
}

.line sup
{
    line-height:5px;
}

.cta-download-box_content
{
   margin-top:10px;
   display:inline-block;
}.promo-white
{
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-white/images/promobg1.png');
    height: 117px;
    width: 297px;
    position: relative;
}
.promo-white-long
{
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-white/images/promobg2.png');
}
.promo-white img, .promo-white-long img
{
    top: -7px;
    left: 0;
    position: absolute;
}

.promo-white .promo-content, .promo-white-long .promo-content
{
    top: 7px;
    left: 120px;
    width: 165px;
    position: absolute;
}

.promo-white .promo-content h3, .promo-white-long .promo-content h3
{
    margin-bottom: 14px;
}

.promo-white .promo-content p, .promo-white-long .promo-content p
{
    line-height: 14px;
}.footnote p
{
    font-size: 9px;
    margin: 1px;
    clear: both;
}
.thumbnail {position:relative; display:inline-block; cursor:pointer;}

.thumbnail_plus_icon { position:absolute; bottom:-15px; right:-15px; }

.video_thumbnail_play_icon { position: relative; bottom: -10px; left: -20px; }

.videocaption { position: relative; margin-top: 15px; margin-left: 5px; width: 155px; font-size: 10px; }.primary_nav_variant { background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary-variant/images/nav_bar.png'); background-repeat:no-repeat; width:960px; height:38px; position:absolute; right:0; top:72px; left:0px; clear: both; text-align: center; }
.primary_nav_variant_item, .primary_nav_variant_item_last { float:left; width:159px; height:36px; margin-top:2px; border-right:1px solid #c7d0d8; }
#primary_nav_variant_products { width:158px; margin-left:1px; }
a.primary_nav_variant_item_link, a.primary_nav_variant_item_link_last { font-size:12px; font-weight:bold; text-transform:uppercase; min-width:25px; position:relative; top:9px; text-decoration:none; }

/* Hover styles. */
.primary_nav_variant_item:hover, .primary_nav_variant_item_last:hover, .primary_nav_variant_item_selected:hover, .primary_nav_variant_item_last_selected:hover { cursor:pointer; background-color:#fff; height:36px; border-right:1px solid #c7d0d8; position:relative; z-index:101; }
.primary_nav_variant_item_last:hover { border-right:0px; }
#primary_nav_variant_products:hover { width:158px; margin-left:1px; }
#primary_nav_variant_download:hover { height:35px; }
.over_nav_variant_item { background-color:#fff; z-index:101; position:relative; padding-bottom:12px; }
.over_nav_variant_item_link { background-color:#fff; z-index:101; position:relative; padding-bottom:12px; }
#primary_nav_variant_download > .over_nav_variant_item_link { padding-bottom:10px; }

/* Selected styles. */
.primary_nav_variant_item_selected, .primary_nav_variant_item_last_selected { float:left; background-color:#fff; font-size:12px; font-weight:bold; min-width:25px; height:35px; position:relative; color:#318ED1; background-color:#fff; margin-top:2px; border-right:1px solid #c7d0d8; width:159px; }
a.primary_nav_variant_item_link_selected, a.primary_nav_variant_item_link_last_selected { font-size:12px; font-weight:bold; text-transform:uppercase; min-width:25px; position:relative; top:9px; text-decoration:none; }
.over_nav_variant_item_link_selected { background-color:#fff; z-index:101; position:relative; padding-bottom:12px; }
#primary_nav_variant_download > a.over_nav_variant_item_link_selected { padding-bottom:10px; }

/* Drop down styles. */
.primary_nav_variant_dropdown { float:left; position:absolute; top:36px; margin-left:-1px; text-align:left; display:none; min-width:170px; background-color:#fff; border:1px solid #c7d0d8; padding:11px 10px 10px 11px; z-index:100; border-bottom:3px solid #318ED1; border-top:0px; }
.primary_nav_variant_dropdown_item, primary_nav_variant_dropdown_item_header { font-size:12px; font-weight:normal; line-height:15px; }
.primary_nav_variant_dropdown_item_header { font-weight:bold; }
span.primary_nav_variant_dropdown_item_header { cursor:default; }
.primary_nav_variant_dropdown p { margin: 0; padding: 4px 0; }
.primary_nav_variant_dropdown a:hover { text-decoration:none; }
/* For Products drop down specifically. */
#primary_nav_variant_dropdown_products { height:245px; width:590px; border-bottom:none; }
#primary_nav_variant_dropdown_products p { color:#1160B7; margin: 0 0 5px 0; padding: 0; }
.primary_nav_variant_dropdown_columns { float:left; margin-right:20px; padding-right:10px; border-right:1px solid #e9e9e9; width:175px; }
#column-3.primary_nav_variant_dropdown_columns { border-right:0px; margin-right:0px; padding-right:0px; }
.over_nav_variant_dropdown_item { background:none; color: #318ED1; }
.over_nav_variant_dropdown_item a:hover, a:hover.over_nav_dropdown_item { text-decoration:none; color: #318ED1; }
/* Compare link in Products drop down. */
.primary_nav_variant_dropdown_compare { width:611px; position:absolute; margin-top:230px; left:0px; background-color:#318ED1; height:25px; }
.primary_nav_variant_dropdown_compare a { color:#fff; margin:3px 0 5px 13px; position:relative; top:5px; }
.primary_nav_variant_dropdown_compare a:hover { text-decoration:underline; }
/* Over state for Compare link in Products drop down. */
.over_selected_nav_item { height:39px; position:relative; padding-bottom:35px; }



/* For specific dropdown widths. */
#primary_nav_variant_dropdown_buy { min-width:138px; width: 138px; }
#primary_nav_variant_dropdown_scenarios { min-width: 230px; width: 230px; }
#primary_nav_variant_dropdown_strategies { min-width: 212px; width: 212px; }
#primary_nav_variant_dropdown_partners { min-width: 138px; width: 138px; }
#primary_nav_variant_dropdown_download { min-width: 138px; width: 138px; margin-top: -1px; }


#primary_nav_variant_dropdown_scenarios p:last-child { padding: 8px 0 0 0; margin-top: 5px; border-top: solid 1px #CCC; }
#primary_nav_variant_dropdown_strategies p:last-child { padding: 8px 0 0 0; margin-top: 5px; border-top: solid 1px #CCC; }/* Products non-drop down menu - with Express pages */
.nav-bar-products-more
{
    width: 966px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_0-us.png');
    background-repeat: no-repeat;
    z-index:0;
    margin-left: 3px;
    cursor: pointer;
}
.nav-bar-products-more.vs-professional-2010
{
    width: 960px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_3-us.png');
}
.nav-bar-products-more.vs-premium-2010
{
    width: 960px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_2-us.png');
}
.nav-bar-products-more.vs-ultimate-2010
{
    width: 960px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_1-us.png');
}
.nav-bar-products-more.other-products
{
    width: 960px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_5-us.png');
}
.nav-bar-products-more.express-editions
{
    width:960px;
    height:42px;
    margin-bottom:-3px;
    background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_4-us.png');
}
.product_nav_item-more
{
    float: left;
    display: inline-block;
    width: 192px;
    margin-top: 12px;
    text-align: center;
}
.product_nav_item-more a
{
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration:none;
}

.product_nav_item-more_selected a
{   
    color:#8E9196;
}

.product-nav-item-more a:hover
{
    text-decoration:none;
}

/* Products non-drop down menu - with no Express pages */
.nav-bar-products
{
    width: 966px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_0.png');
    background-repeat: no-repeat;
    z-index:0;
    margin-left: 3px;
    cursor: pointer;
}
.nav-bar-products.vs-professional-2010
{
    width: 960px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_1.png');
}
.nav-bar-products.vs-premium-2010
{
    width: 960px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_2.png');
}
.nav-bar-products.vs-utlimate-2010
{
    width: 960px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_3.png');
}
.nav-bar-products.vs-test-professional-2010
{
    width: 960px;
    height: 42px;
    margin-bottom: -3px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/main_nav_4.png');
}
.product_nav_item
{
    float: left;
    display: inline-block;
    width: 238px;
    margin-top: 12px;
    text-align: center;
}
.product_nav_item a
{
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration:none;
}

.product_nav_item_selected a
{   
    color:#8E9196;
}

.product-nav-item a:hover
{
    text-decoration:none;
}


/* For the products drop down menu */
.nav-bar-products_drop_down_menu_wrapper
{
    clear: both;
    overflow: hidden;
    /* margin-left: -3px;
    top: -28px; */
    width: 966px;
    position: absolute;
    display: none;
    height: 426px;
    z-index: 500;
}

.nav-bar-products_drop_down_menu
{
    width: 960px;
    left: 0px;
    position: relative;
    float: left;
    height: 426px;
    z-index: 500;
}

.nav-bar-products_drop_down_top_border 
{
    background: url('/visualstudio/_base_v1/modules/nav-bar-products/images/columnTops.jpg');
    height: 5px;
    width: 966px;
    background-repeat: no-repeat;
    position: relative;
    top: 0px;
}

.nav-bar-products_drop_down_left_border
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/shadow_left.jpg');
    width: 3px;
    height: 426px;
    position: relative;
    left: 0px;
    background-repeat: repeat-y;
    float: left;
    top: 0px;
}

.nav-bar-products_drop_down_right_border 
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/shadow_right.jpg');
    background-repeat: repeat-y;
    float: right;
    position: relative;
    height: 426px;
    width: 3px;
    right: 0px;
    top: 0px;
}

.nav-bar-products_drop_down_bottom_border 
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/shadow_bottom.jpg');
    background-repeat: no-repeat;
    width: 966px;
    height: 5px;
    position: relative;
    display: block;
    top: 426px;
    left: 0px;
}

.nav-bar-products_drop_down_column
{
    width: 240px;
    height: 426px;
    position: relative;
    /* margin-bottom: -3px; */
    float: left;
    background: none transparent scroll repeat 0 0;
}

.nav-bar-products_drop_down_top 
{
    width: 240px;
    height: 108px;
    margin-bottom: 0px;
    background:none transparent scroll repeat 0 0;
}

.nav-bar-products_drop_down_bottom 
{
    width: 240px;
    height: 318px;
    margin-bottom: -3px;
    background:none transparent scroll repeat 0 0;
}

.nav_top, .nav_top_selected
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/Drop_top.jpg');
    background-repeat: no-repeat;
    width: 240px;
    height: 108px;
    float: left;
    margin: 0px;
    padding: 0px;
}

.over_top
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/Drop_top_roll.jpg');
    background-repeat: no-repeat;
    width: 240px;
    height: 108px;
    float: left;
    text-decoration: none;
    cursor: pointer;
}

.nav_top_image
{
    float: left;
    background-repeat: no-repeat;
    text-align: right;
    height: 85px;
    width: 65px;
    margin-left: 10px;
    margin-top: 15px;
}

/* This is necessary to make the images show up in IE6 after the IEPNG fix. */
.nav_top_image img 
{
    width: 65px;
    height: 85px;
    display: block;
}
/* End style for IE6 IEPNG fix. */

.nav_top_product_title
{
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: bold;
    margin-left: 90px;
    margin-top: 35px;
    position: relative;
}

.nav_top_product_title-other-products
{
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: bold;
    margin-left: 30px;
    margin-top: 35px;
    position: relative;
}

.nav_top_product_description
{
    color: #55addc;
    font-size: 12px;
    margin-left: 90px;
    position: relative;
    text-decoration: none;
}

.nav_top_product_description_over 
{
    color: #fff;
    text-decoration: none;
}

.nav_bottom, .nav_bottom_selected, .nav_bottom_selected
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/Drop_bottom.jpg');
    background-repeat: no-repeat;
    width: 240px;
    height: 318px;
    float: left;
}

.over_bottom
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/Drop_bottom_roll.jpg');
    background-repeat: no-repeat;
    width: 240px;
    height: 318px;
    float: left;
    cursor: pointer;
}

.over_bottom_light_gray
{
    opacity: .4;
    filter: alpha(opacity = 40);
    text-decoration: none;
}

.over_bottom_white 
{
    opacity: 1;
    filter: alpha(opacity = 100);
    text-decoration: underline;
}

.feature_info
{
    margin-top: 8px;
    margin-left: 13px;
    cursor: pointer;
}

.over_features 
{
    text-decoration: none;
    cursor: pointer;
}

.features_text_arrow 
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/feature_arrow.jpg');
    background-repeat: no-repeat;
    width: 17px;
    height: 16px;
    float: left;
    margin-right: 8px;
}

.over_arrow 
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/feature_arrow_selected.jpg');
    background-repeat: no-repeat;
    width: 17px;
    height: 16px;
    float: left;
    margin-right: 8px;
}

.features_text 
{
    color: #fff;
    margin-bottom: 3px; 
    margin-left: 5px; 
    margin-right: 8px;
    font-weight: normal;
}

.features_text_details
{
    color: #fff;
    margin-left: 23px;
    font-weight: normal;
}

.features_text_over 
{
    color: #662e89;
    cursor: pointer;
}

.other_prods
{
    height: 70px;
    width: 240px;
}

.other_prods_divider 
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/divider.jpg');
    height: 1px;
    width: 240px;
}

.over_other_prods
{
    background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-bar-products/images/highlight.jpg');
    background-repeat: no-repeat;
    /* width: 240px; */
    height: 70px;
    text-decoration: underline;
    cursor: pointer;
}

.other_prods_image 
{
    margin-left: 10px;
    margin-top: 8px;
    float: left;
}

/* This style is necessary for IE6 IEPNG fix. */
.other_prods_image img 
{
    width: 50px;
    height: 50px;
    display: block;
}
/* End style necessary for IE6 IEPNG fix. */

.other_prods_text 
{
    color: #fff;
    margin-bottom: 3px; 
    margin-left: 15px; 
    font-weight: bold;
    padding-top: 10px;
    /* width: 165px; */
}

.other_prods_details 
{
    color: #fff;
    margin-left: 23px;
}

/* For button */
.white_button 
{
    top: -75px;
    left: 35px;
    clear: both;
    cursor: pointer;
    position: relative;
    width: 162px;
    height: 27px;
    display: block;
    z-index: 500;
}

/* Styles necessary for IE6 IEPNG fix. */
.white_button .button_white_small_left 
{
    height: 27px;
    width: 5px;
    display: block;
}

.white_button .button_white_small_arrow 
{
    height: 20px;
    width: 21px;
    display: block;
}
/* End styles necessary for IE6 IEPNG fix. */.promo-light_header { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-light/images/promo_header.png'); background-repeat: no-repeat; width: 692px; height: 16px; }

.promo-light_repeat { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-light/images/promo_repeat.png'); background-repeat: repeat-y; width: 692px;
                      margin-top: 0px; }

.promo-light_content { padding-top: 15px; margin-left: 120px; width: 300px; height: 40px; }

.promo-light_footer { background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/promo-light/images/promo_footer.png'); background-repeat: no-repeat; width: 692px; height: 16px; }

.promo-light { margin-top: 50px; }.circular_numbers a { position:relative; bottom:10px; }
#first { list-style-image:url(/net/modules/list/images/icon_1.jpg); background-repeat:no-repeat; }
#second { list-style-image:url(/net/modules/list/images/icon_2.jpg); background-repeat:no-repeat; }
#third { list-style-image:url(/net/modules/list/images/icon_3.jpg); background-repeat:no-repeat; }
#fourth { list-style-image:url(/net/modules/list/images/icon_4.jpg); background-repeat:no-repeat; }
#fifth { list-style-image:url(/net/modules/list/images/icon_5.jpg); background-repeat:no-repeat; }
#sixth { list-style-image:url(/net/modules/list/images/icon_6.jpg); background-repeat:no-repeat; }/* MODULE: hero-selector */

.hero-rotator { position:relative; height:250px;}
.hero-rotator .frame { z-index:50; overflow:hidden; width:960px; height:250px; position:relative; background-color:#EFF1F3; background-repeat:repeat-x, repeat-y; }

.hero-rotator .arrow { display: none; top:214px; position:absolute; z-index:10; cursor:pointer; width:11px; height:9px; background-image: none; }
.hero-rotator .arrow.left { display: none;left:436px; margin: 0; padding:0;}
.hero-rotator .arrow.right { display: none;right:418px; margin: 0; padding:0;}

.hero-rotator div, .hero-rotator div.hero { display:block; position:relative; z-index:0;}

.hero-rotator div.hero {position:absolute; top:0; left:0; z-index:0; display:none; width:960px; height:250px;}
.hero-rotator div.hero .background { z-index:1; position:absolute; width:960px; height:250px; left:0; top:0; display:none; }

.hero-rotator .content {width:500px;z-index:10;position:absolute;left:60px;top: 45px;}

 /* default for first hero, so it's visible on page load. */
.hero-rotator div.hero1 {display:block;}
.hero-rotator div.hero1 .background {display:block; left:0px;}
.hero-rotator div.hero1 .content {left:60px; display:block;}

.hero-rotator .controls { width: auto; position:absolute; height:15px; bottom:23px; left:425px; padding:0 23px 0 31px;}
.hero-rotator .controls a { display:block; margin-right:8px; width:10px; float:left;}
.hero-rotator .controls a img { margin-top:3px; }

a.link-wrapper
{
    text-decoration:none;
}

a.link-wrapper:hover
{
    text-decoration:none;
}.section_event { }

.event_detail h1, .event_detail h2, .event_detail h3 { margin: 0 0 15px 0; padding: 0; }

.event_detail .time_and_speaker { margin: 0; padding: 0; }
.event_detail .details { margin: 15px 0 0 0; padding: 0; }

.event_picture { float: left; clear: both; margin: 0 25px 0 0; }
.event_detail { float: left; clear: none; width: 420px; }
.block_clear_event { padding-bottom: 60px; }.map { position: relative; width: 700px; height: 242px; background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/map/images/events_map.jpg') no-repeat; }

.pin-las-vegas { position: absolute; top:75px; left:135px; }
.pin-bangalore-india { position: absolute;top:105px; left:455px; }
.pin-beijing-china { position: absolute;top:80px; left:510px;}
.kuala-lumpur-malaysia { position: absolute;top:145px; left:495px; }
.london-united-kingdom { position: absolute;top:40px; left:325px; }.site-footer_block1, .site-footer_block2, .site-footer_block3, .site-footer_block4, .site-footer_block5, .site-footer_block6 { float: left; padding: 0px 21px; width: auto; max-width: 165px; }
.site-footer_block1 { max-width: 960px; width: 960px; padding: 25px 0px 13px 20px; }
.site-footer_block2 { width: 145px; clear: left; padding: 0px 22px 20px 20px; }
.site-footer_block3 { width: 140px; }
.site-footer_block5 { width: 165px; }

.site-footer_block2 h2, .site-footer_block3 h2, .site-footer_block4 h2, .site-footer_block5 h2, .site-footer_block6 h2 { margin: 17px 0px; font-weight: bold; font-size: 12px; }

.site-footer_block2 p, .site-footer_block3 p, .site-footer_block4 p, .site-footer_block5 p, .site-footer_block6 p { margin-bottom: 10px; line-height: normal; font-size: 12px; }.hero-products
{
    width:960px;
    height:360px;
    min-height:360px;
    background-image: url('http://i.microsoft.com/visualstudio/_base_v1/images/common/hero.png');
}
.hero-products_block
{
    width:960px;
    height:360px;
    position:relative;
}
.hero-products h1
{
    padding: 0;
    margin: 0 0 5px 0;
}
.product_text
{
    position: absolute;
    top: 55px;
    left: 35px;
}
.product_img
{
    position: absolute;
    top: 55px;
    left: 470px;
}
.hero-products_block1
{
    width: 500px;
}
.hero-products_block2
{
    float: left;
    width: 250px;
}
.hero-products_block3
{
    float: left;
    width: 250px;
}

.product_item
{
    margin-bottom: 6px;
    margin-right: 6px;
    height: 25px;
    clear: both;
}
.product_item a
{
    font-weight: bold;
}
.product_item img
{
    float: left;
    width: 25px;
}
.product_item_content
{
    margin-left: 6px;
    margin-top: 6px;
    float: left;
    width: 210px;
}.primary_nav_lightweight { height:39px; position:absolute; right:0; top:55px; left:300px; clear: both; text-align: center; }

.primary_nav_lightweight_item, 
.primary_nav_lightweight_item_last { background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary-lightweight/images/nav_bar.png'); float:left; width:190px; height:39px; margin-right: 30px; }

a.primary_nav_lightweight_item_link, 
a.primary_nav_lightweight_item_link_last { font-size:12px; font-weight:bold; text-transform:uppercase; min-width:25px; position:relative; display: block; text-decoration:none; padding: 11px 0; }

/* Hover styles. */
.primary_nav_lightweight_item:hover, 
.primary_nav_lightweight_item_last:hover, 
.primary_nav_lightweight_item_selected:hover, 
.primary_nav_lightweight_item_last_selected:hover { background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary-lightweight/images/nav_bar_hover.png'); cursor:pointer; background-color:#fff; height:39px; width: 190px; position:relative; z-index:101; }

.over_nav_lightweight_item { background-color:#fff; z-index:101; position:relative; }
.over_nav_lightweight_item_link { background-color:#fff; z-index:101; position:relative; }

/* Selected styles. */
.primary_nav_lightweight_item_selected, 
.primary_nav_lightweight_item_last_selected { background-image:url('http://i.microsoft.com/visualstudio/_base_v1/modules/nav-primary-lightweight/images/nav_bar_selected.png'); float:left; background-color:#fff; font-size:12px; font-weight:bold; height:39px; position:relative; color:#318ED1; background-color:#fff; width:190px; margin-right: 30px; }

a.primary_nav_lightweight_item_link_selected, 
a.primary_nav_lightweight_item_link_last_selected { font-size:12px; font-weight:bold; text-transform:uppercase; position:relative; display: block; text-decoration:none; padding: 11px 0; }

.over_nav_lightweight_item_link_selected { background-color:#fff; z-index:101; position:relative; }.sponsors-card { position: relative; z-index: 30; height: 500px; margin-top: 30px; }

.sponsors-card_ads { position: relative; height: 200px; width: 710px; float: left; margin-bottom: 50px; }

.sponsors-card_header_tab { position: absolute; background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/sponsors-card/images/Sponsors_Tab_Bar.png'); background-repeat: no-repeat; 
                            height: 31px; left: 1px; width: 700px; }
                            
.header_tab_divider_first { position: relative; background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/sponsors-card/images/Sponsors_Tab_Divider.png'); background-repeat: no-repeat;
                      height: 31px; width: 1px; float: left; left: 1px; }
                            
.header_tab_divider { position: relative; background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/sponsors-card/images/Sponsors_Tab_Divider.png'); background-repeat: no-repeat;
                      height: 31px; width: 1px; float: left; left: 1px; }

.header_tab_text { position: relative; float: left; width: 168px; }

.header_tab_text a { position: relative; text-decoration: none; color: #303577; text-transform: capitalize; font-weight: bold; font-size: 14px;
                                   top: 5px; margin-left: 15px; float: left; cursor: pointer; }

.header_tab_text a:hover { text-decoration: none; cursor: pointer; }

.header_tab_selected { position: relative; background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/sponsors-card/images/Sponsors_Tab_Active.png'); background-repeat: no-repeat;
                       width: 168px; height: 31px; left: 1px; }
                       
.header_tab_selected a { color: #8C9096; text-decoration: none; }

.sponsors-card_body_box { position: absolute; background: url('http://i.microsoft.com/visualstudio/_base_v1/modules/sponsors-card/images/Sponsors_Bkg.png'); background-repeat: no-repeat; 
                          height: 201px; width: 700px; top: 31px; }

.sponsors-card_logos { position: relative; padding-left: 50px; padding-top: 20px; height: 190px; width: 685px; float: left; }

.show_logos { display: block; }

.hide_logos { display: none; }
.hero_image_right { width: 960px; height: 390px; position: relative; background: url('http://i.microsoft.com/visualstudio/_base_v1/images/boxshots/store_hero.jpg') no-repeat top center; }

.hero_image_right .hero_text { position: absolute; float: left; left: 30px; top:70px; width: 45%; z-index: 1;}
.hero_image_right .hero_image { position: absolute; float: left; top: 30px; right: 0; }

.hero_image_right .divider_shadow_hero { clear: both; width: 960px; height: 30px; position: absolute; bottom: 0; }

.hero_image_right .hero_text li {font-size:14px;} 
    


.site-ms-footer
{
    position:absolute;
    width:960px;
    top:222px;
}

.site-ms-footer a
{
	margin:0 0 0 10px;
	padding:0;
    line-height:15px;
}

.site-ms-footer p
{
    margin:0;
    float:left;
    line-height:15px;
}

.site-ms-footer .site-ms-footer_link
{
    margin:0;
    float:left;
}

.site-ms-footer .site-ms-footer_mslogo
{
    position:absolute;
    right:0;
}.icon_header { }

.icon_image { float: left; clear: both; margin: 0 6px 0 0; }
.header_text { float: left; clear: none; }
div.randomize { display: none; }
div.randomizeItem  { display: none; }
