@charset "utf-8";

html, body {
  height: 100%; /* Required */
}

body {
  font-size: 12px;
  font-family:Arial, Helvetica, sans-serif;
  text-align: center;
  background-color: #3D6389;
  margin: 20px 0 0 0;
  padding: 0;
  color:#96C1ED;
}

 a,  a:active{
	color: #8CB0D6;
	text-decoration:none;
}

 a:hover, a:visited:hover{
	color: #8CB0D6;
	text-decoration:underline;
}

#container-page {
  margin: 0 auto;
  width: 100%;
  text-align: left;
  position: relative;
  min-height: 100%; /* For Modern Browsers */
  height: auto !important; /* For Modern Browsers */
  height: 100%; /* For IE */
}


#container-content {
  padding: 0px 0px 188px 0px;
}

#container-content:after {
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}


#main{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}



#container-foot {
	width: 100%;
	position: absolute;
	bottom: 0 !important;
	bottom: -1px; /* For Certain IE widths */
	height: 138px;
	padding-top: 40px;
	background-image:url(/images/footerback.jpg);
	background-position: 0px 0px;
	background-repeat:repeat-x;
}

#footer{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.leftcol{
	float: left;
	width: 260px;
	background-image:url(/images/leftcolback.jpg);
	background-repeat:repeat-x;
	background-position: 0px 0px;
}

.leftcol_spacer{
	float: left;
	width: 20px;
	height: 740px;
}

.leftcol_main{
	float: left; 
	width: 220px;
}

.rightcol{
	float: left;
	width: 700px;
}

.flashholder{
	float: left;
	width: 700px;
	height: 279px;
	position:relative;
}

.flashholdersearch{
	float: left;
	width: 473px;
	height: 239px;
}

.rightcol_main{
	float: left;
	width: 700px;
}

.rightcol_main_left{
	float: left;
	width:473px;
	background-image:url(/images/mainleftcol.jpg);
	background-position:0px 0px;
	background-repeat:repeat-x;
}
.rightcol_main_left_search{
	float: left;
	width:700px;
	background-image:url(/images/mainleftcol.jpg);
	background-position:0px 0px;
	background-repeat:repeat-x;
}

.rightcol_main_left_spacer{
	float: left;
	width: 20px;
	height: 506px;
	background-image:url(/images/mainleftcol_shadow.jpg);
	background-position: 0px 0px;
	background-repeat:no-repeat;
}

.rightcol_main_left_content{
	float: left;
	width: 453px;
}

.rightcol_main_left_content_search{
	float: left;
	width: 680px;
	padding-top: 28px;
}

.rightcol_main_right{
	float: left;
	width:227px;
}

