/* ------------------ Global ------------------ */html{	height:100%;	margin-bottom: 1px;	}body {	font-family: "Lucida Grande", Arial, Helvetica, sans-serif;	font-size: 12px;	line-height: 160%;	color: #EBE7DF;	margin: 0px auto 0px auto;	padding: 0px;	background: #4A453D;	}	* html body {	height:100.1%	/* IE5/6 */	}#container {	width: 600px;	margin: 0px auto 0px auto ;		background: #4A453D;	}a	{  outline: none;}a:hover{  outline: none;}a:active{  outline: none;}/* ------------------ Logo ------------------ */#banner {	padding: 0px 25px 0px 25px;	margin: 20px 0px 0px 0px ;	height: 130px;	}	#homenav {	position: relative;	top: 0px;	left: 0px;	list-style: none;	margin: 0;	padding: 0;	height: 130px;	display: inline;	overflow: hidden;	width: 601px;	}#homenav li {    margin: 0; 	padding: 0;	display: inline;	list-style-type: none;    }#homenav a {    float: left;	padding: 130px 0 0 0;	overflow: hidden;	height: 0px !important; 	height /**/:130px; /* for IE5/Win */	}        #homenav a:hover {	background-position: 0 -130px;    border:0px solid #fff	}	#home a  {	width: 600px;    background: url(logo.gif) no-repeat left top;    }                /* ------------------ Main Content ------------------ */.thumbnail{	padding: 0;	background-color: #fff;	border: 0px;	float: left;	margin-right: 10px;	margin-bottom: 10px;	}	.thumbnail a{	border:0px;	text-decoration:none;	}	.intro {	color: #FFFFFF;	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 15px;	line-height: 140%;	text-align: justify;	font-weight: normal;	padding: 0px;	margin: 0px;	}	#content {	padding: 0px 0px 0px 35px;	margin: 7px 0px 10px;	text-align:left;	}	#content a{		cursor: pointer; 	cursor: hand;	border:0;}#content ul{    margin: 0; 	padding: 0;	list-style-type: none;    }#content li{    margin: 0; 	padding: 0;	list-style-type: none;    }#content img{	border:0px;padding-bottom:0px;}#flashcontent {	padding:0px;	margin:0px;	}	p {	margin: 0px 0px 10px 0px;	padding: 0px;	text-align: left;	}	#sidebar {	float: right;	width: 170px;	margin: 0px 0px 0px 30px;	padding: 0px 0px 0px 20px;	font-family: "Lucida Grande", Helvetica, Arial, sans-serif;	font-size: 10px;	color: #9D907F;	line-height: 140%;	border-left: 1px solid #5A5249;	}#sidebar strong{	color: #E0D5C6;	}	#backtomain {padding-top: 20px;margin-top: 0px;}#category list {padding: 0px;margin: 0px;}h1 {	font-size: 32px;	color: #9BBAB8;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: normal;	margin: 30px 0px 5px 0px;	padding: 0px;	line-height: 100%;	font-style: italic;	}h1.home {	background: url(../home/h1.gif) no-repeat left top;	height: 55px;	margin: 0px 0px 0px 0px;	}	h1.home span {	display: none;}	h1.work {	background: url(../work/h1.gif) no-repeat left top;	height: 42px;	}	h1.work span {	display: none;	}		h1.contact {	background: url(../contact/h1.gif) no-repeat left top;	height: 42px;	}	h1.contact span {	display: none;	}		h1.company {	background:  url(../company/h1_company.gif) no-repeat left top;	height: 42px;	}	h1.company span {	display: none;	}	h1.categories03 {	background:  url(../categories/category2_03.gif) no-repeat left top;	text-decoration:none;	padding:0px;	margin:10px 0px;	height: 28px;	}	h1.categories05 {	background:  url(../categories/category2_05.gif) no-repeat left top;	text-decoration:none;	padding:0px;	margin:10px 0px;	height: 28px;	}	h1.categories06 {	background:  url(../categories/category2_06.gif) no-repeat left top;	text-decoration:none;	padding:0px;	margin:10px 0px;	height: 28px;	}	h1.categories07 {	background:  url(../categories/category2_07.gif) no-repeat left top;	text-decoration:none;	padding:0px;	margin:10px 0px;	height: 28px;	}	h1.categories08 {	background:  url(../categories/category2_08.gif) no-repeat left top;	text-decoration:none;	padding:0px;	margin:10px 0px;	height: 28px;	}	h1.categories09 {	background:  url(../categories/category2_09.gif) no-repeat left top;	text-decoration:none;	padding:0px;	margin:10px 0px;	height: 28px;	}	h1.categories10 {	background:  url(../categories/category2_10.gif) no-repeat left top;	text-decoration:none;	padding:0px;	margin:10px 0px;	height: 28px;	}	h1.categories11 {	background:  url(../categories/category2_11.gif) no-repeat left top;	text-decoration:none;	padding:0px;		margin:10px 0px;	height: 28px;	}	h1.categories12 {	background:  url(../categories/category2_12.gif) no-repeat left top;	text-decoration:none;	padding:0px;	margin:10px 0px;	height: 28px;	}	h1.philosophy {	background: url(../company/h1_philosophy.gif) no-repeat left top;	height: 42px;	}	h1.philosophy span {	display: none;	}	h1.testimonials {	background: url(../company/h1_testimonials.gif) no-repeat left top;	height: 42px;	}	h1.testimonials span {	display: none;	}	h2 {	font-size: 28px;	color: #9BBAB8;	font-weight: normal;	font-family: Georgia, "Times New Roman", Times, serif;	line-height: 110%;	margin: 0px 40px 0px 40px;	padding: 0px;	}h3 {	font-size: 17px;	color: #C8D4A1;	margin: 20px 0px 0px 0px;	line-height: 130%;	}	h3.building_a {	background: url(../company/h3_building_a.gif) no-repeat left top;	height: 90px;	margin: 10px 0px 0px 0px;	}	h3.building_a span {	display: none;	}	h3.in_2003 {	background: url(../company/h3_in_2003.gif) no-repeat left top;	height: 90px;	margin: 30px 0px 0px;	}	h3.in_2003 span {	display: none;	}	h3.mail {	background: url(../contact/h3_mail.gif) no-repeat left top;	height: 30px;	border-top: 1px solid #615A51;	}	h3.mail span {	display: none;	}	h3.phone {	background: url(../contact/h3_phone.gif) no-repeat left top;	height: 30px;	border-top: 1px solid #615A51;	margin: 0px 0px 0px 0px;	}	h3.phone span {	display: none;	}	h3.online {	background: url(../contact/h3_online.gif) no-repeat left top;	height: 30px;	border-top: 1px solid #615A51;	margin: 0px 0px 0px 0px;	}	h3.online span {	display: none;	}	h3.communication {	background: url(../company/h3_communication.gif) no-repeat left top;	height: 30px;	margin: 0px 0px 0px 0px;	}	h3.communication span {	display: none;	}	h3.reliability {	background: url(../company/h3_reliability.gif) no-repeat left top;	height: 30px;	border-top: 1px solid #6C655B;	}	h3.reliability span {	display: none;	}	h3.highstandards {	background: url(../company/h3_highstandards.gif) no-repeat left top;	height: 30px;	border-top: 1px solid #6C655B;	}	h3.highstandards span {	display: none;	}	h3.integrity {	background: url(../company/h3_integrity.gif) no-repeat left top;	height: 30px;	border-top: 1px solid #6C655B;	}	h3.integrity span {	display: none;	}	h3.phil_clear {	background: url(../company/h3_phil_clear.gif) no-repeat left top;	height: 45px;	border-top: 0px solid #6C655B;	margin: 0px 65px 0px 65px;	}	h3.phil_clear span {	display: none;	}	h3.phil_reliability {	background: url(../company/h3_phil_reliability.gif) no-repeat left top;	height: 45px;	border-top: 1px solid #6C655B;	}	h3.phil_reliability span {	display: none;	}	h3.phil_high {	background: url(../company/h3_phil_high.gif) no-repeat left top;	height: 45px;	border-top: 1px solid #6C655B;	}	h3.phil_high span {	display: none;	}	h3.phil_building {	background: url(../company/h3_phil_building.gif) no-repeat left top;	height: 30px;	border-top: 1px solid #6C655B;	}	h3.phil_building span {	display: none;	}			h4 {	font-size: 14px;	color: #C5B7A2;	margin: 10px 0 2px 0 ;	}#content a  {	color: #ABB092;	text-decoration: none;	}#content a:hover {	color: #FFF;	text-decoration: none;	}/* ------------------ Navigation ------------------ */	#navcontainer {	position: relative;	width: 601px;	height: 35px;	padding: 0px;	margin: 0px 25px 0px 25px;	}	#nav {	position: absolute;	top: 0px;	left: 0px;	list-style: none;	margin: 0;	padding: 0;	height: 35px;	display: inline;	overflow: hidden;	width: 601px;	}#nav li {    margin: 0; 	padding: 0;	display: inline;	list-style-type: none;    }#nav a {    float: left;	padding: 35px 0 0 0;	overflow: hidden;	height: 0px !important; 	height /**/:35px; /* for IE5/Win */	cursor: pointer; 	cursor: hand;	}        #nav a:hover {	background-position: 0 -35px;    border:0px solid #fff	}#nav a:active, #nav a.selected {	background-position: 0 -35px;    }		#work a  {	width: 200px;    background: url(nav01.gif) top left no-repeat;    }	 #company a  {	width: 200px;    background: url(nav02.gif) top left no-repeat;    }		#contact a  {	width: 200px;	background: url(nav03.gif) top left no-repeat;    }        #subnavcontainer {	position: relative;	width: 601px;	height: 25px;	padding: 0;	margin: 0;	}	#subnav {	position: absolute;	top: 0px;	left: 0px;	list-style: none;	margin: 0;	padding: 0;	height: 25px;	display: inline;	overflow: hidden;	width: 601px;	}#subnav li {    margin: 0; 	padding: 0;	display: inline;	list-style-type: none;    }#subnav a {    float: left;	padding: 25px 0 0 0;	overflow: hidden;	height: 0px !important; 	height /**/:25px; /* for IE5/Win */	}        #subnav a:hover {	background-position: 0 -25px;    border:0px solid #fff	}#subnav a:active, #subnav a.selected {	background-position: 0 -25px;    }		#intro a  {	width: 200px;    background: url(../company/subnav01.gif) top left no-repeat;    }	 #philosophy a  {	width: 200px;    background: url(../company/subnav02.gif) top left no-repeat;    }		#testimonials a  {	width: 200px;	background: url(../company/subnav03.gif) top left no-repeat;    }	/* ------------------ Contact ------------------ */form {	margin: 0px 0px 20px;	padding: 0px;	text-align: left;	}	input {	margin: 0px 0px 10px;	padding: 2px;	text-align: left;	border: none;	width: 300px;	}			textarea {	margin: 0px 0px 10px;	padding: 2px;	text-align: left;	border: none;	width: 300px;	height: 100px;	}	label {	color: #8F8475;	font-size: 11px;	line-height: 150%;	}	#via_phone {	float: right;	width: 290px;	margin: 0px;	display: block;	}#via_mail {	width: 290px;	margin: 0px;}#online_right {	float: right;	width: 290px;	margin: 0px;	display: block;}/* ------------------ Browse Button ------------------ */#browse {clear: both;padding: 0px;margin-left:30px;width: 600px;height: 35px;text-align: center;}#browse a{padding-left:35px;display: block;background:  url(../work/browse01.gif) no-repeat left top;width:600px;height:35px;margin:0 auto;}#browse a:hover{display: block;background:  url(../work/browse02.gif) no-repeat left top;width:600px;height:35px;margin:0 auto;}p.centeredimage{position:absolute;left:0;top:0;display: block;margin-left: auto;margin-right: auto;width:250px;}/* ------------------ Footer ------------------ */#footer {	font-size: 10px;	line-height: 140%;	color: #8D8172;	text-align: center;	clear: both;	width: 600px;	padding: 25px 0px 25px 0px;	margin: 0px 25px 20px 25px;	background: url(footer.gif) repeat-x left top;	}	#footer a {	color: #8D8172;	text-decoration: none;	cursor: pointer; 	cursor: hand;	}	#footer a:hover {	color: #fff;	text-decoration: none;		}	.right {	float: right;	margin-top: 25px;	margin-right: 65px;	margin-bottom: 90px;	margin-left: 30px;}blockquote {	padding: 0px;	margin: 0px 0px 20px;}cite {	padding: 0px;	margin: 0px 0px 20px 0px;	font-style: normal;	color: #8D8172;}