.legacyPageCodes table, .legacyPageCodes tbody, .legacyPageCodes tfoot, .legacyPageCodes thead, .legacyPageCodes tr, .legacyPageCodes th, .legacyPageCodes td{vertical-align: top; }

body {
    font-family: Arial, Verdana, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.clearSpacer {
    clear: both;
    font-size: 0px;
    line-height: 0px;
}

.layout {
    width: 894px;
    margin-left: 53px;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

/* COMMON CLASSES */
.clear {
    clear: both;
}

.clearBoth{
	clear: both;
}

.noshow {
    display: none;
}

/* TOP TABS */
.topTabs {
    height: 35px;
    position: relative;
	_position: static;
	z-index: 999999;
}

.bold
{
	font-weight:bold;
}

.topTabs .tabs 
{
	background: url("//cdn.swcdn.net/web/images/header/tabs_sw-active.gif");
}
.topTabs .tabs,
.topTabs .topTabsExtended,
.topTabs .topTabsOrionActive
{
	float: left;
    background-repeat: no-repeat;
    background-position: -53px 0;
    padding: 13px 0 4px 21px;
    font-size: 12px;
    width: 450px;
    font-weight: bold;
}
.topTabs .topTabsExtended
{
	background-image: url("//cdn.swcdn.net/web/images/header/tabs_sw-active_extended.gif");
}
.topTabs .topTabsOrionActive
{
	background-image: url("//cdn.swcdn.net/web/images/header/tabs_orion-active.gif");
}

.topTabs .tabs a {
    margin: 0 37px 0 0;
}

.topTabs .tabs a,
.topTabs .topTabsExtended a,
.topTabs .topTabsOrionActive a
{
	text-decoration: none;
	text-transform: lowercase;
}

.topTabs .topTabsExtended a.sw,
.topTabs .topTabsOrionActive a.sw{
	margin-right:42px;
}
.topTabs .topTabsExtended a.thwackTopLnk,
.topTabs .topTabsOrionActive a.thwackTopLnk{
	margin-right:40px;
}
.topTabs .topTabsExtended a.geekTopLnk,
.topTabs .topTabsExtended a.orionTopLnk,
.topTabs .topTabsOrionActive a.geekTopLnk,
.topTabs .topTabsOrionActive a.orionTopLnk{
	margin-right:55px;
}

.topTabs .topTabsExtended a.sw,
.topTabs .tabs a.sw,
.topTabs .topTabsOrionActive a.orionTopLnk {
    color: #e88316;
}

.topTabs a.thwackTopLnk,
.topTabs a.geekTopLnk,
.topTabs .topTabsOrionActive a.sw,
.topTabs .tabs a.orionTopLnk,
.topTabs .topTabsExtended a.orionTopLnk {
    color: #999999;
}

.topTabs .tabs a:hover,
.topTabs .topTabsExtended a:hover,
.topTabs .topTabsOrionActive a:hover{
    color: #336699;
}

.topTabs .communitylogin {
    float: right;
	/*padding-right: 12px;*/
	padding-top: 15px;
	width: 169px;
}

.topTabs .communitylogin a {
    font-weight: bold;
    text-decoration: underline;
    color: 
}

.topTabs .langSelector {
    font-weight: bold;
    position: absolute;
    right: 130px;
    top: 10px;
}

/* HEADER AND QUICK LINKS MENU */
.header {
    /*height: 80px;*/
    border: 1px solid #cccccc;
    border-top: none;
    border-bottom: none;
}

.logo {
    float: left;
}

.logo img {
    margin: 20px 0 0 15px;
}

.phoneNumberBanner 
{
    background-image: url('//cdn.swcdn.net/web/images/header_v2/call_us_bgr.png');
    background-repeat: no-repeat;
    position: absolute; 
    left: 735px; 
    top: 5px; 
    font-size: 11px;  
    width: 120px;
    height: 24px; 
    padding-left: 30px;
    padding-top: 7px;  
}

/* Menu and search bar
.msBar {
    width: 892px;
    padding-top: 11px;
	background-color:#FFFFFF;
    border: solid 1px #cccccc;
    border-top: none;
    border-bottom: none;
    z-index:10;
}
*/

.globalnavSearch
{
    float:right;
	padding-right:10px;
	margin-top:7px;
	margin-bottom:20px;
}

.globalnavSearch .search {
	border:3px solid #E2E2E2;
	font-size:11px;
	width:432px; 	
	height:20px;
	color:#747276;
}

.globalnavSearch .searchDiv{
	float:left;
	>margin-top: -1px;
	_MARGIN-RIGHT: -3px;
}

.globalnavSearch .searchBtn {
   
}

.heroAreaSearch .searchDiv{
	float:left;
	>margin-top: -1px;
	_MARGIN-RIGHT: -3px;
}

.heroAreaSearch .searchBtn {
   
}

.heroAreaSearch
{
	/*position:relative;*/  /* IMPORTANT - commenting out this line prevents a bug in chrome where heroareasearch overlappings objects beneath it (y axis) on homepage and therefore disables those links */
	height:175px;
	padding-top: 13px;
	_MARGIN-BOTTOM: -250px!
}

.heroAreaSearch .search {
    border: 1px solid #AAAAAA;
    font-size: 14px;
    height: 35px;
    margin: -3px 20px;
    padding-left: 10px;
    width: 380px;
	color: #666666;
	*padding-top: 10px; 
	*height: 25px;
}

.heroAreaSearch .searchDiv{
	float:left;
	>margin-top: -1px;
	_MARGIN-RIGHT: -3px;
}

#heroAreaLeftImage{
	position:relative;
	left:-18px;
}

#heroAreaTextImage{
	position:relative;
	left:-10px;
	top:-68px;
}

