body {margin:0px; padding:0px;background:url('/img/bg/bg-nopromo.gif') repeat-x top;} 
body.homePageTemplate {background:url('/img/bg/bg-home-white.gif') repeat-x top;}


/**************************************/
/* Universal Text and Format Elements */
.wrapper {width:960px; margin: 0 auto;}
img {border:none;}


/* Text Shadows */
.onWhite {text-shadow: 1px 1px 1px #e1e1e1;}
.onBlue {text-shadow: 1px 1px 0px #b5daff;}
.onPale {text-shadow: 1px 1px 0px #fff;}
.onGrey {text-shadow: 1px 1px 0px #666;}


/*******************************/
/* Header Elements */
#header {height:80px;}
#logo {padding-top:16px;}


/* Nav Elements */
#nav {background:url('/img/nav-seperator.gif') no-repeat left; height:28px; font-weight:bold; z-index:9999;}
ul#topnav {width:960px; padding: 0px; margin: 0 auto; font-size: 14px;}
ul#topnav li {float: left; position: relative;}
ul#topnav li a {float: left; height: 28px; width:158px; color:#363636; text-align:center;  background:url('/img/nav-seperator.gif') no-repeat right 1px; text-decoration:none; line-height:28px;}
ul#topnav li a:hover {color:#0f63c7;}
/* Subnav */
ul#topnav li .sub {	width:160px; text-align:left; border:1px solid #badcff; float:left; position: absolute; z-index: 9999; top: 28px; left: 0; background: #f2f8fe; -moz-border-radius-bottomright: 5px; -khtml-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -khtml-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; display: none; }
ul#topnav li .row { clear: both; float: left; width: 100%; margin-bottom: 15px;}
ul#topnav li .sub ul{ list-style: none; margin-bottom:15px; margin-top:5px; margin-right:-1px; padding: 0px; width: 170px; float: left; border-right:#badcff solid 1px;}
ul#topnav .sub ul li { width: 100%; color: #363636; font-size:12px;}
ul#topnav .sub ul li a { float: none; padding-left:20px; display: block; text-align:left; color: #0f63c7; line-height:22px; background:none; height: auto; /*--Override height from parent list item--*/}
ul#topnav .sub ul li h4 {padding:0px 20px; margin:0px;}
ul#topnav .sub ul li h4 a {padding:0px; color:#363636;font-size:13px;}
ul#topnav .sub ul li a:hover {text-decoration: underline;}
.sub h4 {margin:10px 20px;}
.sub div#navPromoSolutions { clear:both; border-top:#eee solid 1px; background: #fff; padding:20px; -moz-border-radius-bottomright: 5px; -khtml-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -khtml-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px;}
/* End Nav Elements */

/* Login Box */
#loginBox { background: url('/img/buttons/button-top-tab-68x26.png') no-repeat; position:absolute; left:50%; margin-left:393px; height:26px; width:68px; text-align:center; line-height:19px;}
#loginNavA {background:none!important; width:68px!important; height:26px; margin-top:-5px; color:#0f63c7!important; font-weight:normal;}
#loginSubNav {margin-top:-35px; background:#cce5ff!important; margin-bottom:0px!important; border:#8bbdef solid 1px!important;}
#loginSubNav ul {width:68px!important; text-align:center!important; margin-bottom:5px!important; border:none!important;}
#loginSubNav li a {padding:0px!important; text-align:center!important; width:65px!important;}

/* Search Box Elements */
#search {float:right; vertical-align:middle; margin-right:20px;}
#searchBox { width: 140px; height:20px; background: url('/img/bg/bg-search-box-140x20.gif'); margin-top:5px;}
#searchText { width:104px; height:14px; border:none; background:none; margin-left:3px; color:#777;}
#submitSearch { height:20px; width:30px;background:none; border:none; cursor:pointer;}
/************ End Header Elements *********/
/******************************************/



