@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
}
body {
	background-image:url(../images/bg.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	background-color:#a09b97;
	font-family:Verdana, Arial, Tahoma, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
}
img, a img 	{	border:none;}

/* layout and positioning */
#wrapper {
	width:980px;
	margin:0 auto;
}
	#container {
		width:960px;
		float:left;
		padding:0;
}
#nav-bar {
height:50px;
}
#logo {
height:76px;
padding-left:10px;
}
#page {
			min-height: 640px;
			height: auto !important;
			height: 640px;
			padding:10px 0 0 0;
}		
#col1, #col2, #col3 {
			float:left;
			min-height: 200px;
			height: auto !important;
			height: 200px;
}
		/* column width based on page type: 
		/* t1 - e.g. home page - 3 col layout, col1 and col3 are narrow, col2 is wide
		/* t2 - e.g. showcase page - 3 col layout, col1 is narrow, col2 and col3 are equal width */
		.t1 #container1 {
		background-image:url(../images/bg.png);
		background-repeat:no-repeat;
		background-position:top;
    		float:left;
   			width:760px;
			height:640px;
			min-height:640px;
			height:auto;
		}
		.t2 #container1 {
		background-image:url(../images/bg1.png);
		background-repeat:no-repeat;
		background-position:top;
    		float:left;
   			width:980px;
			height:640px;
			min-height:640px;
			height:auto;
		}		
		.t1 #col1, .t2 #col1 {
			float:left;
			width:227px;
			padding:30px 0 0 0;
		}
		.t1 #col2, .t2 #col2 {
			float:left;
			width:513px;
			padding:30px 0 0 20px;
		}
		.t1 #col3, .t2 #col3 {
			width:200px;
			float:left;
		}
	#strip, #strip1 {
	width:980px;
	background-image:url(../images/bg_bottom.png);
	background-repeat:no-repeat;
	background-position:left;
	height:40px;
	margin-bottom:10px;
	}
	#strip1 {
	background-image:url(../images/bg_bottom1.png);
	}
	#footer {
		clear:both;
		background-image:url(../images/footer.png);
		background-repeat:no-repeat;
		background-position:top;
		text-align:center;
		color:#333333;
		padding:10px 0 0 0;
		font-size:10px;
		height:51px;
	}
		#footer-menu {
			margin:0px 0px 5px 235px;
			padding:1px 0 1px 0;
		}
		#copyright {
			clear:both;
			margin:5px 0 0 0;
		}


/* formatting */
#page a {
	text-decoration:none;
	color:#633d20;
}
#page a:hover {
	text-decoration:underline;
}
.no-border {
	border:none !important;
}
#col1 h2 {
	color:#000000 !important;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	padding:3px 0 3px 5px;
	background-color:#ece7e1;
	margin:0 25px 0 25px;
}
#col2 .img {
padding-bottom:20px;
}
#col2 h1 {
	color:#333333;
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	padding:0px 50px 3px 0;
}
#col2 h2, #col2 h2 a {
	color:#633d20 !important;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	padding:0px 50px 3px 0;
}
#col2 h2 a:hover {
	text-decoration:none !important;
}
p {
	padding:3px 50px 5px 0;
}
#col2 .tab {
padding-left:10px;
}
hr {
	border:0;
	background-color:#999999;
	height:1px;
	margin:8px 50px 5px 0;
}
#col2 p {
	color:#333333;
	line-height:20px;
	padding:3px 50px 5px 0;
}
#col2 ul {
	list-style-type:none;
	margin:3px 0 8px 20px;
}
	#col2 ul li {
		padding:4px 4px 4px 17px;
		background-image:url(../images/arrow.gif);
		background-repeat:no-repeat;
		background-position:0 7px;
	}
#col2 ol {
	margin:3px 0 8px 30px;
}
	#col2 ol li {
		padding:4px;
	}
	
	#col2 .table1 {
	border-bottom:#a2866a solid;
	border-width:1px;
	}
	#col2 .td1, #col2 .td2 {
	border-color:#a2866a;
	border-width:1px;
	border-style:solid;
	background-color:#f1ede9;
	font-size:10px;
	border-bottom:none;
	}
	#col2 .td2, #col2 .td2 a {
	border-left:none;
	background-color:#633d20;
	display:block; width:140px;
	color:#FFFFFF;
	}
	#col2 .td2 a:hover {
	cursor:pointer;
	background-color:#a2866a;
	text-decoration:none;
	color:#633d20;
	}
	#col2 .td1 p, #col2 .td2 p {
	padding:3px 6px 6px 6px;
	line-height:11px;
	color:#333333;
	}
	#col2 .td2 p {
	color:#FFFFFF;
	line-height:50px;
	height:50px;
	vertical-align:middle;
	}
