* { margin: 0; padding: 0;}
body { font: 62.5% georgia, serif; color: #000;}

#container { font-size: 1.2em; width: 800px; margin: 0 auto; padding: 0px 0 5px;}
#header { position: relative; height: 192px;}
#logo { position: absolute; top: 0; left: 10px;}
a#twitter { display: block; width: 142px; height: 28px; background: url('../images/twitter.png') no-repeat; position: absolute; top: 0; right: 10px; text-indent: -9999px;}
	a#twitter:hover { background-position: bottom left;}

/* Type */
h1 { text-align: left; padding: 20px 0; font-weight: normal; font-size: 2em;}
h2 { text-align: left; padding: 0; font-weight: normal; font-size: 1.7em; }
p { font-size: 1.3em; line-height: 1.4em; padding: 0 0 1.2em; }
a { color: #4aa536;}
	a:hover { color: #3d7830;}
em { background: #ebf0e5; padding: 5px 15px;}

img { border: 0;}


/* Image Floats */
img.imgRight { float: right; margin: 8px 0 5px 15px; padding: 2px; border: 1px solid #4aa536;}	
img.imgLeft { float: left; margin: 0 15px 5px; padding: 3px; border: 1px solid #4aa536;}	
img#seal { float: right; margin-right: 15px;}
	
/* Contact Form */
#form { float: left; width: 320px; background: #f9fbf9; border: 1px solid #eaf2e9; padding: 10px 20px;}
#form .formRow { overflow: hidden; padding-bottom: 5px;}
#form .formRow .formLeft { color: #2d312d; padding-bottom: 5px;}
#form .formRow .formRight { padding-bottom: 10px;}
#form .formRow .formRight .input { width: 300px; padding: 2px 3px; font-size: 1.4em;}
#form .singleRow { float: none; width: 320px;}
#form .singleRow .formLeft { width: auto; float: none;}
#form .singleRow .formRight .textarea { width: 300px; height: 120px;}
.input, .textarea { border: 1px solid #b5bcb5; font-family:Verdana, Geneva, sans-serif; font-size: 1.4em; padding: 2px;}

#contactDetails { float: left; width: 400px;}
#contactDetails .person { overflow: hidden; margin-bottom: 15px;}
#contactDetails .person .img { float: left; margin: 5px 10px 0 0; width: 68px; height: 82px;}
#contactDetails .person .img img { border:1px solid #4AA536; padding:2px;}
#contactDetails .person .details { float: left; padding: 0;}

/* Mainnav */
ul#mainNav { list-style: none; margin: 0; overflow: hidden; text-align: left; padding: .5em 0 .7em; font-size: 1.6em;}
ul#mainNav li { display: inline; padding: 0 30px;}
ul#mainNav li.first { padding: 0 20px 0 0;}
ul#mainNav li a { text-decoration: none;} 
ul#mainNav li a.selected { border-bottom: 10px solid #ebf0e5;}
ul#mainNav li a:hover { }

/* Footer */
#footer { border-top: 1px solid #eee; padding: 15px 0; margin-top: 15px; clear: both;}
ul#partners { list-style: none; margin: 0; padding: 0 23px;}
ul#partners li { display: inline;}

/* Error Page */
body#errorPage #container { text-align: center;}
body#errorPage #header { padding: 15px 0;}
