@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;
margin:0px;
}

.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{
position:absolute;
text-align:right;
width:296px;
top:170px;
right:-1px;
margin:0px;
}

.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;
}