

/* General styles */



* {margin:0;padding:0;}

html, body{height:100%;}

body{color:#363636;background:#f0f0f0;font:76%/130% Arial, Helvetica, sans-serif;}

img, fieldset{border:0;}

hr{border:0;border-bottom:1px #fff solid;border-top:1px #eee solid;}

a{color:#4f6937;font-weight:normal;}

a:hover, a:active{color:#790000;}

input, textarea, select{font-size:100%;font-family: Arial, Helvetica, sans-serif;}

.clear{clear:both;}

.clear-space{clear:both;height:10px;}

.left-align {float:left;}

.right-align {float:right;}

.txtright {text-align:right;}

.txtcenter {text-align:center;}

.last{margin-right:0 !important;}

.nowrap{white-space:nowrap;}

.err-msg{background:#f8eae5;border:1px #ebccc7 solid;padding:10px 20px;margin:20px 0;}

.err-msg h1, .err-msg h2, .err-msg h3{color:#704841;}



/* Body styles */



#body-wrap{

	width:950px;

	margin:40px auto 30px auto;

	padding:0 10px;

	background:#fff;

	position:relative;

	z-index:0;

	top:0;

	left:0;

}



#logo{

	position:absolute;

	top:20px;

	left:15px;

	z-index:100;

}



#tree{

	position:absolute;

	top:-40px;

	left:0;

	z-index:10;
	
	display:none !important;

}

#tree-bit{

	position:absolute;

	top:97px;

	left:0;

	z-index:1001;

	background:url(/img/tree.png) left bottom no-repeat;

	width:50px;

	height:40px;
	
	display:none !important;

}

#header-wrap{

	position:relative;

	top:0;

	left:0;

	height:150px;

}



/* Navigation styles */



.top-nav .pull{

	display:none;

}



#nav{

	position:absolute;

	bottom:0;

	left:0;

	z-index:999;

	background:#016425 url(/img/bg_nav.gif) repeat-x;

	width:100%;

}



#nav ul{

	list-style:none;

	margin: 0 0 0 20px;

}



#nav ul li{

	float:left;

}



#nav ul li a{

	padding:7px 6px;

	text-decoration:none;

	color:#fff;

	display:block;

	white-space:nowrap;

	min-width:30px;

	font-size:110%;

	margin:7px 0;

	border-right:1px #1e682b solid;

}



#nav ul li a.sel, #nav ul li a:hover{

	background:#2d9a3a;

}



#nav ul ul, #nav ul ul:hover{

	display:none !important;

}





/* Subnav styles */



#subtopnav, .subtopnav{

	background:#a5ce42;

	width:100%;

}



.subtopnav ul, #subtopnav ul{

	list-style:none;

	margin:0 0 0 20px;

}



.subtopnav ul li, #subtopnav ul li{

	float:left;

}



.subtopnav ul li a, #subtopnav ul li a{

	padding:2px 15px;

	text-decoration:none;

	color:#175120;

	display:block;

	white-space:nowrap;

	min-width:30px;

	font-size:110%;

	margin:5px 0;

	border-right:1px #175120 solid;

}



.subtopnav ul li a.sel, .subtopnav ul li a:hover, #subtopnav ul li a.sel, #subtopnav ul li a:hover{

	background:#175120;

	color:#fff;

}





/* Language styles */



#lang{

	position:absolute;

	top:8px;

	right:0;

	z-index:90;

	color:#625a58;

	font-size:90%;

}

#lang ul{

	list-style:none;

}

#lang ul li{

	float:left;

}

#lang ul li a{

	text-decoration:none;

	border-right:1px #625a58 solid;

	color:#625a58;

	padding:0 5px;

}

#lang a img{

	border:1px #c0c0c0 solid;

	margin:0 0 0 3px;

	padding:1px;	

}

#lang a:hover img, #lang a.sel img{

	border:1px #666 solid;

}







#social-links{

	position:absolute;

	bottom:55px;

	right:5px;

	line-height:16px;

}



#social-links a{

	color:#625a58;

	font-weight:normal;

}



#teakinvest-logo{

	position:absolute;

	bottom:60px;

	right:10px;

}



.blogger{

	margin-left:30px;

	background: url(/img/icons/blogger.gif) no-repeat;

	padding-left:20px;

}



/* Sub nav styles */

