@CHARSET "UTF-8";
/* general settings */
*{
  margin: 0;
  padding: 0;
  font-family: verdana, tahoma, arial, sans-serif;
  }
ul{
  margin-left:20px;
  }
#wrapper #header #nav-primary li ul,
#wrapper #content #maincontent ul#tabmenu{
  list-style-type:none;
  margin-left:0px;  
  }  
img{
  border:0px;
  }
html, body{
  height:100%;
  }
/** clearfix hack, floats will be floats and IE will obey the rules **/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
  } 
.clearfix {
  display: inline-block;
  } 
html[xmlns] .clearfix {
  display: block;
  } 
* html .clearfix {
  height: 1%;
  }
/* content */
html{
  height:100%;
  }
body{
  font-size: 11px;
  background: #ebebeb url('../i/g/bg-body.png') repeat-x left top;
  color:#4f8cd2;
  height:100%;
  }
a{
  color: #4f8cd2;
  }
fieldset{
  border:0;
  }
.nostyle{
  display: none;
  }
#wrapper{
  position:relative;
  width:1005px;
  margin:0 auto;
  background: transparent url('../i/g/bg-wrapper.png') repeat-y left top;
  margin-bottom:10px;
  }
#wrapper #header h1 a{
  display:block;
  background: #fff url('../i/g/banner-top.png') repeat-y left top;  
  width:1005px;
  height:120px;
  text-indent:-9999em;
  }
#wrapper #header #head-section{
  background: transparent url('../i/g/bg-primary-nav.png') repeat-x left top;
  height:32px;
  }
/* primary navigation */
#wrapper #header #nav-primary li{
  height:23px;
  margin-top:1px;
  padding-top:8px;
  display:block;
  float:left;
  background: transparent url('../i/g/primary-nav-splitter.png') no-repeat right top;
  } 
#wrapper #header #nav-primary, #wrapper #header #nav-primary ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
  }
#wrapper #header #nav-primary li a{
	display: block;
  position:relative;
  z-index:49;
  font-family:verdana;
  font-size:14px;
  font-weight:bold;
  text-decoration:none;
  color:#747474;
  margin:0 20px;
  }
#wrapper #header #nav-primary li a.active{
  color:#008acc;
  }
#wrapper #header #nav-primary li a:hover{
  color:#008acc;
  }
#wrapper #header #nav-primary a {
	display: block;
	width: auto;
  }
#wrapper #header #nav-primary li ul li a{
  font-weight:normal;
  font-size:12px;
  }
#wrapper #header #nav-primary li li{
  margin-top:0px;
	float: left;
	width: 275px;
  background:none;
  background-color:#f4f3f3;
  }
#wrapper #header #nav-primary li ul {
  margin-top:9px;
  position: absolute;
	width: 275px;
	left: -999em; 
  z-index:100;
  }
#wrapper #header #nav-primary li ul li.active{
  background-color:#cce6ff;
  }  
#wrapper #header #nav-primary li ul li:hover{
  background-color:#cce6ff;
  }
#wrapper #header #nav-primary li ul ul { /* third-and-above-level lists */
	margin: -20px 0 0 275px;
  border-left:1px solid white;  
  }
#wrapper #header #nav-primary li:hover ul ul, #wrapper #header #nav-primary li.sfhover ul ul {
  z-index:97;
	left: -999em;
  }
#wrapper #header #nav-primary li:hover ul, 
#wrapper #header #nav-primary li li:hover ul, 
#wrapper #header #nav-primary li.sfhover ul, 
#wrapper #header #nav-primary li li.sfhover ul { 
	left: auto;
  }
#wrapper #header #nav-box{
  float:left;
  }
/* site-search */
#wrapper #header #site-search{
  width:195px;
  float:right;
  margin-right:15px;
  padding-top:4px;
  }
#wrapper #header #frm_search dl dd{
  float:left;
  display:block;
  }
#wrapper #header #frm_search dl dd.input .txt{
  color:#adacac;
  border:1px solid #86baed;
  height:19px;
  padding-top:2px;
  }
#wrapper #content #frm_contact dl dd input.txt,
#wrapper #content #frm_contact dl dd input.emptytxt{
  border:1px solid #86baed;
  height:13px;
  padding-top:2px;
  }
#wrapper #content #frm_contact dl dd select.txt,
#wrapper #content #frm_contact dl dd select.emptytxt{
  border:1px solid #86baed;
  }
