

/* !NEWS & ANNOUNCEMENTS ====================================  */
#main.Ctr2Col #content div.mainCol > h2 { background:url(../images/content_divider.png) no-repeat bottom center; padding-bottom:18px;}
#main.Ctr2Col #content div.mainCol .announcements li.hl { float:none; margin-left:0; font-size:14px; width:100%; overflow:hidden; padding-bottom:18px;  background:url(../images/content_divider.png) no-repeat bottom center;}
#main.Ctr2Col #content div.mainCol .announcements li.hl h3 { padding-top:10px; margin-bottom:10px; }
#main.Ctr2Col #content div.mainCol .announcements li.hl p { margin:5px 0 15px; display:block; line-height:1.5em; padding-left:25px; }
#main.Ctr2Col #content div.mainCol .announcements li img { display:none; }
#main.Ctr2Col #content div.mainCol .announcements li.hl div.feature { clear:left; position:relative; float:left; display:block; overflow:hidden; clear:left; border:3px solid #E1EAF4; outline:1px solid #dcdcdf; margin:4px 21px 4px 1px; width:200px; height:140px; }
#main.Ctr2Col #content div.mainCol .announcements li.hl div.feature div.playVideo {position:absolute; width:200px; height:140px; top:0; left:0; display:block; background:url(/sfxhome/images/news/iconPlayVideo.png) no-repeat top left; cursor:pointer;}
#main.Ctr2Col #content div.mainCol .announcements li.hl div.feature div.playVideo:hover{background:url(/sfxhome/images/news/iconPlayVideo-over.png) no-repeat top left;}
#main.Ctr2Col #content div.mainCol .announcements li.hl div.feature img {width:100%; display:block; height:140px;}
#main.Ctr2Col #content div.mainCol .announcements li.hl div.feature .videoAnnouncement{background-color: #000; position:absolute; width:200px; height:140px;}
#main.Ctr2Col #content div.mainCol .announcements { position:relative; overflow:hidden; }
#main.Ctr2Col #content div.mainCol li.splitCol { width:330px; width:300px; padding:0; position:relative; }
#main.Ctr2Col #content div.mainCol li.splitCol h3 { margin-top:0px; font-size:13px; padding-right:20px; margin-bottom:9px; }
#main.Ctr2Col #content div.mainCol li.splitCol h3 a { color:#555; text-transform:none; }
#main.Ctr2Col #content div.mainCol li.splitCol p { font-size:11px; color:#aaa; margin-bottom:19px; line-height:19px; }
.leftFloat { }
.rightFloat { }
.truncateToggle { text-decoration:none; height:10px;  text-align:right; display:block; cursor:pointer; font-size:9px; line-height:10px; margin-top:0px; text-transform:uppercase; padding-right:15px; color:#387ebe!important; background:url(../images/truncate-divider.png) no-repeat center right; }
.truncateDown { background:url(../images/truncate-divider-up.png) no-repeat center right; }
#leftSideli,#rightSideli { float:left; clear:left; width:330px; width:300px; padding:0; position:relative; overflow:hidden; display:block; margin-top:19px;}
#rightSideli { float:right; clear:right; }



/* !QUICKLINKS =========================================== */
#main.Ctr2Col #content div.secondaryCol{z-index:6000; right:35px;}
#main.Ctr2Col #content div.secondaryCol h3 {display: block; position: relative; background: url(../images/subpositioning_menu.png) no-repeat top left; margin-top: 3px; margin-bottom: 0px;}
#main.Ctr2Col #content div.secondaryCol h3 span {font-size:16px; color:#444; background-color:transparent;}
#main.Ctr2Col #content div.secondaryCol ul.quickLinks li a {color: #aabbcc; text-decoration:none; display:block; height:35px; background-image:url(../images/quicklink_icons.png); background-repeat:no-repeat; text-transform:uppercase; font-size:13px; line-height:32px; padding-top:0; padding-left:40px; font-family:'PT Sans Narrow', sans-serif; font-weight:600; }
#main.Ctr2Col #content div.secondaryCol ul.quickLinks li:hover a { color: #3B8BEB; text-decoration:underline; background-image:url(../images/quicklink_icons-on.png); }
#main.Ctr2Col #content div.secondaryCol ul.quickLinks li.ql_download a { background-position:0 0; }
#main.Ctr2Col #content div.secondaryCol ul.quickLinks li.ql_purchase a { background-position:0 -32px; }
#main.Ctr2Col #content div.secondaryCol ul.quickLinks li.ql_support a { background-position:0 -96px; }
#main.Ctr2Col #content div.secondaryCol ul.quickLinks li.ql_gallery a { background-position:0 -64px; }
#main.Ctr2Col #content div.secondaryCol ul.quickLinks li.ql_virtualtrial a { background-position:0 -128px; }

/* !POSITIONING  =========================================== */
.homePositioning {position:absolute; top:-297px; left:6px;width:1020px; margin:0 auto; margin-top:-20px;height:590px; z-index:20; overflow:hidden;}
.homePositioning h1{display:none;}
#positioning {width:1020px; margin:0 auto; margin-top:-20px;height:317px; overflow:visible; z-index:1; padding:0; }
#positioning > h1 { display:none; }
#positioning_heading { background:url(../images/positioning_def.png) no-repeat top center; width:1020px; height:315px; }
#positioning_heading li { width:1020px; height:315px; text-indent:-9999px; display:none; position:absolute; }
#positioning_heading li.active { }
#positioning_heading li.developers { background:url(../images/positioning_developers.jpg) no-repeat top center; }
#positioning_heading li.mobile { background:url(../images/positioning_mobile.jpg) no-repeat top center; }
#positioning_heading li.sharepoint { background:url(../images/positioning_sharepoint.jpg) no-repeat top center; }

#main.Ctr2Col #content div.mainCol {padding-top:270px;}

/* !SUB POSITIONING NAV =========================================== */
#positioning_subheading { width:707px; z-index:1; height:275px; margin-left:25px; position:relative; background:#f6f9fb url(../images/subpositioning_bg.png) no-repeat 0 60px; }
.readMore_btn { background:url(../images/readmore_btn.png) no-repeat top center; text-align:center; display:block; width:93px; height:24px; font-family:'PT Sans Narrow', sans-serif; font-size:14px; text-decoration:none; line-height:21px; color:#407DBB; position:absolute; top:270px; right:20px; }

/* !SUB POSITIONING NAV =========================================== */
#positioning_subheading .nav_container { width:496px; w\idth:396px; padding-left:100px; height:50px; overflow:visible; margin-top:3px; background:url(../images/subpositioning_menu.png) no-repeat top left; margin-left:212px; z-index:10; }
#positioning_subheading .subpositioning_nav { position:absolute; margin-top:-4px; z-index:15; overflow:visible; }
#positioning_subheading .subpositioning_nav li { float:left; }
#1positioning_subheading .subpositioning_nav li.active { background:url(../images/subpositioning_nav_active.png) no-repeat bottom center; }
#positioning_subheading .subpositioning_nav li a { display:block; margin:0 10px; text-indent:-9999px; }
#positioning_subheading li .subpositioning_nav li { width:52px; height:42px; }

/* !____for Development =========================================== */
#2positioning_subheading li.developers div.nav_container { width:496px; width:396px; padding-left:100px; height:50px; overflow:visible; margin-top:3px; background:url(../images/subpositioning_menu.png) no-repeat top left; margin-left:212px; }
#positioning_subheading li .subpositioning_nav li.active { background:url(../images/subpositioning_nav_active.png) no-repeat top center; }
#positioning_subheading li.developers .subpositioning_nav li a { width:32px; height:32px; margin:0 10px; height:32px; background-image:url(../images/developer_subpositioning-nav.png); }
#positioning_subheading li.mobile .subpositioning_nav li a { width:32px; height:32px; margin:0 10px; height:32px; background-image:url(../images/mobile_subpositioning-nav.png); }
#positioning_subheading li.mobile .subpositioning_nav li.active a { background-image:url(../images/mobile_subpositioning-nav-on.png); }
#positioning_subheading li.sharepoint .subpositioning_nav li a { width:32px; height:32px; margin:0 10px; height:32px; background-image:url(../images/sharepoint_subpositioning-nav.png); }

/* !SUB POSITIONING =================================== */
#positioning_subheading > li,#positioning_subheading > li > div,#positioning_subheading > li > ul { display:none; }
#positioning_subheading > li.active,#positioning_subheading > li.active > div,#positioning_subheading > li.active > ul { display:block; }
#positioning_subheading .subpositioning_options { clear:both; position:relative; }
#positioning_subheading .subpositioning_options li { display:none; width:680px; width:380px; z-index:1; text-align:left; padding-top:92px; padding-left:320px; position:absolute; overflow:visible; height:280px; margin-top:-92px; }
#positioning_subheading .subpositioning_options li.active { display:block; overflow:visible;  }
#positioning_subheading .subpositioning_options p { font-size:.9em; line-height:1.5em; }


/* !____ for Development =========================================== */
#positioning_subheading #developers_options li.VisualStudio { background:url(../images/subpositioning_bg-VisualStudio.png) no-repeat top left; }
#positioning_subheading #developers_options li.Java { background:url(../images/subpositioning_bg-Java.png) no-repeat top left; }
#positioning_subheading #developers_options li.WPF { background:url(../images/subpositioning_bg-WPF.png) no-repeat top left; }
#positioning_subheading #developers_options li.PowerShell { background:url(../images/subpositioning_bg-PowerShell.png) no-repeat top left; }
#positioning_subheading #developers_options li.SQL { background:url(../images/subpositioning_bg-SQLServer.png) no-repeat top left; }
#positioning_subheading #developers_options li.COM { background:url(../images/subpositioning_bg-COM.png) no-repeat top left; }
#positioning_subheading #developers_options li.HTML5 { background:url(../images/subpositioning_bg-html5.png) no-repeat top left; }

/* !____ for Mobile =========================================== */
#positioning_subheading #mobile_options li { padding-left:320px; background-position:0 35px; background-repeat:no-repeat;  }
#positioning_subheading #mobile_options li h3 { background:url(../images/mobile_plats_logos.png) no-repeat top left; text-indent:-9999px; }
#positioning_subheading #mobile_options li.Apple { background-image:url(../images/mobile_subpos_AppleBG.png); }
#positioning_subheading #mobile_options li.Blackberry { background-image:url(../images/mobile_subpos_BlackberryBG.png); }
#positioning_subheading #mobile_options li.Blackberry h3 { background-position:0 -30px; }
#positioning_subheading #mobile_options li.Android { background-image:url(../images/mobile_subpos_AndroidBG.png); }
#positioning_subheading #mobile_options li.Android h3 { background-position:0 -60px; }
#positioning_subheading #mobile_options li.WinPhone { background-image:url(../images/mobile_subpos_WinPhoneBG.png); }
#positioning_subheading #mobile_options li.WinPhone h3 { background-position:0 -90px; }
#positioning_subheading #mobile_options li.Motorola { background-image:url(../images/mobile_subpos_MotorolaBG.png); }
#positioning_subheading #mobile_options li.Motorola h3 { background-position:0 -120px; }
#positioning_subheading #mobile_options li.Citrix { background-image:url(../images/mobile_subpos_CitrixBG.png); }
#positioning_subheading #mobile_options li.Citrix h3 { background-position:0 -150px; }

/* !____ for SharePoint =========================================== */
#positioning_subheading #sharepoint_options li { padding-left:320px; background-position:0 45px; background-repeat:no-repeat; }
#positioning_subheading #sharepoint_options li.Dataparts { background-image:url(../images/sharepoint_subpos_DatapartsBG.png); }
#positioning_subheading #sharepoint_options li.VTC { background-image:url(../images/sharepoint_subpos_VTCBG.png); }

/* !POSITIONING NEEDS ICONS ROUNDABOUT =========================================== */
#positioning_needs li h2 a {text-indent:-9999px; display:none;}
#roundAboutContainer { position:absolute; top:200px; left:50px; z-index:5000; width: 400px; height:110px;}
.roundabout-holder { list-style:none; font-size:1em; width:28em; height:6em; margin:2em auto; overflow:visible; }
.roundabout-moveable-item { font-size:1em; height:8em; width:8em; cursor:pointer; overflow:visible!important; text-align:center; }
.roundabout-moveable-item img { width:100%; }
.roundabout-moveable-item span { display:block; color:#9Fb6cF; font-family:Helvetica, Arial, sans-serif; font-size:9px; font-weight:600; text-transform:uppercase; margin:0 auto; margin-top:0px; text-align:center; width:100%; overflow:visible; }
.1roundabout-moveable-item:hover { text-decoration:underline!important; }
.roundabout-in-focus { cursor:auto; }
.roundabout-in-focus span { display:none; }
#filler { text-align:center; height:1em; }

#positioning_needs {position:relative; display:block; left:0; top:0; overflow:visible;}

#ulAwards > li > img.alignRight {clear:both; float:right; margin-left:10px;}
#ulAwards > li > p {line-height:18px;}