.subnav{

	margin:0 0 10px 0;

}

.subnav h3{

	color:#fff;

	background:#5c5451;

	font-size:100%;

	padding:5px 10px;

	border-bottom:1px #fff solid;

	text-shadow:none;

}

.subnav ul{

	list-style:none;

	margin:0;

}

.subnav ul li{

}



.subnav ul li a{

	display:block;

	padding:5px 10px;

	border-bottom:1px #fff solid;

	text-decoration:none;

	color:#2a2a2a;

	background:#f1f1f0;

	font-weight:normal;

	text-shadow:1px 1px 0 #fff;

}

.subnav ul li a:hover, .subnav ul li a.sel{

	background:#e3e3e1;

}



.subnav ul ul{

	padding:5px 0 5px 20px;

	list-style:none;

	color:#1e3f6a;

	font-size:90%;

	line-height:120%;

}

.subnav ul ul li{

	padding:1px 0;

}

.subnav ul li ul li a{

	display:block;

	padding:0 10px 0 0;

	border-bottom:0;

	text-decoration:none;

	font-size:110%;

	color:#1e3f6a;

}

.subnav ul li ul li a:hover, .subnav ul li ul li a.sel{

	background:transparent;

	text-decoration:underline;

}



.subnav ul ul ul{

	padding:2px 0 5px 10px;

	font-size:90%;

	list-style:none;

}

.subnav ul ul ul a{

	font-weight:normal !important;

}



/* Content styles */



#content-wrap{

	min-height:350px;

	position:relative;

	top:0;

	left:0;

	padding:0;

	margin:1px 0 0 0;

}



#left-col{

	width:200px;

	float:left;

}

#content{

	width:730px;

	float:right;

}

#content p a{

	font-weight:normal;

}



.price-wrap a{

	font-weight:bold !important;

}



.cnt-col-left{

	float:left;

	width:48%;

}

.cnt-col-right{

	float:right;

	width:48%;

}



h1, h2, h3, h4{

	margin:0;

	padding:10px 0 5px 0;

	color:#123917;

	font:200%/130% "Times New Roman", serif;

	line-height:110%;

	text-shadow:-1px -1px 0 #fff;

	font-style:italic;

	font-weight:normal;

}



h1{

	font-size:200%;

	padding-top:0;

	line-height:20px;

}

h2{

	font-size:180%;

	line-height:20px;	

}



h3{

	font-size:130%;

	padding:5px 0 5px 0;

}



h4{

	font-size:120%;

}



p{

	padding:5px 0 5px 0;

}



#content-wrap ul, #content-wrap ol{

	margin:10px 20px;

}



.box{

	position:relative;

}

.box-cnt{

	padding:10px;

	background:#fff;

	border:1px #eee solid;

}

.box-cnt h3{



}

.box-shadow{

	height:15px;

	background:url(/img/shadow2.gif) 50% -2px no-repeat;

	overflow:hidden;

	line-height:30%;

}

.box-shadow-long{

	height:10px;

	overflow:hidden;

	line-height:30%;

	clear:both;

}

.box-shadow-long-bak{

	height:30px;

	background:url(/img/shadow.gif) no-repeat;

	overflow:hidden;

	line-height:30%;

}



.content-three-col{

	margin:0 -10px 10px 0;

	padding:10px;

}



.content-three-col .box{

	width:304px;

	margin:0 10px 0 0;

}

.content-three-col .double-box{

	width:610px !important;

}

.content-three-col .tripl-box{

	width:auto !important;

}

.content-three-col .double-box.box{

	margin:0 19px 0 0;

}

.content-three-col .box-cnt{

	padding:5px;

}

.content-three-col h1, .content-three-col h2{

	padding:0 0 10px 0;

	border-bottom:1px #d3d4cc solid;

	margin:0 0 10px 0;

}

.content-three-col p{

	padding:0 0 10px 0;

}



.worldmap{

	height:285px;

	position:relative;

}

.map{

	position:relative;

	z-index:1;

}

.map-overlay{

	position:absolute;

	z-index:10;

	top:75px;

	right:20px;

	color:#fff;

	text-align:right;

	text-shadow:-1px -1px #655d5b;

}



/* Newsletter styles */



#newsletter h3{

	height:20px;

	padding:8px 0;

	background:url(/img/icon-email.gif) right top no-repeat;

	text-shadow:1px 1px 0 #fff;

}



