/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; }

/* MISC */
.floaterL { float: left; }
.floaterR { float: right; }
.cleaner { clear: both; }

/* COMMONS */
body { font-size: 13px; font-family: Arial, sans-serif; color: #515151; text-align: center; }
img { border: 0px; }

/* STRUCTURE */
#container { width: 750px; margin: 30px auto; text-align: left; }

/* HEADER */
.header {}
.logo { float: left; }
.mainNav { float: right; margin-top: 60px; }
.mainNav ul { list-style-type: none; }
.mainNav li { display: inline; margin-left: 10px; padding-right: 10px; border-right: 1px solid #515151; }
.mainNav li.last { border: none; padding-right: 0px; }
.mainNav a { color: #515151; font-size: 14px; text-decoration: none; padding-bottom: 3px; }
.mainNav a:hover { color: #5FA947; border-bottom: 2px solid #5FA947; padding-bottom: 3px; }
.mainNav li.hereNav a { color: #5FA947; border-bottom: 2px solid #5FA947; padding-bottom: 3px; }

/* CONTENT */
.home-content { margin-top: 20px; }

.tableBoxes { width: 500px; float: left; }
.tableBoxes table {}
.tableBoxes td { padding: 0px 10px 10px 0px; }

.searchBox-home { width: 230px; float: right; background: #5FA847; color: white;}
.searchBox-home h2 { padding: 10px; font-size: 20px; }
.searchBox-home p { padding: 5px 10px; }
.searchBox-home select { font-size: 12px; font-family: arial, sans-serif; width: 215px; }
p#btnSearch input { margin: 5px 0px; background: none; border: none;}
p.btnSearch:hover { background: none; }
p.btnSearch img { border: none; }

.homeTxt { width: 500px; float: left;}
.homeTxt h1 { font-size: 22px; color: #5FA947; }
.homeTxt p { padding: 10px 10px 10px 0px; }

.contactBox { width: 230px; float: right; border: 1px solid #3C662E; background: #E3EAA4 url(adornoSB.png) no-repeat bottom right; }
.contactBox h2 { font-size: 18px; color: #3C662E; padding: 10px 10px 0px 10px;  }
.contactBox p { padding: 5px 10px; }
.contactBox h3 { font-size: 14px; color: #3C662E; padding: 10px 10px 0px 10px;  }
p.addressTxt { margin-bottom: 10px; }

/* FOOTER */

.footer { margin-top: 30px; font-size: 11px;}
.footer .hydrogen {text-align:right; padding-right:5px;}
.footer .footer2 { border-top: 1px solid #ccc;}
.footerLogo { background: url(../images/logoFoot.png) no-repeat 0px 5px; float: left; width: 30%;}
.footerLogo p { padding: 5px 0px 0px 40px; }
.footer a { text-decoration: none; color: orange; }
.awards { float: right; padding-top: 5px; }

/* INTERNALS */

.internal-content { margin-top: 20px; }
.internal-content h1 { background: url(banner-internal.png) no-repeat right; text-align: right; font-weight: normal; font-size: 28px; color: white; padding: 30px 10px 10px ; }
.mainColumn { width: 500px; float: left;}
.mainColumn h3 { padding: 20px 10px 10px 0px; font-size: 22px; color: #5FA947;}
.mainColumn h4 { padding: 0px 10px 0px; font-size: 15px; color: #5FA947; }
.mainColumn p { padding: 10px; }

.tableBoxesInside { margin-top: 0px; }
.tableBoxesInside td { padding: 0px 20px 20px 0px; }

/* main column NO SIDEBAR */

.mainColumnNS { width: 750px; float: left; }
.mainColumnNS h3 { padding: 20px 10px 10px 0px; font-size: 22px; color: #5FA947;}
.mainColumnNS h4 { padding: 0px 10px 0px; font-size: 15px; color: #5FA947; }
.mainColumnNS p { padding: 10px; }

.secondaryColumn { width: 230px; float: right; margin-top: 20px;  }

.secondaryNav { background: #5FA947 url(bg-second-nav.png) bottom right no-repeat; }
.secondaryNav ul { list-style-type: none; padding: 10px 10px 20px; }
.secondaryNav li { padding: 5px 0px; }
.secondaryNav ul li ul { padding: 0px 15px; }
.secondaryNav li ul li { padding: 0px; }
.secondaryNav li a { color: #B6EFA4; text-decoration: none; font-size: 14px; font-weight: bold;}
.secondaryNav li a:hover { color: white; }
.secondaryNav li a.here { color: white; }

.secondaryNav ul li ul li a { font-size: 12px; }
.secondaryNav ul li ul li a:hover { color: white; }

* html .secondaryNav ul li { height: 1%; }

.mainColumn ul, .mainColumnNS ul { padding-left: 20px; }

/* FORMS */

form.mainsearch { margin: 20px 0px 20px 20px; }
td,th { padding-bottom:5px; padding-top:5px; vertical-align:top; text-align:left; }
select.select {border-top:1px solid #CCC;border-left:1px solid #CCC;border-right:1px solid #999;border-bottom:1px solid #999;padding:0;margin:0;}

select {border-top:1px solid #CCC;border-left:1px solid #CCC;border-right:1px solid #999;border-bottom:1px solid #999;padding:0;margin:0; width: 300px;}
	select:hover {background-color:#eee;}
	select:focus {background-color:#fff;}

input {border-top:1px solid #CCC;border-left:1px solid #CCC;border-right:1px solid #999;border-bottom:1px solid #999;padding:0;margin:0;padding:1px;}
	input:hover {background-color:#fff;}
	input:focus {background-color:#fff;}

input.texto { width: 300px; }

textarea {border-top:1px solid #CCC;border-left:1px solid #CCC;border-right:1px solid #999;border-bottom:1px solid #999;padding:0;margin:0;padding:1px;}
	textarea:hover {background-color:#eee;}
	textarea:focus {background-color:#fff;}

/* TESTIMONIALS */

.clientList {  }
.clientList dt { color: #5EA846; font-size: 16px; }
.clientList dt a { font-size: 13px; color: #515151; }
.clientList dd { padding-bottom: 20px; }

/* SEARCH JOBS */
.searchToolbar { background: #5FA847; text-align: right; margin-top: 10px; color: white;}
.searchToolbar a { color: white; padding: 2px 0px; }

.results {font-size:12px;}
.results TD {border-bottom:1px solid #CCC;padding:5px;}
.results TH {background-color:#EEE;padding:5px;}


.devego:link, .devego:active, .devego:visited {color:#339900;}

.terms{ float:right; font: normal 11px Arial, Helvetica, sans-serif; margin-top:28px; color:#5FA947}
