body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}
*/fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ul li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea {font-family:inherit;font-size:inherit;font-weight:inherit;}
table {
	font-size: 12px;
}
ol li {
	margin-left: 25px;
}

/************************
LAYOUT and POSITIONING
************************/

/* Wrapper DIVs */
body {
	text-align:center; /* To center the main DIV in IE */
}

#wrap, #lead, #subModules, #footer {width:799px;}

#wrap {
	margin:0 auto;
	text-align:left; /* Realigning centered text */
}

#content {
	float:left;
	margin:-20px 0 0 -8px;
	padding:20px 8px 8px 8px;
	width:800px;
}

/*-----Header-----*/
#header {
	height:170px;
	position:relative;
}

#headerLogo {
	position:absolute;
	left:21px;top:18px;
}

#headerLogo h1 {
	text-indent:-10000px;
	width:0px;height:0px;
}

/* Toolbar */
#toolBar {
	left:331px;top:0;
	position:absolute;
	width:467px;height:35px;
}
#toolBar form {
	float:left;
	margin:5px 0 0 30px;
}
#logOut {
	float: left;
	width: 250px;
	margin-top: 10px;
	margin-left: 30px;
	text-align: center;
/*	margin-left: 400px; */
}

#header input {
	margin-right:5px;
}

#header .goButton {
	text-indent:-10000px;
	vertical-align:middle;
	width:20px;height:20px;
}

#header .textArea {
	padding:2px 0 0 2px;
	vertical-align:middle;
	width:101px;height:18px;
}

#secondaryNav {
	float:right;
	margin:10px 0 0 0;
	width:160px;
}

#secondaryNav li {
	float:left;
}

/* Search */
#search {
	position:absolute;
	left:660px;top:86px;
}

/* Call Now */
#callNow {
	position:absolute;
	left: 555px;
	top:56px;
	color: #CC0000;
	font-size: 120%;
	font-weight: bold;
	width: 300px;
}

/* Primary Navigation */
#mainNav {
	float:left;
	position:absolute;
	z-index:1001 !important;
	top:114px;
	width:799px;height:47px;
}

#mainNav li {
	float:left;
}

#mainNav li a {
	display:block;
	height:22px;
	margin:11px 0 0 11px;
	text-indent:-10000px; /* Pushes the text out of the way so the buttons are visible */
}

#mainNav #about {width:118px;}
#mainNav #find {width:110px;}
#mainNav #solutions {width:130px;}
#mainNav #library {width:122px;}
#mainNav #news {width:111px;}
#mainNav #service {width:126px;}
#mainNav #inquiries {width:82px;}

#mainNav #about a {width:95px;}
#mainNav #find a {width:88px;}
#mainNav #solutions a {width:106px;}
#mainNav #library a {width:102px;}
#mainNav #news a {width:92px;}
#mainNav #service a {width:105px;}
#mainNav #inquiries a {width:57px;}

/* Suckerfish Dropdowns */
#mainNav #about ul {width:117px;}
#mainNav #find ul {width:109px;}
#mainNav #solutions ul {width:129px;}
#mainNav #library ul {width:121px;}
#mainNav #news ul {width:112px;}
#mainNav #service ul {width:127px;}
#mainNav #inquiries ul {width:83px;}

#mainNav li ul li {
	padding:0 0 1.2em 0;
}

#mainNav li ul {
	float:left;
	left: -999em;
	list-style: none;
	margin:0 0 0 -1px;
	padding: 0;
	position: absolute;
	width:120px;
}

#mainNav li ul li {
	float:left;
	text-indent:0px;
	width:100%;
}

#mainNav li ul li a {
	clear:left;
	display:block;
	height:100%;
	text-indent:0;
	width: 100%;
}

#mainNav li:hover ul, #mainNav li.sfhover ul {
	left: auto;
}

/*-----Content-----*/

#content {
	clear:left;
	float:left;
}

/* Internal Page Content */
#internalContent {
	float:left;
	margin:0 0 10px 30px;
	width:500px;
}

/* Lead Modules */
#lead {
	float:left;
	margin-bottom:10px;
	width:800px;
}
#leadModules {
	float:right;
	margin-right:1px;
	width:259px;
	margin-top: 0px;
}
#leadModulesHome {
	float:right;
	margin-right:1px;
	width:259px;
	margin-top: -262px;
}
#leadImg {
	float:left;
	width:529px;
}
#flashcontent {
	float:left;
/*	position: absolute;
	z-index:2;
*/	width:529px;
}
.leadModule {
	float:right;
	margin-bottom:10px;
	min-height:120px;
	width:259px;
}

.leadModuleWrap {
	padding-bottom:2px;
}
.leadModuleHeading h2 {
	text-indent:-10000px;
	width:259px;height:26px;
}

.leadModuleContent {
	padding:10px;
	min-height:70px;
}

/* Sub-Modules */
#subModules {
	clear:both;
	float:left;
	margin-bottom:10px;
	margin-top: -10px;
	width:800px;
}

