body  {
    font: 13px Verdana, Arial, Helvetica, sans-serif;
    background: #dbdbdb;
    margin: 0;
    text-align: center;
    color: #333;
	line-height:1.4em;
}
   
#wrap{ 
	background: url(images/bg_body.jpg) repeat-y center;
	width: 984px;
	text-align:center;
    margin: 0 auto;
}
	
#container {
	background: #fff;
	width: 920px;
	margin:0 auto;
	border-top: 5px solid #00465c;
}

#header {
    background: #dbdbdb;
    border-bottom: 3px solid #00465c;
    float:left;
    width: 920px;
    margin-bottom: 20px;
}

.logo{
    margin: 10px;
    float:left;
}

a img{
	border:none;
	}
	
#nav{
    float:right;
    margin-right: 5px;
    margin-top: 100px;
    text-align:left;
}

.ddsmoothmenu{
	width: 100%;
}

.ddsmoothmenu ul{
	z-index:100;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.ddsmoothmenu ul li{
	position: relative;
	display: inline;
	float: left;
}

.ddsmoothmenu ul li a{
	display: block;
	text-decoration: none;
	
}

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
}


	
.level_one {
    color: #fff;
    text-decoration: none;
    height:26px;
    text-align:center;
    font-size: 16px;
    font-weight:normal;
    padding: 12px 0 0 0;
  	border:none;
	cursor:default;
}


/*Main navigation - the main button and hover are contained on one image*/
.main_blue{ background:url(images/btn_main_blue.jpg) no-repeat top; float:left;margin-right: 2px; width:98px;}
.main_blue:hover{background:url(images/btn_main_blue.jpg) no-repeat bottom;}
.main_blue a{cursor:pointer;}

.main_ltgreen{background:url(images/btn_main_ltgreen.jpg) no-repeat top; float:left;margin-right: 2px; width:98px;}
.main_ltgreen:hover{background:url(images/btn_main_ltgreen.jpg) no-repeat bottom;}

.main_purple{background:url(images/btn_main_purple.jpg) no-repeat top; float:left;margin-right: 2px; width:98px;}
.main_purple:hover{background:url(images/btn_main_purple.jpg) no-repeat bottom;}

.main_yellow{background:url(images/btn_main_yellow.jpg) no-repeat top; float:left;margin-right: 2px; width:98px;}
.main_yellow:hover{background:url(images/btn_main_yellow.jpg) no-repeat bottom;}

.main_cran{background:url(images/btn_main_cran.jpg) no-repeat top; float:left;margin-right: 2px; width:98px;}
.main_cran:hover{background:url(images/btn_main_cran.jpg) no-repeat bottom;}

.main_dkgreen{background:url(images/btn_main_dkgreen.jpg) no-repeat top; float:left;margin-right: 2px; width:98px;}
.main_dkgreen:hover{background:url(images/btn_main_dkgreen.jpg) no-repeat bottom;}

.main_navy{background:url(images/btn_main_navy.jpg) no-repeat top; float:left;margin-right: 2px; width:98px;}
.main_navy:hover{background:url(images/btn_main_navy.jpg) no-repeat bottom;}

