body
{
    position: relative !important;
height: 100%;
width: 100%;
background-color: #89aa39;
}
#main_content { background-color: #FFFFFF; }
#header
{
    height: 101px;
    width: 100%;
    display: block;
    background: url(/images/top_line.jpg) repeat-x;
    padding-top: 39px;
}
#header_content
{
    width: 967px;
    margin: 0 auto;
    height: 101px;
    position: relative;
    text-align: left;
}
#logo
{
    float: left;
    width: 415px;
    height: 91px;
    display: block;
    overflow: hidden;
    text-indent: -1000px;
    background: url(/images/logo.jpg) no-repeat scroll transparent;
    margin-top: 15px;
}
#menu { float: right;}
#menu ul
{
    list-style-type: none;
}
#menu ul li
{
    float: left;
    margin-top: -8px;
}
a.button-about
{
    height: 33px;
    width: 120px;

    background: url(/images/buttons/main_navigation.png) no-repeat 0px 0px;
    display: block;
    text-indent: -1000px;
    overflow: hidden;
}
a.button-about:HOVER
{
    background: url(/images/buttons/main_navigation.png) no-repeat 0px -35px;
}
a.button-about-active
{
    background: url(/images/buttons/main_navigation.png) no-repeat 0px -35px;
}
a.button-services
{
    height: 33px;
    width: 128px;

    background: url(/images/buttons/main_navigation.png) no-repeat -120px 0px;
    display: block;
    text-indent: -1000px;
    overflow: hidden;
}
a.button-services:HOVER
{
    background: url(/images/buttons/main_navigation.png) no-repeat -120px -35px;
}
a.button-services-active
{
    background: url(/images/buttons/main_navigation.png) no-repeat -120px -35px;
}
a.button-our-work
{
    height: 33px;
    width: 126px;

    background: url(/images/buttons/main_navigation.png) no-repeat -248px 0px;
    display: block;
    text-indent: -1000px;
    overflow: hidden;
}
a.button-our-work:HOVER
{
    background: url(/images/buttons/main_navigation.png) no-repeat -248px -35px;
}
a.button-our-work-active
{
    background: url(/images/buttons/main_navigation.png) no-repeat -248px -35px;
}
a.button-contact-us
{
    height: 33px;
    width: 138px;

    background: url(/images/buttons/main_navigation.png) no-repeat -373px 0px;
    display: block;
    text-indent: -1000px;
    overflow: hidden;
}
a.button-contact-us:HOVER
{
    background: url(/images/buttons/main_navigation.png) no-repeat -373px -35px;
}
a.button-contact-us-active
{
    background: url(/images/buttons/main_navigation.png) no-repeat -373px -35px;
}
#content
{
    background-color: #FFFFFF !important;
    margin: 0 auto;
    width: 967px;
    clear: both;
    text-align: left;
}
a.green_house
{
    background: url(/images/buttons/home.png) no-repeat -5px -2px scroll transparent;
    width: 35px;
    height: 33px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0px;
    overflow: hidden;
    text-indent: -1000px;
    margin-right: 5px;
}
a.green_house:HOVER
{
    background: url(/images/buttons/home.png) no-repeat -5px -41px scroll transparent;
}
a.button-read-all-testimonials
{
    height: 21px;
    bottom: 0px;
    margin-bottom: 31px;
    left: 0px;
    width: 153px;
    display: block;
    text-indent: -1000px;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 15px;
    overflow: hidden;
    background: url(/images/buttons/testimonials.png) no-repeat -3px -2px scroll transparent;
}
a.button-read-all-testimonials:HOVER
{
    background: url(/images/buttons/testimonials.png) no-repeat -3px -30px scroll transparent;
}
a.button-our-work2
{
    height: 21px;
    bottom: 0px;
    margin-bottom: 31px;
    left: 0px;
    width: 153px;
    display: block;
    text-indent: -1000px;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 15px;
    overflow: hidden;
    
    background: url(/images/buttons/view_more.png) no-repeat -3px -2px scroll transparent;
}
a.button-our-work2:HOVER
{
    background: url(/images/buttons/view_more.png) no-repeat -3px -30px scroll transparent;
}
#page-one
{
    float: left;
    display: block;
    min-height: 50px;
    margin-left: 15px;
    width: 480px;
    border-right: 2px dotted #d2d1d2;
    margin-top: 0px;
}
#page-two
{
    margin-top: 0px;
    float: left;
    display: block;
    min-height: 50px;
    margin-left: 15px;
    width: 420px;

    margin-left: 36px;
}
#footer
{
    width: 100%;
    height:136px;
    display: block;
    margin-top: -15px;
    
    background: url(/images/footer_bg.jpg) repeat-x;
}
#footer-content
{
    text-align: left;
    width: 1067px;
    display: block;
    margin: 0 auto;
    background: url(/images/flowers.jpg) no-repeat;
    height: 76px;
    padding-top: 60px;
    color: white;
}
#main-content
{
    width: 100%;
    background-color: #FFFFFF;
    background: transparent;
    min-height: 100%;
    height: auto !important;
    height: 100%;

}

