* {font-size: 100%;margin: 0;padding: 0;}
body {background-color: #333333;font-family: Verdana, Arial, Helvetica, sans-serif;line-height: 1.3em;color: #ffffff;}

/* helpers */
.left { float: left; }
.right { float: right; }
.smalltext { font-size: 0.7em; }
img { border: 0; }

/* body */
div.normal {width: 770px;margin: 0 auto;}
div.normal ul {padding:0 0 0 20px;margin:0;}

/* links */
a, a:link, a:visited { font-family:Verdana, Arial, sans-serif;text-decoration:none;color:#CD6607;outline:none; }
a:hover { color:#CD6607; text-decoration:underline; }
#content h1 a, #content h1 a:link, #content h1 a:visited {color: #7CB4E1;text-decoration: underline;}
#content h1 a:hover {text-decoration:none;}

/* titles */
h1 {font-size: 1.2em;font-family: Tahoma, Arial;font-weight: normal;color: #7CB4E1;padding:0;margin:0 0 10px 0;}
h2 {font-size: 1.1em;font-family: Tahoma, Arial;font-weight: normal;color: #8ACA28;padding:0;margin:20px 0 10px 0;}
	
/* header */
#header {background-color: white;padding: 15px 0;overflow: hidden;}
#header h1 {font-family: Tahoma, Arial;font-size: 1.2em;padding:0;margin:0;}
#header .normal {overflow: hidden;}
#header #logo {float: left;}
#header #tabs {height: 30px;float: right;}
#header #tabs ul li {display: inline;list-style-type: none;font-size: 0.8em;}

/* content */
#content {padding: 30px 0;clear: both;min-height: 250px;}
#content p {margin-bottom: 10px;}

/* footer */
#footer {color: #999999;padding:30px 0;}
#footer ul {list-style: none;color: white;}
#footer ul li {list-style: none;color: white;display: block;}
#footer ul li a {color: white;display: block;margin: 0 0 10px 0;}
#footer ul li a:hover {background-color: white;}
#footer .right .smalltext {text-align: right;}

/* form validation */
form label{display:block;margin: 0 0 5px 0;}
form input, form textarea, form select {padding:1px;}
form textarea{width:400px;height:80px;}
label.error {color:red;padding:2px 0;}
textarea.error {border:1px solid red;}
.btn {padding:2px 8px;color:white;background-color:#75AA34;cursor:pointer;}
.btn:hover {padding:2px 7px;border:1px solid #ffffff;}
.btn:active {color:#75AA34;background-color:#ffffff;}


/* flash messages */
#flashMessage.bad {border-top: 1px #C70005 solid;border-bottom: 1px #C70005 solid;background-color: #FFC4C5;color: #333333;padding: 6px;margin: 0 0 10px 0;}
#flashMessage.good {border-top: 1px #75AA34 solid;border-bottom: 1px #75AA34 solid;background-color: #D6EBBC;color: #333333;padding: 6px;margin: 0 0 10px 0;}
    
/* microformats */
.vcard { color: #999999; }
.vcard .org { color: #999999; }
.vcard .adr, #footer .vcard .email { display: none; }