/**************** Body and tag styles ****************/

*{margin:0; padding:0;}

body{
font:76% Verdana,Tahoma,Arial,sans-serif;
line-height:1.2em;
text-align:center;
color:#303030;
background:#41525c;
}

a{
color:#467aa7;
text-decoration:none;
background-color:inherit;
}
a:hover{color:#2a5a8a; text-decoration:none; background-color:inherit;}
a img{border:none;}

p{padding:0 0 1.2em 0;}
p form{margin-top:0; margin-bottom:20px;}

img.left{float:left; margin:0 12px 5px 0;}
img.center{display:block; margin:3px auto 0px auto;}
img.right{float:right; margin:0 0 5px 12px;}

hr {margin:5px 0 5px 0; color:#286ea0;}

/**************** Header and navigation styles ****************/

#container{
width:963px;
margin:0 auto;
padding:0;
text-align:left;
background:#B9CFE4;
color:#303030;
}

#header{
height:163px;
width:963px;
position: relative;
margin:0 0 0 0;
color:#ffffff;
display: block;
background-repeat: no-repeat;
}

#logobutton {
left: 10px;
width: 175px;
position: absolute;
top: 10px;
height: 71px;
}

#line1 {
left: 215px;
top: 40px;
height: 30px;
position: absolute;
}

#line1shadow {
left: 217px;
top: 42px;
height: 30px;
position: absolute;
}

#line2 {
right: 370px;
top: 80px;
height: 35px;
position: absolute;
}

#line2shadow {
right: 368px;
top: 82px;
height: 35px;
position: absolute;
}

#line1 h1, #line2 h1 {
font-size:2.4em;
line-height:2.4em;
font-weight:normal;
color:#ffffff;
}
#line1shadow h1, #line2shadow h1 {
font-size:2.4em;
line-height:2.4em;
font-weight:normal;
color:#000000;
}

#navigation{
height:1.8em;
line-height:1.8em;
width:963px;
margin:0;
background:#738ab5;
color:#ffffff;
}

#navigation li{
float:left;
list-style-type:none;
border-right:1px solid #ffffff;
white-space:nowrap;
}

#navigation li a{
display:block;
padding:0 10px;
font-size:0.8em;
font-weight:normal;
text-transform:uppercase;
text-decoration:none;
background-color:inherit;
color: #ffffff;
}

* html #navigation a {width:1%;}

#navigation a:hover{
background:#dee3ef;
color: #286ea0;
text-decoration:none;
}

/**************** Content styles ****************/

#content-shadow {
float:left;
background: white url('../Images/bg02-blue-right.png') repeat-y right top;
width:542px;
padding:0 15px 0 0;
}

#content {
float:left;
font-size:0.9em;
padding:10px 5px 0 15px;
background-color: transparent;
width:500px;
min-height:500px; /* non-IE only */
height:auto;
}
/* for Internet Explorer, includes padding 3 pixel Float Fix */
/*\*/
* html #content {
height: 500px;
padding:10px 12px 0 15px;
}
/**/

#NPcontent {
float:left;
width:500px;
font-size:0.9em;
padding:10px 15px 0 15px;
background-color: #ffffff;
min-height:750px; /* non-IE only */
height: auto !important;
height: 750px;
}

#HPcontent {
float:left;
width:500px;
font-size:0.9em;
padding:10px 15px 0 15px;
background-color: #ffffff;
}

#content h2, #HPcontent h2 {
display:block;
margin:5px 0 10px 0;
font-size:2.0em;
font-weight:normal;
letter-spacing:-1px;
color:#286ea0;
border-bottom: 1px solid #bebebe;
padding: 5px;
background:#fff url(../Images/h2bg.gif) repeat;
}

#content h3, #HPcontent h3 {
display:block;
margin:0 0 2px 0;
font-size:1.3em;
font-weight:bold;
color:#286ea0;
background-color:inherit;
}

#content h4{
display:block;
margin:-10px 0 5px 0;
font-size:1.1em;
font-weight:normal;
color:#286ea0;
background-color:inherit;
}

#content h2 a, #NPcontent h2 a{font-weight:normal;}
#content ul, #content ol, #NPcontent ul{margin:0 5px 10px 35px;}
#content dl {margin:0 5px 10px 25px;}
#content dt {font-weight:bold; margin-bottom:5px;}
#content dd {margin:0 0 10px 15px;}
#content .highlite, #NPcontent .highlite {font-weight:bold;color:#286ea0;}

/**************** Sidebar styles ****************/

