/*-- ERIC MEYER RESET RELOAD --*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color:#fff;
	font-family:Tahoma, Geneva, Arial, sans-serif;
	background:#000;
}

h1 {
	font-size:19px;
	font-weight: normal;
}

h2 {
	font-size:17px;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*-- SITE STYLES --*/

body {
	background:#000;
}

/*-- DEFAULT STYLES --*/

strong,b {font-weight:bold;}

em,i {font-style:italic;}

a:link, a:visited {color:#6b7d44;}

a:hover {color:#a0b279;}

p {color:#fff;}

title {color:#999999;}

#wrapper {
	width:954px;
	margin:15px auto 0 auto;
}
#header, #header_sm {
	position:relative;
	height:306px;
	width:952px;
	border:1px solid #262627;	
}
#header_sm {
	height:210px;
}
#header img#slogan {
	position:absolute;
	top:72px;
	left:114px;
	z-index:10000;
}
#header_sm img#slogan {
	position:absolute;
	top:41px;
	left:153px;
	width:519px;
	height:95px;
	z-index:1000;
}
#header img#logo {
	position:absolute;
	width:199px;
	height:212px;
	top:64px;
	right:29px;	
}

#header_sm img#logo {
	position:absolute;
	width:148px;
	height:158px;
	top:22px;
	right:27px;	
}

#header p, #header_sm p  {
	position:absolute;
	bottom:28px;
	left:28px;
	font-size:13px;
	font-weight:normal;	
}

#nav {
	float:left;
	height:45px;
	width:956px;	
}
#nav ul {
	float:left;
	height:45px;
	margin:0;
}
#nav ul li {
	float:left;
	display:inline;
	line-height:40px;
	text-align:center;
}


#nav ul li a {
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	padding:0px 21px 0px 21px;
}

#nav ul li.first a {
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	padding:0px 21px 0px 50px;
}

#nav ul li a:hover {
	color:#6b7d44;
}
#scroller {
	float:left;
	margin:20px 0 0 0;
	height:120px;
	width:954px;	
}

#content {
	float:left;
	margin:40px 0 0 0;
	width:954px;
	font-size:13px;	
	line-height:18px;
}
#content .headline {
	float:left;
	width:100%;
	height:37px;
	border-bottom:1px solid #262627;
	margin:0 0 18px 0;
}
#content .headline h2 {
	font-size:17px;
	text-transform:uppercase;
}
#sidebar {
	float:left;
	display:inline;
	width:270px;	
	margin:0 0 0 25px;
	padding:0 25px 0 0;
}

#sidebar p.firsthome {
	color:#9ca782
	}

#content_inner {
	float:left;
	width:609px; /*****change this*****/
}

.hilight {
	color:#FFC8BA;
	}

a.arrowlink:link, a.arrowlink:visited  {
	display:block;
	text-decoration:none;
	color:#6b7d44;
	margin-top:22px;
	padding: 0px 0px 20px 14px;
	background-image:url(../images/interface/home_link_arrow.gif);
	background-position:0px 7px;
	background-repeat:no-repeat;
}

a.arrowlink:hover {
	text-decoration:none;
	color:#6b7d44;
	background-image:url(../images/interface/home_link_arrow_hover.gif);
	background-position:0px 7px;
	background-repeat:no-repeat;
}

a.arrowlink2:link, a.arrowlink2:visited  {
	display:block;
	text-decoration:none;
	color:#6b7d44;
	margin-top:00px;
	padding: 0px 0px 20px 14px;
	background-image:url(../images/interface/home_link_arrow.gif);
	background-position:0px 7px;
	background-repeat:no-repeat;
}

a.arrowlink2:hover {
	text-decoration:none;
	color:#a0b279;
	background-image:url(../images/interface/home_link_arrow_hover.gif);
	background-position:0px 7px;
	background-repeat:no-repeat;
}

a.video:link, a.video:visited {
	display:block;
	text-decoration:none;
	line-height:20px;
	padding-left:34px;
	background-image:url(../images/interface/2007-starburst.jpg);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

a.video:hover {
	text-decoration:none;
}

a.video2:link, a.video2:visited {
	display:block;
	text-decoration:none;
	line-height:20px;
	padding: 5px 0px 0px 34px;
	background-image:url(../images/interface/2007-starburst.jpg);
	background-repeat:no-repeat;
	background-position:0px 3px;
	height:34px;
}

a.video2:hover {
	text-decoration:none;
}


#secondarycontent p {
	padding-bottom:15px;
}

