* {margin: 0; padding: 0; color: #B5BD9A; font-family: Lucida Sans Unicode, Lucida Grande, Lucida Sans, Lucida, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.3em;}
a, span, strong {font-size: 1em;}
span {color: inherit;}
a, a:visited {text-decoration: underline;}
a:hover {text-decoration: none;}
img {border: none;}
html {height: 100.01%;}

/* basic text elements */
h1 {margin-bottom: 1em; font-size: 1.8em;}
h2 {margin: 1em 0; font-size: 1.5em; font-family: Arial, Helvetica, sans-serif;}
h3 {margin: 1em 0; font-size: 1.3em;}
h4 {margin: 1em 0; font-size: 1.2em;}
p {margin: 1em 0;}
ul, ol {margin: 1em 0;}
ul li {margin: 0 0 0 20px;}
ol li {margin: 0 0 0 20px;}

/* basic form elements */

fieldset {border: none;}
legend {border: none; font-weight: bold;}
label {display: block; float: left; clear: left; width: 150px; margin: 5px 0 5px 0;}
input, textarea, select {width: 275px; margin: 5px 0 5px 0; padding: 2px; border: 1px solid #000; background: #fff; color: #777;}
	input.chk, input.radio {width: auto; border: none;}
textarea {height: 100px;}
button {cursor: pointer;}

/* layout
------------------------------------------- */
body {background: url(images/background.jpg);}
#header {position: relative; height: 223px; background: #000 url(images/header.jpg) center top no-repeat;}
#header h1 {margin: 0;}
#header h1 a {display: block; position: absolute; left: 50%; top: 55px; overflow: hidden; width: 270px; height: 35px; margin: 0 0 0 -350px; text-indent: -1000px;}
#header .description {display: none;}
	#searchform {position: absolute; left: 50%; top: 20px; width: 232px; height: 26px; margin-left: 200px; background: url(images/miniform.gif) no-repeat;}
	#searchform input#s {width: 150px; margin: 2px 0 0 10px; padding: 2px 0; border: none;}
	#searchform button {width: 65px; height: 24px; padding-left: 20px; border: none; background: none; color: #fff; font-size: .85em; font-family: Arial, Helvetica, sans-serif; line-height: 22px; text-transform: uppercase; text-align: left;}

#page {width: 950px; overflow: hidden; margin: 0 auto;}
	.narrowcolumn {float: left; width: 540px; margin: 0 50px 20px 50px;}
	.narrowcolumn h2, .widecolumn h2 {margin-bottom: 0; color: #fff; font-weight: 400; font-size: 3em; }
	.narrowcolumn h2 a, .narrowcolumn h2 a:visited {color: #fff; text-decoration: none;}
	h2 a:hover {color: #B5BD9A; text-decoration: none;}
	.narrowcolumn h3, .widecolumn h3 {margin-bottom: 0; color: #fff; font-weight: 400; font-family: Arial, Helvetica, sans-serif; }
	.narrowcolumn h3 a, .narrowcolumn h3 a:visited {color: #fff; text-decoration: none;}
	h3 a:hover {color: #B5BD9A; text-decoration: underline;}
	.narrowcolumn ul li, .widecolumn ul li  {list-style-image: url(images/bullet1.gif);}
	.narrowcolumn ul li ul li, .widecolumn ul li ul li {list-style-image: url(images/bullet2.gif);}
#sidebar {float: right; width: 240px; margin: 0; padding: 0 30px; background: url(images/sidebar-back.png);}
#sidebar h2 {clear: left; margin: 0; padding: .5em 0; border-bottom: 1px dotted #4A591C; color: #CCD419; font-weight: 400; text-transform: uppercase;}
#sidebar .side-section {padding-bottom: 15px; border-bottom: 1px dotted #4A591C;}

#footer {width: 950px; margin: 0 auto; padding-bottom: 20px;}
#footer p {color: #fff; font-size: 0.8em; font-family: Arial, Helvetica, sans-serif;}
#footer a, #footer a:visited {color: #CCD419;}
#footer a:hover {color: #fff; text-decoration: none;}
	
/* repetitive stuff
------------------------------------------- */
.clear {overflow: hidden; clear: both; height: 0;}
.hidden {display: none;}
.postmetadata {clear: both; margin: 2em 0;}
.postmetadata span {padding: 5px 10px; background: #000; color: #333; font-size: .85em; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase;}
.postmetadata a, .postmetadata a:visited {padding: 0 5px; color: #fff; text-decoration: none;}
.postmetadata a:hover {color: #CCD419; text-decoration: none;}
.postmetadata a.comments-popup-link {padding-left: 17px; background: url(images/comment.gif) left center no-repeat;}

.wp-caption.alignleft {float: left; margin: 1em 1em 1em 0;}
.wp-caption.alignright {float: right; margin: 1em 0 1em 1em;}
.wp-caption img {border-bottom: 4px solid #111;}
.wp-caption .wp-caption-text {margin-top: .5em; color: #929E67; font-size: .85em; font-style: italic; font-family: Arial, Helvetica, sans-serif;}

a.more, a.more:visited {display: block; float: left; margin: 0; padding: 5px 10px; background: #000; color: #fff; font-size: .85em; font-family: Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase;}
a.more:hover {color: #CCD419; text-decoration: none;}
a.more.on-photo {position: relative; top: -23px;}

h3#comments {font-weight: 700;}
.avatar {display: none;}
#respond h3 {margin-bottom: 20px; font-weight: 700;}
#commentform {padding: 10px 20px; background: url(images/sidebar-back.png);}
#commentform label {display: block; float: left; clear: left; width: 175px; color: #fff;}
#commentform input, #commentform textarea {width: 300px; margin: 5px 0; padding: 2px;}
#commentform button {width: 95px; height: 26px; margin-left: 175px; border: none; background: url(images/button-add-comment.gif) no-repeat; color: #fff; font-size: .85em; font-family: Arial, Helvetica, sans-serif; line-height: 26px; text-transform: uppercase;}
#commentform p {margin: 0;}
#commentform p.hint {margin: 5px 0 10px 175px; color: #75814E; font-size: .85em;}
ol.commentlist li {list-style: none; margin: 0; padding: 10px 0; border-top: 1px dotted #5B6E1B;}
.comment-meta a, .comment-meta a:visited {color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: .9em; text-decoration: none;}
.comment-meta a:hover {text-decoration: underline;}
.comment-author .fn {color: #CCD419; font-family: Arial, Helvetica, sans-serif; font-style: normal;}
.comment-author .fn a, .comment-author .fn a:visited {color: #CCD419; font-family: Arial, Helvetica, sans-serif; text-decoration: none;}
.comment-author .fn a:hover {color: #fff;}
.comment-author .says {display: none;}

.navigation {padding: 10px 0;}
.navigation .alignleft {float: left;}
.navigation .alignright {float: right;}
.navigation a, .navigation a:visited {color: #CCD419; text-decoration: none;}
.navigation a:hover {color: #fff;}

/* special sections and elements
------------------------------------------- */
.team-members {margin-top: 0;}
.team-members li {list-style: none; margin: 0; padding: 10px 0; border-bottom: 1px dotted #4A591C;}
.team-members li h3 {margin: 0; font-size: 1em;}
.team-members li h3 a, .team-members li h3 a:visited {display: block; background: url(images/arrow-right.gif) right center no-repeat; color: #fff; font-size: 1em; text-decoration: none;}
.team-members li h3 a:hover {color: #CCD419; text-decoration: none;}
.team-members li h3 a.current, .team-members li h3 a.current:visited {color: #CCD419; background-image: url(images/arrow-down.gif);}
.team-members li div {display: none; margin-top: 10px;}

.blogroll li {list-style-image: url(images/bullet1.gif); margin: 5px 0 5px 20px;}
.blogroll li a, .blogroll li a:visited {color: #9C9D38; text-decoration: none;}
.blogroll li a:hover {color: #fff; text-decoration: none;}

.archives li {list-style-image: url(images/bullet1.gif); margin: 5px 0 5px 20px; color: #9C9D38;}
.archives li a, .archives li a:visited {color: #9C9D38; font-weight: 700; text-decoration: none;}
.archives li a:hover {color: #fff; text-decoration: none;}
.archives li ul li a, .archives li ul li a:visited {font-weight: 400;}
.archives li ul li ul li {list-style-image: url(images/bullet2.gif);}

ul#logos {clear: both; width: 950px; margin: 0 auto; padding: 20px 0; border: 1px dashed #6A7935; border-left: none; border-right: none; text-align: center;}	
ul#logos li {display: inline; margin: 0 5px;}
ul#logos li img {border: none; vertical-align: middle;}

#newsletter-form {margin: 0 -30px 20px -30px; padding: 30px; background: url(images/sidebar-back.png);}
#newsletter-form fieldset {width: 232px; height: 26px; background: url(images/miniform.gif) no-repeat;}
#newsletter-form label, #newsletter-form legend {display: none;}
#newsletter-form input#ea {width: 150px; margin: 2px 0 0 10px; padding: 2px 0; border: none;}
#newsletter-form button {width: 65px; height: 24px; padding-left: 20px; border: none; background: none; color: #fff; font-size: .85em; font-family: Arial, Helvetica, sans-serif; line-height: 22px; text-transform: uppercase; text-align: left;}