/* CSS Document */

body{
background:#000;
margin:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
}

a{
color:#555;
}

a:hover{
color:#222;
}
a img{
border:none;
}
#bhlink{
width:800px;
margin:5px auto;
text-align:right;
height:20px;
}

#bhlink a{
color:#666;
display:block;
float:right;
width:171px;
margin:0px 0px 0px 10px;
text-decoration:none;
height:20px;
}

#bhlink a.residentiallink{
background:url(/images/commercial/searchbutton.jpg) center right no-repeat;
}

#bhlink a.bookmarklink{
background:url(/images/commercial/bookmarkbutton.jpg) center right no-repeat;
}

#bhlink span {
display:none;
}

#container{
width:800px;
border:6px solid #efefef;
margin:3px auto;
background:#fff url(/images/commercial/containerbg.jpg) top left repeat-x;
}

#header{
width:770px;
height:87px;
margin:0px 10px;
padding:0px 10px 0px 0px;
background:url(/images/commercial/bhclogo.jpg) top left no-repeat;
text-align:right;
font-size:30px;
}

#header p{
padding:30px 10px 0px 0px;
margin:0px;
}

#menu{
width:780px;
height:45px;
margin:10px 10px 0px 10px;
background:url(/images/commercial/menubg.jpg) top left repeat-x;
}

#menuleft{
float:left;
display:block;
width:14px;
height:45px;
background:url(/images/commercial/menubg_left.jpg) top left no-repeat;
}

#menuright{
float:right;
display:block;
width:14px;
height:45px;
background:url(/images/commercial/menubg_right.jpg) top left no-repeat;
}

#menu ul{
float:left;
display:block;
width:752px;
height:45px;
margin:0px;
padding:0px;
}

#menu ul li{
margin:0px;
padding:15px 17px 15px 17px;
background:url(/images/commercial/menudivider.jpg) top left no-repeat;
height:15px;
font-size:14px;
list-style:none;
float:left;
display:block;
}

#menu ul li a{
color:#666;
text-decoration:none;
}

#menu ul li a:hover{
color:#666;
text-decoration:underline;
}

.head_pic{
height:184px;
width:782px;
display:block;
margin:10px auto;
}

#head_pic_about{
background:url(/images/commercial/head_pic_about.jpg) top left no-repeat;
}

#head_pic_services{
background:url(/images/commercial/head_pic_services.jpg) top left no-repeat;
}

#head_pic_team{
background:url(/images/commercial/head_pic_team.jpg) top left no-repeat;
}

#head_pic_contact{
background:url(/images/commercial/head_pic_contact.jpg) top left no-repeat;
}


#head_pic_search{
background:url(/images/commercial/head_pic_search.jpg) top left no-repeat;
}

#content{
width:780px;
margin:10px 10px 0px 10px;
padding:0px;
}

#innercontent{
width:760px;
margin:10px 0px 0px 0px;
padding:10px;
border:1px solid #ccc;
background:#fff;
}

#mainpic{
width:542px;
height:322px;
border:1px solid #ccc;
background:url(/images/commercial/mainpic.jpg) center center no-repeat;
float:left;
display:block;
padding:2px;
}

#maintext{
margin:15px 0px 0px 15px;
color:#fff;
}

#maintext a{
color:#fff;
}

#rightcolumn{
width:222px;
float:right;
display:block;
}

#redbox{
width:202px;
height:45px;
padding:10px;
margin:0px;
color:#fff;
background:url(/images/commercial/redbox.jpg) top left no-repeat;
}

#blackbox{
width:202px;
height:165px;
padding: 36px 10px 0px 10px;
margin:6px 0px 0px 0px;
background:url(/images/commercial/blackbox.jpg) top left no-repeat;
}

#accreditedbox{
width:184px;
height:50px;
padding:3px 18px;
margin:6px 0px 0px 0px;
border:1px solid #ccc;
font-size:10px;
}

#mlssearchbox{
border:1px solid #ccc;
padding:10px;
width:200px;
color:#df162b;
background:url(/images/commercial/containerbg.jpg) top left repeat-x;
}

#mlssearchinput{
height:14px;
padding:4px 6px;
width:120px;
font-size:12px;
font-weight:bold;
color:#666;
border:1px solid #999;
float:left;
display:inline;
margin:1px 10px 0px 0px;
}

#mlssearchbutton{
float:left;
display:inline;
margin:1px 0px 0px 0px;
}

