@charset "utf-8";


/* *** global *** */
.la						{ text-align: left; }
.ra						{ text-align: right; }
.ca						{ text-align: center; }
.cbox					{ margin: 0 auto; }

.lf						{ float: left; width: auto; }
.rf						{ float: right; width: auto; }
.delf					{ clear: both; }

.h1						{ height: 1px; }
.s1						{ font-size: 1px; line-height:1px; }
.w100					{ width: 100%; }
.h100					{ height: 100%; }
        
.hand					{ cursor: pointer; }
.hide					{ display: none; }
.rel					{ position: relative; }
.abs					{ position: absolute; }

.underline				{ text-decoration: underline; }


/* *** main *** */
*						{ padding: 0; margin: 0; }
html, body				{ height: 100%; }
#container	 			{ min-height: 100%; }
* html #container		{ height: 100%; }			/* IE6- fix */
.main-width				{ width: 1000px; }

a						{ font-weight: 900; text-decoration: none; }

img, fieldset, hr		{ border: 0; }
hr						{ width: 75%; height: 1px; margin: 30px 0px; }
img.tpad				{ margin-top: 7px; }
img.rpad				{ margin-right: 20px; }
img.bpad				{ margin-bottom: 20px; }
img.lpad				{ margin-left: 20px; }
img.ulpad				{ padding-right: 20px; }
ul						{ list-style-position: outside; margin: 10px 0px 10px 25px; }
ul.number				{ list-style-type: decimal; }
ul.alpha				{ list-style-type: lower-alpha; }
ul.none					{ list-style-type: none; }