#newsletter fieldset{

}



#newsletter fieldset .formbox{

	width:130px;

}

#newsletter fieldset .formbutton{

	padding:0 3px;

}





.newsletter{

	background:#a5ce42;

	padding:10px;

	height:auto;

	text-align:center;

}

.newsletter label{

	font-style:italic;

	white-space:nowrap;

}



.newsletter fieldset .formbox{

	width:200px;

	padding:2px;

}

.newsletter fieldset .formbutton{

	padding:0 3px;

}



/* Sidecol styles */



.cntcol{

	width:370px;

	float:left;

}

.sidecol{

	width:210px;

	float:right;

	border-left:1px #c0c0c0 solid;

	padding-left:20px;

}

.sidecol h1, .sidecol h2, .sidecol h3, .sidecol h4{

	padding-top:5px;

}





/* General form styles */



.generalform{

	background:#fff;

	width:auto !important;

}

.generalform .box-cnt{

	padding:20px;

}



.mandatory{

	color:#ff0000;

}



.generalform h3{

	margin:0;

	padding:0 0 5px 0;

}

.generalform h4{

	padding:0 0 5px 0;

}



.generalform .left-align{

	margin:0 5px 0 0;

}



.formbox, .formselect{

	font-size:100%;

	font-family: Arial, Helvetica, sans-serif;

	width:300px;

	border:1px #A3BBBD solid;

	padding:1px;

}



.formbutton{

	padding:5px 20px;

}



.small{

	width:110px;

}



.errmsg{

	color:#790000;

	font-weight:bold;

}





/* Welcome styles */





#header-img{

	padding:0;

	height:304px;

	width:950px;

	overflow:hidden;

	position:relative;

}

.small-header{

	height:94px !important;

}



#header-slideshow{

	z-index:1000;

	width:100%;

	height:304px;

	background:#fff;

}

.small-header #header-slideshow{

	height:94px !important;

	overflow:hidden;

}



#header-slideshow img{

	width:950px;

	height:304px;

}



.header-slide{

	position:relative;

	background:#fff;

	height:304px;

}



.header-slide-txt{

	position: absolute;
	top: 80px;
	left: 250px;
	z-index: 100;
	width: 380px;
	background: transparent;
	padding: 0;
	text-align:center;

}

.header-slide-map{

	position:absolute;

	top:13px;

	right:13px;

	z-index:100001;

	width:155px;

	height:117px;
	
	display:none;

}

.header-slide-map img{

	width:155px !important;

	height:117px !important;

}

#header-slideshow .header-slide-txt img{

	width:auto;

	height:auto;

	border:3px #fff solid;

	margin-right:8px;

}

#header-slideshow .header-slide-txt img:hover{

	border:3px #eee solid;

}

.header-slide-txt h3{

	padding:0;

}

.header-slide-txt h2 {
	font-size: 250%;
	line-height:100%;
	text-shadow: 1px 1px 5px #000;
	color: #fff;
}

.header-slide-txt h2 a{

	text-decoration:none;

	color: #fff;

	font-weight:normal;

}

.header-slide-txt h2 a:hover{

	text-decoration:underline;

	color:#123917;

}

.header-slide-img{

	position:relative;

	z-index:1;

}



#fsc{

	position:absolute;

	bottom:13px;

	right:17px;

	z-index:10111;

}





ul#header-slideshow-nav{
	
	position:absolute;
	top:20px;
	right:60px;

	z-index:1010;

}



ul#header-slideshow-nav{

	list-style:none;

	margin:0 !important;

	padding:0 !important; 

}

ul#header-slideshow-nav li{

	float:left;

	margin:0 5px 0 0;

}

ul#header-slideshow-nav li a{

	text-decoration:none;

	text-align:center;

	display:block;

	width:16px;

	height:14px;

	padding:4px;

	line-height:100%;

	background:#a7cd42;

	color:#006225;

	border:1px #fff solid;

}



ul#header-slideshow-nav a.activeSlide, ul#header-slideshow-nav a:hover { background:#43ac4c;color:#fff; }





#googlemap-overlay{

	height:304px;

	width:950px;

	overflow:hidden;

	position:absolute;

	top:0;

	left:0;

	background:#e5e3df;

	z-index:10001;

	display:none;

}