#leftmenu {
clear: left;
float: left;
width: 140px;
margin: 10px 10px 10px 3px;
padding: 0;
font-size: 0.8em;
background: inherit;
}

.avmenu a, .avmenu-nolink {
cursor:pointer;
margin-bottom: 5px;
/*height: 15px; */
color: #505050;
font-weight: normal;
display: block;
padding: 2px 0 2px 4px;
background: #f0f5ff;
border-left: 4px solid #749fcb;
border-bottom: 1px solid #e0e0e0;
}	
.avmenu-nolink {
cursor:default;
}
.avmenu a:hover {
background:#dee3ef;
color: #286ea0;
border-left: 4px solid #286ea0;
}

.avmenu-indented a {
cursor:pointer;
margin: 0 0 4px 10px;
/*height: 15px; */
color: #505050;
font-weight: normal;
display: block;
padding: 2px 0 2px 8px;
background: #f0f5ff;
border-left: 2px solid #749fcb;
border-bottom: 1px solid #e0e0e0;
}		
	
.avmenu-indented a:hover {
background:#dee3ef;
color: #286ea0;
border-left: 2px solid #286ea0;
}

.submenu {
margin: 0 0 2px 14px;
padding: 0px;
color: #505050;
background-color: #f0f5ff;
font-size: 1.0em;
letter-spacing:-1px;
border-bottom: 1px solid #e0e0e0;
}

.submenu a {
color: #505050;
background-color: #f0f5ff;
}

.submenu a:hover {
background:#dee3ef;
color: #286ea0;
}

#rightcolumn {
float:right;
width:240px;
padding:10px 0 10px 5px;
font-size:0.9em;
background-color: inherit;
}

#rightcolNP {
float:right;
width:240px;
padding:10px 0 10px 5px;
font-size:0.9em;
background-color: inherit;
}

#rightcolumn h2, #rightcolNP h2 {
display:block;
margin:0 0 15px 0;
font-size:1.6em;
font-weight:normal;
text-align:left;
letter-spacing:-1px;
color:#286ea0;
background-color:inherit;
}

#rightcolumn h3, #NPcontent h3, #HPcontent h3 {
display:block;
margin:0 0 2px 0;
font-size:1.3em;
font-weight:normal;
color:#286ea0;
background-color:inherit;
}

#rightcolumn p, #rightcolNP p{
margin:0 0 10px 0; 
font-size:0.9em;
}

#rightcolumn ul, #rightcolNP ul {
margin:0 5px 10px 20px
}

/**************** Menublock styles ****************/

.menublock{margin:0 0 20px 8px; font-size:0.9em;}
.menublock li{list-style:none; display:block; padding:2px; margin-bottom:2px;}
.menublock li a{font-weight:bold; text-decoration:none;}
.menublock li a:hover{text-decoration:none;}
.menublock li ul{margin:3px 0 3px 15px; font-size:1em; font-weight:normal;}
.menublock li ul li{margin-bottom:0;}
.menublock li ul a{font-weight:normal;}

/**************** Searchbar styles ****************/

#searchbar{margin:0 0 20px 0;}
#searchbar form fieldset{margin-left:10px; border:0 solid;}

#searchbar #s{
height:1.2em;
width:110px;
margin:0 5px 0 0;
border:1px solid #a0a0a0;
}

#searchbar #searchbutton  {
width:auto;
padding:0 1px;
border:1px solid #808080;
font-size:0.9em;
text-align:center;
}

/**************** Footer styles ****************/

#footer{
clear:both;
width:963px;
padding:0;
margin:0;
font-size:0.9em;
color:#f0f0f0;
background:#738ab5;
}

#footer p{padding:0; margin:0; text-align:center;}
#footer a{color:#f0f0f0; background-color:inherit;}
#footer a:hover{color:#ffffff; background-color:inherit; text-decoration:underline;}
#footer a#copyright:hover{color:#ffffff; background-color:inherit; text-decoration:none; cursor:default;}

/**************** Misc classes and styles ****************/

