
body{
background-color: white;
margin: 0px;
padding: 0px;
font-size: 1em;
font-family: Tahoma, Arial, sans-serif;
background-image: url("i/bg-body.jpg");
background-repeat: repeat-x;
}

div.shell{
width: 773px;
margin: auto;
}


/*header*/
div.header{
background-image: url("i/bg-header.jpg");
background-repeat: no-repeat;
background-position: top;
width: 773px;
height: 148px;
}

img.slogan{
float: right;
}

img.logo{
float: left;
margin-top: 30px;
margin-left: 13px;
}



/*homepage 3 column setup*/
div.col1{
float: left;
width: 219px;
}

div.content#small{
float: left;
width: 327px;
margin-left: 5px;
margin-top: 4px;
}

div.content2#small2{
float: left;
width: 327px;
margin-left: 0px;
margin-top: 4px;
}

div.col3{
float: left;
width: 219px;
margin-left: 2px;
}











/*homepage features*/

div.feature-top.lit{
background-image: url("i/bg-feature-lit-top.gif");
}

div.feature-body h1{
font-size: 80%;
color: #4D4F6F;
padding-right: 12px;
}

div.feature-body h1.initial{
margin: 0px;
padding-top: 13px;
padding-bottom: 0px;
}

div.feature-body h2{
color: #4D4F6F;
font-size: 70%;
}

div.feature-body p{
font-size: 70%;
color: #4D4F6F;
margin-top: 12px;
padding: 0px;
padding-right: 12px;
}

div.feature-body a{
color: #0061B2;
font-weight: bold;
text-decoration: none;
}

div.feature-body a:hover{
text-decoration: underline;
}

div.feature-bottom{
background-image: url("i/bg-feature-bottom.gif");
background-repeat: no-repeat;
background-position: bottom;
width: 219px;
height: 7px;
}

div.feature-wrapper{
padding-left: 22px;
}
div.feature-body{
}

img.journal{
float: right;
margin: 10px;
}









/*main homepage content*/
div.content-body{
background-image: url("i/bg-home.gif");
background-repeat: repeat-y;
background-position: top;
width: 327px;
float: left;
}

div.content-body h1{
margin: 0px;
font-size: 80%;
padding-top: 13px;
padding-bottom: 0px;
color: #4D4F6F;
}

div.content-body h2{
color: #4D4F6F;
font-size: 70%;
}

div.content-body h3{
color: #4D4F6F;
font-size: 70%;
}

div.content-body h1.initial{
padding-right: 60px;
}

div.content-body p{
font-size: 70%;
color: #4D4F6F;
margin-top: 12px;
padding-right: 18px;
}

div.content-bottom{
background-image: url("i/bg-home-bottom.gif");
background-repeat: no-repeat;
background-position: top;
width: 327px;
height: 7px;
float: left;
}

div.content-wrapper{
padding-left: 18px;
}

div.content-body a{
color: #0061B2;
font-weight: bold;
text-decoration: none;
}

div.content-body a:hover{
text-decoration: underline;
}

img.spacer{
float: right;
}







/*general page layout content*/



div.general-top{
background-image: url("i/bg-general-top.gif");
background-repeat: no-repeat;
background-position: top;
width: 773px;
height: 32px;
margin-top: 4px;
float: left;
}

div.general-top h1{
padding: 0px;
margin: 0px;
font-size: 80%;
color: #4D4F6F;
}

div.general-top div.wrapper{
padding-left: 18px;
}

div.general-body{
background-image: url("i/bg-general-body.gif");
background-repeat: repeat-y;
background-position: top;
width: 773px;
float: left;
min-height:190px;
height:auto !important;
}


div.general-top h1{
margin: 0px;
font-size: 80%;
padding: 0px;
padding-top: 13px;
margin-left: 245px;
color: #4D4F6F;
}

div.right h1{
font-size: 80%;
color: #4D4F6F;
}

div.general-top#alt h1{
margin: 0px;
font-size: 80%;
padding: 0px;
padding-top: 13px;
margin-left: 24px;
color: #4D4F6F;
}

div.general-body h2{
color: #4D4F6F;
font-size: 70%;
}

div.general-body h3{
color: #4D4F6F;
font-size: 70%;
}

div.general-body h4{
color: #4D4F6F;
font-size: 70%;
}

div.general-body h5{
color: #4D4F6F;
font-size: 70%;
}

div.general-body h6{
color: #4D4F6F;
font-size: 70%;
}

div.general-body p{
font-size: 70%;
color: #4D4F6F;
}

div.general-body ul li{
font-size: 70%;
color: #4D4F6F;
}

div.general-body ul li a{
text-decoration: none;
color: #4D4F6F;
}

div.general-body ul li a:hover{
text-decoration: underline;
}