.subModule {
	float:left;
	margin-right:11px;
	width:259px;
}

.subModuleHeading h3 {
	text-indent:-10000px;
	width:162px;height:25px;
}

.subModule.last {
	margin-right:0;
}

.subModuleImg {
	float:left;
	margin:0;
}

.subModuleContentWrap {
	float:left;
	margin:0;
	padding:0;
	width:162px;min-height:100px;
}

.subModuleContent {
	padding:5px 10px 10px 10px;
	min-height:60px;
}

/*-----Footer-----*/
#footer {
	clear:both;
	padding-top:13px;
	width:799px;
}

#footerContent {
	padding:10px;
	min-height:34px;
}

#footer img {
	float:left;
	vertical-align:middle;
}

#footerNav li {
	display:inline;
}
#nsfLogo {
	float: left; 
	margin: 7px 0 0 7px;
}

/************************
COLORS, BORDERS, and BACKGROUNDS
------
Colors in use:

Blue: #007fb1
Dark Gray: #dedede
Dark Red: #be0303
Lead box heading: #f0c7c7
Beige: #fdf6e5

Links:
Normal: #254e8d
Hover and Active: #547ebd
Visited: #1b3c70
************************/
a {color:#254e8d;}
a:hover {color:#547ebd;}
a:active {color:#547ebd;}
visited {color:#1b3c70;}

body {
	background:white url(../images/bg.png) no-repeat center top;
}

#content.internal {
	background:#fdf6e5 url(../images/contentbottom.png) no-repeat center bottom;
}

/*-----Header-----*/
#header .textArea {
	border:1px solid black;
	background:white;
}

/* Toolbar */
#toolBar {
	background:transparent url(../images/loginBar_bg.png) no-repeat left top;
}

#toolBar .goButton {
	background:transparent url(../images/btn_red.png) no-repeat left top;
	border:none;
}

#secondaryNav a {
	color:#007fb1;
}

/* Search */
#search .goButton {
	background:transparent url(../images/btn_search.png) no-repeat left top;
	border:none;
}

/* Navigation */
#mainNav {
	background:transparent url(../images/nav_bg.gif) no-repeat left top;
}

#mainNav li a {color:white;}
#mainNav li a:hover {color:red;}

/* The following sets the background image of the navigation anchors */
#mainNav #about a {background:transparent url(../images/navbar_about.png) no-repeat left top;}
#mainNav #find a {background:transparent url(../images/navbar_find.png) no-repeat left top;}
#mainNav #solutions a {background:transparent url(../images/navbar_solutions.png) no-repeat left top;}
#mainNav #library a {background:transparent url(../images/navbar_library.png) no-repeat left top;}
#mainNav #news a {background:transparent url(../images/navbar_news.png) no-repeat left top;}
#mainNav #service a {background:transparent url(../images/navbar_svc.png) no-repeat left top;}
#mainNav #inquiries a {background:transparent url(../images/navbar_inquiries.png) no-repeat left top;}

/* And this replaces the images with the hover graphics on rollover */
#mainNav #about a:hover {background:transparent url(../images/navbar_about_active.png) no-repeat left top;}
#mainNav #find a:hover {background:transparent url(../images/navbar_find_active.png) no-repeat left top;}
#mainNav #solutions a:hover {background:transparent url(../images/navbar_solutions_active.png) no-repeat left top;}
#mainNav #library a:hover {background:transparent url(../images/navbar_library_active.png) no-repeat left top;}
#mainNav #news a:hover {background:transparent url(../images/navbar_news_active.png) no-repeat left top;}
#mainNav #service a:hover {background:transparent url(../images/navbar_svc_active.png) no-repeat left top;}
#mainNav #inquiries a:hover {background:transparent url(../images/navbar_inquiries_active.png) no-repeat left top;}

/* Suckerfish Dropdowns */
#mainNav #about ul li a, 
#mainNav #find ul li a, 
#mainNav #solutions ul li a, 
#mainNav #library ul li a, 
#mainNav #news ul li a, 
#mainNav #service ul li a, 
#mainNav #inquiries ul li a, 
#mainNav #about ul li a:hover, 
#mainNav #find ul li a:hover, 
#mainNav #solutions ul li a:hover, 
#mainNav #library ul li a:hover, 
#mainNav #news ul li a:hover, 
#mainNav #service ul li a:hover, 
#mainNav #inquiries ul li a:hover {
	background-image:none;
}

#mainNav li ul {
	background:#1087b6 url(../images/dropdowngradient.gif) repeat-x left bottom;
	border:1px solid #5eaecd;
	border-top:none;border-bottom:none;
}

#mainNav li ul li {
	background:transparent;
	border-bottom:1px solid #5eaecd;
}

#mainNav li ul li a {
	font-weight:bold;
	font-size:12px;
	font-stretch:condensed;
	text-align:center;
	text-decoration:none;
}

/*-----Content-----*/

/* Lead Modules */
.leadModuleContent {
	background:white url(../images/greybox_gradient.png) repeat-x left bottom;
}