.clear{clear:both;}
.small{font-size:0.9em;line-height:1.3em;}
.tiny{font-size:0.8em;line-height:1.2em;color:gray;}
.hide{display:none;}
.textleft{text-align:left;}
.textcenter{text-align:center;}
.textright{text-align:right; padding:0 5px 0 0;}
.important{color:#f02025; background-color:inherit; font-weight:bold;}
.red {color:#ff0000;}
.external {background:url(../Images/popup.gif) no-repeat center right; padding-right:15px;}

.box-Rectangle-corners{  /* original .box style */
margin:0 15px 0 0;
padding:10px;
border:1px solid #286ea0;
background-color:#ffffff;
color:#505050;
line-height:1.5em;
}

.box{  /* for use by curvy corners */
margin:0 15px 0 0;
padding:10px;
background-color:#ffffff;
color:#505050;
line-height:1.5em;
border: 1px solid #B9CFE4;
/* Do curvy corners rounding (native in Firefox and Safari) */
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}

.NLaltback{
background-color:#f0f5ff;
}

.NL-Hdr {
margin:10px 0 2px 0;
font-size: 8pt; 
font-weight: normal; 
font-style: normal;
color: #286ea0;
background-color: #dee3ef;
}

.NL-Det {
font-size: 8pt; 
font-weight: normal; 
font-style: normal;
background-color: whitesmoke;
}

.NL-dottedbox {
border: 1px dotted; 
padding: 5px; 
background-color:whitesmoke;
margin: 5px 0 20px 0;
}

/**************** NETWORK PARTNER classes and styles ****************/
#toptabs {
margin: 20px auto -10px auto;
font-size: 0.8em;
width: 500px;
}

.toptab {
padding: 2px 4px 2px 4px;
margin: 0 0 0 2px;
text-decoration: none;
background: #dee3ef url(../Images/corner2.gif) top right no-repeat;
border-bottom: 1px solid #dee3ef;
}

.toptab:hover {
background: #f0f5ff url(../Images/corner2.gif) top right no-repeat;
color: #286ea0;
text-decoration: none;
border-bottom: 1px solid #f0f5ff;
}

.activetoptab {
padding: 2px 4px 2px 4px;
margin: 0 0 0 0;
color: #286ea0;
text-decoration: none;
background: #f0f5ff url(../Images/corner2.gif) top right no-repeat;
border-bottom: 1px solid #f0f5ff;
}
.activetoptab:hover {
text-decoration: none;
}

#NPheader h2, #NPcontent h2 {
display:block;
margin:5px 0 5px 0;
font-size:2.0em;
font-weight:normal;
letter-spacing:-1px;
color:#286ea0;
background-color:inherit;
border: 1px solid #bebebe;
border-width: 0 0 1px 0;
background:url(../Images/h2bg.gif);
padding: 5px;
}

.np8-Ctry {
font-size: 8pt; 
font-weight: bold; 
font-style: italic;
color: #286ea0;
background-color: #dee3ef;
}
.np8-Ctry a:hover{color:#ff0000; text-decoration:underline; background-color:inherit;}

.np8-F2 {
font-size: 8pt; 
font-weight: normal; 
font-style: normal;
background-color: whitesmoke;
}

.np8-F2-nobk {
font-size: 8pt; 
font-weight: normal; 
font-style: normal;
}

#NPbox{
height: 30px;
background: #f0f5ff url(../Images/corner2.gif) top right no-repeat;
border-bottom: 1px solid #B6C5E6;
margin-bottom: 10px;
}
#NPbox img{
display:block; 
margin:2px auto -10px auto;
}

#NPbox h2 {
display:block;
margin:0 0 5px 0;
font-size:2.0em;
font-weight:normal;
letter-spacing:-1px;
color:#286ea0;
background-image:none;
border:0;
padding:7px 0 5px 2px;
}

.NPtabhdr {
margin:10px 0 2px 0;
padding:2px;
background-color: #f0f5ff;
border-bottom: solid 1px #B6C5E6;
}

.NPboxhdrTop {
margin:0 0 2px 0;
padding:2px 0 0 15px;
background: #f0f5ff url(../Images/next.png) top left no-repeat;
border-bottom: solid 1px #B6C5E6;
}

.NPboxhdr {
margin:10px 0 2px 0;
padding:2px 0 0 15px;
background: #f0f5ff url(../Images/next.png) top left no-repeat;
border-bottom: solid 1px #B6C5E6;
}

#HLcontent {
border: 1px solid #cce0ee;
border-collapse: collapse;
}
#HLcontent td {
border: 1px solid #cce0ee;
padding: 2px;
}
.splitleft{
float:left; 
width:55%;
}
.splitright {
float:right; 
width:45%;
}

/**************** FORM classes and styles ****************/
input, select, textarea {
border:1px solid #a9d1e9; 
background-color: #f0f5ff;
font-size:0.9em; font-style: normal; font-weight: normal; 
font-family:Verdana, Arial, serif 
}
select {
float:left;
width:130px;
margin:10px 0 0 5px;
}
input,textarea {
margin:10px 0 0 5px;
}
#npGo {
margin-left:60px;
}

#ContactForm input, #ContactForm textarea {
margin:2px 0 0 5px;
}