div.general-bottom{
background-image: url("i/bg-general-bottom.gif");
background-repeat: no-repeat;
background-position: top;
width: 773px;
height: 7px;
float: left;
}

div.general-wrapper{
padding-left: 14px;
}

div.general-wrapper div.left{
float: left;
width: 219px;
}

div.general-wrapper div.right{
float: left;
width: 510px;
margin-left: 12px;
padding-bottom: 10px;
}

div.general-wrapper div.right#full{
float: left;
width: 728px;
margin-left: 6px;
padding-bottom: 10px;
}

div.general-wrapper div.right a{
color: #0061B2;
font-weight: bold;
text-decoration: none;
}

div.general-wrapper div.right a:hover{
text-decoration: underline;
}

div.general-body a{
color: #0061B2;
font-weight: bold;
text-decoration: none;
}


div.general-body a:hover{
text-decoration: underline;
}













/*secondary homepage content*/
div.content2-body{
background-image: url("i/bg-faq-top.gif");
background-repeat: repeat-y;
background-position: top;
width: 327px;
float: left;
}


div.content2-body h1{
margin: 0px;
font-size: 80%;
padding-top: 13px;
padding-bottom: 0px;
color: #4D4F6F;
padding-right: 18px;
}

div.content2-body p{
font-size: 70%;
color: #4D4F6F;
margin-top: 12px;
padding-right: 18px;
}

div.content2-bottom{
background-image: url("i/bg-home-bottom.gif");
background-repeat: no-repeat;
background-position: top;
width: 327px;
height: 7px;
float: left;
}

div.content2-wrapper{
padding-left: 18px;
}

div.content2-body a{
color: #0061B2;
font-weight: bold;
text-decoration: none;
}

div.content2-body a:hover{
text-decoration: underline;
}














/*footer & footer nav*/
div.footer{
floaT: left;
clear: both;
border-top: 1px solid #C7C7C7;
margin-top: 10px;
width: 765px;
margin-left: 4px;
margin-bottom: 10px;
}

div.footer ul{
list-style: none;
font-size: 70%;
margin: 0px;
padding: 0px;
float: left;
padding-top: 2px;
}

div.footer li{
float: left;
padding-top: 0px;
padding-right: 10px;
padding-left: 10px;
background-image: url("i/divider-footernav.gif");
background-position: left;
background-repeat: no-repeat;
}

div.footer li a{
color: #0061B2;
text-decoration: none;
}

div.footer li.first-child{
padding-left: 0px;
background-image: none;
}

div.footer li a:hover{
text-decoration: underline;
}














/*copyright*/
div.copyright{
float: right;
font-size: 70%;
color: #565656;
padding-top: 2px;
}













/*Print*/
div.print{
float: right;
font-weight: bold;
color: white;
font-size: 80%;
padding-top: 9px;
_padding-top: 5px;
margin-right: 16px;
}

div.print img{
padding-right: 5px;
border: 0px;
}

div.print a{
color: white;
text-decoration: none;
}

div.print a:hover{
text-decoration: underline;
}














/*breadcrumb*/
div.breadcrumb{
float: left;
font-size: 70%;
color: white;
padding-top: 11px;
_padding-top: 7px;
padding-left: 19px;
}

div.breadcrumb img{
padding-left: 6px;
padding-right: 6px;
}

div.breadcrumb a{
color: white;
text-decoration: none;
}

div.breadcrumb a:hover{
text-decoration: underline;
}















/*secondary nav*/
div.secnav{
float: right;
width: 773px;
}

div#navbar div.secnav ul li{
color: white;
font-size: 80%;
float: left;
padding: 0px;
padding-left: 12px;
padding-right: 5px;
margin-top: 9px;
_margin-top: 5px;
background-image: url("i/divider-secnav.gif");
background-position: top left;
background-repeat: no-repeat;
}

div.secnav ul li.current a{
padding: 0px;
}

div#navbar div.secnav ul li.first-child{
background-image: none;
}

div.secnav ul{
float: right;
margin-right: 10px;
}

div.secnav ul li a{
color: white;
font-weight: normal;
background-image: none;
padding: 0px;
margin: 0px;
}

div.secnav ul li a:hover{
text-decoration: underline;
}

div.secnav ul li.current a, div.secnav ul li.current, div.secnav ul li{
background-image: none;
background-color: transparent;
}

div.secnav ul li.first-child a, div.secnav ul li.first-child, div.secnav ul li{
background-image: none;
background-color: transparent;
}

div.secnav ul li a:hover{
color: white;
}

div.secnav ul li.current a:hover{
color: white;
}














/*search*/
div.search{
float: right;
width: 148px;
margin-top: 21px;
clear: right;
}

div.search form{
margin: 0px;
padding: 0px;
}

div.search input.field{
font-size: 70%;
padding-left: 3px;
padding-right: 3px;
width: 88px;
color: #767676;
}