.pnlSearchForm{
	position:relative;
	top:-65px;
	left:145px;
}

#heroAreaRightImage{
	position:relative;
	top:-232px;
	left:771px;
}

/* federal banner */
#divFederalProgramBanner
{
    border-top: none;
    border-bottom: none;
    padding: 10px;
    _padding: 9px;
}

/* breadcrumb and bookmark bar */
.bbBar {
    border: none;
    height:26px
}

.breadcrumb { float: left; clear:left; font-family: 'OpenSansRegular',sans-serif; }


.bookmarks {
    float: right;
    padding-right:10px;
    *padding-top:5px;
}

/* content ---------------------------------------------------------------------------------------- */
.content {
    border: 1px solid #cccccc;
    border-top: none;
    background-color:#EEECDD;
    padding: 0 10px 10px 0px;
}

/* pagebuilder fix */
.content .content {
    border: none;
    background-color: transparent;
    padding: 0;
}

.sectionMenuHeader {
    background-image: url("//cdn.swcdn.net/web/images/products/left-menu-top.png");
    background-repeat: no-repeat;
    background-position: right center;
    height: 6px;
    _margin-top:-3px;
    border-left: 2px solid #C7C7C8;
}

.sectionMenuContent {
    background-image: url("//cdn.swcdn.net/web/images/products/left-menu-bg.gif");
    background-repeat: repeat-y;
    background-position: right center;
    padding: 5px 10px 5px 10px;
    _margin-top:-6px;
    border-left: 2px solid #C7C7C8;
}

.sectionMenuContent h3 {
	border-bottom:2px solid #333333;
	margin: 0;
	padding-left: 5px;
	color: #333;
	padding-right: 0;
}

.sectionMenuContent h3 span {
	display:block;
	font-weight:normal;
	font-family:'OpenSansBold',sans-serif;
	font-size:12px;
	line-height:16px;
}

.sectionMenuContent h3 a, .sectionMenuContent h3 a:visited {
	font-size:12px;
	font-family:'OpenSansBold',sans-serif;
	font-weight:normal;	
	color:#333333;
	text-decoration:none;
	display:block;
}

.sectionMenuContent h3 a:hover {
	text-decoration:none;
	color:#1D7FA1;
}

.sectionMenuContent ul {
	list-style-type: none;
	list-style-position: outside;
	padding-top: 10px;
	padding-bottom: 20px;
}

.sectionMenuContent ul li {
    margin-left: 5px;
    margin-right: 3px;
	background-repeat: no-repeat;
	background-position: left 7px;
	background-image: url("//cdn.swcdn.net/web/images/products/left-menu-list-item.gif");
}

.sectionMenuContent ul li.selected {
	background-image: url("//cdn.swcdn.net/web/images/products/left-menu-list-item-active.gif");
}

.sectionMenuContent a.externalLink {
	color:#666666;
	font-family: 'OpenSansBold',Sans-Serif;
}

.sectionMenuContent a.externalLink:hover {
	color:#1D7FA1;
	text-decoration:underline;
}

.sectionMenuContent li a, .sectionMenuContent li a:visited {
    border: none;
    font-weight: normal;
    font-size:11px;
    font-family:'OpenSansRegular', Sans-Serif;
    display: block;
    color:#666666;
    text-decoration:none;
    padding-left: 10px;
}

.sectionMenuContent li a:hover {
	text-decoration:underline;
	color:#1D7FA1;
}

.sectionMenuContent li.selected a, .sectionMenuContent li.selected a:visited {
    font-family:'OpenSansBold', Sans-Serif;
    font-size:12px;
    color:#333333;
}

.sectionMenuContent li.selected a:hover {
    text-decoration: none;
}

.sectionMenuFooter {
    background-image: url("//cdn.swcdn.net/web/images/products/left-menu-bottom.png");
    background-repeat: no-repeat;
    background-position: right center;
    height: 6px;
    _margin-top:-6px;
    border-left: 2px solid #C7C7C8;
}