#googlemap-close{

	display:block;

	position:absolute;

	top:5px;

	right:5px;

	background:#fff;

	padding:5px 10px;

	z-index:10002;

	display:none;

}



#bow-overlay{

	width:950px;

	position:absolute;

	background:url(/img/slideshow-overlay.png) no-repeat;
	top:0;
	left:0;
	bottom:0;
	right:0;
	height:305px;

	z-index:1000;

}



.cnt-table{

	width:100% !important;

	border:1px #a5ce42 solid;

}





.cnt-table th, .cnt-table td{

	padding:3px;

}



.cnt-table th{

	text-align:left;

	background:#a5ce42;

}



.cnt-table th.head{

	padding:10px;

	text-align:center;

}





.cnt-table tr.footer{

	font-weight:bold;

}





.cnt-table2{

	width:100% !important;

	border:1px #a5ce42 solid;

}

.cnt-table2 th, .cnt-table2 td{

	padding:3px;

}



.cnt-table2 th{

	text-align:center;

	background:#a5ce42;

}

.cnt-table2 th h3{

	padding:0;

	text-shadow:none;

}



.toggle td, .cnt-table2 tr:nth-child(odd) td{

	background:#ebf5d4 !important;

}

.t-img{

	margin:0 15px 15px 0;

}













/* Footer styles */



#footer{

  color:#91ba9b;

  text-align:left;

  padding:10px 0 20px 0;

  background:#006225;

  border-top:10px #209949 solid;

}



#footer a{

  color:#e0eee5;

  font-weight:normal;

}

#footer a:hover{

  color:#fff;

}



.footer-cnt{

	margin:auto;

}



#footer .produced, #footer .produced a{

  color:#909090;

}



.footercolumn{

	float:left;

	width:250px;

	padding:0 0 0 20px;

	min-height:95px;

}

.footercolumn h4{

	color:#8bbc9c;

	padding:0 0 5px 0;

	text-shadow:-1px -1px 0 #0e5227;

	font:200%/130% "Times New Roman", serif;

	font-style:italic;

}

.footercolumn h5{

	color:#8bbc9c;

	padding:0 0 5px 0;

	text-shadow:-1px -1px 0 #0e5227;

	font-size:110%;

}



#footercol2{

	width:130px;

}

#footercol3{

	width:305px;

}



#footercol4{

	width:160px;

	padding-right:0;

}



#footer ul.sitemap{

	list-style:none;

	float:left;

	margin:0 15px 0 0;

	line-height:160%;

	min-width:90px;

}

#footer ul.sitemap ul{

	list-style:disc;

	padding-left:15px;

	margin:0;

}



#footer .downloads-cnt{

	padding:15px;

	background:#005821;

}

ul.pdflist{

	list-style:none;

	line-height:160%;

}

ul.pdflist li a{

	background:url(/img/icons/acrobaticon.gif) no-repeat;

	padding:1px 0 0 20px;

	display:inline-block;

}



.newsletterlist li{padding-bottom:10px !important;

}



#footer .cred-cnt{

	padding:3px 0;

	background:#fff;

	border:1px #45403f solid;

	border-bottom:1px #fff solid;

	border-right:1px #fff solid;

}



/* Copyright styles */



#copyright{

  text-align:center;

  background:#005821;

  color:#e0eee5;

  padding:10px;

}

#copyright a{

  color:#e0eee5;

}

#copyright a:hover{

  color:#fff;

}

.produced-by{

	font-size:80%;

	position:absolute;

	bottom:-20px;

	right:10px;

}

.produced-by, .produced-by a{

	color:#888 !important;

}





/* downloads */



table.product-list{

	width:100%;

}



table.product-list th{

	text-align:left;

	background:#E4E4E4;

	padding:3px 3px 3px 5px;

}



table.product-list th.txtright{

	text-align:right;

	padding:3px 5px 3px 5px;

}



table.product-list th.thead{

	width:75%;

}



table.product-list td{

	background:#F6F6F6;

	padding:5px;

}



table.product-list tr.toggle td{

	background:#EFEFEF;

}



#content-wrap img.icon{

	margin:-2px 3px 0 0;

	float:left;

}





table.thumbs{

	width:100%;

	font-size:100%;

}

table.thumbs td{

	text-align:center;

	border: 1px #E4E4E4 solid;

	font-size: 90%;

	padding: 10px;

	background:#EFEFEF;

	width:25%;

}