div.search input.button{
font-weight: bold;
padding-left: 2px;
padding-right: 2px;
color: #0161B5;
font-size: 70%;
}















/*cms image & caption capability*/
div.cms-inlineimage.a{
float: left;
margin-right: 15px;
margin-top: 10px;
margin-bottom: 10px;
width: 210px;
}

div.cms-inlineimage.b{
float: right;
padding-left: 15px;
margin-top: 10px;
margin-bottom: 10px;
width: 210px;
}

div.feature-wrapper div.cms-inlineimage.b{
width: auto;
margin-right: 15px;
}

div.feature-wrapper div.cms-inlineimage.a{
width: auto;
margin-left: 15px;
}


div.feature-wrapper div.cms-inlineimage.a img, div.feature-wrapper div.cms-inlineimage.b img, div.feature-wrapper div.cms-inlineimage img{
border: 1px solid #9D9D9D;
}


div.cms-inlineimage.b p.cms-caption {
width: 210px;
text-align: center;
font-weight: bold;
}

div.cms-inlineimage.a p.cms-caption {
text-align: center;
font-weight: bold;
}





























/*universal-style*/

ol li{
font-size: 70%;
color: #4D4F6F;
}

ol li a{
text-decoration: none;
color: #4D4F6F;
}

ol li a:hover{
text-decoration: underline;
}




form.add_form_login input.field{
width: 88px;
color: #0060B4;
padding-left: 6px;
padding-right: 6px;
font-size: 100%;
}

form.add_form_login input.button{
width: 53px;
font-weight: bold;
color: #045EB4;
padding-left: 6px;
padding-right: 6px;
font-size: 100%;
}

form.poll input.button{
width: 53px;
font-weight: bold;
color: #045EB4;
padding-left: 6px;
padding-right: 6px;
font-size: 70%;
}

a.cms_file img{
border: 0px;
padding-right: 3px;
}

p a img{
border: 0px;
padding-right: 3px;
}

table td{
color: #4D4F6F;
font-size: 70%;
}

table td p{
font-size: 100%;
}


div.subnav-image img{
margin-bottom: 13px;
}

table th{
text-align: left;
font-size: 80%;
color: #4D4F6F;
}

div.cms-inlineimage p.cms-caption{
font-size: 100%;
}

div.poll{
font-size: 70%;
}



/*general-subnav*/

div.subnav-body{
background-position: top;
width: 219px;
float: left;
padding-bottom: 10px;
min-height:80px;
height:auto !important;
}

div.subnav-top{
background-image: url("i/bg-subnav-top.gif");
background-repeat: no-repeat;
background-position: top;
width: 219px;
float: left;
clear: both;
}

div.subnav-body h1{
font-size: 80%;
color: #4D4F6F;
padding-right: 12px;
}

div.subnav-body h1.initial{
margin: 0px;
padding-top: 13px;
padding-bottom: 0px;
}

div.subnav-body h2{
color: #4D4F6F;
font-size: 70%;
}

div.subnav-body p{
font-size: 70%;
color: #4D4F6F;
margin-top: 12px;
padding: 0px;
padding-right: 12px;
}

div.subnav-body a{
color: #0061B2;
font-weight: bold;
text-decoration: none;
}


div.subnav-body a:hover{
text-decoration: underline;
}

div.subnav-bottom{
background-image: url("i/bg-subnav-bottom.gif");
background-repeat: no-repeat;
background-position: bottom;
width: 219px;
height: 7px;
float: left;
}

div.subnav-wrapper{
padding-left: 22px;
}

div.subnav-wrapper ul{
padding: 0px;
margin: 0px;
padding-top: 12px;
line-height: 15px;
}

div.subnav-wrapper ul li{
list-style: none;
padding: 0px;
margin: 0px;
font-size: 70%;
}

div.subnav-wrapper ul li a{
text-decoration: none;
color: #0061B2;
}

div.subnav-image img{
margin-left: 11px;
margin-top: 11px;
max-width: 175px;
border: 1px solid #BDBDBD;;
}

div.right ul li{
font-size: 11px;
}

div.right td{
font-size: 70%;
}

div.right td p{
font-size: 100%;
}

div.right td ul{
font-size: 100%;
}


img.print{
vertical-align: middle;
}


div.feature-body{
background-position: top;
width: 219px;
padding-bottom: 10px;
}


div.feature-top{
background-image: url("i/bg-feature-top.gif");
background-repeat: no-repeat;
width: 219px;
margin-top: 4px;
}

/* advisors table */
.advisors-tbl th{
text-align: right;
font-weight: bold;
}

input.subscribe{
font-weight: bold;
padding-left: 2px;
padding-right: 2px;
color: #0161B5;
font-size: 70%;
}