@CHARSET "UTF-8";
/*-------------------------------------general---*/
* {
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}
/*---no period adds style to the tags specified---*/
html {
    height:100%
}

body {
    text-align:center
}
body, td, th, div, p, label{
	color:#747474;
	font:normal 13px/19px Arial, Helvetica, sans-serif;
}

a { color:#525252;}
a:hover { color:#4E8A26;}

img {
    border:none
}
h1 {
    font-size:130%
}
p {
    padding:0px 0px 13px 0px;
}
/*---period is used for class attributes within a tag eg <div>---*/
.width {
    width:100%
}
.main {
    margin:auto;
    text-align:left
}
.white-spacer { margin:28px 0 4px 0;}

/*---------------------------------------------------------structure---*/
/*---# is used for id attributes within a tag eg <table id="body">---*/
#body { background:#FFFFFF;}
.main {
    width:919px;
    position:relative;
}

/*-------------------------------------header---*/
.logo{ background:url(../theme/images/header_background.jpg) 0 0 no-repeat; height:254px;}
.logo h1{ display:block; margin:61px 0 0 25px; position:absolute;}

.headerimage h1{ display:block; margin:-7px 0 0 649px; position:absolute;}

.top-row-menu{ 
	padding:8px 0 0 12px; 
	display:block; 
	color:#5A5A5A; 
	font-size:12px; 
	font-weight:bold;
	margin 4px 0 4px 0;
}

ul.menu-nav {
padding:8px 0 0 0;
margin:0;
}
ul.menu-nav li  {
    display:block; 
    padding:0 0 0 0;
    float:left;
}
ul.menu-nav li a  {
    border:none;
    text-decoration:none !important;
    display:block;
}
ul.menu-nav li a span   {
    display:block; 
    padding:6px 44px 13px 44px;
    color:#5A5A5A;
    display:block; 
    font-size:12px;
    font-weight:bold;
    text-decoration:none !important;
    background:url(../images/top_menu_separator.gif) right 12px no-repeat;
    font-family:Arial;
}
ul.menu-nav li a:hover  {
    border:none;
    display:block; 
    text-decoration:none;
    width:auto;
    font-weight:normal;
}
ul.menu-nav li a:hover span {
    display:block; 
    color:#4E8A26;
    font-weight:bold;
}
ul.menu-nav li.active a {
    border:none;
    display:block;
    float:left; 
    text-align:center;
    width:auto;
}
ul.menu-nav li.active a span {
     color:#4E8A26;
}

/*---------------------------content---*/

.componentheading {
	color:#4e8a26;
	font-size:21px;
	font-weight:normal;
	line-height:140%;
	margin:20px 0px 10px 23px;
	padding:0 0px 0 0;
	font-family:Arial, Helvetica, sans-serif;
}
.article-indent{ padding:19px 11px 25px 22px;}


.contentpaneopen img {
	margin:0 10px 4px 0px;
}
.extra-text-title{ padding-bottom:20px; font-size:14px;}
/*---------------------------------------------------------contact us---*/
#content{ padding:9px 0 0 0;}
#container {
    margin: 0 auto;
    text-align: left;
    width: 1000px
}
.contact-article-indent{
	padding:0px 11px 25px 35%;
}
.contact-text{margin:20px 0px 10px 23px;}

/*---------------------------------------------------------testimonial---*/
.clients-article-indent{
	padding:0px 11px 25px 17%;
}
.clients-text{margin:20px 0px 10px 23px}
.clients-list{margin:20px 0px 20px 40px;}

/*---------------------------------------------------------testimonial---*/
.services-article-indent{
	padding:0px 11px 25px 17%;
}
.services-text{margin:20px 0px 10px 23px}
.services-list{margin:20px 0px 20px 40px;}

/*---------------------------------------------------------home---*/
.home-article-indent{
	padding:0px 11px 25px 5%;
}
.home-text{margin:20px 0px 10px 23px}

.box .indent-top-bottom{ padding:8px 18px 19px 0;}
.box{ margin:10px 0 10px 22px;}
.box p{font-size:12px; line-height:16px;}
.box strong{ color:#4e8a26; font-size:12px; text-transform:uppercase;}

.block{ display:block;}


/*---------------------------------------------------------footer---*/
.footer{ border-top:3px solid #C7CCC7; padding:10px 11px 10px 1px; color:#525252; font-size:11px; font-weight:bold; margin:0 auto; text-align:center;}
.footer a, .footer a:hover{ color:#525252;}
