html, body {height: 100%; margin: 0; padding: 0;}
table {border: none; border-collapse: collapse;	font-size: 100%;}
td, th, form {padding: 0; margin: 0;}
img {border: none;}

.w100 {width: 100%;}
.cll {clear: left;}
.clr {clear: right;}
.clb {clear: both;}

body {
	background: #FFF; color: #333;
	font: 100% Tahoma, sans-serif;
	line-height: 1.4;
	min-width: 998px;
}
a {color: #379ce7;}
h6, h5 {font-size: 100%;}


/* Page */
#page-all {
	min-height: 100%; margin-bottom: -107px;
	font-size: 0.75em;
}
* html #page-all {
	height: 100%;
}
#page-empty {
	height: 107px; clear: both;
}
#page-footer {
	height: 90px;
	margin: 0 15px;
	border-top: 17px solid #379ce7;
}

/* Header */
#page-header {
	position: relative;
	height: 185px;
	background: url(/i/header_orange.gif) no-repeat 0 100%;
}
.header-logo {
	position: absolute; left: 0; top: 109px;
	width: 32%; text-align: center;
}
.header-icons {
	position: absolute; left: 300px; top: -35px;
	z-index: 5;
}
.header-icons a, .header-icons span {
	display: block;
	float: left;
	margin-right: 50px;
}
.header-icons a {
	background: #999;
}
.header-icons a:hover, .header-icons span {
	background: #e8ab00;
}

.header-blue {
	position: relative; top: 76px;
	height: 109px;
	margin: 0 15px 0 32%; 
	background: url(/i/header_blue.gif) repeat-x;
}
.in-sight {
	position: absolute; left: 0; top: 35px;
}
.header-phone {
	position: absolute; left: 32px; top: -38px;
}
.sun-flower {
	position: relative;
	float: right; width: 290px;
}
.sun-flower div {
	position: absolute; left: 0; top: -51px;
	width: 290px; height: 160px;
	background: url(/i/sunflower.jpg) no-repeat;
}

/* Columns */
.page-left {
	float: left;
	width: 28%;
	margin-bottom: 20px;
}

/* Menu */
.menu-left {
	margin: 18px 38px 20px; padding: 0;
	list-style: none; line-height: 1.2em;
	text-transform: uppercase;
}
.menu-left li {
	padding: 11px 2px 10px 40px;
	border-bottom: 1px solid #eff1f6;
	background: url(/i/left_li.gif) no-repeat 20px 14px;
}
.menu-left li.hover, .menu-left li.current {
	background: url(/i/left_li_cur.gif) no-repeat 20px 17px;
	/*background-position: 20px -83px;*/
}
.menu-left a {
	color: #666;
	text-decoration: none;
}
.menu-left a:hover {
	color: #FFAA00;
}


ul.level2 {
	margin: 18px 0 0 10px; padding: 0;
	list-style: none; line-height: 1em;
	text-transform: none;
}
ul.level2 li{
	padding: 3px 2px 7px 20px;
	border-bottom: none;
	background: url(/i/left_li.gif) no-repeat 0px 5px;
}
ul.level2 li.hover, ul.level2 li.current {
	background: url(/i/left_li_cur.gif) no-repeat 0px 5px;
}



/* Services */
#main-services {
	margin: 30px 0 20px 32%; 
}
#main-services .item {
	float: left; width: 49.99%;
	margin: 0 0 15px;
}
#cli p {
	padding-bottom: 8px;
}
#main-services h5 {
	margin: 0 0 5px;
	padding-left: 30px;
	background: url(/i/main_li.gif) no-repeat 5px 1px;
	color: #379ce7;
}
#main-services p {
	margin: 0 15px 0 30px;
	height: 9em;
	padding-right: 10px;
	border-bottom: 1px solid #eff1f6;
}
#main-services p.nb {
	border-bottom: none;
}

/* Links */
#main-links {
	margin: 0 15px 30px;
	border: 1px solid #dee2ed;
	padding: 18px 0 18px 0;
}
#main-links th {
	text-align: left;
	padding-left: 24px;
	padding-right: 20px;
	width: 20%;
	background: url(/i/links_dots.gif) no-repeat 100% 50%;
}
#main-links td {
	text-align: center;
	width: 20%;
}

/* Projects */
#main-projects {
	float: right;
	width: 30%;
}
#main-projects .item {
	margin: 0 10px 12px 30px;
	padding-bottom: 12px;
	border-bottom: 1px solid #eff1f6;
}
#main-projects .item h5 {
	position: relative; left: -10px;
	margin: 0 0 5px; padding-left: 10px;
	font-size: 100%; font-weight: normal;
	background: url(/i/projects_li.gif) no-repeat 0 0.65em;
}
#main-projects p {
	margin: 0 15px 16px 30px;
}
#main-projects .item p {
	margin: 0;
}

/* About */
#about-opt {
	margin: 0 30% 30px 28%;
}
#about-opt h2, #main-projects h2 {
	margin: 0 15px 10px 10px;
	padding: 0 0 12px 20px;
	border-bottom: 3px solid #eff1f6;
	overflow: hidden;
}
#about-opt h2 span, #main-projects h2 span {
	display: none;
}
#about-opt p {
	margin: 0 15px 16px 30px;
}

/* Content */
.page-content {
	margin: 22px 15px 30px 32%;
}
.page-content h1 {
	margin: 0 0 20px; padding-left: 30px;
	background: url(/i/main_li.gif) no-repeat 5px 11px;
	font-size: 180%; font-weight: normal;
	color: #379ce7;
}
.content-margins {
	margin: 0 15px 0 32px;
}
* html .content-margins {
	height: 1%;
}

table.grey {
	margin-bottom: 20px;
}
table.grey th {
	background: #d3d6da;
	padding: 8px 12px;
}
table.grey td {
	padding: 6px 12px;
	text-align: center;
	vertical-align: top;
	border-bottom: 1px solid #EEE;
}
table.grey td.left, table.grey th.left {
	text-align: left;
}
p.banner {
	margin: 0 0 20px;
}
.page-left p.banner {
	margin-left: 40px;
}

.with-float-image {
	width: 100%; overflow: hidden;
}
.with-float-image img {
	float: left; margin: 0 15px 10px 0;
}

.custom-form h5 {font-size: 100%; margin: 15px 0 5px;}
.custom-form sup {color: #FF0000;}


/* Armex */
#armex {
	width: 505px; height: 64px;
	margin: 12px auto 0; padding: 0;
	list-style: none;
	font: 11px Tahoma, sans-serif;
	/*background: #eff1f6;*/
}
#armex li {
	float: left; height: 45px; text-align: left;
	margin-top: 6px; padding: 3px 25px 3px 17px;
	background: url(/i/designed_line.gif) repeat-y 0 0;
}
#armex li span {display: block; font-size: 11px; position: relative; left: 36px; top: -8px;}
#armex li span a {color: #a9acb4; text-decoration: none;}
#armex li img {height: 33px; border: none;}
#armex li:first-child {background-position: -1px 0;}
* html #armex li {background-position: expression(this.previousSibling ? "0 0" : "-1px 0");}

.footer-arrow {
	float: right;
	position: relative; left: -104px; top: -17px;
	width: 42px; height: 107px;
	margin-bottom: -20px;
	background: #ffaa00;
	text-align: center;
}
.footer-arrow img {
	position: relative;
	top: 38px;
}

#properties_div {position: absolute; display: none;}