#featured{
margin:0px auto;
width:160px;
/*height:120px;*/
padding:3px 3px 1px 3px;
background:#fff;
border:0px solid #666;
text-align:center;
font-size:11px;
color:#666;
position:relative;
}

#featured_html img{
width:160px;
height:120px;
}

.featuredleft{
position:absolute;
height:16px;
width:16px;
bottom:5px;
left:5px;
display:block;
background:url(/images/commercial/featuredleftarrow.gif) top left no-repeat;
}

.featuredleft span{
display:none;
}

.featuredright{
position:absolute;
height:16px;
width:16px;
bottom:5px;
right:5px;
display:block;
background:url(/images/commercial/featuredrightarrow.gif) top left no-repeat;
}

.featuredright span{
display:none;
}

#featured a {
   text-decoration: none;
}

#footbar{
width:780px;
height:90px;
padding:3px 10px;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
background:#fff url(/images/commercial/footbg.gif) top right no-repeat;
margin:20px 0px;
}

#footbardiv{
width:130px;
height:66px;
padding:0px 20px 0px 0px;
margin:10px 230px 10px 0px;
color:#999;
float:right;
display:block;
border-right: 1px solid #ccc;
text-align:right;
}

#footbardiv a{
text-decoration:none;
}

#footer{
width:760px;
margin:10px 10px;
text-align:center;
font-size:11px;
padding:10px 10px;
color:#eee;
background:#666 url(/images/commercial/footerbg.jpg) top left repeat-x;
}

#footer a{
color:#eee;
text-decoration:none;
}

#footer a:hover{
color:#fff;
text-decoration:underline;
}

#footerblurb a{
text-decoration:underline;
color: #eee;
}

#footerblurb {
text-align: left;
color: #eee;
}

.heading{
font-weight:bold;
font-size:20px;
color:#333;
margin:10px 0px 5px 0px;
}

.heading2{
font-weight:bold;
font-size:20px;
color:#333;
margin:10px 0px 5px 10px;
padding:10px 0px;
width:645px;
}

.pheading{
font-weight:bold;
font-size:14px;
color:#df162b;
}

.searchheader{
color:#333333;
font-weight:bold;
background:#CCCCCC url(/images/commercial/headbg.jpg) top left repeat-x;;
padding:3px;
}

.resultbox{
width:720px;
border:1px solid #ccc;
float:left;
display: block;
margin:10px 14px;
}

.resultheader{
color:#333333;
font-weight:bold;
font-size:12px;

}

.resultselect{
float:left;
display:block;
text-align:left;
font-size:11px;
width:30px;
margin:40px 0px 40px 2px
}

.resultselect input{
width:11px;
height:11px;
}

.resultcontent{
width:710px;
/*background:url(images/bh_badge.gif) bottom right no-repeat;*/
margin:5px 5px 10px 5px;
/*height:91px;*/
}

.resultimage{
width:120px;
height:75px;
padding:5px;
margin:3px;
border:1px solid #666;
float:left;
display:block;
}

.resultdesc{
width:206px;
/*height:75px;*/
padding:5px;
margin:3px;
float:left;
display:block;
}

.resultdetails{
width:126px;
/*height:75px;*/
padding:5px;
margin:3px;
float:left;
display:block;
}

.resultoptions{
float:left;
display:block;
width:150px;
margin:0px 0px 4px 5px;
}

.resultoption{
float:left; 
display:block;
margin:0px 3px;
width:140px;
}

#agentinfo{
width:325px;
height:55px;
color:#333333;
font-size:11px;
padding:5px;
margin:0px 0px 0px 0px;
float:right; 
display:block;
}

#agentinfo img{
float:right;
display:block;
margin:0px 5px 0px 10px;
height:80px;
width:58px;
}

#agentinfo a{
color:#df162b;
font-size:12px;
font-weight:bold;
text-decoration:none;
}

#detailsbox{
width:700px;
border:1px solid #333;
margin:0px auto;
}

#detailsselect{
width:140px;
float:right;
display:block;
font-size:12px;
}

#detailstop_hdr{
width:690px;
color:#333333;
font-weight:bold;
font-size:14px;
background:#CCCCCC url(/images/commercial/headbg.jpg) top left repeat-x;
padding:5px;
float:left; 
display:block;
}

#detailscontact{
width:325px;
height:110px;
color:#333333;
font-size:12px;
padding:5px;
margin:10px 10px 0px 10px;
float:left; 
display:block;
}

#detailsoptions{
width:230px;
/*height:110px;*/
margin:10px;
float:left; 
display:block;
}