table.thumbs td img{

	border: 1px #EFEFEF solid;

}

table.thumbs td img:hover{

	border: 1px #fff solid;

}

table.thumbs td a{

	font-weight:normal !important;

}

table.thumbs td h4{

	text-align:center;

	font-size:120%;

	margin:0;

	padding:0 0 5px 0;

}







div.thumbs{

	width:100%;

}

div.thumbs .thumb{

	text-align:center;

	border: 1px #E4E4E4 solid;

	font-size: 90%;

	padding: 10px;

	background:#EFEFEF;

	width:25%;

	float:left;

	width:179px;

	height:105px;

	overflow:hidden;

	margin:0 2px 2px 0;

}

div.thumbs .thumb img{

	border: 1px #EFEFEF solid;

	max-height:105px;

	max-width:140px;

}

div.thumbs .thumb img:hover{

	border: 1px #fff solid;

}

div.thumbs .thumb a{

	font-weight:normal !important;

}

div.thumbs .thumb h4{

	text-align:center;

	font-size:120%;

	margin:0;

	padding:0 0 5px 0;

}









.photo-archive{

	

}

.photo{

	margin:0 13px 13px 0;

	width:194px;

	display:block;

	float:left;

}

.photo img{

	display:block;

	width:194px;

	height:129px;

}



/* Skip styles */

#skip {

  position:relative;

  z-index:10000;

}



#skip a {

  position:absolute;

  top:-500px;

  color:#000;

  background:#fff;

  text-decoration:none;

  outline:0;

  font-weight:normal;

}



#skip a:active,#skip a:focus {

  position:absolute;

  border:1px solid #eee;

  padding:2px 4px;

  top:0;

  left:0;

  z-index:100;

}





#weather{

	position:absolute;

	top:-30px;

	left:155px;

	width:805px;

	height:22px;

	

}



#weather .w-head{

	float:left;

	margin:0 5px 0 0;

	padding:3px 0;

}



#weather .w-group{

	float:left;

	background:#fff;

	padding:3px 5px;

	margin:0 10px 0 0;

	position:relative;

	max-width:340px;

	white-space:nowrap;

	font-size:11px;

}



#weather .w-complete{

	font-size:12px;

	position:absolute;

	top:22px;

	left:-1px;

	width:100%;

	background:#fff;

	border:1px #eee solid;

	z-index:10001;

	display:none;

	-moz-box-shadow: 0 3px 5px #666;

	-webkit-box-shadow: 0 3px 5px #666;

	box-shadow: 0 3px 5px #666;

	/* For IE 8 */

	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#666666')";

	/* For IE 5.5 - 7 */

	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#666666');	

}

#weather .w-complete .w-complete-cnt{

	padding:10px;

}

#weather .w-complete img{

	float:left;

	vertical-align:middle;

	width:80px;

	margin:0 20px 0 0;

}

#weather .w-complete .clear{

	border-top:1px #eee solid;

	padding-bottom:10px;

}

#weather .w-complete .w-complete-cnt em{

	font-size:80%;

	display:block;

	text-align:center;

	line-height:110%;

}



.practice-areas{

	background:#006225;

	color:#fff;

	padding:10px 20px;

	line-height:130%;

	min-height:265px;

}

.practice-areas ul{

	list-style:disc !important; 

}

.practice-areas ul li{

	padding:5px 0;

}



.practice-areas a {

  float:right;

  color:#fff;



}









	/*	Back to top button

	/* -------------------------------------------------- */



	#back-to-top, .touch-device #back-to-top:hover {

		background: url(../img/arrow-up-large.png) no-repeat center center;

		background-color: rgb(116, 116, 116);

		background-color: rgba(116, 116, 116, .7);

		bottom: 0;

		color: transparent;

		display: none;

		font: 0/0 a;

		height: 46px;

		position: fixed;

		right: 20px;

		text-shadow: none;

		-webkit-transition: all .2s ease;

		   -moz-transition: all .2s ease;

			-ms-transition: all .2s ease;

			 -o-transition: all .2s ease;

				transition: all .2s ease;

		width: 45px;

		z-index: 10000;

	}



		#back-to-top:hover, .touch-device #back-to-top:active { background-color: #016425; }







		.mm-list .mm-panel .current a{

			color:#fff !important;

		}