.twocolumns
{
    margin-bottom:35px;
}

.twocolumns .left {
    float: left;
    width: 187px;
}

.twocolumns .right {
    float: left;
    margin-left: 10px;
    width: 685px;
    _width:682px;   
}

.content .block {
    margin-top: 10px;
}


.block1 {
	text-align: center;
    margin-top: 10px;
}

.mainBlock {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    background: #ffffff;
    padding: 10px;
    overflow: hidden;
    
    _width: 663px
}

.mainBlock ul {
    margin-left: 30px;
}

.contenttabs {
    border-bottom: 1px solid #CCCCCC;
    height: 20px;
    line-height: normal;
    font-family: 'OpenSansRegular',Sans-Serif;
}

.contenttabs a {
    background-image: url("//cdn.swcdn.net/web/images/products/tab-white-left.gif");
    background-repeat: no-repeat;
    background-position: left top;
    padding: 0 0 0 5px;
    color: #776655;
    text-decoration: none;
    float: left;
    display:block;
    cursor:pointer;
    font-size:11px;
}

.contenttabs a:visited {
	color: #776655;
}

.contenttabs a:hover {
    color: #000000;
    text-decoration:none;
}

.contenttabs a span {
    background-image: url("//cdn.swcdn.net/web/images/products/tab-white-right.gif");
    background-repeat: no-repeat;
    background-position: right top;
    display: block;
    padding: 3px 3px 3px 1px;    
    cursor:pointer;
}

*>.contenttabs a span { height:14px;cursor:pointer; }

.contenttabs a.selected {
    background-image: url("//cdn.swcdn.net/web/images/products/tab-orange-left.gif");
    color: #ffffff;
	padding: 0 0 0 4px;
}

.contenttabs a.selected span {
    background-image: url("//cdn.swcdn.net/web/images/products/tab-orange-right.gif");
    color: #ffffff;
}

/* bottom */
.bottom {
    position: relative;
}

.bottom .sitemap {
    position: absolute;
    left: 750px;
    top: 405px;
}

.bottom .sitemap a {
    font-size: 11px;
    color: #666666;
}

/*----------Rounded corners related styles-------------------*/
.r-star, .r-star-shape {
    position: relative;
    overflow: hidden;
    padding-bottom: 10px;
    width: 685px;
}

.r-star, .r-star-shape .content {
    background: #fff;
}

.r-star .content, .r-star-shape .content {
    padding: 0px 10px;
    border-left: 1px solid rgb(170, 170, 170);
    border-right: 1px solid rgb(170, 170, 170);
    zoom: 1;
}

.r-star .cn, .r-star-shape .cn {
    position: absolute;
    width: 20px;
    height: 20px;
    left: -10px;
    top: -10px;
}

.r-star .cn.tr, .r-star .cn.br, .r-star-shape .cn.tr, .r-star-shape .cn.br {
    margin-left: 100%;
}

.r-star .cn.bl, .r-star .cn.br, .r-star-shape .cn.bl, .r-star-shape .cn.br {
    top: auto;
	height: 10px;
}

html* .r-star .cn.bl, .r-star .cn.br, .r-star-shape .cn.bl, .r-star-shape .cn.br {
     top: auto;
	 height: 10px;
	 z-index:-1;
	 overflow:hidden;
}


.r-star-shape .cn {
    background: url(//cdn.swcdn.net/web/images/products/rcorn10_shape.png) no-repeat;
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//cdn.swcdn.net/web/images/products/rcorn10_shape.png', sizingMethod='crop');
}

.r-star-shape .cn.tl, .r-star-shape .cn.bl {
    width: 100%;
}
/*---------------------------------------------------*/

/*--- Dynamic Banner ---*/

div#ctl00_dynamicBannner_pnlFederalBanner,
div#ctl00_ctl00_dynamicBannner_pnlFederalBanner,
div#ctl00_OnlineSurvey,
div#ctl00_ctl00_OnlineSurvey
{
    _display: none;
}

.legacyPageCodes p { line-height: 18px; }
.legacyPageCodes .twocolumns .left .block img {margin-top:10px !important;}


/* COMPANY SECTION */
.companyPage { font-family:'OpenSansRegular', Sans-Serif; }
/* END COMPANY SECTION */


/* Top 4 Image button SECTION */
.reseller-container {
	position:relative; height:180px;
}
.reseller-container .locate-reseller {
	position:absolute; top:0px; left:8px;
}
.reseller-container .become-reseller {
	position:absolute; top:0px; left:177px;
}
.reseller-container .federal-reseller {
	position:absolute; top:0px; left:346px;
}
.reseller-container .partner-rortal {
	position:absolute; top:0px; left:515px;
}