html *{ margin:0; padding: 0;}

html{ background: url(../images/grass_bgrd.jpg) repeat-x 0 0;}

html, body{ height: 100%;}

body{
	font-family: Arial, "Helvetica", sans-serif;
	font-size: 12px;
}

img{ border: none;}

p{ line-height: 18px; padding-bottom: 12px;}


h2{ font-family: Arial, "Helvetica", sans-serif; font-weight: normal; font-size: 24px; line-height: 30px; color: #525040; letter-spacing: 0px; padding-bottom: 2px; margin-bottom: 30px; background: url(../images/dots.gif) bottom left repeat-x;  }
h3{
	font-family: Arial, "Helvetica", sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	color: #333;
	text-transform: none;
	margin-bottom: 20px;
}

/*///////////////// LINKS ///////////////////////*/
a{outline: none;}
	
a:link, a:visited{
	color: #778F0C;
	text-decoration: none;
	font-weight: bolder;
}

a:hover { text-decoration: underline; }


/*///////////////// END LINKS ///////////////////////*/



/*///////////////// Clearing floats without extra markup ///////////////////////*/

.wrapper { display: inline-block; }

.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

* html .wrapper { height: 1%; }

.wrapper { display: block; }

/*/////////////////  End Clearing floats without extra markup  ///////////////////////*/


/*///////////////// LAYOUT HOMEPAGE ///////////////////////*/

#page-wrapper{ width: 847px; margin: 0 auto 0px; min-height: 100%; height: auto !important; height: 100%;}
#header{ height: 200px; background: url(../images/) repeat-x 0 0;}
#content{
	width: 847px;
	margin: 10px;
}
#content-top{ width: 847px; margin-bottom: 0px;}
#about{ width: 847px; float: left;}
#push{ height: 10px;}
#footer{ height: 60px; background: url(../images/) repeat-x 0 0;}
#news{ float: left; width: 847px; overflow: hidden;}
#services{ float: left; width: 847px; margin-right: 28px; overflow: hidden;}
#testimonials{float: left; width: 300px;}
#footer-wrapper{ width: 847px; margin: auto; padding-top: 23px;}
#footer-wrapper p{
	color: #000;
	float: left;
	padding-bottom: 0;
}
/*/////////////////END LAYOUT HOMEPAGE ///////////////////////*/


/*///////////////// HOMEPAGE NEWS ///////////////////////*/
.news-item{ width: 847px;}
.date{ font-family: "Georgia", Times New Roman, Times, serif; color: #3b2013; padding-bottom: 0px;}
.news-item img{ float: left; width: 70px; display: inline; border: 1px solid #3b2013; margin-right: 10px;}
.news-item div{ float: left; width: 400px;}
/*///////////////// END HOMEPAGE NEWS ///////////////////////*/

/*///////////////// HOMEPAGE SERVICES ///////////////////////*/

#services ul{list-style: none; margin-bottom: 60px; }
#services ul li{ padding-left: 27px; background: url(../images/services_arrow.gif) top left no-repeat; margin-bottom: 15px; }
p.more{ background: url(../images/double_dots.gif) top left repeat-x; width: 99%; font-size: 18px; padding: 0px;}
p.more a{ background: url(../images/more-arrow.gif) no-repeat 0 50%; padding-left: 20px; display: block}

/*///////////////// END HOMEPAGE SERVICES //////////////////*/


blockquote p.text{ font-family: "Georgia", Times New Roman, Times, serif; font-size: 12px; line-height: 20px; color:#3b2013; width: 99%; background: url(../images/quotes.gif) top left no-repeat; padding-top: 10px; padding-bottom: 5px; text-indent: 15px;}
blockquote p.text:first-letter{ font-size: 19px; font-weight: bold; padding-right: 1px; font-style: italic;}
blockquote p.name{text-align: right; font-weight: bold; color:#3b2013;}

/*///////////////// LOGO AND SEARCH ///////////////////////*/
#logo-container{ float: left; width: 205px; }
#logo-container small{ padding: 0; margin: 0;}
h1#logo { width: 205px; height: 85px; text-indent:-9000px; background: url(../images/) no-repeat 0 0; margin-top:90px; padding:0;}
h1 a { height:50px; display:block; text-decoration:none;}
h1 a:hover { text-decoration:none; background:transparent;}
#search{ float: right; margin-top: -100px; margin-right: -100px; display: inline;}
#search input{ width: 100px; padding: 2px 4px; background: #FFF; border: 1px solid #444444; color: #716f6f;}
#search .btn{ width: 38px;  height: 16px; background: url(../images/search_btn.gif) no-repeat 0 0; border: none; cursor: pointer;}

/*///////////////// END LOGO AND SEARCH ///////////////////////*/


/*///////////////// NAVIGATION ///////////////////////*/

#navigation{ height: 90px; background: url(../images/) no-repeat top left; padding-left: 0px;}

#navigation  li{
	display: inline;
	height: 105px;
	font-size: 14px;
	text-transform: inherit;
	font-style: normal;
	font-weight: bold;
}
#navigation  li a{
	float: left;
	padding: 0 20px;
	display: block;
	line-height: 102px;
	background: url(../images/) no-repeat right top;
	color: #FFF;
}
#navigation li a:hover{
	float: left;
	padding: 0 20px;
	display: block;
	line-height: 102px;
	background: url(../images/title_nav.png) no-repeat top right;
	color: #260d06;
}
#navigation li a.current{
	float: left;
	padding: 0 20px;
	display: block;
	line-height: 102px;
	background: url(../images/title_nav.png) no-repeat top right;
	color: #260d06;
}