.t2 #col3 img {
margin:65px 10px 50px 10px;
}
		
/* sitemap list */
.sitemap li {
	font-weight:bold;
}
.sitemap ul {
	margin:0 0 5px 0 !important;
}
.sitemap ul li {
	background-image:url(../images/bullet2.gif) !important;
	background-position:0 12px !important;
	padding:8px 0 0 15px !important;
	font-weight:normal !important;
}

/* boxes */
#col1 .box {
margin:0 15px 0 10px;
height:auto;
background-image:url(../images/col1box.png);
height:97px;
}
#col1 .box h3 {
font-size:14px;
line-height:18px;
padding:28px 0 0 20px;
margin:0 50px 0 0;
}
#col1 .box h3 a {
color:#633d20;
text-decoration:none;
}
#col1 .box h3 a:hover {
text-decoration:underline;
}

#col2 .box {
background-image:url(../images/button_direct.jpg);
	background-repeat:no-repeat;
	background-position:left;
	margin:0;
	height:63px;
	}
#col2 .box a {
	color:#FFFFFF;
	margin:0 350px 0 0;
	padding:16px 0 20px 20px;
	display:block;
	font-weight:bold;
	}
	#col2 .box a:hover {
	text-decoration:underline;
	}
	
#col3 .box, #col3 .box1 {
background-image:url(../images/col3box.png);
background-repeat:no-repeat;
background-position:top;
	margin:0;
	padding:0;
	height:164px;
}
 #col3 .box1 {
 background-image:url(../images/col3box1.png);
 margin-bottom:12px;
 }
	#col3 .box h4, #col3 .box1 h4 {
		color:#FFF;
		font-size:13px;
		font-weight:bold;
		padding:13px 0 8px 0;
		text-align:center;
	}
	#col3 .box h2,  #col3 .box1 h2 {
		color:#666666;
		font-size:22px;
		font-weight:bold;
		padding:0px 14px 11px 14px;
		text-align:center;
	}
		#col3 .box h3, #col3 .box1 h3 {
		color:#666666;
		font-size:18px;
		font-weight:bold;
		padding:0px 14px 22px 14px;
		text-align:center;
	}
	#col3 .box a, #col3 .box1 a {
		text-decoration:none;
	}
	#col3 .box2 {
	background-image:url(../images/right_bg.png);
	background-repeat:no-repeat;
	height:228px;
	padding:20px 27px 32px 26px;
	}
	
	#col3 .box3 {
	background-image:url(../images/button_bg.jpg);
	background-repeat:no-repeat;
	background-position:left;
	margin:0 0 0 17px;
	text-align:right;
	height:47px;
	}
	#col3 .box3 a {
	color:#FFFFFF;
	padding:10px 45px 0 40px;
	display:block;
	}
	#col3 .box3 a:hover {
	text-decoration:underline;
	}
.blue {
	color:#0969A0;
}
.bold {
	font-weight:bold;
}

/* gallery thumbs */
.tmb-title {
	clear:both;
	text-align:center;
	background-image:url(../images/showcase.jpg);
	background-repeat:no-repeat;
	width:287px;
	height:93px;
	margin:0 0 10px 0;
}
.tmb-img {
	float:left;
	background-image:url(../images/frame.jpg);
	background-repeat:no-repeat;
	width:83px;
	height:87px;
	padding:4px 0 0 5px;
	margin:0 10px 11px 0;
}
	.tmb-img.no-margin {
		margin-right:0px;
	}

/* contact page */
#contact1 {
	float:left;
	width:220px;
	margin-right:20px;
}
#contact2{
	float:left;
	width:240px;
}
.pretty-form ul {
	margin:0px !Important;
}
.pretty-form li {
	padding:5px 0 !important;
	background-image:none !important;
}
.pretty-form label, .pretty-form label1 {
	display:block;
	float:left;
	width:100px;
}
.pretty-form .input, .pretty-form .input1,  .pretty-form .input2 {
	width:110px;
	font-family:Verdana, Arial, Helvetica, sans-serif, Tahoma;
	font-size:11px;
	border:1px solid #999999;
	padding:2px;
}
.pretty-form .input1 {
	width:310px;
}
.pretty-form .input2 {
	width:50px;
}
.error {
	border:1px solid #CC0000;
	padding:10px;
	margin:5px 50px 5px 0;
	font-size:10px;
	color:#CC0000;
	background-color:#FFF5F2;
}
.message {
	border:1px solid #C5DCA6;
	background-color:#F8FEF1;
	padding:10px;
	margin:5px 10px 5px 0;
	font-size:10px;
}
.home_pic img {
	margin-right:-10px;
}

/* Hax (don't look here) */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
/* END: Hax (don't look here) */