@charset "utf-8";
/* CSS Document */

img, div, input { behavior: url("iepngfix.htc") }

body{
position:relative;
margin:0px;
padding:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#5e5e5e;
line-height:200%;
}

h1{
margin:0px 0px 20px 0px;
_margin:0px 0px 20px 0px;
font-size:32px;
color:#000000;
font-weight:normal;
letter-spacing:-0.8px;
}

h2{
font-size:18px;
margin:0px;
}

h3{
color:#5e5e5e;
font-size:12px;
clear:both;
margin:25px 0px 5px 0px;
}

a{
color:#1668a2;
}

a:hover{
text-decoration:none;
}

hr {
text-align: left;/*this will align it for IE*/
margin: 10px auto 10px 0px; /*this will align it left for Mozilla*/
_margin: 0px auto 0px 0px;
border: none 0; 
border-top: 1px solid #C7C7C7;
border-bottom: 1px solid #E5E5E5;
height: 1px;
clear:both;
width:100%;
}

p {
margin:0px 0px 10px 0px;
}

ul{
margin:0px 0px 0px 20px;
padding:0px;
}

li{
list-style-type:disc;
margin:2px;
padding:0px;
list-style-position:inside;
}

#main{
padding-top:80px;
background-image:url(../images/mainBackground.jpg);
background-repeat:no-repeat;
background-position:top;
}

#menuBar{
z-index:10;
position:absolute;
margin:0px;
padding:0px;
width:100%;
top:0px;
left:0px;
height:55px;
background-image:url(../images/menuBarRepeat.png);
background-repeat:repeat-x;
background-position:top;
}

#menuHold{
z-index:11;
position:absolute;
margin:0px;
padding:0px;
width:100%;
top:0px;
left:0px;
text-align:center;
}

#menu{
text-align:left;
z-index:11;
margin:0px auto;
width:690px;
_width:689px; /*different width for ie*/
padding-left:312px;
_padding-left:313px; /*different padding for ie*/
}

#contentMain{
margin:0px auto;
width:1000px;
}

.contentLeft{
position:relative;
padding-top:50px;
width:296px;
float:left;
text-align:center;
}

.contentRight{
padding:95px 130px 0px 30px;
width:540px; /*700 minus padding*/
float:right;
}

.contentRight span{
font-size:18px;
}

#newsMain{
width:264px;
margin:50px auto 0px auto;
}

.news_spacer {
height:20px;
}

#newsHeading{
height:51px; /*51 minus padding*/
background:url(../images/newsBox_top.png) no-repeat;
color:#FFFFFF;
text-align:right;
padding:0px 20px 0px 0px;
}

#clientLoginHeading{
height:51px; /*51 minus padding*/
background:url(../images/clientLogin_top.png) no-repeat;
color:#FFFFFF;
text-align:right;
padding:0px 20px 0px 0px;
}

#newsContent{
background-image:url(../images/newsBox_repeat.png);
background-repeat:repeat-y;
text-align:right;
padding:10px 20px 10px 30px;
width:214px;
}

.news_base {
height:15px;
background:url(../images/newsBox_bttm.png) no-repeat;
}

#currentNewsArticles hr {
text-align: left;/*this will align it for IE*/
margin: 10px auto 10px 0px; /*this will align it left for Mozilla*/
_margin: 0px auto 0px 0px;
border: none 0; 
border-top: 1px solid #FFFFFF;
height: 1px;
clear:both;
width:100%;
}

#newsContent p{
margin:0px;
}

.Img{
position:relative;
background-color:#DDEBF5;
border:1px solid #CAE0F0;
width:429px; /*449 minus padding*/
padding:10px;
margin:15px 0px;
}

.Img img{
cursor:pointer;
}

.ImgDesc{
width:100%;
text-align:center;
font-size:11px;
font-style:italic;
margin:10px 0px 0px 0px;
padding:2px 0;
background-color:#F0F6FB;
}

.ImgEnlarge{
position:absolute;
top:10px;
right:10px;
background-color:#F0F6FB;
padding:0px 5px;
font-size:9px;
background-color:#DDEBF5;
}

.ImgEnlarge img{
padding:6px 0px 0px 0px;
}

#footerMain{
clear:both;
margin:30px auto 0px auto;
width:1000px;
}

#footerLeft{
width:270px;
padding-right:30px;
padding-top:20px;
float:left;
text-align:right;
}

#footerRight{
padding:20px 0px 0px 10px;
width:574px; /*700 minus padding*/
height:58px; /*78 minus padding*/
float:left;
background-image:url(../images/footerBack.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
}

