body {
background:#336600;
margin:0;
padding:0;
font-family:verdana, helvetica, sans-serif;
}

#outer {
width:740px;
margin:auto;
margin-bottom:20px;
margin-top:10px;
background:#ffffff;
}

#inner {
width:700px;
margin:auto;
background:#ffffff;
}

#header {
height:140px;
width:700px;
padding:20px 0 0 0;
clear:both;
}

img {
border:0;
padding:0;
margin:0;
}


#left_wrapper {
float:left;
width:150px;
margin:0;
height:auto;
}


#left_panel {
background-color:#A7C78F;
}


#left_panel #menu {
width:148px;
margin:auto;
border:1px solid #A7C78F;
background-color:#FFFFFF;
}


#left_panel #menu .menuitem {
height:20px;
line-height:20px;
vertical-align:middle;
background-color:#A7C78F;
text-indent:10px;
margin:1px;
}

/*
#left_panel #menu .menuitem:hover {
height:20px;
line-height:20px;
vertical-align:middle;
text-indent:10px;
margin:1px;
color:#ffffff;
}
*/



#left_panel #menu a {
color:#1D3E00;
text-decoration:none;
font-size:11px;
}


#left_panel #menu a:hover {
color:#ffffff;
text-decoration:underline;
}



#contact_box {
margin:10px 0 0 0;
background-color:#A7C78F;
padding:1px;
font-size:10px;
line-height:20px;
color:#3C4F2B;
}

#contact_box .content {
background-color:#A7C78F;
border:1px solid #ffffff;
padding:8px;
}

#quote_box {
margin:10px 0 0 0;
background-color:#2B3025;
padding:1px;
font-size:10px;
line-height:20px;
color:#3C4F2B;
}

#quote_box .content {
background-color:#2B3025;
border:1px solid #ffffff;
padding:8px;
font-weight:bold;
color:#cc3366;
}



#main {
float:left;
width:508px;
margin:0 0 0 20px;
padding:0 10px 10px 10px;
border: 1px solid #DAE5CF;
/*background-color:#EDFAE1;*/
min-height:500px;
height:auto;
}
/* for Internet Explorer because it's shite*/
/*\*/
* html #main {
height: 500px;
}
/**/

#main p {
font-size:12px;
line-height:20px;
color:#3C4F2B;
}


#main #services p {
font-size:12px;
color:#3C4F2B;
padding:0;
margin:5px 0 0 0;
}


#main #services h3 {
font-size:18px;
color:#3C4F2B;
padding:0;
margin:0;
}

#main #services h4 {
font-size:14px;
color:#3C4F2B;
padding:0;
margin:15px 0 0 0;
}

#main #links p {
font-size:12px;
color:#3C4F2B;
padding:0;
margin:5px 0 0 0;
}


#main #links h3 {
font-size:18px;
color:#3C4F2B;
padding:0;
margin:0;
}

#main #case_studies p {
font-size:12px;
color:#3C4F2B;
padding:0;
margin:5px 0 0 0;
}


#main #case_studies h3 {
font-size:18px;
color:#3C4F2B;
padding:0;
margin:0;
}

#main #case_studies h4 {
font-size:14px;
color:#3C4F2B;
padding:0;
margin:15px 0 0 0;
}




#mainimage {
float:right;
width:352px;
height:263px;
padding:0;
background-color:#2B3025;
border:8px solid #2B3025;
margin:10px 0px 0px 10px;
}

#mainimage .image {
border:1px solid #A7C78F;
margin:0;
padding:0;
}



#footer {
clear:both;
height:40px;
margin:20px 0 0 0;
}

#footer p {
height:50px;
line-height:50px;
vertical-align:middle;
text-align:center;
color:#000000;
font-size:10px;
}


.centerdiv{ /*IE method of centering a relative div*/
text-align: center;
border:1px solid #A7C78F;
margin:0;
padding:0;
}

.centerdiv>div{ /*Proper way to center a relative div*/
margin: 0 auto;
}

#main #validation p {
color:#990000;
line-height:14px;
font-size:11px;
margin:0;
padding:0;
font-weight:bold;
}