/* colors */
.sect-clr, a, a.sect:hover
						{ color: #ffa52c; }
.title-clr, a:hover, a.menu:hover, a.sect, hr
						{ color: #008400; }
.text-clr, a.menu		{ color: #4c4c4c; }
.header-clr				{ color: #ffffff; }
.warn-color				{ color: #dd0000; }

/* backgrounds */
.body-bg				{ background: #008400 url(../images/bg.jpg) no-repeat top center fixed; }
.decor-bg				{ background: url(../images/decor.gif) no-repeat top left; }
.main-bg				{ background-color: #ffffff; }
.title-bg, hr			{ background-color: #008400; }
.sect-bg				{ background-color: #ffe4c0; }


/* text */
.head4, .head3, .head2, .head1, .text-size, .small-size, .menu-size, .pow
						{ font-family: Arial, Helvetica, Verdana, Sans-Serif; }
#home-box div.home-tag	{ font-family: Times New Roman, Arial, Helvetica, Verdana, Sans-Serif; }
#home-intro				{ font-size: 13px; }

.head4					{ font-size: 40px; line-height: 50px; }
.head3					{ font-size: 30px; line-height: 38px; }
.head2					{ font-size: 24px; line-height: 30px; }
.head1					{ font-size: 18px; line-height: 25px; }
.text-size				{ font-size: 15px; line-height: 25px; }
.small-size				{ font-size: 11px; line-height: 25px; }
.menu-size				{ font-size: 11px; line-height: 14px; }
.pow					{ font-size: 13px; line-height: 13px; }


/* *** top *** */
#top-box				{ height: 130px; background: url(../images/top.jpg) no-repeat; }				
#top-box #top-lbox		{ width: 750px; height: 130px; }
#top-box #top-rbox		{ width: 250px; height: 130px; }
#top-lbox div			{ padding-left: 50px; }
#top-lbox p				{ width: 42px auto; height: 31px; margin: 90px 1px 0px 1px; padding: 0px 4px 0px 4px; }	/* 42px = IE5 Mac fix */
#top-lbox p:hover, p.menu{ background: url(../images/menu_bg.gif) repeat-x; }

#top-lbox p.menu1		{ line-height: 30px; }
#top-lbox p.menu2		{ line-height: 14px; }	/* IE5 Mac fix */


				
/* *** footer *** */
#home-footer			{ top: -150px; }
#footer					{ top: -270px; }


#home-footer-box		{ height: 100px; }
#footer-box				{ height: 220px; }
#footer-spacer			{ height: 50px; }

#footer-home			{ padding: 35px 0px 0px 380px; }
#footer-land			{ padding: 150px 0px 0px 180px; }
#footer-home span, #footer-land span
						{ margin-right: 15px; }

.footer-home-bg			{ background: #ffffff url(../images/footer_home_bg.jpg) no-repeat; }
.footer-land-bg			{ background: #ffffff url(../images/footer_land_bg.jpg) no-repeat; }

.copyr					{ font-size: 9px; margin-top: 15px; line-height: 11px; }


/* *** home page *** */
#home-box				{ margin-bottom: 150px; }
#land-box, #content-box	{ margin-bottom: 270px; }

#home-box .text-size	{ line-height: 20px; }
#home-box .small-size	{ line-height: 15px; }
#home-box .head2		{ line-height: 25px; }
#home-box div.home-tag	{ margin: 0px 50px; }

#home-lbox				{ width: 380px; }
#home-rbox				{ width: 620px; }
						
#home-lbox div#linfo	{ margin: 20px 0px 0px 50px; }
#home-rbox div#rinfo	{ margin: 20px 0px 0px 0px; }

#home-lbox ul			{ margin: 10px 0px 10px 30px;}


/* *** landing page *** */
#land-lbox				{ width: 690px; }
#land-rbox				{ width: 310px; }

#land-lbox div#linfo	{ margin: 20px 50px 0px 100px; }
#land-rbox div#rinfo	{ margin: 40px 50px 0px 30px; }
#land-rbox p img		{ margin-top: 40px; }

.bottom-images			{ height: 155px; margin: 50px 0px 0px 20px; }
.right-images			{ margin: 30px 0px 0px 0px; }

.right-images-transport
						{ margin: 100px 0px 0px 0px; }
.right-images-field_services
						{ margin: 160px 0px 0px 0px; }
.right-images-compliance_support
						{ margin: 230px 0px 0px 0px; }
.right-images-overview
						{ margin: 30px 0px 0px 0px; }						


.side-images			{ width: 90px; left: 0px; top: 400px; }
.side-images img		{ width: 60px; height: 90px; margin-bottom: 10px; }

.sect-pad				{ margin-top: 30px; padding: 10px 10px 10px 25px; }
.sect-pad p				{ margin-top: 10px; }

img.download			{ top: 3px; height: 16px; margin-right: 5px; }


/* *** content page *** */
#content-box div#info	{ margin: 20px 100px 0px 100px; }	


/* *** contact page *** */
.contact-list-box		{ width: 33%; }
.contact-list-item		{ width: 14%; }
.contact-list-label		{ width: 84%; margin-bottom: 10px; padding-left: 1px; }

.contact-list-box .small-size
						{ line-height: 16px; }

.sect-bg .std-fld-w		{ width: 190px; }
.contact-sect-pad		{ margin-top: 30px; padding: 20px 10px; }



/* *** form related *** */
.frm-lbl-box			{ width: 30%; }
.frm-fld-box, .frm-combo-box			/* ie fix - .frm-combo-box instead .frm-fld-box */			
						{ width: 70%; }

.frm-lbl-box, .frm-fld-box, .frm-combo-box
						{ margin-bottom: 10px; }
.frm-lbl-box p			{ padding-right: 10px; }

.frm-lbl				{ font-size: 13px; line-height: 20px; }
.frm-fld				{ font-size: 13px; border: 1px solid #008400; } 
.fld-pad				{ padding: 0px 3px; }

.std-fld-w				{ width: 270px; }
.std-fld-h				{ height: 18px; }

.small-fld-w			{ width: 133px; }

.phone-fld				{ width: 30px; text-align: center; }
.phone-sep				{ font-size: 13px; line-height: 13px; }

.frm-fld:hover, .frm-fld:focus
						{ color: #008400; background-color: #fff9f1; border: 1px solid #ffa52c; }

.frm-btn				{ width: 100px; height: 25px; font-weight: 900; }









