html,body { margin: 0; padding: 0; background: #0B4011 url(images/body-bg.gif) repeat-x; }

a:link, a:visited { text-decoration: none; color: #178823; }
a:hover { color: #999999; }

#container { width: 880px; text-align: left; margin:0 auto; padding: 0; }
#header { width: 100%; height: 234px; background: #ffffff url(images/header.jpg) no-repeat; margin: 0 auto; padding: 0; }
#body { width: 800px; padding: 0; margin: 0 auto; background-color: #ffffff; }
#content { float: right; width: 800px; background-color: #ffffff; padding: 0; margin: 0; }

/*  clearfix hack  */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

#footer { clear: both; width: 100%; height: 50px; background: #222222 url(images/footer-bg.gif) repeat-x; font: normal 12px verdana, sans-serif; color: #757575; text-align: right; padding: 0; margin: 0; }


/*   text   */

h2 { font: bold 20px verdana, sans-serif; color: #333333; letter-spacing: -0.05em; padding: 0px; margin: 5px 20px 0; }
p { font: normal 15px arial, sans-serif; color: #333333; line-height: 1.5em; margin: 5px 20px; text-align: justify; }



/*   lists   */

#content ol { font: normal 1em/1.5em arial, sans-serif; color: #444444; padding: 5px 40px; margin: 0 20px; }
#content ul.green { font: bold 1em/1.5em verdana, sans-serif; letter-spacing: -1px; color: #336633; padding: 5px 30px; margin: 0; list-style: none; }
#content ul.green li { padding-left: 18px; background: #ffffff url(images/bullet-star.gif) no-repeat; background-position: 0; }
#content ul.green li.bigger { font: bold 1.2em/1.5em arial, sans-serif; padding-left: 18px; margin: 0; }
#content ul.thanks { font: normal 15px/1.5em arial, sans-serif; color: #333333; padding: 5px 40px; margin: 0; list-style: disc; }


/*   form   */

form.apply { font: 14px verdana, sans-serif; margin: 0; padding: 0; width: 750px;  }
input.btn { color: #ffffff; font: bold 15px verdana, sans-serif; border: 1px solid #222222; background-color: #009900; margin: 10px 0 10px 260px; padding: 0; }
input.radio { font: 14px verdana, sans-serif; margin: 0; padding: 0; }
textarea.box, input.box { color: #333333; font: normal 14px arial, sans-serif; background: #ffffff; border: #999999 solid 1px; margin: 10px 0 0; padding: 0; }
input.check { color: #333333; font: normal 13px arial, sans-serif; background-color: #ffffff; border: #999999 dotted 1px; margin: 5px; padding: 0; }
select { margin: 7px 0 0; padding: 0; }

form label {  display: block;  /* block float the labels to left column, set a width */ 
float: left;  width: 250px;  padding: 0; 
margin: 7px 5px 0; /* set top margin same as form input - textarea etc. elements */
text-align: right; 
}

form br { clear: left; }



/* ----- image floats ----- */

img.float-left {  float: left; margin: 4px 4px 0 0; }
img.float-right {  float: right; margin: 4px 0 0 4px; }