/*///////////////// END NAVIGATION ///////////////////////*/

#about p.more-button{ height: 24px; padding: 0; }
#about p.more-button a{  background: url(../images/read_more.gif) no-repeat top left; padding: 5px 35px 4px 35px; line-height: 24px; color: #d2eb5b;}


/*///////////////// FOOTER NAVIGATION ///////////////////////*/

#footer-nav{
	float: right;
}
#footer-nav li{
	list-style: none;
	font-size: 12px;
	float: left;
	padding-left: 12px;
	padding-right: 12px;
	background: transparent url(../images/) no-repeat 0 50%;
}


	
}
#footer-nav a:link, #footer-nav a:visited{  text-decoration: none; font-weight: normal; }
#footer-nav a:hover{
	text-decoration: underline;
	color: #97b511;
}

/*///////////////// ABOUT PAGE ///////////////////////*/

#content-left{
	float: left;
	width: 847px;
	margin-right	: 28px;
	display: inline;
}
#content-right{
	width: 847px;
	float: left;
}
.about-single{ width: 100%; border-bottom: 1px solid #d1d1d1; margin-bottom: 15px;}
.photo img{ float: left; width: 80px; display: inline; border: 3px solid #ffffff; margin-right: 20px;}
.description{float: left; width: 80%;}
.role{ font-family: Georgia, "Times New Roman", Times, serif; color: #6c6b6b; padding-bottom: 5px;}
.role em{ color: #3b2013;}

/*///////////////// END ABOUT PAGE ///////////////////////*/


/*///////////////// SERVICES PAGE ///////////////////////*/

ul.service-client{list-style: none; margin-bottom: 25px; margin-left: 20px; }
ul.service-client li{ padding-left: 27px; background: url(../images/services_arrow.gif) top left no-repeat; margin-bottom: 15px; color:#3b2013; }

/*///////////////// END SERVICES PAGE ///////////////////////*/

/*///////////////// CONTACTS PAGE ///////////////////////*/

/*contact form */
fieldset{ border: none; width: 847px; margin-top: 10px; }

fieldset legend { display: none}


form p{ padding-bottom: 0;}
/* Label */
label
{ width: 140px; margin: 5px; text-align: left;}

.required{ color: #97b511;}

/* Input, Textarea */
input, textarea
{ border: 1px solid #dddddd; background: #eeeded; width: 300px; margin: 5px; padding: 3px;}

textarea{width: 250px; height: 150px; margin-bottom: 10px;}

input:focus, textarea:focus{ border: 1px solid #97b511;}

input.button{ background: url(../images/read_more.gif) no-repeat; width: 122px; height: 50px; padding-bottom: 30px; border: none; color: #d2eb5b; cursor: pointer; }
input.button:hover{ border: none;}
.notification_error{ padding: 5px; border: 1px solid #dddddd;
background: #eeeded; color: #a5041e;}

.notification_ok{padding: 5px; border: 1px solid #dddddd;
background: #eeeded; color: #7e9711; }
/* end contact form */

/*contact details*/
.contact-details p{
	color: #000;
}

/*end contact details*/
/*///////////////// END CONTACTS PAGE ///////////////////////*/

/*///////////////// NEWS PAGE ///////////////////////*/
.news-single{ margin-bottom: 15px; border-bottom: 1px solid #3b2013;}
.news-single h3{ margin-bottom: 5px;}


/*///////////////// END NEWS PAGE ///////////////////////*/