#detailsoptions_hdr{
width:220px;
color:#333333;
font-weight:bold;
font-size:12px;
background:#CCCCCC url(/images/commercial/headbg.jpg) top left repeat-x;
padding:5px;
float:left; 
display:block;
}

.detailsoption{
width:185px;
float:left; 
display:block;
margin:2px 5px;
font-size:11px;
}

#detailscontact img{
float:left;
display:block;
margin:0px 10px 0px 0px;
}

#detailscontact a{
font-size:14px;
color:#df162b;
font-weight:bold;
text-decoration:none;
}

#detailscontact a:hover{
font-size:14px;
color:#990000;
font-weight:bold;
text-decoration:none;
}

#detailsmainphoto{
/*height:267px; If only we knew the height ... */
width:397px;
padding:5px;
margin:10px;
border:1px solid #999;
float:left; 
display:block;
}

#detailsmainphoto img{
float:left;
display:block;
}

#detailssidephoto{
float:right;
display:block;
width:67px;
}

#detailssidephoto img{
width:50px;
height:auto;
margin:7px 5px;
padding:2px;
border:1px solid #ccc;
}

#detailsunderphoto{
width:397px;
clear:both;
}

#detailsunderphoto img{
width:50px;
height:auto;
margin:5px 5px;
padding:2px;
border:1px solid #ccc;
}

#detailsinfo{
/*height:267px;*/
width:251px;
float:right; 
display:block;
padding:5px;
margin:10px 5px 0px 0px;
background:#fff;
/*border:1px solid #999;*/
}

#detailsphotos_hdr{
width:690px;
color:#333333;
font-weight:bold;
font-size:12px;
background:#CCCCCC url(/images/commercial/headbg.jpg) top left repeat-x;
padding:5px;
margin:6px 0px 0px 0px;
float:left; 
display:block;
}

#detailsphotos{
width:680px;
padding:10px;
float:left; 
display:block;
}

#detailsphotos img{
width:120px;
height:75px;
padding:6px;
margin:10px;
border:1px solid #666;
float:left; 
display:block;
}

#detailsmoreinfo_hdr{
width:690px;
color:#333333;
font-weight:bold;
font-size:12px;
background:#CCCCCC url(/images/commercial/headbg.jpg) top left repeat-x;
padding:5px;
margin:6px 0px 0px 0px;
float:left; 
display:block;
}

#detailsmoreinfo{
width:680px;
padding:10px;
float:left; 
display:block;
}

#detailsmap_hdr{
width:690px;
color:#333333;
font-weight:bold;
font-size:12px;
background:#CCCCCC url(/images/commercial/headbg.jpg) top left repeat-x;
padding:5px;
margin:6px 0px 0px 0px;
float:left; 
display:block;
}

#detailsmap{
width:680px;
padding:10px;
float:left; 
display:block;
}

.detailsinfo dl {
font-size: 12px;
}

.detailsinfo dl dt {
font-weight: bold;
height:22px;
}

.detailsinfo dl dd {
margin: 0px 0px 6px 0px;
}

.detailsinfo h2 {
font-size: 18px;
margin: 0px;
padding: 0px;
color: #900;
text-transform: uppercase;
font-family: georgia, serif;
font-weight: normal;
margin-top: 24px;
}

#detailsmainphoto h2 {
   margin: 12px 0px;
}

#weekly_options {
        display: none;
}
.column {
        width: 250px;
        float: left;
}

h2 {
        margin: 0px;
        padding: 0px;
        font-size: 15px;
}
.options {
        padding: 0px;
}

label {
        font-weight: bold;
}
p {
        margin: 6px 0px;
        padding: 0px;
}
fieldset {
	border: 0px solid #000;
	border-bottom: 1px solid #ccc;
	padding-left: 0px;
}

fieldset.last {
	margin-bottom: 1em;
}

.greybox{
padding:10px;
}

#link_map, #link_print, #link_info{
display:inline;
padding:3px 0px 3px 19px;
height:16px;
text-decoration:none;
}

#link_map{
background:url(/images/commercial/icon_map.gif) center left no-repeat;
}

#link_print{
background:url(/images/commercial/icon_print.gif) center left no-repeat;
}

#link_info{
background:url(/images/commercial/icon_info.gif) center left no-repeat;
}

.bordered{
padding:4px;
border:1px solid #999;
background:#fff;
}

#officeinfo{
display:block; 
padding:10px; 
background:#efefef; 
border:1px solid #ccc; 
width:200px; 
text-align:right;
}