*{margin:0;padding:0;outline:0;border:0;}
div.clear {clear: both; line-height: 0; height: 0;}
body {
	background:#d4d4d4;
}
p {
	margin-bottom:15px;
}
h1 strong {
	color:#870125;
	font-weight:normal;
}
#wide {
	margin:0 auto;
	width:990px;
}
#wrapper {
	width:960px;
	margin:0 auto;
}
#footer {
	width:960px;
	margin:0 auto;
	font-size:12px;
}
.right {
	float:right;
}
#home_link {
	position:absolute;
	margin-top:40px;
	margin-left:580px;
}
/* ---- INDEX TOP ITEMS ---- */
#main_top {
	height:497px;
}
.main_left_box h1, .main_left_box p {
	margin:2px 0 0 10px;
}
.main_right h1 {
	font-family:Georgia;
	font-style:italic;
	font-size:28px;
}
.main_right {
	background:url(/images/main_right_box.png) no-repeat;
	width:284px;
	height:165px;
	padding:14px 0 0 20px;
}
.main_link {
	position:absolute;
	margin:110px 0 0 200px;
}
.main_link a {
	text-decoration:none;
	color:#000;
	font-size:18px;
}
.main_link a strong {
	color:#870125;
	font-weight:normal;
}
.recent_link {
	margin:177px 0 0 223px;
}
.main01 {
	position:absolute;
	margin:115px 0 0 672px;
}
.main02 {
	position:absolute;
	margin:310px 0 0 672px;
}
.main_left_box {
	position:absolute;
	margin:385px 0 0 15px;
	background:url(/images/main_left_box.png) no-repeat;
	width:293px;
	height:87px;
	overflow:hidden;
}
.main_left_box h1 {
	font-family:Georgia;
	font-size:16px;
}
/* ---- INDEX BOTTOM PARTS ---- */
#main_text {
	background:url(/images/blue_border.png) no-repeat #efeedf;
	padding:15px 0 0 10px;
	border-bottom:#2a4076 4px solid;
}
#main_left {
	float:left;
	width:620px;
	margin-right:26px;
}
#main_right {
	float:left;
	width:304px;
	background:url(/images/recentworkbg.jpg) bottom right no-repeat;
	height:200px;
}
#recent_link {
	color:black;
	display:block;
	height:100%;
	width:100%;
	text-decoration:none;
}
/* ---- SUB PAGES ---- */
#sub_top {
	
}
#sub_text {
	background:url(/images/blue_border.png) no-repeat #efeedf;
	padding:110px 10px 10px;
	border-bottom:#2a4076 4px solid;
}
.page_title {
	margin-left:-10px;
	padding-bottom:10px;
	
}
.page_title span {
	background:#fff;
	padding:3px 3px 3px 10px;
	border-bottom:3px solid #b50937;
}
/* ---- COMMERCIAL / RESIDENTIAL ---- */
.box {
	background:#E8E8E8;
	border:1px solid #f6f5e9;
	padding:10px;
	margin-bottom:10px;
}
.box img {
	float:right;
	border:1px solid #d4d4d4;
}
.noright img {
	float:none !important;
}
.box_detail h3 {
	margin-bottom:10px;
	border-bottom:2px solid #B50937;
}
.box_detail p {
	
}
.thumbs {
	position:absolute;
	margin:30px 0 0 270px;
}
.thumbs a {
	display:block;
	text-decoration:none;
	border:1px solid #cfcfcf;
	width:20px;
	padding:2px 0 2px 8px;
	background:#EFEEDF;
	margin-bottom:3px;
	color:black;
}
.activeSlide {
	color:#870125 !important;
	border:1px solid #afafaf !important;
	background:#e9e8d7 !important;
	margin-left:-3px;
}
.slides {
	float:right;
}
/* ---- NAVIGATION ---- */
#nav_bar {
	position:absolute;
	margin-top:40px;
	height:58px;
	width:990px;
	background:url(/images/nav_bar.png) no-repeat;
}
#logo {
	float:left;
	padding-left:15px;
	margin-top:-17px;
}
#nav {
	position:absolute;
	margin:20px 0 0 260px;
	list-style:none;
}
#nav li {
	float:left;
}
#nav li a {
	text-decoration:none;
	font-family:Georgia;
	font-size:18px;
	padding-right:25px;
}
#nav em {
	color:#000;
}
#nav strong {
	color:#870125;
	font-weight:normal;
}