.rightcol_form{
	float: left;
	width:207px;
	padding-left: 20px;
	height: 239px;
	background-image:url(/images/formback.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

.rightcol_form_search{
	float: left;
	width:207px;
	padding-left: 20px;
	padding-top:0px;
	height: 239px;
	background-image:url(/images/formback1.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	position:relative;
}

.rightcol_form_propertysearch{
	float: left;
	width: 200px;
	padding-top: 33px;
	padding-bottom: 15px;
}

.rightcol_form_propertysearch_search{
	float: left;
	width: 200px;
	padding-top: 30px;
	padding-bottom: 15px;
}

.rightcol_form_type{
	float: left;
	width: 200px;
	padding-bottom: 6px;
}

.rightcol_form_fielddiv{
	float: left;
	width: 200px;
}

.rightcol_form_fieldtitle{
	float: left;
	width: 200px;
	padding-top: 10px;
	padding-bottom: 6px;
}

.rightcol_form_buttonsdiv{
	float: left;
	width: 200px;
	padding-top: 10px;
}

.rightcol_form_reset{
	float: right;
	width: 44px;
	padding-left: 7px;
}


.rightcol_form_submit{
	float:right;
	padding-left:7px;
	width: 56px;
	text-align: right;
}

.rightcol_form_advanced{
	float:right;
	margin-top: 0px;
	padding-left:7px;
	width: 60px;
	text-align: right;
}

.rightcol_form_reset_advanced{
	float: right;
	width: 45px;
	padding-left:50px;
	margin-top: 89px;
}

.rightcol_form_submit_advanced{
	float:right;
	width:56px;
	padding-left:7px;
	margin-top: 89px;
}

.rightcol_form_field{
	width: 187px;
	border: 1px solid #666666;
	color: #333333;
	font-size:10px;
}

.rightcol_form_field_small{
	width: 80px;
	border: 1px solid #666666;
	color: #333333;
	font-size:10px;
}

.rightcol_main_right_content{
	float:left;
	width: 207px;
	padding-left: 20px;
	background-image:url(/images/mainrightback.jpg);
	background-position: 0px 0px;
	background-repeat:no-repeat;
}

/*----footer----------------------*/

.footer_pages{
	float: left;
	padding-left: 20px;
	font-size:11px;
}


.footer_links_col{
	float: left;
	width:120px;
}

.footer_links{
	float: left;
	width: 110px;
	padding-left: 20px;
	font-size:11px;
	margin-bottom: 6px;
	padding-left: 10px;
	background-image:url(/images/footerbullet.gif);
	background-position: 0px 6px;
	background-repeat:no-repeat;
}

.footer_links a, .footer_links a:active{
	color: #8CB0D6;
	text-decoration:none;
}

.footer_links a:hover, .footer_links a:visited:hover{
	color: #8CB0D6;
	text-decoration:underline;
}

.footer_spacer{
	float: left;
	width: 20px;
}

.footer_services{
	float: left;
	width: 400px;
	padding-left: 20px;
	font-size:11px;
}

.footer_services_col{
	float: left;
	width:134px;
}
.footer_services_col_2{
	float: left;
	width:164px;
}

.footer_services_link{
	float: left;
	width: 124px;
	padding-left: 10px;
	margin-bottom: 6px;
	font-size:11px;
	background-image:url(/images/footerbullet.gif);
	background-position: 0px 6px;
	background-repeat:no-repeat;
}

.footer_services_link a, .footer_services_link a:active{
	color: #8CB0D6;
	text-decoration:none;
}

.footer_services_link a:hover, .footer_services_link a:visited:hover{
	color: #8CB0D6;
	text-decoration:underline;
}
.footer_services_link_2{
	float: left;
	width: 154px;
	padding-left: 10px;
	margin-bottom: 6px;
	font-size:11px;
	background-image:url(/images/footerbullet.gif);
	background-position: 0px 6px;
	background-repeat:no-repeat;
}

.footer_services_link_2 a, .footer_services_link_2 a:active{
	color: #8CB0D6;
	text-decoration:none;
}

.footer_services_link_2 a:hover, .footer_services_link_2 a:visited:hover{
	color: #8CB0D6;
	text-decoration:underline;
}

.footer_right{
	float: right;
	width: 227px;
	padding-right: 20px;
}

.footer_right_image{
	float: left;
	width: 227px;
	text-align:right;
}

.footer_right_termslink{
	float: left;
	width: 235px;
	text-align:right;
	font-size:9px;
	color:#70869B;
}

.footer_right_termslink a, .footer_right_termslink a:active, .footer_right_termslink a:visited{
	font-size:9px;
	color:#70869B;
	text-decoration:none;
}

.footer_right_termslink a:hover, .footer_right_termslink a:visited:hover{
	font-size:9px;
	color:#70869B;
	text-decoration:underline;
}

/* ------ side bar --------*/



.side_offices_title{
	float: left;
	width: 220px;
	padding-top: 28px;
}

.side_offices{
	float: left;
	width: 220px;
	border-bottom-style:dotted;
	border-bottom-color:#587DA3;
	border-bottom-width: 1px;
	padding-top: 18px;
	padding-bottom: 8px;
}

.side_offices_address{
	float: left;
	width: 219px;
	color:#FFFFFF;
	line-height: 13px;
	padding-left: 1px;
}

.side_offices_email{
	float: left;
	width: 207px;
	background-image:url(/images/icon_email.gif);
	background-position: 1px 4px;
	background-repeat:no-repeat;
	padding-left: 13px;
	padding-bottom: 14px;
	line-height: 13px;
}

.side_offices_email1{
	float: left;
	width: 207px;
	background-image:url(/images/icon_email.gif);
	background-position: 1px 4px;
	background-repeat:no-repeat;
	padding-left: 13px;
	padding-bottom: 0px;
	line-height: 13px;
}

.side_offices_telephone{
	float: left;
	width: 207px;
	background-image:url(/images/icon_telephone.gif);
	background-position: 1px 4px;
	background-repeat:no-repeat;
	padding-left: 13px;
	color:#FFFFFF;
	line-height: 13px;
}

.side_offices_fax{
	float: left;
	width: 207px;
	background-image:url(/images/icon_fax.gif);
	background-position: 1px 4px;
	background-repeat:no-repeat;
	padding-left: 13px;
	color:#FFFFFF;
	line-height: 13px;
}

.side_links_title{
	float:left;
	width: 220px;
	padding-top:30px;
	padding-bottom: 18px;
}

.side_links{
	float: left;
	width: 220px;
	padding-left: 20px;
	font-size:12px;
	padding-left: 10px;
	background-image:url(/images/footerbullet.gif);
	background-position: 0px 6px;
	background-repeat:no-repeat;
}

.menu{
	float: left;
	width: 220px;
	padding-top: 169px;
}
.menu ul{
	padding: 0px;
	margin: 0px;
}

.menu li{
	list-style-type:none;
	float: left;
}

.menu li a{
	float: left;
	width: 208px;
	padding-left: 12px;
	color:#FFFFFF;
	height: 21px;
	padding-top: 5px;
	background-image:url(/images/menuback.jpg);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	text-decoration:none;
}

.menu li a.selected{
	float: left;
	width: 208px;
	padding-left: 12px;
	color:#FFFFFF;
	height: 21px;
	padding-top: 5px;
	background-image:url(/images/menuback_over.jpg);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	text-decoration:none;
}

.menu li a:hover{
	float: left;
	width: 208px;
	padding-left: 12px;
	color:#FFFFFF;
	height: 21px;
	padding-top: 5px;
	background-image:url(/images/menuback_over.jpg);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	text-decoration:none;
}


/*---home page-----------*/

.home_title{
	float: left;
	padding-top: 32px;
	padding-bottom: 21px;
}

.home_title_news{
	float: left;
	padding-top: 32px;
	padding-bottom: 21px;
}

.home_title_single{
	float: left;
	padding-top: 32px;
	margin-bottom:21px;
	width:435px;
	border-bottom:1px solid #4B6D90;
}

.search_title_single{
	float: left;
	padding-top: 3px;
	margin-bottom:26px;
	width:660px;
	border-bottom:1px solid #4B6D90;
}

.home_title_single img{
	float: left;
}

.search_title_single img{
	float: left;
}

.team_title{
	float: left;
	padding-top: 32px;
	padding-bottom: 15px;
}

.servicerow{
	float: left;
	width: 453px;
	margin-top: 26px;
}

.service_item{
	float:left;
	width: 131px;
	padding-bottom: 20px;
}

.serviceslink{
	float: left;
	width: 111px;
	padding-left: 10px;
	background-image:url(/images/footerbullet.gif);
	background-position: 0px 6px;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#89AED3;
}

.serviceslink a , .serviceslink a:active{
	float: left;
	width: 111px;
	background-position: 0px 6px;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#89AED3;
}

.serviceslink a:hover,.serviceslink a:visited:hover{
	float: left;
	width: 111px;
	background-position: 0px 6px;
	background-repeat:no-repeat;
	text-decoration:underline;
	color:#89AED3;
}

.service_image{
	float:left; width: 131px;
	margin-bottom:9px;
	background-position: 0px 0px;
	background-repeat:no-repeat;
	filter:alpha (opacity=50);-moz-opacity:.50;opacity:.50;-khtml-opacity: 0.5;
	border: 4px solid #000000;
	width:123px; 
	height:52px;
	border-color:#000000;
}

.side_news{
	float: left;
	width: 185px;
	border-bottom-style:dotted;
	border-bottom-color:#587DA3;
	border-bottom-width: 1px;
	padding-top: 6px;
	padding-bottom: 8px;
	padding-left: 2px;
}

.side_title_news{
	float: left;
	width: 187px;
	padding-top: 18px;
	padding-bottom: 10px;
}

.side_news_date{
	color: #CDCDCD;
	font-style:italic;
	font-size:11px;

}

side_news_text{
	line-height: 12px;
	font-size:12px;
}

.side_news_readmore{
	float: left;
	width: 187px;
	text-align:right;
	background-image:url(/images/footerbullet.gif);
	background-position: 110px 12px;
	background-repeat:no-repeat;
	padding-top: 7px;
	font-size:11px;
}

/*---Padding----*/

.pdlt20{
	padding-left: 20px;
}

.searchsubmit{
background-image:url(/images/button_submit.jpg);
width:57px;
height:20px;
border:0;
}

.advancedsearchsubmit{
	background-image:url(/images/button_submit_advanced.jpg);
	width:56px;
	height:20px;
	border:0;
}

.searchreset{
	background-image:url(../images/button_reset.jpg);
	width:44px;
	height:20px;
	border:0;
	margin-top: 0px;
}

.main_left {
width:3px;
height:5px;
float:left; clear:both;
background-image:url(../images/footerbullet.gif); background-repeat:no-repeat;
margin-top:5px;}

.main_right {
float:left;
padding:0 5px 5px 5px;
width:430px;}

.main_right_services {
float:left;
padding:0 5px 5px 5px;
width:430px;
color:#FFFFFF;}

.main_right_services p{
padding-top: 0px;
margin-top: 0px;}

.main_header{
	clear:both;
	padding-left:5px;
	margin:0 0 10px 0;
	font-size:12px;
	color:#FFFFFF;
	font-weight: bold;
}

.main_people{
}

.person{
	width:139px;
	margin-right: 10px;
	float: left;
	margin-bottom:10px;
}

.personend{
	width:139px;
	margin-right: 0px;
	float: left;
	margin-bottom:10px;
}
.personimg{
	border:4px solid #001F3E;
	margin-bottom:8px;
}

.peoplesurround{
border-bottom:1px dotted #4F7295;
margin-bottom:30px;
margin-right:15px;
}

/*------------------------Search------------------------*/
.searchitem{width:660px; margin-bottom:30px; padding-bottom:20px; border-bottom:1px dotted #4F7295; margin-left:0px;}
.searchitemleft{
	padding:6px;
	float:left;
	background-color:#001428;
	width:80px;
	color:#FFFFFF;
	text-align:center;
	min-height:126px;
	border: 4px solid #001428;
}
.searchitemleft img{margin-bottom:15px;}
.searchitemmiddle{
	float:left;
	width:313px;
	margin-left:8px;
	color:#FFFFFF;
	min-height: 100px;
}
.searchitemmiddle h2{margin:2px 2px 2px 0; color:#96C1ED;}
.searchitemright{
	float:right;
	text-align:right;
	line-height:20px;
	padding: 0;
	margin: 0;
	clear: none;
}
.searchitemfooter{
	float:left;
	width:313px;
	margin-left:8px;
}
.searchstatus{ padding:2px; background-color:#001428; color:#FFFFFF;}

.search_title{ width:660px;}
.search_title_back{ width:660px; border-bottom:1px solid #4B6D90;}
.search_sort{width:660px; margin-bottom:49px; margin-top:20px;}
.rightcol_form_field_sort{
	height: 15px;
	border: 1px solid #666666;
	color: #333333;
	font-size:10px;
}
.searchsurround{
	float:right;
	width:530px;
}


#teambox a{
margin:0;
padding-top:0;
padding-bottom:0;
padding-right:0;
background-image:none;
color:#96C1ED;
}

#teambox a:hover{
margin:0;
padding-top:0;
padding-bottom:0;
padding-right:0;
background-image:none;
color:#96C1ED;
text-decoration:underline;
}

/*----------------------News----------------------*/

.newsdate{ color:#CDCDCD; width:429px; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-style:italic;}
.newstitle{ float:left; width:415px; height:13px; font-size:12px; font-weight:normal; color:#8CB0D6;}
.newstitledown a{ float:left; width:415px; height:13px; color:#FFFFFF; font-size:14px; font-weight:bold;}
.newsbutton{ float:right; width:11px; height:13px;}

/*----------------offices-------------------*/
.locationheader{
	width:100%;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	margin-bottom:14px;
}
.locationaddress{width:45%; float:left; color:#FFFFFF}
.locationcontact{width:45%; float:right; color:#FFFFFF}
.locationcontact a{color:#96C1ED;}
.locationmap{width:100%; clear:both; margin-top:20px; margin-bottom:20px;}
.locationdirections{width:100%; margin-bottom:20px; color:#FFFFFF;}
.locationlink{width:100%;}
.locationmapborder{	filter:alpha (opacity=50);-moz-opacity:.50;opacity:.50;-khtml-opacity: 0.5;
	border: 4px solid #000000; width:425px; height:222px;}
.locationsurround{border-bottom:1px dotted #4F7295;padding-bottom:30px; margin-bottom:20px;}

.tool-text {background-color:#1A3A59; color:#FFFFFF; font-weight:bold; padding:1px 3px 1px 3px;}
.tips{ margin:5px 6px 5px 4px; float:left;}
.pagemenu_textb{color:#FFFFFF;}
.reg_cell{
float:left;
padding-bottom:18px;
width:206px;
}
.reg_cell input{
margin-top:8px;
width:206px;
height: 15px;
border: 1px solid #666666;
color: #333333;
font-size:10px;
}

.reg_cell_right{
	float:left;
	padding-bottom:18px;
	padding-left:10px;
	width:206px;
	height: 32px;
}
.reg_cell_right input{
margin-top:8px;
width:206px;
height: 15px;
border: 1px solid #666666;
color: #333333;
font-size:10px;
}

.reg_cell_no_side{
float:left;
padding-bottom:18px;
width:100%;
}
.reg_cell_no_side input{
margin-top:8px;
width:206px;
height: 15px;
border: 1px solid #666666;
color: #333333;
font-size:10px;
}

.registersubmit{
background:none;
background-image:url(/images/submit.gif);
background-repeat:no-repeat;
width:56px;
height:20px;
border:0;
}


.reg_cell_no_side_bottom{
border-bottom:1px dotted #4F7295;
float:left;
padding-bottom:18px;
width:100%;
}

.back_button{
float:right;}
