body, html {
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	font-size: 10px;
	font-family:Georgia, "Times New Roman", Times, serif;
}

BODY {
	background:url(../images/site/site_bg.jpg) repeat-x #000;
	color:#fff;
}

.input_button, TEXTAREA, SELECT {
	font-family:Georgia, "Times New Roman", Times, serif;
}

A {
	color:#FFF;
	background:inherit;
}

#main_wrapper {
	width: 768px;
	text-align: justify;
	margin:0px auto;
}

.main_container {
	border-bottom:1px solid #67686d;
	border-left:1px solid #67686d;
	border-right:1px solid #67686d;
	margin:0px 16px 0px 15px;
	background:#000032;
	color:#fff;
}

#site_header {
	background:url(../images/site/header_bg.jpg) repeat-x;
	position:relative;
}

#site_header_top {
	position:relative;
	padding:0px 9px;
	height:117px;
}

#site_main {
	height:1%;
}

#page_title {
	position:absolute;
	top:auto;
	left:auto;
	bottom:7px;
	right:7px;
}

#site_links_container {
	border-top:1px solid #67686d;
	border-bottom:1px solid #67686d;
}

#site_links,
#site_header_top_button {
	background:url(../images/site/main_links_bg.jpg) repeat-x #070508;
	color:#CCC;
	height:31px;
	font-size:1.1em;
}

#site_links A,
#site_links SPAN {
	display:block;
	float:left;
	padding:9px 31px 7px 33px;
	text-align:center;
	color:#FFF;
	background:inherit;
}

#site_links SPAN {
	color:#fff;
	background:url(../images/site/main_links_selected_bg.jpg) repeat-x #070508;
}

#site_header_top_link_container {
	position:absolute;
	bottom:auto;
	left:auto;
	top:0px;
	right:0px;
	z-index:99;
}

#site_header_top_button {
	border-left:1px solid #67686d;
	border-bottom:1px solid #67686d;
	padding:7px 31px;
	height:auto;
	min-height:5px;
	background:url(../images/site/header_top_button_bg.jpg) repeat-x #070508;
	color:#CCC;
}

.site_header_top_link {
	display:block;
	padding:6px 9px;
	color:#FFF;
	background:inherit;
	text-decoration:underline;
	font-size:1.1em;
}

.site_header_top_link {
	background:none;
}

IMG.main_links_divider {
	float:left;
}

.content_general {
	font-size:1.1em;
}

#content_testimonials {
	padding:13px 20px;
}

#content_testimonials P {
	line-height:1.6em;
}

.column_main {
	width:65.6%;
}

.column_right {
	width:34.2%;
}

#content_about .column_right,
#content_featuredhomes .column_right {
	border-left:1px solid #67686d;
}

#content_about .column_title {
	border-bottom:1px solid #67686d;
	height:auto;
	min-height:55px;
}

#content_about .column_title IMG {
	margin:10px 0px 3px;
}

.column_content {
	height:1%;
}

#content_about .column_content,
#content_about .column_content P {
	padding:13px 0px;
}

#content_about .column_left_content P {
	padding:9px 3px;
}

#content_about .column_content {
	font-size:1.3em;
}

#content_about .column_left_content {
	padding:10px 20px;
	line-height:1.6em;
}

#content_contact .column_right_content {
	text-align:right;
	padding:1px;
}

#content_contact .column_right_content IMG {
	border:1px solid #626264;
	margin:1px;
}

#content_contact .column_left_content {
	line-height:1.6em;
	padding:14px 24px;
}

.form_contact {
	margin:auto 2%;
}

.form_contact_inputs {
	text-align:right;
	margin-right:11%;
	margin-top:15px
}

.form_contact_inputs .input_text {
	width:226px;
	margin:2px 0px 3px;
	border:1px solid #666;
	background:#FFF;
	color:#666;
	font-family:Georgia, "Times New Roman", Times, serif;
	height:1.3em;
}

.form_contact_inputs  SELECT.input_text {
	width:228px;
	font-size:.9em;
	height:1.5em;
}

.form_contact_inputs  TEXTAREA.input_text {
	vertical-align:top;
	font-size:1.1em;
	height:auto;
}

#content_product .panel_gallery {
	width:305px;
}

#content_product .panel_info {
	width:429px;
}

#content_product .panel_gallery_content {
	padding:18px;
}

#content_product .gallery_image_controls {
	padding:5px;
}

#content_product .gallery_image_controls A,
#content_featuredhomes .gallery_image_controls A {
	margin:0px 5px;
}

#content_product .panel_info_content,
#content_projectupdates .panel_info_content {
	line-height:1.7em;
	padding:12px 18px;
}

#content_product .panel_info_content P {
	margin:13px 0px;
}

#content_product TABLE.product_info {
	line-height:1.4em;
	width:99%;
}

#content_product .product_extra_info {
	padding:3px 17px;
	line-height:1.6em;
}

#content_product .contact_details {
	padding:8px 17px;
	line-height:1.4em;
}

#content_featuredhomes .column_right_content .column_content {
	padding:5px 18px;
	line-height:1.8em;
	font-size:.9em;
}

#content_featuredhomes .column_right_content .column_content P {
	padding:9px 0px;
}

#content_featuredhomes .panel_gallery_content {
	padding:18px 17px;
}

#content_featuredhomes .gallery_image_controls {
	padding:13px;
}