#wrapper #content #frm_contact dl dd input.emptytxt,
#wrapper #content #frm_contact dl dd select.emptytxt{
  border:1px solid #cc0001;
  }  
#wrapper #header #frm_search dl dd .btn_search{
  display:block;
  background: #5f90c0 url('../i/g/bg-button.png') repeat-x right top;
  border:1px solid #86baed;
  color:#fff;
  font-family:verdana;
  font-size:14px;
  font-weight:bold;
  margin-left:6px;
  height:25px;
  cursor:pointer;
  }
#wrapper #content{
  /*min-height:100%;*/
  }
#wrapper #content #maincontent{
  width:824px;
  height:100%;
  float:right;
  }
#wrapper #content #maincontent #body{
  width:auto;
  margin:25px 20px;
  }
.detail #wrapper #content #maincontent #body{
  width:auto;
  }
#wrapper #content #maincontent #body h2{
  font-size:16px;
  margin-bottom:15px;
  }
#wrapper #content #maincontent #body h3{
  font-size:14px;
  margin-bottom:10px;
  }
#wrapper #content #maincontent #body h4{
  font-size:12px;
  font-weight:bold;
  margin-bottom:10px;
  }
#wrapper #content #maincontent #body h4.searchtitle{
  margin-bottom:5px;
  margin-top:5px;
  }
#wrapper #content #maincontent #body p{
  margin-bottom:10px;
  }
#wrapper #content #maincontent #body #map,  
#wrapper #content #maincontent #body #theoffices{
  display:block;
  float:left;
  margin-right:15px;
  }  
#wrapper #content #maincontent #body #theoffices #side_bar{
  margin-top:10px;
  }
#wrapper #content #maincontent #body #side_bar{
  line-height:10px;
  }
#wrapper #content #maincontent #body #side_bar a{
  display:block;
  text-decoration:none;
  color:#008acc;
  }
#wrapper #content #maincontent #body #side_bar a:hover{
  text-decoration:underline;
  }
#wrapper #content #leftcontent{
  height:100%;
  width:180px;
  float:left;  
  margin-right:1px;
  }
#wrapper #content #leftcontent h3{
  background-color:#cde5fc;
  color:#86baed;
  height:30px;
  padding-top:10px;
  margin-bottom:10px;
  width:100%;
  text-align:center;
  font-size:14px;
  }
#wrapper #content #leftcontent dl{
  padding-left:20px;
  }  
#wrapper #content #leftcontent dl ul{
  z-index:5;
  list-style-type:none;
  margin:0;
  padding:0;
  margin-bottom:10px;
  }
#wrapper #content #leftcontent dl dt{
  font-family:arial black;
  font-size:11px;
  text-transform:uppercase;
  color:#cde5fc;
  }
#wrapper #content #leftcontent dl dd img{
  border:1px solid white;
  }
#wrapper #content #leftcontent dl dt,
#wrapper #content #leftcontent dl dd{
  margin-bottom:15px;
  }
  
/* tabs */
#wrapper #content #maincontent ul#tabmenu{
  float:left;
  width:745px;
  }
#wrapper #content #maincontent ul#tabmenu li {
  float:left;
  background:url('../i/g/tab-nonactive.png') no-repeat;
  margin-left:5px;
  height:30px;
  z-index:0;
  } 
#wrapper #content #maincontent ul#tabmenu li.first{
  margin-left:0px;
  }
#wrapper #content #maincontent ul#tabmenu li.active{
  position:relative;
  z-index:10;
  background:url('../i/g/tab-active.png') no-repeat;
  }
#wrapper #content #maincontent ul#tabmenu li a{
  float:left;
  background:transparent url('../i/g/tab-nonactive-end.png') no-repeat top right;
  background-position: 100% 0%;
  text-decoration:none;
  text-align:center;
  line-height:29px;
  padding-top:0px;
  font-family:verdana;
  font-size:14px;
  font-weight:bold;
  color:#747474;
  padding:0px 15px;
  }
#wrapper #content #maincontent ul#tabmenu li a.active{
  background:transparent url('../i/g/tab-active-end.png') no-repeat top right;  
  color:#008acc;
  }
#wrapper #content #maincontent ul#tabmenu li a:hover{
  color:#008acc;
  }
#wrapper #content #maincontent #main-box{
  width:745px;
  min-height:350px;
  border:1px solid #adadae;
  position:relative;
  top:-2px;
  z-index:5;
  background-color:#faf9f9;
  text-align:left;
  clear:left;  
  padding:15px;
  }
