* {margin:0;padding:0}
h1,h2,h3,h4,h5,h6 {font-family:Arial, Helvetica, sans-serif;}
h1 {color: #7E4317; font-size: 23px; font-weight: normal; }
h2 {font-size:15px; margin: 15px 0 15px 10px; font-family: Verdana, Arial, Helvetica, sans-serif;}
h3 {color: #7E4317; font-size: 18px; font-weight: normal; }
h4 {font-size: 15px; font-weight: 800; }
h5 {color: #336600; font-size: 23px; font-weight: normal; margin-top: 23px; margin-bottom: 15px;}
h6 {color: #004F9D; font-size: 15px; font-weight: bold; margin-right: 15px; margin-top:5px;}
p {margin: 15px 0 15px 10px; font-size: 14px;}

a:link, a:visited, a:active {color: #1F7D1F;}
a:hover {color:#1F7D1F; }	

/* mac hide \*/
html,body{height:100%; margin:0;}
html {margin-bottom: 1px;}
/* end hide*/

body { margin: 0; padding: 0; background:#7D7D49 url(/images/common/gradient-strip.jpg) repeat-x; color: #333333; font-size: 13px; font-family: Verdana, Helvetica, sans-serif; line-height: 18px;}

table {width:100%; margin:0; padding:0; border-collapse: collapse; border-spacing: 0;}
table td {margin: 0; padding: 0; border-collapse: collapse; border-spacing: 0;/*border:1px red solid;/**/}
table tr {margin: 0; padding: 0; /*border:1px red solid;/**/}

#header {font-size:0;}
#headertable { margin:0; padding:0; border-collapse: collapse; border-spacing: 0;}
#logo img{border:none; display:block; margin-left:300px;  padding:0;}
#sublogo {float:right; margin: 30px 0 0 0; clear:none;}
#headertable td#headerimage img {border:none; margin-left: 300px;}
#headertable td#navbar {padding: 0;}
#headertable td#subimage { vertical-align:top; padding-right: 20px;}
#headertable td#navbar ul {margin: 0 10px 0 15px; padding:0; display:inline; list-style:none;}
#headertable td#navbar ul li { margin: 0; padding: 0;}

.navbar_img {display:block; float:left; border:none;}
.homestrip {margin-left:2px;}

#container {width: 920px; margin:auto; clear:left; padding:0;}
#wrapper {width: 920px; margin: 0 auto; padding: 0; text-align: left; /* Recover from IE 5.x hack */  }


#containertop { width: 920px; margin: 0 auto; padding: 0; text-align: left; /* Recover from IE 5.x hack */  }
#flashbanner {background: #FFFFFF; padding: 2px; margin-left: 2px;}

#bigbox, #smallbox {background:white; padding: 20px 10px 25px 10px; margin-top: 6px;}
#smallbox {width: 330px; display:block;}

ul {margin: 0 10px 0 15px; padding:0; list-style:none;}
ul li {	background: url(/images/common/brown-bullet.jpg) no-repeat 0 7px; padding-left: 13px; margin-bottom: 3px;}

#homecontainer {margin: 0; }
#homeleftfloat a:link {color:#1F7D1F; text-decoration:underline;}
#homeleftfloat a:visited {color:#1F7D1F; text-decoration:underline;}
#homeleftfloat a:active {color:#1F7D1F; text-decoration:underline;}

.homepagecontent {background:white; padding:3px;}
#maincontent {margin-left: 2px;}

#homelefttopcurve  {display:block; padding-top: 6px; margin-left:2px;}
#homeleftbottomcurve  {display:block; margin-left:2px;}
.homerightcurve {display:block;}

.homeheading h1 {padding: 20px 0 15px 14px;}

#homerightfloat {float:right;width:363px; padding-top:6px;}
.homecontent {background:white; height:250px; }
.homecontenttaller {background:white; height:260px; }
.homepagep {font-size:13px; padding: 0 20px 15px 15px; margin:0;}
#homepagerightlink {float:right; padding-right: 20px;}
#homeleftfloat {float:left; width:550px;}


#maincontainer {margin: 0 -7px 0 -6px;}
table#maincontent {width:100%; padding: 0; border-collapse:separate; border-spacing: 7px;}
table#maincontent td {background:white; }
table#maincontent h1 {padding: 20px 0 15px 14px;}

table#maincontent td#contentleft{width:550px; padding: 0 0 30px 0;}
table#maincontent td#contentright{ width: 363px; padding: 0 12px 30px;}
table#maincontent td#contentright p {margin: 0 12px 0 12px; font-size: 13px; }


#greenarrowfloatright {float:right; margin-right:5px;}

.greenarrowlinklist {margin-left: 10px; margin-top: 10px; color:#1F7D1F;}
.greenarrowlink {display: block; padding-left: 14px; background:url(/images/common/green-arrow-icon.jpg) no-repeat 0 5px; color: #1F7D1F;}

.pdflist a {display: block; padding: 3px 0 3px 22px;  background:url(/images/common/pdf.jpg) no-repeat 0 2px; color: #1F7D1F;}

.greenarrowback {padding-left: 14px; background:url(/images/common/green-arrow-back.jpg) no-repeat 0 5px; color: #1F7D1F;}


/* stylesheet for the footer */
#footer {width: 920px; margin: 0; clear:left; padding-top:2px;}
#footer ul{ margin: 0 0 0 0; padding: 0 1px 0 2px; list-style-type: none; color: #FFFFFF; float: left; font-size: 10px;}
#footer li { margin: 0; padding: 0 0 0 0; display: inline; background: none;}
#footer a:link, #footer a:active, #footer a:visited {color: #CCCCCC; font-family: tahoma, verdana, arial, sans-serif;}
#footer a:hover {color: #003600; }
#footer span#leftsidefooter {color: white; font-family: tahoma, verdana, arial, sans-serif; font-size: 10px; margin: 1px 0 0 2px; }
#footer span#rightsidefooter {float: right; display:block; color: white; font-family: tahoma, verdana, arial, sans-serif; font-size: 10px; margin: 1px 0 0 2px; }



#leftcontainer {display: inline; float:left; display:block; position:static; background:white;}
#rightcontainer { margin-left:10px;	}



#maintable {width:920px; background:white; vertical-align:text-top;}
#maintable td#leftside { width: 282px; padding-left: 4px; vertical-align:top; padding-top: 0;}
#maintable td#rightside { vertical-align:top; padding: 0 0 0 15px;}
#maintable td#rightside h1 {margin-left: 10px; padding-top:20px;}
#maintable td#rightside p {margin-right: 15px;	font-size: 13px;}

/* Services styles */
#services { padding: 0;}
#services dl {margin: 30px 0 0 10px; padding: 0 0 0 2px; float:left;}
#services dt {font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:bold; float:right; width:555px; margin-top: 5px;}
#services dd.text {font-size: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; float:right; width:530px; margin-right: 25px;}
#services  .greendotlist {background: url(/images/common/green_dot.jpg) no-repeat 0 4px; padding-left: 15px; margin-bottom: 3px;}
.greenarrowlist {background: url(/images/common/green_dot.jpg) no-repeat 0 4px; padding-left: 15px; margin-bottom: 3px;}

/* Our Companies */
#ourcompanies p {width: 575px;}
#ourcompanies img {margin-left: 75px; border:none;}
#company img {display:block; margin:0; padding:10px 0 0 10px;}


#chooselink {color:#1F7D1F; margin-left:10px;}
#companydetail {background:url(/images/ourcompanies/green_middle.jpg) repeat-y; width:475px; margin-left:10px; padding-left: 10px;}
#companyinfo img {display:block; border:none; padding:0; margin-left: 10px; clear:none;}
#companyinfo {padding-bottom:10px;}
#companyinfo a:visited { text-decoration:none; font-weight:700; color:#046204;}
#companyinfo a:link { text-decoration:none; font-weight:700; color:#046204;}
#companyinfo a:active { text-decoration:none; font-weight:700; color:#046204;}
#googlemap {float: right; margin: -90px 160px 0 0; display:inline; clear:none; border:none; position:relative;}
#googlemap img {border:none;}

/* Contact Us */
.cform table{width:400px; margin-top: 20px; margin-left: 5px;}
.cform td{padding: 6px; vertical-align: top;}
.cform select, .cform input {border: 1px solid #AAAAAA; width: 190px;}
.cform .double {width: 400px; }
.cform .radio {border: none; width: auto;}
.cform textarea {width: 400px; height: 125px; border: 1px solid #AAAAAA;}
.cform .submit { color: #FFFFFF; font-weight: bold; background-color: #026701; border: 1px solid #E5E1B5; margin: 10px 0 0 150px; padding: 2px 10px; font-family: Verdana, Arial, Helvetica, sans-serif; width: 100px;}
.cform .submit:hover { color: #FFFFFF; background-color: #1f7d1f; } 
.cform p{width: 400px; }

#address {margin-top: 10px; margin-left: 5px;}


.vmap {width: 90px; padding: 0; margin: 0 0 0 65px;}
*html .vmap {margin-left: 50px;}
.vmap a{padding-left: 14px; background:url(/images/common/green-arrow-icon.jpg) no-repeat 0 5px;}