/*Sub-navigation*/
.sub_ltgreen {background:url(images/btn_sub_ltgreen.png) no-repeat bottom; width: 144px; border-top: 3px solid #7d7d0d;}
.sub_ltgreen .level_two:hover{ background: #c6ca6e; color: #243600;}

.sub_purple {background:url(images/btn_sub_purple.png) no-repeat bottom; width: 144px; border-top: 3px solid #894ec7;}
.sub_purple .level_two:hover{ background: #d3c0e9; color: #6024a0;}

.sub_yellow {background:url(images/btn_sub_yellow.png) no-repeat bottom; width: 144px; border-top: 3px solid #dbcf76;}
.sub_yellow .level_two:hover{ background: #dacf77; color: #243600;}

.sub_cran {background:url(images/btn_sub_cran.png) no-repeat bottom; width: 144px; border-top: 3px solid #973f3f;}
.sub_cran .level_two:hover{ background: #ba7676; color: #652a2a;}

.sub_dkgreen {background:url(images/btn_sub_dkgreen.png) no-repeat bottom; width: 144px; border-top: 3px solid #4f6620;}
.sub_dkgreen .level_two:hover{background: #adc37f; color: #243600;}

.sub_navy {background:url(images/btn_sub_navy.png) no-repeat bottom; width: 144px; border-top: 3px solid #485e90;}
.sub_navy .level_two:hover{background: #95a3c1; color: #293757;}

.level_two{
    border-bottom: 1px dotted white;
    color: #fff;
    font-size: 13px;
    margin: 0 5px;
    padding: 2px;
	vertical-align:top;
	width: 130px;
	cursor:pointer;
}

.level_three{
	width: 130px; 
    border-bottom: 1px dotted white;
    color: #fff;
    font-size: 13px;
    margin: 0 5px;
    padding: 2px;
	vertical-align:top;
	}
	
/*Arrows*/
.arrow{	background: url(images/btn_arrow.png) center right no-repeat;}
.sub_ltgreen .arrow:hover{background: #c6ca6e url(images/btn_arrow_dkgreen.png) center right no-repeat; color: #243600;cursor:default;}
.sub_purple .arrow:hover{background: #d3c0e9 url(images/btn_arrow_purple.png) center right no-repeat; color: #6024a0;cursor:default;}
.sub_yellow .arrow:hover{background: #dacf77 url(images/btn_arrow_dkgreen.png) center right no-repeat; color: #243600;cursor:default;}
.sub_cran .arrow:hover{background: #ba7676 url(images/btn_arrow_cran.png) center right no-repeat; color: #652a2a;cursor:default;}
.sub_dkgreen .arrow:hover{background: #adc37f url(images/btn_arrow_dkgreen.png) center right no-repeat; color: #243600;cursor:default;}	

.ddsmoothmenu ul li ul{
	position: absolute;
	display: none; 
	visibility: hidden;
	padding-bottom: 10px;
}

.ddsmoothmenu ul li ul li{
	display: list-item;
	float: none;
}

.ddsmoothmenu ul ul li a{
	cursor:pointer;}
/* Holly Hack for IE \*/
* html .ddsmoothmenu{
	height: 1%;
} 




#sidebar {
    float: right;
    width: 220px;
    padding: 0 10px;
    text-align:left;
}


#mainContent {
    margin: 0 241px 0 0;
    padding: 0 0 15px 10px;
    text-align:left;
	clear:left;
}


.print_header{
	display:none;
	}
	
h1{color: #333; font-weight:normal; font-size: 26px;}
h2{font-size: 20px; font-weight:normal;}
h3{font-size: 14px;margin-bottom:0;margin-top: 20px;}
h4{font-size: 12px;margin-bottom:0; color: #333;}
h5{font-size: 18px; font-weight:normal;color: #fff;padding: 4px 4px 4px 10px; margin:0; text-decoration:none;}/*header on sidebar*/
.no_margin{margin-top:0;padding-top:0;}
h5 a, h5 a:visited{color:#fff; margin:0; padding:0; text-decoration:none;}
h5 a:hover{color:#ccc;}

/*styles for dkblue section*/
.dkblue h1{color: #00465c;}
.dkblue h2{color: #00465c;}
.dkblue h3{color: #00465c;}
.dkblue h5{background: #717507 url(images/bg_h5_top.png) top no-repeat; }
.dkblue a.more, .dkblue a.more:visited{height:13px; color: #fff; padding: 0 13px 4px 10px; font-size: 10px; text-decoration:none; background: url(images/btn_more_ltgreen.png) no-repeat;}
.dkblue more:hover{color: #ccc;}
.list_dkblue{list-style:none;margin-bottom: 35px;}
.list_dkblue li{background: url(images/bullet_dkblue.gif) left top no-repeat; padding-left: 15px;margin-bottom: 10px;}
.dkblue_bold{font-weight:bold; font-style:italic; color: #00465c;}


/*ltgreen section*/
.tgreen h1{color: #717507;}
.ltgreen h2{color: #717507;}
.ltgreen h3{color: #5c4082;}
.ltgreen h5{background: #5c4082 url(images/bg_h5_top.png) top no-repeat;}
.ltgreen .more, .ltgreen .more:visited{height:13px; color: #fff; padding: 0 12px 4px 10px; font-size: 10px; text-decoration:none; background: url(images/btn_more_purple.png) no-repeat;}
.ltgreen .more:hover{color: #ccc;}
.list_ltgreen{list-style:none;margin-bottom: 35px;}
.list_ltgreen li{background: url(images/bullet_ltgreen.gif) left top no-repeat; padding-left: 15px;margin-bottom: 10px;}



/*purple section*/
.purple h1{color: #5c4082;}
.purple h2{color: #5c4082;}
.purple h3{color: #5c4082;}
.purple h5{background: #b39814 url(images/bg_h5_top.png) top no-repeat;}
.purple .more, .purple .more:visited{height:13px; color: #fff; padding: 0 12px 4px 10px; font-size: 10px; text-decoration:none; background: url(images/btn_more_yellow.png) no-repeat;}
.purple .more:hover{color: #ccc;}
.list_purple{list-style:none;margin-bottom: 35px;}
.list_purple li{background: url(images/bullet_purple.gif) left top no-repeat; padding-left: 15px;margin-bottom: 10px;}
.list_purple li span{font-weight:bold; color: #5c4082;}
.clients{
    width: 200px;
	min-height: 165px;
    float:left;
    color: #5c4082;
	font-weight:bold;
	font-size: 14px;
	text-align:center;
	padding: 10px;
}



/*yellow section*/
.yellow h1{color: #b39814;}
.yellow h2{color: #b39814;}
.yellow h2 a, .yellow h2 a:visited{color: #b39814; text-decoration:none;}
.yellow h2 a img{border:none; margin-left: 4px;}
.yellow h3{color: #b39814;}
.yellow h3 a{color: #b39814; font-weight:bold; font-size: 14px;}
.yellow h5{background: #652a2a url(images/bg_h5_top.png) top no-repeat;}
.yellow .more, .yellow .more:visited{height:13px; color: #fff; padding: 0 12px 4px 10px; font-size: 10px; text-decoration:none; background: url(images/btn_more_cran.png) no-repeat;}
.yellow .more:hover{color: #ccc;}
.calculators{list-style:none;padding:0;margin-top:0;}
.calc_ltgreen:hover{background: url(images/btn_calc_yellow.jpg) no-repeat left center; padding: 10px 0 10px 38px;}
.calc_ltgreen{background: url(images/btn_calc_ltgreen.jpg) no-repeat left center; padding: 10px 0 10px 38px;}
.ess_ltgreen{background: url(images/btn_ess_ltgreen.jpg) no-repeat left center; padding: 10px 0 10px 38px; display:block;}
.ess_ltgreen:hover{background: url(images/btn_ess_yellow.jpg) no-repeat left center; padding: 10px 0 10px 38px;}
.list_yellow{list-style:none;margin-bottom: 35px;}
.list_yellow li{background: url(images/bullet_yellow.gif) left top no-repeat; padding-left: 15px;margin-bottom: 10px;}
.yellow_bold{font-weight:bold; font-style:italic; color: #b39814;}

.affiliate{
	margin-bottom: 25px;
	width: 650px;
	}

.left{
	margin: 0 15px 15px 0;
	float:left;
	}
	
h2.black{
	color: #333;
	}

.archive img:hover{
	border: 1px solid #9e941d;
	}

.box_sps{
	width: 250px;
	border: 2px solid #b39814;
	padding: 10px;
	background: #fffae3;
	text-align:center;
	margin-left: 200px;
	}



/*cran section*/
.cran h1{color: #652a2a;}
.cran h2{color: #652a2a;}
.cran h3{color: #652a2a;}
.cran h5{color: #fff; background: #243600 url(images/bg_h5_top.png) top no-repeat;}
.cran .more, .cran .more:visited{height:13px; color: #fff; padding: 0 12px 4px 10px; font-size: 10px; text-decoration:none; background: url(images/btn_more_dkgreen.png) no-repeat;}
.cran .more:hover{color: #ccc;}
.list_cran{list-style:none;margin-bottom: 35px;}
.list_cran li{background: url(images/bullet_cran.gif) left top no-repeat; padding-left: 15px;margin-bottom: 15px;}
.cran_bold{color: #652a2a; font-weight:bold; font-style:italic;}


/*dkgreen section*/
.dkgreen h1{color: #243600;}
.dkgreen h2{color: #243600;}
.dkgreen h3{color: #243600;}
.dkgreen h5{background: #2e3e62 url(images/bg_h5_top.png) top no-repeat;}
.dkgreen .more, .dkgreen .more:visited{height:13px; color: #fff; padding: 0 13px 4px 10px; font-size: 10px; text-decoration:none; background: url(images/btn_more_navy.png) no-repeat;}
.dkgreen .more:hover{color: #ccc;}
.list_dkgreen{list-style:none;margin-bottom: 35px;}
.list_dkgreen li{background: url(images/bullet_dkgreen.gif) left top no-repeat; padding-left: 15px;margin-bottom: 10px;}
.list_dkgreen2 li span{font-weight: bold; color: #243600;}
.dkgreen_bold{font-weight:bold; font-style:italic;color: #243600;}
.dkgreen h2 a, .dkgreen h3 a:visited{
	color: #243600; text-decoration:none;
	}
	
.dkgreen h2 a:hover{
	color: #717507
	}
	
.bio-block {
	float: left;
	width: 176px;
	margin: 0 20px 5px 0;
	text-align:center;
}

.team{
	float:left;
	width: 660px;
	clear:left;
	margin: 0 0 20px 0;
	background: url(images/team/bg_team.jpg) bottom right no-repeat;
	padding: 0 10px 20px 0;
}

.team img{
	float:left;
	border:0;
	margin: 10px 10px 10px 0;
}

.lg_img_block{
	background: url(images/team/bg_lg.jpg) no-repeat;
	width: 153px;
	height:189px;
	padding-top: 14px;
	padding-left: 15px;
	}

.lg_img{
	float:left;
	}

.team_text{
	float:left; 
	width: 440px;
	padding-bottom: 20px;
}
	
h1.team_name{
	margin-bottom:0;
	margin-left: 10px;
	color: #243600;
	}

h3.team_title{
	margin:10px 30px 20px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #50671f;
	color: #243600;
	}

.no_top_margin{
	margin-top:0;
	}
	
.directory{
	width: 320px;
	float:left;
	}

.directory ul{
	border-top: 1px solid #50671f;
	padding: 0 20px 0 10px;
	width: 200px;
	margin-top: 5px;
	}

/*firm_highlights*/
.info td{
	vertical-align:top;
	padding-bottom:10px;
	width: 400px;
}

.info th{color: #3d3759;
	vertical-align:top;
	width: 150px;
	text-align:left;
}
	
.info ul{
	margin-top:0;
	padding-left:15px;
}

/*navy section*/
.navy h1{color: #2e3e62;}
.navy h2{color: #2e3e62;}
.navy h3{color: #3d3759}
.navy h4{color: #fff; background:#2e3e62 url(images/bg_portal_top.png) top no-repeat; width:517px; padding: 5px 0 5px 5px; }
.navy h5{color: #fff; background: #00465c url(images/bg_h5_top.png) top no-repeat; padding: 4px 4px 4px 10px; margin:0;}
.navy .more, .navy .more:visited{height:13px; color: #fff; padding: 0 12px 2px 11px; font-size: 10px; text-decoration:none; background: url(images/btn_more_dkblue.png) no-repeat;}
.navy .more:hover{color: #ccc;}
.list_navy{list-style:none;margin-bottom: 35px;}
.list_navy li{background: url(images/bullet_navy.gif) left center no-repeat; padding-left: 17px;margin-bottom: 10px;}

.navy_bold{font-weight:bold;color: #2e3e62;}


.link, .link.visited{
	color: #50671f;
	font-weight:bold;
}
.link:hover{
	color:#9e941d;
}

/****login page****/
.login{
	border:1px solid #3d3759;
	width: 500px;
	padding: 10px;
	margin-bottom: 20px;
}
	
.login li{
	padding: 0 0 10px 0;
}

#t1, #t2, #t3{
	font-weight:normal;
	padding-right: 20px;
}
	
.login img{
	border:0;
	vertical-align:bottom;
}

.login table{
	margin-bottom: 10px;
}


.login a, .login a:visited{
	text-decoration: none;
	font-weight:bold;
	color: #bf7f00;
	}

.login a:hover{
	color: #F90;
	}

.login table{
	margin-bottom: 10px;
	}


.label{
	text-align:right;
	font-weight:bold;
	width:200px;
	}
	
.login_submitbtn{
	text-align:right;
	padding-right: 50px;
	}
	
input.login_submit{
	color: #b39814;
	background:url(images/btn_submit.gif) no-repeat;
	padding: 5px 0;
	width: 93px;
	font-weight:bold;
	text-align:center;
	border:0;
	}
	
input.login_submit:hover{
	background:url(images/btn_submit.gif) no-repeat;
	color: #F90;
	}
	
.login a.login_submit{
	padding: 6px 24px;
	color: #b39814;
	background:url(images/btn_submit.gif) no-repeat;
	border:0;
	font-weight:bold;
	font-size:12px;
	}

.login a.login_submit:hover{
	background:url(images/btn_submit.gif) no-repeat;
	color: #f90;
	}


/*Sidebar*/
/*#frame_wrap { width: 620px; height: 390px; padding: 0; overflow: hidden; }*/
#frame {margin-top:20px; width: 1000px; height: 520px; zoom: 0.65; -moz-transform: scale(0.65); -moz-transform-origin: 0 0; }

.box{
    background: #dbdbdb url(images/bg_box_bot.png) bottom no-repeat;
    margin-bottom: 20px;
	}

.box_padding{/*used for sidebar boxes, some main content ul/li*/
    margin:0;
    padding: 10px;
}

.link_ltgreen, .link_ltgreen:visited{
	text-decoration:none;
	color:#717507;
	font-weight:bold;
}

.link_ltgreen:hover{
	color: #9C9f20;
}
	
.alt{
    background: #e5e5e5;
}

.new{
    margin:0;
    list-style:none;
    padding:0 0 10px 0;
}

.new li{
    padding: 7px 10px;
}

.connect{
	text-align:center;
}
	
.addthis_button{
	display:block;
}	

.img_left{
	margin: 0 20px 10px 0;
	float:left;
	}

.small{
	font-size:10px;
	font-style:italic;
}

.form{
	margin-left: 50px;
	padding-bottom: 15px;
}
	
.error{
	color:#652a2a;
	font-weight:bold;
	display:block;
	float:left;
	font-style:italic;
}

.req{
	color:#600;
	}

.form_error{
	background: #CCF;
	}
	
.label{
	width: 150px;
	clear:left;
	float:left;
	font-weight:bold;
	text-align:right;
	margin-right: 5px;
	margin-bottom: 10px;
}

.label_navy{
	width: 150px;
	font-weight:bold;
	text-align:right;
	margin-right: 5px;
	margin-bottom: 10px;
	color: #2e3e62;
	}
	
.label_yellow{
	width: 150px;
	clear:left;
	float:left;
	font-weight:bold;
	text-align:right;
	margin-right: 5px;
	margin-bottom: 10px;
	color: #b39814;
	}

.label_dkgreen{
	width: 150px;
	clear:left;
	float:left;
	font-weight:bold;
	text-align:right;
	margin-right: 5px;
	margin-bottom: 10px;
	color: #213400;
	}
	
.checkbox{
	float:left;
	}
	
.input{
	float:left;
	margin-bottom: 10px;
	}

	
.submit{
	clear:left;
	margin-left: 150px;
	margin-bottom:15px;
	float:left;
	background: url(images/btn_submit.gif) no-repeat center;
	color: #b39814;
	font-weight:bold;
	padding: 5px 24px;
	border:none;
	}

.submit_navy{
	margin-left: 150px;
	margin-bottom:15px;
	background: url(images/btn_submit.gif) no-repeat center;
	color: #b39814;
	font-weight:bold;
	padding: 5px 24px;
	border:none;
	}
	
.archive img{
	border: 1px solid #50671f;
	}

/*Footer*/
#footer {
    padding: 10px 10px 0 10px;
    background:#dbdbdb ;
    font-size: 11px;
    color: #fff;
    text-align:left;
    color: #333;
}

#footer p{
    margin: 0;/*needed to preserve top and bottom margins*/
}

.footer_links{
    float:right;
	text-align:right;
}
   
.footer_contact{
	float:left;
	margin-bottom: 10px;

}
	
#footer a, #footer a:visited{
    color: #777;
    text-decoration:none;
}

#footer a:hover{
    color: #999;
}

.footer_img{
	display:block; 
	margin:0 auto;
	height:
	width:984
}
	
.clearfloat {
    clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clearleft{
	clear:left;
    height:0;
    font-size: 1px;
    line-height: 0px;
	}
	
.lonestar{
	clear:both;
	}
	
.lonestar hr{
	background: #999; 
	height: 1px;
	border:none;
	margin-top: 10px; 
	margin-top:0;
}

a.insider_link{
	color: #f2a102;
}

a.insider_link:hover{
	color:#F90;
	}

iframe{
	margin:0;
	padding:0;
	width: 200px;
	}

.next a, .next a:visited, .last a, .last a:visited, .previous a, .previous a:visited, .first a, .first a:visited{
	color: #fff;
	font-weight:bold;
	}

.next a:hover, .last a:hover, .first a:hover, .previous a:hover{
	color: #50671f;
	}