.leadModuleWrap {
	background:transparent url(../images/greybox_bottom.gif) no-repeat left bottom;
}

#findProduct h2 {background:transparent url(../images/greybox_title_findaproduct.gif) no-repeat left top;}
#customSolutions h2 {background:transparent url(../images/greybox_title_customsolutions.gif) no-repeat left top;}

/* Sub-Modules */
#clientSuccess h3 {background:transparent url(../images/bluebox_head_clientsuccess.png) no-repeat left top;}
#needHelp h3 {background:transparent url(../images/bluebox_head_needhelp.png) no-repeat left top;}
#newsEvents h3 {background:transparent url(../images/bluebox_head_newsevents.png) no-repeat left top;}

.subModuleContentWrap {
	background:#007fb1 url(../images/bluebox_gradient.png) repeat-x left bottom;
}

.subModuleContent {
	background:transparent url(../images/bluebox_bottom.png) no-repeat left bottom;
	color:white;
}
.subModuleContent a, .subModuleContent a:hover  {
	color: #FFFFFF;
}

/*-----Footer-----*/
#footer {
	background:transparent url(../images/footer_top.gif) no-repeat left top;
	color:white;
}

#footerContent {background:#007fb1 url(../images/footer_bottom.gif) no-repeat left bottom;}

#footer a {
	color:white;
}

/************************
TYPOGRAPHY
************************/
/* General Settings */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

strong {font-weight:bold;}
em {font-style:italic;}
strong em, em strong {font-weight:bold;font-style:italic;}

h1, h2, h3, h4, h5, h6 {font-weight:bold;}

ul, ol, dl {margin-bottom:1.5em;}
ul ul, ul ol, ul dl, ol ol, ol ul, ol dl, dl ul, dl ol, dl dl {margin-bottom:0;}

#internalContent p {margin-bottom:1.5em;}
.breadcrumb {font-size:10px;}

#internalContent h1 {font-size:20px;margin-bottom:.5em;}
#internalContent h2 {font-size:18px;margin-bottom:.5em;}
#internalContent h3 {font-size:14px;margin-bottom:.5em;}
#internalContent h4 {font-size:12px;margin-bottom:.5em;}
#internalContent h5 {font-size:14px;margin-bottom:.5em;}
#internalContent h6 {font-size:12px;margin-bottom:.5em;}

#internalContent ul li {
	padding-left:10px;
	background:transparent url(../images/bullet.gif) no-repeat left 3px;
	margin-bottom: 10px;
}

#internalContent ul li ul li {background-image:none;padding:0;margin-left:15px;list-style-type:disc;}
#internalContent ul li ul li ul li{background-image:none;padding:0;margin-left:15px;list-style-type:square;}

/*-----Header-----*/
/* Toolbar */
#secondaryNav {
	font-size:10px;
}

#secondaryNav a {
	text-decoration:none;
}
#secondaryNav a:hover, #secondaryNav a:active {
	text-decoration:underline;
}

/*-----Content-----*/

/* Lead Modules */

.leadModuleHeading h2 {
	font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:18px;
	font-stretch:condensed;
	text-transform:uppercase;
}

.leadModuleContent, .subModuleContent {
	font-size:10px;
}

/*-----Footer-----*/
#footer {
	font-size:10px;
	text-align:center;
}

#footer a {
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#footerInfo {
	margin-bottom: 10px;
}
/*-----Products-----*/
#prodTable {
	width: 98%;
	color: #000;
	background-color: #E3E3E3;
	font-size:11px;
	line-height: 11px;
}
#prodTable td {
	padding: 5px;
}
#prodTable td h4{
	background-color: #FFF;
	color: #1C617B;
	margin: -5px;
	padding: 10px 5px;
}
.prodTableHeading {
	color: #FFF;
	background-color: #2A94BE;
	font-size:11px;
	line-height: 11px;
}
.prodDLs {
	font-size:11px;
}
.prodDivider {
	background-color: #FDF6E5;
}
#jumpMenu1, #jumpMenu2 {
	margin-top: 13px;
}
#jumpMenu1 select, #jumpMenu2 select {
	font-size: 10px;
}
div.downloadNotification {
	background-color: white;
	border: 2px solid black;
	margin:3em;
}
hr.addDocument {
	width: 89%;
	color: #007FB1;
	margin: 20px 0;
	text-align: left;
}
.docsTable td {
	padding: 5px;
}
tr.evenRow:hover, tr.oddRow:hover  {
	background-color: #FFFFCC;
	margin: 0;
	padding: 0;
	color: #254e8d;
}
tr.evenRow a:hover, tr.evenRow:hover a, tr.oddRow a:hover, tr.oddRow:hover a {
	color: #254e8d;
}

/*-----Addl Styles-----*/
.imgRt {
	float: right;
	margin: 0 0 20px 20px;
}
.imgLt {
	float: left;
	margin: 0 10px 10px 0;
}
.nowrap {
	white-space: nowrap;	
}