.columna {
	width:200px;
	float:left;
	padding-right:0px;
}

.columnb {
	width:362px;
	float:left;
	padding-left:0px;
}

.columnc {
	width:362px;
	float:right;
	padding-left:20px;
}

a.secondarylink:link, a.secondarylink:visited  {
	display:block;
	text-decoration:none;
	color:#6b7d44;
	margin-top:10px;
	padding: 0px 0px 0px 14px;
	background-image:url(../images/interface/home_link_arrow.gif);
	background-position:0px 7px;
	background-repeat:no-repeat;
}

a.secondarylink:hover {
	text-decoration:none;
	color:#abbd84;
	background-image:url(../images/interface/home_link_arrow_hover.gif);
	background-position:0px 7px;
	background-repeat:no-repeat;
}

#footer {
	float:left;
	display:inline;
	width:904px;
	margin:20px 0 0 25px;
	background:url(../images/footer.gif) no-repeat;	
}

#footer div.badges {
	padding:36px 0 0 0;
	width:904px;
}

#footer div.badges img {
	margin:0px 12px;
}

#footer div.badges .first{
	margin-left:320px;
}

#footer p {
	text-align:center;
	padding:32px 0 0 0;
	line-height:24px;
	font-size:12px;
	color:#a2a098;	
}

#footer p.copyright {
	padding:8px 0 0 0;
	color:#6a6963;
	font-size:11px;
}

#footer p#footer_text2 {
	line-height:18px;
	padding:10px 0 0 0;
	font-size:11px;
	color:#6a6963;
}

#footer p#footer_text2 a:link, #footer p#footer_text2 a:visited  {
	color:#75805f;
	text-decoration:none;
}

#footer p#footer_text2 a:hover {
	text-decoration:underline;	
}

#footer p#footer_text3 {
	padding: 0px 0px 20px 0px;
	font-size:11px;
	color:#6a6963;
	font-size:11px;
}

#footer p#footer_text3 a:link, #footer p#footer_text3 a:visited  {
	color:#6a6963;
	text-decoration:none;
}

#footer p#footer_text3 a:hover {
	text-decoration:underline;
	color:#75805f;
}
/*-- PORTFOLIO PAGES --*/

porfolionavbuttons {
	margin:0px;
	padding:0px;
	width:954px;
	background-color: wheat;
}

a.prevportfolio:link, a.prevportfolio:visited  {
	display:block;
	float:left;
	margin-left:418px;
	width:51px;
	padding: 16px 10px 6px 0px;
	font-size: 14px;
	color:#FFFFFF;
	text-decoration: none;
	text-align: right;
	background-image: url(../images/previous_arrow.gif);
	background-position: left 21px;
	background-repeat: no-repeat;
	}


a.prevportfolio:hover {
	color:#6b7d44;
	background-image: url(../images/previous_arrow_on.gif);
	}

a.nextportfolio:link, a.nextportfolio:visited  {
	display:block;
	float:left;
	margin-right:402px;
	width:51px;
	padding: 16px 0px 6px 10px;
	font-size: 14px;
	color:#FFFFFF;
	text-decoration: none;
	background-image: url(../images/next_arrow.gif);
	background-position: right 21px;
	background-repeat: no-repeat;
	}
	
a.nextportfolio:hover{
	color:#6b7d44;
	background-image: url(../images/next_arrow_on.gif);
	}

/*-- 1 COLUMN PORTFOLIO PAGE --*/

body#portfolio-1column div#content {
	margin:5px 0 0 0;
}

body#portfolio-1column div#content_inner{
	float: left;
	display: block;
	width: 901px;
	margin:0px;
	padding: 0px 0px 0px 25px;
}

body#portfolio-1column h2 {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: 1px solid #212121;
	font-size: 17px;
	line-height:1.25;
}

body#portfolio-1column div#description {
	margin-top:24px;
}

body#portfolio-1column div#sidebar {
	float: left;
	display: block;
	width: 400px;
	padding: 0px 25px 0px 25px;
	margin:0px;
}

/*-- 2 COLUMN PORTFOLIO PAGE --*/

body#portfolio-2column div#content {
	margin:30px 0 0 0;
	font-size:14px;	
	line-height:1.45;
}

body#portfolio-2column div#sidebar {
	float: left;
	display: block;
	width: 441px;
	padding: 0px 25px 0px 25px;
	margin:0px;
}