#content_featuredhomes .gallery_selections IMG {
	margin:0px 1px;
}

.gallery_image_selected {
	height:auto;
	min-height:178px;
}

.gallery_image_selected IMG,
.gallery_selections IMG,
.galley_house_selections IMG,
.product_row .product_image IMG,
#content_index .page_banner IMG,
.home_bottom_left_content IMG,
.featured_gallery_selected IMG,
.featured_gallery_display,
.featured_gallery_selections IMG {
	border:1px solid #67686d;
}

#content_projectupdates .gallery_selections {
	height:35px;
}

.gallery_selections {
	height:52px;
}

.gallery_selections IMG {
	margin-right:1px;
}

.contact_person_image {
	margin-right:13px;
}

.contact_info {
	padding-top:7px;
}

.contact_info TABLE TD {
	padding-right:50px;
}

.galley_house_selections {
	padding:2px 0px 35px;
}

.galley_house_selections IMG {
	margin-bottom:8px;
}

.galley_house_selections DIV {
	display:block;
	float:left;
	text-align:center;
	width:20%;
	font-size:1.2em;
}

.product_row {
	padding:10px;
	height:1%;
}

#content_products .product_details {
	width:470px;
	margin:0px 16px;
}

#content_products .product_details TABLE {
	width:100%;
}

#content_products .product_details TABLE TD {
	padding:2px 15px;
}

.product_list_nav {
	padding:5px;
}

#content_index .page_banner {
	padding:4px 0px 2px;
	text-align:center;
}

.home_bottom_left {
	width:53%;
}

.home_bottom_left_content {
	padding:18px 20px;
	line-height:1.8em;
	font-size:.9em;
}

.home_bottom_left_content IMG {
	margin:0px 20px 5px 0px;
}

.home_bottom_right {
	width:47%;
}

.home_bottom_right_content {
	border-left:1px solid #67686d;
}

.featured_gallery {
	margin:10px 10px 10px 20px;
}

.featured_gallery_display {
	width:78%;
	padding:20px 0px;
}

.featured_gallery_selections {
	width:21%;
}

.featured_gallery_selections IMG {
	margin:1px;
}

#content_projectupdates .panel_gallery_content {
	padding:2px 17px;
}

#content_projectupdates .panel_gallery_content .title_gallery {
	padding:5px 0px;
}

#content_projectupdates .gallery_image_controls {
	padding:7px;
}

.gallery_nav {
	padding:9px 3px;
}

.gallery_video_controls_container {
	border:1px solid #2e2d3d;
	background:url(../images/site/video_controls_bg.jpg) repeat-x;
	padding:6px;
	margin:4px 0px;
}

.input_button {
	background:url(../images/site/button_blue2_bg.jpg) no-repeat #030737;
	padding:7px 0px;
	display:block;
	width:102px;
	font-size:9px;
	color:#FFF;
	margin:5px 2px;
	float:left;
	text-align:center;
}

INPUT.input_button {
	background:url(../images/site/button_blue2_bg.jpg) no-repeat #030737;
	height:26px;
	width:102px;
	font-size:19px;
	color:#FFF;
	margin:5px 0px;
	border:0px;
	padding:0px;
	display:inline;
	float:none;
}

.form_contact_inputs .input_button {
	background:url(../images/site/button_blue_bg.jpg) no-repeat #030737;
	border:0px;
	height:17px;
	width:67px;
	font-size:9px;
	color:#FFF;
}

A.input_button:hover {
	text-decoration:none;
}

.divider_h {
	background:url(../images/site/divider_h.jpg) repeat-x;
	height:6px;
	line-height:0px;
	font-size:0px;
}

#content_featuredhomes .panel_header {
	height:33px;
	padding:0px;
}

#content_projectupdates .panel_gallery {
	width:305px;
	border-left:1px solid #67686d;
}

#content_projectupdates .panel_info {
	width:429px;
}

#content_customeraccount .column_content,
#content_login .column_content {
	width:80%;
	margin:0px auto;
}

.panel_header {
	background:url(../images/site/divider_h_2.jpg) repeat-x;
	border-bottom:1px solid #636a63;
	font-size:14px;
	padding:7px 10px 9px;
	overflow:hidden;
}

.overflow_hidden {
	overflow:hidden;
}

.h3 {
	font-size: 1.6em;
}

.h4 {
	font-size: 1.4em;
}

.h5 {
	font-size: 1.2em;
}

.larger {
	font-size:1.1em !important;
}

.smaller {
	font-size:.9em !important;
}

.full_width {
	width:100%;
}

.underline {
	text-decoration:underline !important;
} 

.text_blue {
	color:#99ccff !important;
	background:inherit;
}

.text_black {
	color:#000 !important;
	background:inherit;
}

.text_white {
	color:#FFF !important;
	background:inherit;
}

.text_green {
	color:#6c8f2b !important;
	background:inherit;
}

.FormError, .FormSuccess {
	padding:5px;
	font-size:1.4em;
	border:2px solid #CCCCCC;
}

.FormError {
	background:#FF6666;
	color:#FFFFFF;
}

.FormSuccess {
	background:#A1C758;
	color:#FFFFFF;
}

.category_noproducts {
	background:inherit;
	color:#333;
	font-size:1.5em;
	margin:5px;
	text-align:center;
}

#mp {
	padding:10px;
}