#footerRight ul{
margin:0px;
padding:0px;
display:inline;
list-style:none;
}

#footerRight ul li {
margin:0px;
padding:0px 10px 0px 0px;
display:inline;
list-style:none;
}

#footerRight ul li a{
color:#FFFFFF;
}

#footerRight ul li a:hover{
text-decoration:none;
}

#footerRight span{
font-size:10px;
}

.spacerLeft{
height:700px;
width:50px;
}

.clearBoth{
clear:both;
}

.subNav{
text-align:right;
width:296px;
padding-top:60px;
}

.subLink a{
color:#FFFFFF;
text-decoration:none;
float:right;
padding:8px 20px 8px 9px;
width:237px; /*265 minus padding*/
height:22px; /*38 minus padding*/
background-image:url(../images/subNavBack.jpg);
background-repeat:no-repeat;
font-size:14px;
font-weight:bold;
letter-spacing:-0.2px;
position:relative;
margin:0px;
}

.subLinkCurrent{
color:#5E5E5E;
text-decoration:none;
float:right;
padding:8px 20px 8px 9px;
width:237px; /*265 minus padding*/
height:22px; /*38 minus padding*/
background-image:url(../images/subNavBackCurrent.jpg);
background-repeat:no-repeat;
font-size:14px;
font-weight:bold;
letter-spacing:-0.2px;
position:relative;
}

.subLink a:hover{
background-image:url(../images/subNavBackOver.jpg);
color:#FFFFFF;
}

/* not in use at the moment:horace */
#currentNews {
behavior:url(iepngfix.htc); /*this is breaking the rollover */
color:#5e5e5e;
text-decoration:none;
float:right;
padding:8px 20px 8px 8px;
width:237px; /*265 minus padding*/
height:24px; /*40 minus padding*/
background-image:url(../images/currentNewsActive.jpg);
background-repeat:no-repeat;
font-size:14px;
font-weight:bold;
letter-spacing:-0.2px;
position:relative;
}


#currentNewsArticles{
width:253px; /*253 minus padding */
background-image:url(../images/currentNewsRepeat.jpg);
background-repeat:repeat-y;
float:right;
margin-bottom:2px;
}

#currentNewsArticles p {
padding:0px 20px 0px 30px;
margin:0px 0px 10px 0px;
line-height:130%;
}

#currentNewsArticles h3 {
padding:0px 20px 0px 30px;
margin:10px 0px 0px 0px;
line-height:130%;
}

.teamPortrait{
width:137px; /*137 minus padding */
height:137px; /*137 minus padding */
padding:5px;
background-image:url(../images/portraitBack.jpg);
background-repeat:no-repeat;
float:left;
}

.textWrap{
float:left;
margin:10px 10px 0px 0px;
display:inline;
}


.lightBoxMain {
padding:8px;
}

.lightBoxTop {background-image:url(../images/lightBoxRepeat.jpg); background-repeat:repeat-x; font-size:12px; font-weight:normal; vertical-align:middle; height:50px; color:#FFFFFF;}

.lightBoxTop a{
color:#FFF;
text-decoration:none;
padding-right:10px;
}

.lightBoxTop a:hover{
text-decoration:underline;
}



/*keep as last item on css */
html*.subNav {
position:absolute;
text-align:right;
width:265px;
top:170px;
right:-2px;
margin:0px;
}



.portalLogin {

}

.portalLogin form, .portalLogin label, .portalLogin input{
width:120px;
margin:0;
padding:0;
display:block;
}

.portalLogin td {

}

#newsContent span {
font-size:10px;
}

/* new footer section */
#footer {
	clear: both;
	background: #439ef2 url(../images/foot_back.gif) no-repeat center top;
	margin-top:15px;
	padding: 30px 10px 92px;
	height: 160px;
}

div#foot_logo {
	float: left;
	height: 200px;
	width: 200px;
	margin: 0 0 0 56px;
	font-size: 9px;
	color: #fff;
}

#foot_menu {
	width: 610px;
	float: left;
	padding: 0 10px 10px 126px;
	opacity: 1;
	z-index: -2;
}

#foot_menu li {
	list-style-type: none;
	line-height: 16px;
	float: left;
}

#foot_menu li a {
	color: #fff;
	text-decoration: none;
	display: block;
	font-size: 11px;
	border-bottom: 1px solid #8bcaf0;
	margin-right: 36px;
}

#foot_menu li a:hover {
	background-color: #43aaf6;
}

#foot_twitter {
	float: right;
	position: relative;
}

#footer_inner {
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
}