body#portfolio-2column div#content_inner{
	float: left;
	display: block;
	width: 435px;
	margin: 0px;
}

body#portfolio-2column h2 {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: 1px solid #212121;
	font-size: 17px;
	line-height:1.25;
}

/*-- 3 COLUMN TEAM ASSOCIATES PAGE --*/

body#teamassociates div.columna {
	width:318px;
	float:left;
	padding:0px;
}

body#teamassociates div.columnb {
	width:318px;
	float:left;
	padding:0px;
}

body#teamassociates div.columnc {
	width:318px;
	float:right;
	padding:0px;
}

body#teamassociates div.iteam{
	height:88px;
	padding-bottom:45px;
}

body#teamassociates div.photo {
	width:70px;
	height:88px;
	float:left;
}

body#teamassociates div.name  {
	float:left;
	padding:12px 0 0 12px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;

	
}

body#teamassociates div.jobtitle  {
	font-weight:normal;
	
}

div.name a:link, div.name a:visited  {
	color:#FFF;
	display:block;
	text-decoration:none;
	background-image:url(../images/interface/team-arrow.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:20px;	
}

div.name a:hover {
	color:#6b7d44;
	text-decoration:none;
	background-image:url(../images/interface/team-arrow-hover.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:20px;
}


/*-- TEAM --*/

body#team div.columna {
	width:110px;
	float:left;
	padding-right:30px;
}

body#team div.columnb {
	width:392px;
	float:left;
	padding-right:10px;
}

body#team div.columnc {
	width:392px;
	float:left;
	padding-left:20px;
	padding-top:50px;
}


body#team a.prevteam {
	position:absolute;
	bottom:10px;
	left:0px;
	display:block;
	float:left;
	width:51px;
	margin:0px;
	padding: 16px 10px 6px 0px;
	font-size: 14px;
	color:#FFF;
	text-decoration: none;
	text-align: right;
	background-image: url(../images/previous_arrow.gif);
	background-position: left 21px;
	background-repeat: no-repeat;
}

body#team a.prevteam:hover {
	color:#6b7d44;
	background-image: url(../images/previous_arrow_on.gif);
}
	 
div.title {
	height:50px;
}

body#team div#secondarycontent {
	position:relative;
}

/*-- ASSOCIATES --*/

body#associates div.columnleft {
	float:left;
	width:489px;
	padding-right:30px;
}

body#associates div.columnright {
	float:left;
	width:435px;
	padding:0px;
}
	
body#associates a.back {
	display:block;
	float:left;
	width:51px;
	margin:0px;
	padding: 16px 10px 6px 0px;
	font-size: 14px;
	color:#FFF;
	text-decoration: none;
	text-align: right;
	background-image: url(../images/previous_arrow.gif);
	background-position: left 21px;
	background-repeat: no-repeat;
}

body#associates a.back:hover {
	color:#6b7d44;
	background-image: url(../images/previous_arrow_on.gif);
}

body#associates a:link, body#associates a:visited  {
	text-decoration:none;
}

/*-- GARDEN SLIDESHOW --*/

div.gardenslideshow {
	padding-top:80px;
}


div.gardenslideshow p {
	font-size:12px;
	padding-top:15px;
}


/*-- TESTIMONIALS --*/

blockquote {
	padding:25px 100px;
}

blockquote p {
	margin:0px 0px 0px 0px;
}

div.author {
	text-align:right;
	font-style:italic;
}

/*-- UTILITY --*/

.label {text-transform: uppercase;}

.blockon {display:block;}

.clearl	{clear:left;}

.clearr	{clear:right;}

.clearem {clear:both;}

.floatl	{float:left;}

.floatr	{float:right;}

.floatn	{float:none;}

.hideon {display:none; visibility:hidden;}

.inlineon {display:inline;}

/*-- LISTS GENERAL --*/

ul{
	padding-left:6px;
	margin: 2px 0px 16px 30px;
	}
	
ul li {
	list-style:disc;
	padding-left:0px;
	margin: 2px 0px 2px 0px;
	}
	
ul ul {
	margin: 2px 0px 2px 30px;
	padding-left:6px;
	}
	
ul li ul li {
	list-style:circle;
	margin: 2px 0px 2px 0px;
	padding-left:0px;
	}
	
ol{
	margin: 6px 0px 6px 36px;
	padding-left:12px;
	}	
	
ol li {
	list-style:decimal;
	padding-left:3px;
	}
	
.circlelist {
		list-style:circle;
		}
		
.squarelist {
	list-style:square;
	}
		
