/* CSS Document */
* {
	margin:0;
	padding:0;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#FFFFFF;
	background:#A3C4A7;
}

#outer-wrap {
	padding:0 30px;
	background:#598E68;
	width:890px;
	margin:0 auto;
}
#second-wrap {
	padding:0 20px;
	background:#245F3D;
	width:850px;
	margin:0 auto;
	border:solid #FFFFFF;
	border-width:0 1px;
}

#wrapper {
	width: 830px;
	margin:0 auto;
	padding: 0;
	border:solid #FFFFFF;
	border-width:0 1px;	
	background:#FFFFFF;
}


/* header styles */
#header {
	
}
#top_header_bar {
	color:#794500;
	height:29px;
	padding-top:10px;
	background:url(../images/top_head_bg.gif) repeat-x left;
	font-weight:bold;
	font-size:0.8em;
	text-align:center;
	text-indent:0;
}
#logo {
	width:410px;
	height:200px;
	background:url(../images/head_logo.gif) no-repeat left;
	margin:5px 0;
	float:left;
}
#logo a {
	display:block;
	height:200px;
	width:410px;
	text-indent:-99999px;
}
#slogan {
	float:left;
	background:url(../images/head-satisfaction.gif) no-repeat left;
	height:157px;
	width:420px;
	margin:5px 0 0;
	text-indent:-99999px;
}
#contact-info-box {
	background:#7E4808;
	width:420px;
	height:43px;
	float:left;
	text-indent:-99999px;
}
#head-phone-box {
	background:url(../images/head-phone.gif) no-repeat left;
	float:left;
	width:190px;
	height:43px;
}
#head-email-box {
	background:url(../images/head-email.gif) no-repeat left;
	float:left;
	width:230px;
	height:43px;
}
#head-email-box a {
	display:block;
	width:230px;
	height:43px;	
}

ul#header_image_bar  {
	padding:0;
	margin:0;
	list-style:none;
	clear:both;
}
ul#header_image_bar li {
	float:left;
}
#header_image_bar img {
	padding:0 5px;
}
#header_image_bar img.first {
	padding:0 5px 0 0;
}
#header_image_bar img.last {
	padding:0 0 0 5px;
}



/* main content styles */
#content {
	margin-top:5px;
	/*background:#71A290 url(../images/main_bg.gif) repeat-x top;*/
	background:#00502F;
	font-size:0.95em;
}

#content #main_content {
	text-align:left;
	padding-top:20px;
	margin:0 0 0 100px;
	min-height:250px;
}
#content #main_content p
{
	margin-right:80px;
}



/* footer styles */
#top_footer {
	margin-top: 45px;
	clear: both;
}
#top_footer .inner {
	margin: 5px 0 10px 0;
}

#top_footer #cc_box {
	width:220px;
	height:31px;
	float:left;
	padding:10px 0;
	background-color:#F1E5D7;
}
#top_footer #pay_invoice_box {
	width:240px;
	height:51px;
	float:left;
	margin-left:10px;
	font-size:125%;
	font-weight:bold;
	background:#F1E5D7 url(../images/pay-image.gif) no-repeat center;
	text-indent:-9999em;
}
#top_footer #pay_invoice_box a {
	display:block;
	height:51px;
}
#top_footer #phone_box {
	color:#76451B;
	font-size:160%;
	float:left;
	width:350px;
	margin-left:10px;
	height:51px;
	font-weight:bold;
	background:#FFFFFF url(../images/phone-image.gif) no-repeat center;
	text-indent:-9999em;
}

#bottom_footer {
	/*margin-top:5px;*/
	height:30px;
	padding-top:15px;
	background-color:#00502F;
}

.footer .clear {
	height:5px;
}

.footer {
	text-align:center;
}


/*navigation styles*/
#nav a {
	display: block;
	height:39px;
	text-align:left;
	text-indent:-9999em;
}

#menu_item_home {
	width:93px;
	background:url(../images/menu_item_home.gif) no-repeat left;
	margin-right:8px;
}
#menu_item_about {
	width:102px;
	background:url(../images/menu_item_aboutus.gif) no-repeat left;
	margin-right:8px;
}
#menu_item_construction {
	width:250px;
	background:url(../images/menu_item_constructionsite.gif) no-repeat left;
	margin-right:8px;
}
#menu_item_special {
	width:235px;
	background:url(../images/menu_item_specialeventsite.gif) no-repeat left;
	margin-right:8px;
}
#menu_item_contact {
	width:118px;
	background:url(../images/menu_item_contact.gif) no-repeat left;
}

#nav li.green a {
	color:#00502F;
}

#nav li.orange a {
	color:#794500;
}