#wrapper #content #maincontent #main-box p{
  text-align:left;
  }
/* picture gallery */
#wrapper #content #maincontent #main-box ul.thumbgallery{
  list-style-type:none;
  margin:0px;
  padding:0px;
  height:300px;
  overflow:auto;
  }
#wrapper #content #maincontent #main-box ul.thumbgallery li{
  display:block;
  float:left;
  text-align:left;
  width:85px;
  height:85px;
  margin:2px;
  }  
#wrapper #content #maincontent .container-block{
  background-color:#f0f0f0;
  padding:10px 5px;
  margin:10px 0;
  }
#wrapper #content #maincontent .container-block .generalinfo{
  float:left;
  width:575px;
  }
#wrapper #content #maincontent .container-block .sideinfo{
  float:left;
  margin-left:10px;
  width:150px;
  }
#wrapper #content #maincontent .container-block p{
  margin:10px;
  height:auto;
  }
#wrapper #content #maincontent .container-block a{
  font-size:9px;
  }
#wrapper #content #maincontent .container-block a:hover{
  text-decoration:none;
  }
/* footer */
#wrapper #footer{
  background: transparent url('../i/g/footer-fade-bg.png') no-repeat left bottom;
  width:100%;
  text-align:center;
  padding-top:35px;
  color:#747474;
  }
#wrapper #footer p{
  margin:10px 0;
  }
#wrapper #footer p a{
  color:#747474;
  font-weight:bold;
  }
#wrapper #footer p a:hover{
  text-decoration:none;
  }
#wrapper #content #maincontent ul.backnavigation{
  list-style-type:none;
  margin:0;
  padding:0;
  margin-bottom:10px;
  }
#wrapper #content #maincontent ul.backnavigation li a{
  text-decoration:none;
  }
/* Contacform */
#wrapper #content #maincontent #frm_contact{

  }
#wrapper #content #maincontent #frm_contact dt{
  clear:left;
  font-weight:bold;
  padding:15px 0 5px 0;
  }
#wrapper #content #maincontent #frm_contact dd{
  width:500px;
  display:block;
  float:left;
  margin:5px 5px 5px 0;
  }
#wrapper #content #maincontent #frm_contact dd.label,
#wrapper #content #maincontent #frm_contact dd.labelagent{
  clear:left;
  width:145px;
  }
#wrapper #content #maincontent #frm_contact dd.labelagent{
  width:auto;
  }
#wrapper #content #maincontent #frm_contact dd.agentinfo{
  clear:left;
  margin-left:25px;
  }
#wrapper #content #maincontent #frm_contact dd input,
#wrapper #content #maincontent #frm_contact dd select{
  width:225px;
  font-size:10px;
  }
#wrapper #content #maincontent #frm_contact dd textarea{
  width:225px;
  height:150px;
  font-size:10px;
  }  
#wrapper #content #maincontent #frm_contact dd input.radio{
  width:auto;
  margin-right:10px;
  }
#wrapper #content #maincontent #frm_contact dd.clearing{
  clear:left;
  }
#wrapper #content #maincontent #frm_contact dd button{
  color:#fff;
  background-color:#4f8cd2;
  border:1px solid #fff;
  cursor:pointer;
  padding:0 5px;
  }
#wrapper #content #maincontent .pricetable{
  font-family:verdana;
  margin:5px 0 15px 0;
  border:1px solid #ccc;
  }
#wrapper #content #maincontent .pricetable td,
#wrapper #content #maincontent .pricetable th{
  padding:5px 10px;
  vertical-align:top;
  text-align:center;
  }
#wrapper #content #maincontent .pricetable td.firstclmn,
#wrapper #content #maincontent .pricetable th.firstclmn{
  text-align:left;
  font-weight:bold;
  }
#wrapper #content #maincontent .pricetable tr{
  background-color:#f0f0f0;
  }
#wrapper #content #maincontent ul.searchresults li a{
  text-decoration:none;
  }
#wrapper #content #maincontent ul.searchresults li a:hover{
  text-decoration:underline;
  }
#wrapper #content #frm_contact #msg_required{
  font-weight:bold;
  color:#cc0001;
  width:500px;
  margin-top:5px;
  }
#wrapper #content #frm_contact .msg_prev a{
  font-weight:bold;
  color:#cc0001;
  text-decoration:underline;
  }
#wrapper #content #frm_contact .msg_prev a:hover{
  text-decoration:none;
  }