.nonelist {
	list-style:none;
	}

/*-- LISTS FANCY --*/
ul.fancy {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
	font-family:Lucida Grande, Lucida Sans Unicode, Lucida Sans, DejaVu Sans, Bitstream Vera Sans, Liberation Sans, Verdana, sans-serif;
	line-height: 1.5;
	font-size:16px;
	}

/*-- corbel style added via JQuery Font Checking --*/
body.corbel ul.fancy {
	font-family: Corbel, Lucida Grande, Lucida Sans Unicode, Lucida Sans, DejaVu Sans, Bitstream Vera Sans, Liberation Sans, Verdana, sans-serif;
	font-size:19px;
	}
	
ul.fancy li {
	padding-left: 30px;
	padding-bottom:6px;
	list-style-type: none;
	background-image:url(../images/interface/bullet-pink-leaf-23x10.gif);
	background-repeat: no-repeat;
	background-position: 0 9px;
	}
	
body.corbel ul.fancy li {
	background-position: 0 12px;
	}
		
/*-- FORMS --*/


body#formpage #sidebar, body#landingpage #sidebar {
	float:left;
	display:inline;
	width:270px;	
	margin:0 0 0 25px;
	padding:0 25px 0 0;
}

div.address {
	margin:0px 0px 10px 0px;
}

body#formpage #content_inner, body#landingpage #content_inner {
	float:left;
	width:594px;
	padding: 0px 0px 0px 30px;
	margin:0px;
}

body#landingpage #content_inner {
	font-size: 13px;
	line-height:1.55;
	width:576px;
	padding: 0px 18px 0px 30px;
}

body#landingpage #content_inner p{
	padding-bottom:24px;
}

div.contactdetails {
	float:left;
	margin: 0px 0px 0px 0px;
	width: 270px;
	color:#FFF;
}

body#formpage form, body#landingpage form {
	float: left;
	width:594px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


fieldset.form{
	width: 530px;
	padding:0px 15px 0px 15px;
	margin: 0px;
}
	
.verification{
	padding:15px;
	border: solid 1px #990000;  
	}

.form label, .form input{
	display: block;
	float: left;
	margin: 5px 0px;
	font-size: 12px;
	}

.form input.textinput {
	width: 320px;
	border: 1px solid #FFFFFF;
	background-color: #cac9c6;
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	}
	
.form input.textinput:hover {
	background-color: #FFFFFF;
	}

.form textarea {
	width: 320px;
	margin: 5px 0px;
	border: 1px solid #FFFFFF;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	background-color: #cac9c6;
	}
	
.form textarea:hover {
	background-color: #FFFFFF;
	}
	
.form legend, .verification legend {
	color:#660000;
	font-weight:bold;
	padding:5px;
	}

.form select {
	display: inline;
	float:left;
	margin-bottom: 5px;
	margin-top: 5px;					
	}

.form label{
	padding-right: 20px;				
	text-align: right;
	width: 175px;
	}

.form label.shortlabel{
	padding-left: 20px;	
	padding-right: 10px;
	text-align: right;
	width:auto;
	}

.form label.longlabel{
	padding-left: 6px;	
	padding-right: 10px;
	text-align: right;
	width:340px;
	}

.form br {
	clear: left;
	}
	
/* buttons */
div.buttonrow {
	margin-left:210px;
	}

/* button separated to deal with ie6 problem */
input.buttonsubmit, input.buttonreset {
	display:block;
	float: left;
	padding: 2px 4px;
	margin: 0px 5px 0px 0px;
	border: 1px solid #afafad;
	background-color: #8d8d8b;
	cursor: pointer;
	text-transform:lowercase;
	font-family:Tahoma, Geneva, Arial, sans-serif;
	}

input.buttonsubmit:hover, input.buttonreset:hover {
	background-color:#6b7d44;
	color:#FFFFFF;
	border: 1px solid #63743F;
	cursor: pointer;
	}
	
.form fieldset.list {
	border:0px;
	float:left;
	margin-bottom:3px;
	}

/* in case someone adds a legend */
.form fieldset.list legend {
	display:none;
}

.form fieldset.list label, 
.form fieldset.list input {
	margin-bottom:2px;
	margin-top:2px;
}

.form fieldset.list label {
	margin-left: 5px;					
	text-align:left;
}		

.errormessage {
	color:#990000;
	font-weight:bold;
	}
	
.required {
	color:#990000;
	font-style:italic;
	font-size:13px;
	} 