/* --- GENERAL BODY STYLES --- */

html, body {
	min-height: 100%;
	margin-bottom: 1px;
}

p {
	margin-top:0px;
}

body {
	margin: 0;
	padding: 0;
	background: #8e8878;
	font: 11px/19px tahoma;
	color: #494438;
}

a {
	color: #b06450;
	text-decoration: none;
}

a:hover {
	color: #b06450;
	text-decoration: underline;
}

ul {
	padding:0;
	margin:0;
}

li {
	list-style-image:url(images/template/bullet.gif);
	padding:0;	
	margin:0;
	margin-left:15px;
}	

img {
	border:none;
}

object { outline: none; }
	
/* --- STRUCTURAL DIV STYLES --- */

	/* --- HEADER --- */

	.header {
		width: 100%;
		height: 130px;
		background: #120c08;
	}
		.banner_container {
			width: 955px;
			height: 130px;
			margin-left: auto;
			margin-right: auto;
			border:1px solid #18130d;
		}
			.header_container_top{
				width: 100%;
				height: 16px;
				background: #1b1b1b;
				border-bottom: 1px solid #141414;
			}
			.header_container_bottom {
				width: 929px;
				height: 113px;
				margin-left: auto;
				margin-right: auto;
				background: url('/images/template/header-bg.jpg') no-repeat top left;
				padding: 0 26px 0 0;
			}
				.header_container_bottom_logo {
					width: 148px;
					height: 113px;
					float: left;
				}
				.header_container_bottom_nav {
					width: 497px;
					height: 32px;
					float: left;
					margin-top: 40px;
					margin-left:30px;
					position:relative;
				}
				
				.header_container_bottom_contact {
					width: 220px;
					height: 60px;
					float: right;
					margin-top: 30px;
					text-align: right;
					color: #9b9372;
				}

				.header_container_bottom_comingsoon {
					width: 190px;
					height: 32px;
					float: left;
					margin-top: 35px;
					margin-left: 25px;
				}
				.header_container_bottom_contact {
					width: 220px;
					height: 60px;
					float: right;
					margin-top: 30px;
					text-align: right;
					color: #9b9372;
				}				

	/* --- BANNER --- */

	
	.banner {
		width: 100%;
		height: 292px;
		background: #120c08;
	}
		.banner_container {
			width: 955px;
			height: 292px;
			margin-left: auto;
			margin-right: auto;
		}
			.banner_container_sideboxes {
				width: 324px;
				height: 268px;
				padding: 12px;
				float: right;
				background: url('/images/template/banner-sideboxes-bg.png');
				color: #7e744e;
			}
			/*
			.banner_container_sideboxes_content {
				width: 250px;
				height: 168px;
				padding: 12px;
				margin-right:20px;
				margin-top:10px;
				float:right;
				color: #7e744e;
			}
			*/		

			.banner_container_sideboxes_text {
				font:Arial, Helvetica, sans-serif;
				font-size:11px;
				color:#7f754e;
				margin:80px 20px 0 40px;
				padding-right:20px;
				width:225px;
				float:right;
			}
			
			#flashText {
				height:58px;
				width:900px;
				margin:5px 0 0 10px;
			}
			
			.noFlashTitle {
				font-family:"Times New Roman", Times, serif;
				font-size:35px;
				color:#e6dab5;
				line-height:1.3;
				/*
				margin-left: 10px;
				padding-top: 13px;
				*/				
			}			
	
	/* --- BODY --- */

	.body {
		width: 100%;
		background: #8d8777 url('/images/template/body-bg.gif') repeat-x top left;
	}
		.body_container {
			width: 955px;
			margin-left: auto;
			margin-right: auto;
			background: #aaa492 url('/images/template/body-container-bg.gif') repeat-x top left;
		}
			.body_container_homeLeft {
				width: 547px;
				height: 120px;
				padding: 30px;
				float: left;
			}
			
			.body_container_homeRight {
				width: 324px;
				height: 127px;
				padding: 12px;
				float: left;
				background: #545148;
				color: #7e744e;
			}
				.body_container_homeRight_table {
					width: 323px; 
					height: 127px;
					color:#7e744e;
				}
				
			.body_container_homeRight_testimonials {
				width: 273px;
				height: 127px;
				padding: 12px;
				margin-top:15px;
				float: left;
				color: #7e744e;
			}
			
			.body_container_homeBottom {
				width: 905px;
				height: 155px;
				padding: 0 25px 25px 25px;
				clear: both;
			}
				.body_container_homeBottom_table {
					width: 906px; 
					height: 153px; 
					background: #352b23;
				}
				
				.body_container_contentBottom_table {
					width: 563px; 
					height: 160px; 
					background: #352b23;
				}	
				
				.body_container_contentbox-text {
					width:232px;
					float:right;
					padding-right:52px;
					padding-left:20px;										
					color:#7a7357;
				}
				
				.body_container_contentbox-text strong {
					color: #e8e0c4;
					line-height:30px;					
				}
				
			.body_container_left {
				padding: 30px;
				width: 547px;
				float: left;
			}
			
			.body_container_right {
				padding: 12px;
				width: 324px;
				float: left;
			}
								
	/* --- FOOTER --- */

	.footer {
		width: 905px;
		height: 40px;
		padding: 0 25px 0 25px;
	}
	
	.footer a {
		color:#544f45;
	}
		.footer_left {
			width: 400px;
			height: 40px;
			float: left;
		}
		.footer_right {
			width: 400px;
			height: 40px;
			float: right;
			text-align: right;
		}
		
		.footerLogos {
			float:right;
		}
	
	/* --- HOMEPAGE --- */
	
	.sideBox {
		background: #191816;
		padding: 15px 15px 15px 25px;
	}
	.sideBox strong {
		color: #e8e0c4;
	}
	
	.sideBox a {
		color: #e8e0c4;
	}	
		
	.homeBox {
		background: #352b23;
		padding: 15px 15px 15px 25px;
	}		
		
/* --- COOLMENUS STYLES --- */
/* --- Style for the background-bar --- */

.clBar{
	position: absolute; 
	/*width: 10px;*/
	height: 44px; 
	background: #2d221c; 
	visibility: hidden;
}

/* --- Styles for level 0 --- */

.clLevel0,.clLevel0over{
	position: absolute;
	margin: 0;
	padding: 0;
}
.clLevel0{
	color: #7F7F7F;
}
.clLevel0over{
	color: #ffffff; 
}
.clLevel0border{
	position: absolute;
	visibility: hidden;
}

/* --- Styles for level 1 --- */

.clLevel1, .clLevel1over{
	text-align: left;
	position: absolute; 
	font: 11px tahoma;
	padding: 7px 0 7px 31px;
	background: #2d221c url('/images/template/nav_arrow.gif') no-repeat 0 11px;
	color: #e8ddba;
}

.clLevel1over{
	background: #16110e url('../images/template/nav_arrow.gif') no-repeat 0 11px;
	cursor: pointer;
}
.clLevel1border{
	position: absolute;
	background: #cd7011;
}

/* --- Styles for level 2 --- */

.clLevel2, .clLevel2over{
	text-align: left;
	position: absolute; 
	font-size: 11px;
	padding-left: 12px;
	padding-right: 22px;
	padding-bottom: 5px;
	padding-top: 4px;
	background: #222;
	color: #FFF;
}

.clLevel2over{
	background: #444;
	cursor: pointer;
}
.clLevel2border{
	position: absolute;
	background: #000000;
}