#nav ul.sub_menu_orange {
	padding:5px;
	width:240px;
	background:url(../images/orange_submenu_bg.gif) repeat-x left;
	list-style:url(../images/orange_bullet.gif) outside;
}
#nav ul.sub_menu_orange li {
	list-style:url(../images/orange_bullet.gif) outside;
	float:none;
	padding:2px;
	margin-left:20px;
}
#nav ul.sub_menu_orange a {
	width:200px;
	text-indent:5px;
	display:inline;
}

#nav ul.sub_menu_green {
	padding:5px;
	width:225px;
	background:url(../images/green_submenu_bg.gif) repeat-x left;
	list-style:url(../images/green_bullet.gif) outside;
}
#nav ul.sub_menu_green li {
	list-style:url(../images/green_bullet.gif) outside;
	float:none;
	padding:2px;
	margin-left:20px;
}
#nav ul.sub_menu_green a {
	width:180px;
	text-indent:5px;
	display:inline;
}

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav li {
	float: left;
}
#nav li ul {
	position: absolute;
	left: -999em;
}

#nav li:hover ul {
	left: auto;
}
#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}
#nav li:hover {
	background-position: 0 0;
}




/* ========= */
/* = links = */
/* ========= */
a {
	text-decoration:none;
}
#content a:link, #content a:visited {
	color:#FFFFFF;
	text-decoration:underline;
}
#content a:hover, #content a:active {
	text-decoration:none;
}

#top_footer a:link, #top_footer a:visited {
	color:#76451B;
	text-decoration:underline;
}
#top_footer a:hover, #top_footer a:active {
	color:#B99166;
	text-decoration:none;
}

#bottom_footer a {
	color:#FFFFFF;
}
#bottom_footer span {
	margin:0 5px;
	font-size:0.8em;
}

#privacy_link a {
	font-weight:bold;
	text-transform:uppercase;
}


/*	typography */
h2 {
	font-size:140%;
	font-weight:bold;
	border:solid #94B9AB;
	border-width:0 0 2px 0;
	margin:0.7em 0;
}

h3 {
	font-size:110%;
	font-weight:bold;
	font-style:italic;
	margin:0.7em 5em 0.7em 0;
	color:#5A947F;
}

h4 {
	font-size:110%;
	font-weight:bold;
	text-decoration:underline;
	margin:0.7em 0;
}
h5 {
	text-transform:uppercase;
	font-size:100%;
	background:#F1E5D7;
	color:#794500;
	padding:2px 5px 2px 125px;
	margin:30px 60px 10px -120px;
}
h5 img {
	float:right;
	margin:-30px -20px 40px 30px;
	border: solid 2px #FFFFFF;
}
.green-border {
	border:solid 2px #598E68;
	background:#FFFFFF;
	float:right;
}
.white-border {
	border:solid 2px #FFFFFF;
	background:#FFFFFF;
	float:right;
}
.right-col-image {
	float:right;
	margin:0 20px 20px 0;
}
p.green-border {
	border:solid 2px #598E68;
	background:#F1E5D7;
	width:710px;
	text-align:center;
	color:#00502F;
	margin-right:20px !important;
	float:none;
}

.brown-text {
	color:#794500;
}

p {
	line-height:1.4em;
	margin:0.5em 0;
	clear:both;
}
.clear {
	clear:both;
	margin:0;
	padding:0;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}

p.float-left {
	clear:none;
}
p.float-right {
	clear:none;
}

/* list styles */
#main_content ul {
	list-style:url(../images/green_bullet.gif) outside;
}
#main_content li {
	clear:both;
	list-style:url(../images/green_bullet.gif) outside;
	margin:7px 40px 7px 20px;
}

#main_content ul.orange-bullet-list {
	list-style:url(../images/orange_bullet.gif) outside;
}
#main_content ul.orange-bullet-list li {
	list-style:url(../images/orange_bullet.gif) outside;
	margin-right:0px;
}

#main_content ul ul {
	list-style-image:none;
	list-style:disc;
}
#main_content ul ul li {
	list-style-image:none;
	list-style:disc;
}
#main_content ul.circle_bullets {
	list-style-image:none;
	list-style:disc;
}
#main_content ul.circle_bullets li {
	list-style-image:none;
	list-style:disc;
}

#main_content ul.line-bullet {
	list-style:none;
}
#main_content ul.line-bullet li {
	clear:none;
	list-style:none outside;
	background:url(../images/line_bullet.gif) left top no-repeat;
	padding-left:20px;
	margin-left:0;
}

#main_content  ul.float_list {
	float:left;
	width:315px;
	clear:none;
}

.left-col-list {
	width:500px;
	float:left;
	clear:none;
}
.left-col-list li {
	clear:none;
}