div.right-content
{
    width: 437px;
    height: 235px;
    border-bottom: 2px dotted #d2d1d2;
}
div.left-content
{
    height: 235px;
    width: 100%;
    border-bottom: 2px dotted #d2d1d2;
    position: relative;
}
div.modified
{
    border-bottom: 0px;
    height: 202px !important;
    margin-top: 25px;
}
div.modified h2
{
    margin-top: 13px !important;
}
p
{
    font-family: Verdana;
    font-size: 0.9em !important;
    line-height: 14px !important;
    color: #58585a;
}
div.modified img
{
    float: right;
}
h2{
    font-family: Myriad Pro;
    font-size: 1.3em;
    font-weight: normal;
    text-transform: uppercase;
    color: #4f8802;
}
h1{
    font-family: Myriad Pro;
    font-size: 1.5em;
    text-transform: uppercase;
    color: #4f8802;
}
h2.welcome
{
    display: block;
    height: 14px;
    width: 89px;
    background: url(/images/titles/titles.png) no-repeat -8px -8px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;

    margin-bottom: 5px;
}
h1.welcome
{
    display: block;
    height: 14px;
    width: 89px;
    background: url(/images/titles/titles.png) no-repeat -8px -8px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;

    margin-bottom: 5px;
}
h2.featured-project
{
    display: block;
    height: 14px;
    width: 176px;
    background: url(/images/titles/titles.png) no-repeat -8px -40px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;    
    margin-bottom: 5px;
}
h1.featured-project
{
    display: block;
    height: 14px;
    width: 176px;
    background: url(/images/titles/titles.png) no-repeat -8px -40px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h2.our-work
{
    display: block;
    height: 14px;
    width: 176px;
    background: url(/images/titles/titles.png) no-repeat -8px -194px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h1.our-work
{
    display: block;
    height: 17px;
    width: 376px;
    background: url(/images/titles/titles.png) no-repeat -8px -194px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
    margin-top: 40px;
    margin-left: 15px;
}
h2.testimonials
{
    display: block;
    height: 14px;
    width: 176px;
    background: url(/images/titles/titles.png) no-repeat -8px -71px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h1.testimonials
{
    display: block;
    height: 14px;
    width: 176px;
    background: url(/images/titles/titles.png) no-repeat -8px -71px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
    margin-top: 36px;
}
h2.special-promotions
{
    display: block;
    height: 14px;
    width: 191px;
    background: url(/images/titles/titles.png) no-repeat -8px -102px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h1.special-promotions
{
    display: block;
    height: 14px;
    width: 191px;
    background: url(/images/titles/titles.png) no-repeat -8px -102px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h2.about
{
    display: block;
    height: 14px;
    width: 150px;
    background: url(/images/titles/titles.png) no-repeat -8px -132px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h1.about
{
    display: block;
    height: 14px;
    width: 150px;
    background: url(/images/titles/titles.png) no-repeat -8px -132px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h2.services
{
    display: block;
    height: 14px;
    width: 150px;
    background: url(/images/titles/titles.png) no-repeat -8px -164px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h1.services
{
    display: block;
    height: 14px;
    width: 150px;
    background: url(/images/titles/titles.png) no-repeat -8px -164px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h2.contact-us
{
    display: block;
    height: 14px;
    width: 150px;
    background: url(/images/titles/titles.png) no-repeat -8px -226px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
h1.contact-us
{
    display: block;
    height: 14px;
    width: 150px;
    background: url(/images/titles/titles.png) no-repeat -8px -226px scroll transparent;
    text-indent: -1000px;
    overflow: hidden;
    padding: 0px !important;
    margin-bottom: 5px;
}
img.floatable
{
    position: absolute;
    top: 17px;
    right: 0px;
}
p.modified
{
    width: 250px !important;    
}
span.red
{
	margin-top: 0px;
	width: 250px !important;
	color: #cd0828;
	font-family: Verdana;
	font-weight: normal;
	font-size: 1.3em;
	margin-bottom: 3px;
}
#statement
{
    color: #ebebeb;
    font-family: Verdana;
    font-size: 0.8em;
    float: left;
    height: 46px;
    margin-left: 63px;
    margin-top: 30px;
}
#footer-menu
{
    float: right;
    margin-right: 63px;
    height: 46px;
    margin-top: 30px;
}
#footer-menu a
{
    color: #ebebeb;
    font-family: Verdana;
    font-size: 0.9em;
    text-transform: lowercase;
    text-decoration: none;
    

}
#column-one
{
    margin-top: 40px;
    margin-left: 15px;
    float: left;
    width: 445px;
    min-height: 350px !important;

    height: auto;
    _min-height: 400px !important;
}
#column-two
{
    height: 350px;
     margin-top: 40px;
    margin-left: 25px;
    float: left;
    width: 445px;
    min-height: 350px !important;
    _min-height: 400px !important;
}
#column-three {
	margin-top: 40px;
	margin-left: 15px;
	float: left;
	width: 445px;
	min-height: 350px !important;
	height: 450px;
	_min-height: 400px !important;
}
#testimonials
{
    width: 465px;
    padding: 27px;
    height: 210px;
    
    background: url(/images/testimonials.jpg) no-repeat;
    display: block;
    position: relative;
    margin-top: -27px;
}
#testimonials2 {
	width: 465px;
	padding: 27px;
	height: 456px;
	display: block;
	position: relative;
	margin-top: -27px;
	background-image: url(../images/testimonials_large.jpg);
	background-repeat: no-repeat;
}
a.modified
{
    margin-left: 27px;
    margin-bottom: 41px !important;
}
#testimonials p
{
    
    
    width: 401px !important;
}
ul.list
{
 
}
ul.list li
{
    line-height: 20px;
    padding: 0px;
    margin: 0px;
    color: #4f8802;
}
ul.list li span
{
    color: #58585a;
}
.green
{
    color: #4f8802;
}
span.signature
{
    color: #4f8802;
}
#splitter
{
    display: block;
    width: 100%;
    height: 5px;
    background-color: #4f8802;
    margin-top: 3px;
}
div.extra
{
    margin-left: 0px !important;
    width: 460px !important;
    padding-right: 20px !important;
}
#spacer
{
    display: block;
    width: 100%;
    height: 36px;
    clear: both;
}
h2.custom
{
    color: #6d6e71;
    text-indent: 0;
    text-overflow: hidden;
    text-transform: none;
}
div.nomargin
{
    margin-top: 0px !important;
    padding-right: 0px !important;
    width: 460px !important;
    border-right: 2px dotted #d2d1d2;
    margin-right: 0px !important;
}
div.right-gallery
{
    margin-right: 0px !important;
    margin-left: 30px !important;
    _margin-left: 28px !important;
    width: 460px !important;
    padding: 0px;
    float: left;
    margin-top: 0px !important;
}
a.special
{
    margin-right: 0px;
}
.gallery a
{
    float: left;
    
    text-decoration: none;
    display: block;
    width: 120px;
    height: 100px;
    border: 2px solid white;
    margin-right: 32px;
    _margin-right: 29px;
    margin-left: -3px;
}
.gallery a img
{
    border: 2px solid #FFFFFF;
}
.gallery a:HOVER img
{
    border: 2px solid #4f8802;
}
