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

* { margin:0px; padding:0px; }
body { background:#779e74 url(../images/bg.gif) top repeat-x; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#434343; }
h1 { color:#3b3b3b; font-weight:normal; font-size:28px; border-bottom:2px solid #dbd2be; padding-bottom:20px; margin-bottom:30px; font-family:Georgia, "Times New Roman", Times, serif;  }
h2 { font-size:22px; color:#4a732d; font-weight:normal; padding-bottom:10px; font-family: 'Titillium Web', sans-serif; }
p { font-size:14px; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; line-height:2em; color:#434343; padding-bottom:30px; }
a { color:#4a732d; text-decoration:none; }
.clear { clear:both; height:1px; }

header, section, footer, nav { width:980px; margin:auto;  }
header { width:980px; height:155px; margin-bottom:14px; position:relative; display:block; }

header a#logo { font-size:33px; font-family:"Times New Roman", Times, serif; text-transform:uppercase; color:#424242; margin:auto; width:300px; text-align:center; line-height:0.8em; padding-top:30px; display:block; text-decoration:none; }
header a#logo span { font-size:22px; color:#7e7e7e; }
ul#social { position:absolute; top:14px; right:0px; }
ul#social li { display:inline; float:left; padding-left:5px; }
ul#social li a { width:27px; height:27px; background:url(../images/icons.gif) top left; display:block; text-indent:-9000px; }
ul#social li a.btnFacebook { background-position:-28px 0px; }
header #contactDetails { font-size:14px; color:#999; position:absolute; top:56px; right:0px; font-style:italic; line-height:1.5em; font-family:Georgia, "Times New Roman", Times, serif;}

header nav { position:absolute; bottom:0px; }
header nav ul {   }
header nav ul li { display:inline; padding:0px 24px; border-right:1px solid #d2bf99; position:relative;  }
header nav ul li.last { border:none; }
header nav ul li a { text-transform:uppercase; color:#6f5827; text-decoration:none; padding:5px 40px; font-size:18px; font-family: 'Titillium Web', sans-serif; -moz-border-radius: 4px; border-radius: 4px; }
header nav ul li a:hover, header nav ul li:hover > a, header nav ul li a.selected { background:#779e74 url(../images/linkBg.jpg) top repeat-x; color:#fff; font-weight:normal; }
header nav ul li:hover > a { }




/* Drop-Down Navigation */

nav ul li:hover > ul {
visibility:visible;
opacity:1;
}

 

nav ul ul, nav ul ul li ul {
list-style: none;
margin: 0;
padding: 0;    
visibility:hidden;
opacity:0;
position: absolute;
z-index: 99999;
width:180px;
background:#f8f8f8;
-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888;
moz-border-radius: 0px 0px 4px 4px; 
border-radius: 0px 0px 4px 4px;
border-top:3px solid #779e74;

/* css3 transitions for smooth hover effect */

-webkit-transition:opacity 0.2s linear, visibility 0.2s linear; 
-moz-transition:opacity 0.2s linear, visibility 0.2s linear; 
-o-transition:opacity 0.2s linear, visibility 0.2s linear; 
transition:opacity 0.2s linear, visibility 0.2s linear;     

}

 

nav ul ul {
top: 26px;
left: 24px;
padding:20px 10px 30px 10px;
}

 



 

nav ul ul li {
	clear:both;
	width:100%;
	border:0 none;
	border-bottom:1px solid #ddd;
	display:block;

	padding:5px 0px;

}

 

nav ul ul li a {
	background:none;
	padding:0px 5px;
	color:#616161;
	text-transform:none;
	text-decoration:none;
	display:inline-block;

	clear:both;
	width:100%;
	font-size:16px;
}

nav ul ul li a:hover, header nav ul ul li:hover > a { background:none; color:#444; }
 




section { background-color:#fff; min-height:600px; }
article { padding:40px 20px 20px 20px; background:url(../images/shadow.jpg) top repeat-x; position:relative; }
article #quote { width:225px; height:40px; display:block; position:absolute; top:18px; right:20px; font-size:12px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; background:url(../images/quote.gif) top no-repeat; padding:10px 15px 10px 30px; }
article p.first { font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:2em; }
article img { border:4px solid white; -moz-box-shadow: 0 0 5px 5px #ccc; -webkit-box-shadow: 0 0 5px 5px #ccc; box-shadow: 0 0 3px 3px #ddd; margin-bottom:30px; }
article #homeImages { float:right; width:390px; text-align:right; }
article ul { padding:20px 0px 20px 30px; }
article ul li { list-style-type:circle; padding-bottom:15px;font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; }
#mainPhoto { border:7px solid #d2bf99;  }



footer {  background-color:#fff;  position:relative; padding:20px; width:940px; margin-bottom:30px; }
footer #innerFooter { border-top:5px solid #dbd2be; position:relative; height:80px; }




#innerFooter a#logo { text-align:center; position:absolute; top:30px; left:20px; color:#555; display:block; text-decoration:none; font-family:"Times New Roman", Times, serif; }
ul#sitemap { position:absolute; left:150px; top:36px; }
ul#sitemap li { display:inline; padding:0px 5px 0px 0px; border-right:none; color:#666;  }
ul#sitemap li.last { border:none; }
ul#sitemap li a { font-size:11px; font-style:italic; text-decoration:none; color:#666; margin-right:4px; }

#contactForm {
	float:left;
	width:520px;
	padding-left:20px;
	padding-right:50px;
	display:block;
	}


#contactForm p {
	float:left;
	}
	
#contactForm ul {
	border:1px solid #bddfe5;
	background-color:#dfeff9;
	padding:20px 20px 6px 20px;
	margin-bottom:20px;
	}
	
#contactForm ul li {
	padding-left:0px;
	list-style-type:none;
	font-size:12px;
	width:200px;
	float:left;
	padding-right:30px;
	padding-bottom:10px;
	}	
	
#contactForm ul li span {
	padding-left:10px;
}

#contactForm label {
	font-weight:bold;
	font-size:13px;
	color:#333;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	}
	
#contactForm label.product {
	display:block;
	height:10px;
}

#contactForm .field1 {
	padding-left:10px;
	width:230px;
	font-size:14px;
	font-weight:bold;
	color:#777;
	border:1px solid #b1b1b1;
	height:36px;
	background-color:#e5e5e5;
	margin-top:5px;
	float:left;
	margin-right:15px;
	}
	
#contactForm .field2 {
	width:350px;
	}	
	
#contactForm .message {
	padding-top:10px;
	width:430px;
	height:130px;
	}
	
#contactForm .btnSubmit {
	background:#779e74;
	width:150px;
	height:36px;
	border:none;
	margin-top:20px;
	cursor:pointer;
	color:white;
	font-size:16px;
	}

#innerFooter #contactDetails { font-size:13px; position:absolute; bottom:13px; right:85px; color:#999; line-height:1.6em; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; }
#innerFooter ul#social { top:34px; }
/* HOME */

.homeIntel { border:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; margin-bottom:10px; margin-right:55px; }

/* GALLERY */

#thumbs { width:560px; float:right;  }
#thumbs li { float:left; margin:0px 0px 20px 20px; padding-bottom:0px; list-style-type:none; }
#thumbs li a img { margin:0px;}

/* CONTACT */

#contactInfo { width:350px; float:right; }

/* CONSULTATION */

#consultationRight { width:284px;  float:right; padding:25px 25px 10px 25px; margin-bottom:30px; -moz-box-shadow: 0 0 5px 5px #ccc; -webkit-box-shadow: 0 0 5px 5px #ccc; box-shadow: 0 0 3px 3px #ddd; text-align:left; }
#consultationRight p { font-size:12px; color:#000; }



