html {   }
body { margin:0px; padding:0px; background: url(../i/bg_repeat.jpg) repeat top center; color:#ffffff; font: 13px 'verdana'; text-align:center; }

#carton { margin:0px; padding:0px; background: url(../i/bg.jpg) repeat-x top center; }

#head { width:850px; margin:0 auto; padding:0 ; height:226px; position: relative; background: url(../i/tree.jpg) no-repeat right top; text-align:left; }

.winter #head { background-image: url(../i/tree_winter.jpg); }

.fall #head { background-image: url(../i/tree_fall.jpg); }


#tree_changer { position: absolute; top: 0; right: 20px; width: 230px; height: 200px; }

#wrapper { width:810px; margin:0 auto; padding:0px 10px 20px 10px ; text-align:left;  }
#foot { clear: both; width: 850px; margin: 20px auto 0 auto; padding-bottom: 20px; font-size:10px; color: #a39c83; text-align:left; background: url(../i/bg_repeat.jpg) 0 50%; }

.tagline { position: absolute; top: 70px; left: 340px; width: 200px; font-weight:bold; font-size:11px; color: #437e93; }

/*em.green { color: #679b41; }

em.grey { color: #676767; }*/

h1, h2, h3, h4, h5, h6 { font-family: "Lucida Grande", Lucida, Verdana, sans-serif; }

h1 { width:330px; height:94px; background: url(../i/logo.gif) no-repeat left bottom; margin: 30px 0 0 0px; padding: 0; float: left; }

h1 a { height: 0px !important; width: 0px !important; padding: 94px 330px 0 0; overflow: hidden; display: block; font-size: 1px !important; color: #143F50; border: none; }

h2 { font-size: 46px; padding-left: 20px; padding-right: 20px; color: #679b41; text-transform:lowercase; text-shadow: #241600 3px 3px 0; margin: 5px 0 20px 0; }

h3 { color: #72af4c; padding: 10px 20px; font-size: 22px; line-height: 30px; text-transform: uppercase; border-bottom: 1px solid #a0a0a0; }

h4 { padding-left: 20px; padding-right: 20px; font-size:16px; }
h4 em { display:block; font-size:80%; font-weight:normal; }

hr { height: 0; clear: both; visibility: hidden; margin: 0; padding: 0; }

ul { line-height:1.5em; }

ul.plain { list-style:none; padding: 0 20px; }
ul ul { margin-bottom: 10px; padding: 0 20px;}


/* #nav { text-align:center; margin:0 auto; height:30px; background:#ffffff; position:absolute; top:0; left:50%; } */

/* @group Nav */

#nav { text-align:center; height:30px; position:absolute; top:110px; left:92px; font-size:12px; list-style:none; color:#000000;  padding:0; font:14px 'lucida grande'; margin: 0; }

#nav li { float: left; margin:0 1px 0 0; padding: 0; }
#nav li.last { margin-right:0px; }
#nav li.last:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; margin:0; padding:0; }

#nav li:hover {}

#nav a {text-decoration:none; color:#666666; font-weight:bold; padding-right: 23px; text-shadow: #63bbdb 3px 3px 0; text-transform:lowercase; }

#nav a:hover {color:#356832; }

#home .home,
#services .services,
#portfolio .portfolio,
#contact .contact { color:#679b41; }

/* @end */

#content { width:550px; float:left; margin-right: 20px;}
#sidebar { width:230px; float:right; }

p { line-height:1.7em; padding: 5px 20px;}

a { color: #268CCD; }

a img { border: 0; }

table { font-size:13px; }

.boxed { background: url(../i/bg_repeat_dark.jpg) 0 0; padding-bottom: 10px; border-bottom: 0px solid #2a2a2a; margin: 5px 0 20px 0; padding-top: 10px; }

.boxed h3 { margin: 0 20px 5px 20px; color: #ffffff; padding: 10px 0;}

/* @group Praise */

/* 9bb253 for green bg */

.praise {
	background: #5b4928 url(../i/quote_brown.gif) no-repeat 0 -100px;
	margin: 12px 18px 0px;
	padding: 15px 0 0;
	clear: both;
	line-height: 1.3em;
	border: 0px solid red;
	font-size: 90%;
}

.praise q {
	background: #5b4928 url(../i/quote_brown.gif) no-repeat 0 100%;
	margin: 0;
	padding: 0 20px 15px;
	display: block;
	quotes: none;
	text-align: justify;
	color: #fff;
}

.praise q::before, .praise q::after { content: '' }

.praise span {
	background: url(../i/quote_brown.gif) no-repeat 0 0;
	margin: -2px 2px 38px 10px;
	padding: 5px 0 0 35px;
	display: block;
	float: right;
	font-size: 0.9em;
	line-height:1.3em
}

/* @end */

/* @group fee-list */

h3.fee-list {
	position: relative;
	margin-top: 1em;
	margin-bottom: 0px;
	padding: 4px 10px;
	font-size: 100%;
	color: #630;
	border: 1px solid #E0D0B1;
	border-bottom: none;
	background: #F4E6C9;
}

h3.fee-list em {
	font-style: normal;
	font-weight: normal;
	font-size: 90%;
	color: #963;
}

table.fee-list {
	width:100%;
	margin: 5px 0 25px 0;
	padding: 0;
	border: 0px solid #E0D0B1;
}

table.single {
	border-top: 1px solid #E0D0B1;
}

table.fee-list tr td, table.fee-list tr th {
	margin: 0 0 0 0;
	padding: 7px 10px;
	border-bottom: 1px solid #170d00;
	/*background-color: #FBF8EB;*/
}

table.fee-list tr.alt-row th, 
table.fee-list tr.alt-row td {
	background: url(../i/bg_repeat_darkalt2.jpg) 0 0 repeat;
}

table.fee-list tr th {
	text-align: left;
	font-size: 90%;
}

table.fee-list tr td {
	font-size: 90%;
}

table.fee-list tr td:first-child { padding-left: 20px; }
table.fee-list tr th:first-child { padding-left: 20px; }

table.fee-list.demo td, table.fee-list.demo th { vertical-align: top; } 

/* @end */



/* @group Form Table  */

table.form-table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	width: 100%;
	table-layout:auto;
	text-align:left;
}

table.form-table th, 
table.form-table td {
	margin: 0;
	padding: 4px;
	border: 0px;
	border-bottom: 1px solid #1b0f00;
	vertical-align: bottom;
}

table.form-table th {
	padding-left: 20px;
	padding-top: 10px;
	text-align: right;
	vertical-align: top;
	color: #ffffff;
	width: 100px;
}

table.form-table .required {
	text-decoration:underline;
}

table.form-table td {
	padding-right: 20px;
}

table.form-table tr.alt td, table.form-table tr.alt th { 
	background: url(../i/bg_repeat_darkalt2.jpg) 0 0 repeat;
 border-color: #1b0f00;
 }

table.form-table tr.error td, table.form-table tr.error th { 
	background-color: #02a3dc;
 }
 
 table.form-table tr.alt.error td, table.form-table tr.alt.error th { 
	background-color: #148dbf; background-image: none; }
 
 table.form-table tr.alt.error a { 
	color: #ffffff;
 }
 
 
table.form-table tr.last th, 
table.form-table tr.last td {
	/*border-bottom: none;*/
}

table.form-table td p.note {
	font-size: 80%;
	padding: 0; line-height: 1; }

table.form-table td p.note em {
	display: inline;
	margin: 0;
	font-style: italic;
}

input[type=text], 
select, option {
	width: 100%;
	font-size:18px;
}
input, textarea { font-size:18px; }


input.large { width: 200px; margin-right: 5px; }
input.medium { width: 100px; margin-right: 5px; }
input.short { width: 30px; margin-right: 5px; }

table.form-table select.auto { width: auto; }

table.form-table textarea {
	width: 100%;
}

table.form-table label { font-weight:bold; }


table.form-table table {  width: 100%; margin-top: -5px; table-layout:auto; text-align:left; }

table.form-table table th, table.form-table table td { text-align:left; padding-left: 0; padding-right:0; margin: 0; border: 0px; background:none; table-layout:fixed; }

/* @end */

/* @group Demo Reel */

.project { height: 100px; padding: 10px 20px; border-bottom: 1px solid #170d00; }

.project img { float: left; margin: 0 20px 20px 0; }

.project strong { display:block; margin-bottom: 10px; }

.project:after {  content: " "; display: block; height: 0; clear: both; visibility: hidden; margin:0; padding:0; }

/* @end */





/* @group MediaBox */

/* Moviebox and Slimbox stylesheet - black theme */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #000;
}

.lbLoading {
	background: #000 url(../i/1_loading.gif) no-repeat center;
}

#lbImage {
	background-repeat: no-repeat;
	border: 7px solid #000;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../i/1_prev.png) no-repeat 0% 30%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../i/1_next.png) no-repeat 100% 30%;
}

#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 16px;
	text-align: left;
	border: 7px solid #000;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 80px;
	height: 16px;
	background: transparent url(../i/1_close.png) no-repeat center;
	margin: 0px;
}

#lbCaption, #lbNumber {
	margin-right: 14px;
}

#lbCaption {
	font-weight: bold;
}

/* @end */


