/******************* main elements **********************/html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, div, img, input, fieldset, blockquote, cite{    margin: 0;    padding: 0;    border: 0;}.clear{clear: both;}.space{	height: 200px;}.left{float: left;}.right{float: right;}html{    font-family: Arial, Helvetica, sans-serif;    font-size: 62.5%;    height: 100%;}body{	font-size: 1.2em;	color: #666633;	height: 100%;	background: #f9fee6 url(../images/top-line.jpg) repeat-x;}/******************* main text area elements *******************/a{    color: #0091ff;    text-decoration: underline;}a:hover{    color: #0046b0;}h2{	font-size: 1.6em;	padding: 0 0 15px 0;	color: #976f49;}h3{	font-size: 1.2em;	text-transform: uppercase;	margin: 0 0 20px 0;	color: #54A204;	padding: 0 0 10px 0;	border-bottom: 1px solid #FCB814;}h4{    font-size: 1.2em;    font-weight: bold;    margin: 0 0 15px 0;    color: #0091ff;    padding: 15px 0 0 0;}table{	margin: 0 0 10px 0;	border-collapse: collapse;	font-weight: bold;}th, td{    padding: 5px 40px 5px 15px;    text-align: left;    border: none;    background: #f1f1f1;}th{    background: #fae57e;}#main img{	border: 4px solid #FFFFFF;}#main p{    padding: 0 0 18px 0;    line-height: 1.6;}#main p strong{    font-size: 1.2em;}#text h3{    padding: 10px 0;}#text ul, #text ol{    padding: 0 0 15px 30px;    line-height: 1.6;}#text ul ul, #text ul ol, #text ol ol, #text ol ul{padding: 0 0 0 30px;}blockquote{	font-size: 0.9em;	width: 100%;	border-left: 3px solid #FCB814;	margin: 0 0 15px 0;	padding: 5px 0 5px 20px;}#text img{    border: none;}#main #text blockquote p{padding: 0;}blockquote cite{	font-style: italic;	font-weight: bold;	color: #006699;}/********************** main horizontal menu ***************/#mainmenu{	float: right;	width: 675px;	padding: 20px 3px 0 0;}#mainmenu ul{	float: left;	list-style: none;}#mainmenu ul li{	float: left;	padding: 0 0 0 40px;}#mainmenu ul li a{	font-family: Arial, Helvetica, sans-serif;	text-decoration: none;	color: #fff;	font-size: 15px;	font-weight: bolder;	text-transform: uppercase;	letter-spacing: -0.8px;}#mainmenu ul li a:hover, #mainmenu ul li a.active{	color: #FBDF27;}/***************************** main elements *******************/#wrapper{	width: 875px;	margin: 30px auto -90px auto;	min-height: 100%;	height: auto !important;	height: 100%;}#logo{	width: 183px;	float: left;	padding: 1px 0 0 0;}#tab{    float: right;    width: 132px;    height: 20px;    background: url(../images/tab-back.gif);    color: #fff;    position: relative; bottom: 30px;    text-align: center;    padding: 6px 0 0 0;}#tab a{    color: #fff;    text-decoration: none;}#header, #main{	float: left;	width: 875px;}#header{	height: 80px;	padding: 0 0 35px 0;}#first-part{	width: 875px;	float: left;	margin: 75px 0 25px 0;}#rotating-images{    width: 535px;    height: 312px;    overflow: hidden;    float: right;    position: relative; bottom: 10px;}#rotating-images img{    width: 524px;    height: 304px;}#rotating-images p{	width: 360px;	height: 25px;	background: transparent url(../images/opacity-back.png) repeat;	margin: -45px 0 0 4px;	padding: 10px 0 3px 30px;	position: relative;}#first-part h2{	font-weight: normal;	font-size: 1.8em;	color: #0091ff;	line-height: 0.9;	background: #fff;	padding: 18px 15px;}#first-part h2 span{	color: #FF3333;	font-size: 0.8em;}#featured{    width: 345px;    float: left;    margin: 40px 0 0 0;}.button{    width: 94px;    height: 21px;    display: block;    background: url(../images/button-back.gif);    color: white;    text-align: center;    text-decoration: none;}.button:hover{color: white;}#second-part{    width: 900px;    background: url(../images/divider.gif) no-repeat;    padding: 45px 0 0 0;}.property-front{    width: 208px;    float: left;}.property-front img{    width: 200px;    height: 120px;    margin: 0 0 5px 0;}.section-1{    float: left;    width: 440px;}.section-2{    float: right;    width: 440px;}.section-1 h3, .section-2 h3{    margin-right: 3px;    margin-left: 2px;}.last{    position: relative; left: 22px;}#second-part p{    font-size: 0.9em;    padding: 0;}#third-part{    width: 900px;    float: left;    margin: 65px 0 30px 0;}#text{	width: 530px;	float: right;	padding: 0 80px 0 0;}#sidemenu{	width: 200px;	float: left;	padding: 0 5px 0 20px;}#sidemenu ul{    list-style: none;}#sidemenu li{    padding: 0 0 0 25px;    margin: 0 0 15px 0;    background: url(../images/tick.gif) no-repeat left center;}#sidemenu li a{	color: #663300;}.portfolio-piece{    clear: left;    margin: 0 0 40px 0;}.portfolio-piece h3{    margin: 0 0 15px 0;}.portfolio-piece img{    float: left;    width: 200px;    margin: 0 20px 5px 0;}/******************* footer *****************************/.push{height: 90px;}#footer{    height: 90px;    background: transparent url(../images/footer-back.gif) repeat-x left bottom;}#footerwrap{	width: 875px;	margin: 0 auto;}#left-footer{    width: 600px;    float: left;    padding: 35px 0 0 0;}#right-footer{	width: 250px;	float: right;	text-align: right;	padding: 35px 0 0 0;}#footer p{    font-size: 0.9em;    color: black;    line-height: 1.7;}#footer p a{    color: #0046b0;}#left-footer .left p.division{    border-right: 1px solid #adadad;    padding: 0 10px 15px 0;    margin: 0 10px 0 0; }/**************** contact form **************************/input, select, option{  height: 18px;}input, select, textarea{	border: solid 1px #0051B3;	background: #00387E;	width: 190px;	color: white;}option{background: white;}textarea{	width: 400px;}input.submit-button{	background: url(../images/contact-send-button.gif) no-repeat;	width: 78px;	height: 29px;	border: 0;	color: white;	font-weight: bold;}#wrapper #main #text .trail-front {	border: 5px solid #FFFFFF;	height: 100px;}