/*

mcraes stylesheet v0.3

*/

* { margin: 0; /*global definition for padding and margin*/ padding: 0; }

a, a:visited { color: #369; outline: none; }

a:hover { color: #369; text-decoration: none; }

body { background: #e7e8e9 url(../img/mainbg.jpg) repeat-x top; color: #787878; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; margin: 0px; }

h1 { font-size: 1.6em; line-height: 100%; }

h1, h2, h3 { color: #000; font: normal 100%/100% arial, verdana, sans-serif; padding: 0 0 5px 0; }

h2 { color: #005951; font-size: 1.4em; line-height: 100%; }

h3 { color: #005951; font-size: 1.2em; font-size: 22px; line-height: 100%; margin-bottom: 12px; margin-top: 12px; margin-left: 0px; }

p, ol, ul, table, dl { color: #483023; font: normal .85em/150% Tahoma, Arial, sans-serif; padding: 0 0 15px 0; }

p.email_signup { margin: 0; }

.aboutus1 { color: #006158; font-size: 13px; line-height: 118%; margin-left: 4px; margin-right: 12px; }

.aboutus1 a { color: #006158; text-decoration:underline; }

.aboutus1 a:hover{ color: #67a356; text-decoration:none; }

.contacttext, .contacttext a { color: #5d5e5d; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; }

.formtext { color: #5d5e5d; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin: 0px; padding-bottom: 0px; padding-top: 5px; text-align: right; }

.formtext2 { color: #5d5e5d; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding-bottom: 0px; padding-top: 0px; text-align: left; }

.gh2 { color: #51382a; font-size: 16px; font-weight: bold; }

/* image wrap */

.left { border: 2px solid #060; float: left; margin-right: 6px; margin-top: 6px; }

input,

textarea,

select {

  padding: 3px;

  font-family: Veranda, sans-serif;

  font-size:14px;

  color: #666;

  background:#ffffff url(../img/inputBg.gif) top left no-repeat;

  border: 1px solid #999;

  margin:2px;

}

input:focus,

textarea:focus,

select:focus {

  color: #333;

  background: #fff url(../img/grad.png) repeat-x;

  border: 1px solid #999;

}

input.button {

  color: #555;

  background: #FFF;

  border-width: 1px;

  border-style: solid;

  border-color: #FFF #00DFFF #00DFFF #FFF;

}



/* 

 * Livevalidation Style 

 */

.LV_validation_message{

    font-weight:bold;

    margin:0 0 0 5px;

}

.LV_valid {

    color:green;

}	

.LV_invalid {

    color:#CC0000;

}  

.LV_valid_field,

input.LV_valid_field:hover, 

input.LV_valid_field:active,

textarea.LV_valid_field:hover, 

textarea.LV_valid_field:active {

    border: 1px solid green;

}   

.LV_invalid_field, 

input.LV_invalid_field:hover, 

input.LV_invalid_field:active,

textarea.LV_invalid_field:hover, 

textarea.LV_invalid_field:active {

    border: 1px solid #CC0000;

}

.submit {

  padding: 3px;

  font-family: Veranda, sans-serif;

  font-size:14px;

  color: #666;

  background:#ffffff url(../img/grad.png) top left no-repeat;

  border: 1px solid #999;

  margin:2px;

  cursor: pointer;

}

.formtext {

  padding-top: 5px;

  padding-bottom: 0px;

  margin: 0px;

  font-family:Arial, Helvetica, sans-serif;

  color: #5d5e5d;

  text-align: right;

}

.formtext2 {

  padding-top: 0px;

  padding-bottom: 0px;

  margin: 0px;

  font-family:Arial, Helvetica, sans-serif;

  color: #5d5e5d;

  text-align: left; }

.mp { color: #006158; font-size: 13px; line-height: 114%; margin-left: 12px; margin-right: 12px; }
.mp a{color:#3a8855;text-decoration:underline;}
.mp a:hover{color:#3a8855;text-decoration:none;}
.mp2 { color: #006158; font-size: 12px; }
.mp2 a{color:#3a8855;text-decoration:underline;}
.mp2 a:hover{color:#3a8855;text-decoration:none;}

.ourwork { color: #005951; font-size: 22px; margin-left: 10px; }

/* end Livevalidation Style */

/* image wraps */

.right { float: right; margin: 3px; }

.submit { background: #ffffff url(../img/inputBg.gif) top left no-repeat; border: 1px solid #999; color: #666; cursor: pointer; font-family: Veranda, sans-serif; font-size: 14px; margin: 2px; padding: 3px; }

/* banner */

#banner { background: #dbdfd4 url(../img/logomain.jpg) no-repeat left top; float: left; height: 273px; margin: 0 auto; padding: 0px; width: 237px;z-index:10; }

/* banner txt */

#banner p { color: #006357; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 98%; margin-left: 21px; margin-top: 165px; }

/* contact us top left */

#contactustopleft { cursor: pointer; float: left; margin-left: 20px; margin-top: 155px; width: 210px; }

#contactustopleft p { color: #5d5e5d; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 15px; padding: 0px; }

/* Content */

#content { background: #dbdfd4 url(../img/contentshadow.jpg) no-repeat left top; color: #787878; float: left; padding: 10px 0 0 10px; width: 614px; }

#contentservices { background: #dbdfd4 url(../img/contentshadow.jpg) repeat-x left top; color: #787878; float: left; padding: 10px 0 0 10px; width: 890px; }

/* details page */

#detailscontent { background: #dbdfd4 url(../img/contentshadow.jpg) no-repeat left top; color: #787878; float: left; padding: 10px 0 0 10px; width: 653px; }

#detailssidebar { background: #dbdfd4 url(../img/contentshadow.jpg) no-repeat left top; float: right; height: 460px; padding: 0px 0px 0 0; width: 237px; }

#email_signup { background: url(../img/bg_signup.gif) no-repeat 0 0; float: left; height: 93px; padding: 10px 14px; width: 235px; }

#email_signup h2 { color: #b3cf86; font-size: 18px; font-weight: bold; line-height: 100%; padding-bottom: 6px; }

/* front page text */

#entry1 { background: #dbdfd4; /* preload menu hover image hidden */ background-image: url("../img/menuon.jpg"); background-position: -1000px -1000px; background-repeat: no-repeat; float: left; height: 303px; margin-top: 8px; width: 612px; }

#entry2 { background: #dbdfd4; float: left; margin-top: 8px; width: 880px; }

/* swf */

#flash { background: #dbdfd4; float: left; height: 203px; margin-top: 2px; padding: 0px; width: 663px; }

/* Footer */

#footer { background: #dbdfd4 url(../img/footerbg.jpg) repeat-x top; height: 50px; margin: 0 auto; padding-bottom: 0px; padding-top: 18px; width: 900px; }

#footer a { color: #cccccc; text-decoration: none; }

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

#footer p { color: #cccccc; font-size: 10px; font-weight: bold; margin: 0; text-align: center; }

/* Header */

#header { background: #e7e8e9 url(../img/menubg.jpg) no-repeat right top; height: 273px; margin: 0 auto; padding: 0px; width: 900px; }

/* front right items */

#intro { background: url(../img/bg_intro.gif) no-repeat 0 0; float: left; height: 281px; margin-top: 18px; padding: 10px; width: 243px; }

#intro h2 { color: #9fcc3a; font-size: 16px; font-weight: bold; margin-top: 6px; }

#intro p { color: #FFF; font-size: 13px; line-height: 140%; margin-bottom: 5px; }

#intro p a { color: #FFF; text-decoration: none; }

#intro p a:hover { color: #f1fbee; text-decoration: underline;}

/* Menu */

#menu { float: left; height: 44px; margin-top: 24px; padding: 0; width: 663px; }

#menu a { background: #dbdfd4 url(../img/menuoff.jpg) repeat-x bottom; border-bottom: 0px; color: #FFFFFF; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; padding: 17px 0px 12px 0px; text-align: center; text-decoration: none; width: 109px; }

#menu a:hover { background: #dbdfd4 url(../img/menuon.jpg) repeat-x bottom; color: #e9e8ec; }

#menu a:hover, #menu .current_page_item a { color: #e9e8ec; }

#menu li { float: left; }

#menu ul { line-height: normal; list-style: none; padding: 0; }

/* front 2 left g boxes */

#mp1 { background: #dbdfd4 url(../img/leftfrontbox.jpg) no-repeat left top; float: left; height: 234px; margin-left: 11px; margin-top: -2px; width: 300px; }

#mp1 h2, #mp2 h2 { color: #9fcc3a; font-size: 16px; font-weight: bold; padding-left: 13px; padding-top: 20px; }

#mp1 p { color: #FFF; font-size: 13px; line-height: 130%; margin-bottom: 5px; padding-left: 14px; }

#mp2 { background: #dbdfd4 url(../img/middlefrontbox.jpg) no-repeat left top; float: left; height: 234px; margin-left: 0px; margin-top: -2px; width: 303px; }

#mp2 p { color: #ffffff; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; line-height: 100%; margin-bottom: 5px; padding-left: 14px; }

#mp2 p a { color: #ffffff; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; text-decoration: none; }

#mp2 p a:hover { color: #f1fbee; text-decoration: underline; }

#ourquotebox { background: #d5dfc4; /* preload request quote mousover image */ background-image: url("../img/menu6.jpg"); background-position: -1000px -1000px; background-repeat: no-repeat; border: 2px solid #e1e5da; float: left; margin-left: 60px; margin-top: 20px; padding: 12px; width: 453px; }

#ourquotebox p { color: #006158; font-size: 13px; font-style: italic; font-weight: bold; }

#ourworkcontent { background: #dbdfd4 url(../img/contentshadow.jpg) no-repeat left top; color: #787878; float: right; padding: 10px 0 0 10px; width: 653px; }

#ourworkhover a { color: #ffffff; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; margin-right: 8px; margin-top: 8px; padding-bottom: 8px; padding-left: 12px; padding-top: 8px; text-decoration: none; }

#ourworkhover a:hover { background: URL(../img/menu6.jpg) repeat-x top right; color: #cccccc; font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-decoration: none; }

#ourworksidebar { background: #dbdfd4 url(../img/ourworksidebar.jpg) no-repeat left top; float: left; height: 460px; padding: 0px 0px 0 0; width: 237px; }

/* start Page */

#page { background: #dbdfd4; /* preload request quote mousover image */ background-image: url("../img/btn_quote_ro.jpg"); background-position: -1000px -1000px; background-repeat: no-repeat; margin: 0 auto; width: 900px; }

#request_quote { background: url(../img/btn_quote.jpg) no-repeat 0 0; display: block; float: left; height: 113px; margin-bottom: 8px; width: 263px; }

#request_quote:hover { background: url(../img/btn_quote_ro.jpg) no-repeat 0 0; }

/* Sidebar */

#sidebar { background: #dbdfd4 url(../img/contentshadow.jpg) no-repeat left top; float: right; padding: 0px 0px 0 0; width: 276px; }

#sidebar2 { float: left; margin-top: -2px; padding: 0px 0px 0 0; width: 266px; }

#update_div { background: #d5dfc4; border: 2px solid #e1e5da; color: #000000; font-size: 14px; font-weight: bold; margin-top: 6px; padding: 10px; }

#wrapper { background: url(../img/shadow.png) repeat-x top; margin: 0 auto; padding: 0 13px; width: 900px; }