body {
	background: #23512D url(../images/bg.jpg) left top repeat-x;
	margin: 0; padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 1.4;
	color: #333;
}

h1, h2, h3, h4, h5, p, ul {margin: 0 0 1em 0;}

ul {margin-left: 1.5em; padding-left: 0; list-style: square;}

h1 {
	font-size: 200%; 
	Xcolor: #23512D; 
	color: #fff;
	margin-bottom: .2em;
	width: 546px;
	height: 49px;
	background: transparent url(../images/headline-check.gif) left top no-repeat;
	padding: 8px 0 8px 49px;
	font-style: italic;
}
h2 {
	font-size: 145%; 
	color: #23512D; 
	font-style: italic; 
	letter-spacing: -1px; 
	text-transform: uppercase; 
	margin: 1em 0 .2em 0;
	line-height: 1.1;
}
h2 span {
	font-size: small;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0px;
}

h3 {font-size: 130%; margin: 1em 0 .2em 0;}

address {font-style: normal;}

label {font-weight: bold; display: block;}

img {behavior: url(iepngfix.htc);}

a {color: #23512D;}
a:visited {color: #333;}

table {width: 100%; border-collapse: collapse; border: none; margin: 0; padding:0;}
thead {background-color: #2e503a; color: #fff; border-top: 1px solid #fff;}
th {padding: 6px 4px 2px 4px; border-bottom: 1px solid #222;}
th, td {text-align: left;}
td {padding: 3px;}
tr {}
tr.even {background-color: #f6f6f6;}
tfoot {background-color:#666; color: #eee;}
.border-box {border: 1px solid #2e503a; width: 100%; padding: 0;}
.top-bar, #search-bar, #filter-bar {background-color: #23512D; padding: 4px; margin-bottom: 0b;}
#people-search {float: right; text-align: right; width: 51%;}
#search-bar {padding-top: 8px;}
#search-bar .text {width: 200px; display: inline; float: left; margin-right: 8px;}

.clear {clear: both;}
.center {text-align: center;}
.r {margin-bottom: 1em;}
.t {width: 90%; padding: 4px; border: 1px solid #ccc;}
.red {color: red;}
.column-2 {float: left; width: 49%;}
.photo {
	float: right;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #ddd;
	margin: 0 0 4px 8px; 
}
.photo-caption {
	float: right;
	width: 260px;
	margin: 0 0 4px 8px; 
	z-index: 300;
}
.photo-caption .photo {float: none;}
.photo-caption p {font-size: 11px;}

.badge img {float: left; margin: 0 10px 20px 10px; vertical-align: top; border: 1px solid #222;}
.badge textarea {
	text-align: left; 
	width: 300px;
	height: 100px;
	font-size: 11px;
	font-family: Arial, sans-serif;
	background-color: #ddd;
	color: #333;
	vertical-align: middle;
}
.badge div {padding-top: 10px;}

.sub-home-box {
	float: left;
	width: 290px;
}
.sub-home-box h2 {
	font-size: 160%; 
	color: #fff;
	margin: 0 0 .2em 0;
	height: 49px;
	line-height: 49px;
	background: transparent url(../images/sub-headline-check.gif) left top no-repeat;
	padding: 0px 0 0px 49px !important;
	font-style: italic;
}
.sub-home-box h3 {margin: 0; font-size: 16px; line-height: 1.3;}
.sub-home-box h3 a {text-decoration: none;}
.sub-home-box h3 a:hover {text-decoration: underline;}

#wrap {
	width: 900px;
	margin: 0 auto;
}

#banner {
	position: relative;
	width: 900px;
	height: 166px;
	background: transparent url(../images/dr-banner.jpg) left top no-repeat;
}

#subscribe-form {
	position: absolute;
	right: 32px; top: 20px;
}
#subscribe-form h3 {color: #fff; font-size: 14px; margin-bottom: 0;}
#subscribe-form input#name {width: 80px;}
#subscribe-form input#l285279-285279 {width: 120px;}
#subscribe-form input#l285279-285279, 
#subscribe-form input#name {border: 1px solid #333; padding: 2px; color: #666; font-size: 12px;}


#menu {
	position: absolute;
	bottom: 0; left: 119px;
	width: 680px; height: 33px;
}

#menu ul {list-style: none;}
#menu li {float: left;}
#menu a {
	display: block; 
	color: #000; 
	padding: 6px 10px 6px 10px;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	border-right: 1px solid #ccc;
}
#menu a:hover {background-color: #333; color: #fff;}

#page {background-color: #f9f9f9;}

#main {
	width: 888px;
	padding: 0 6px;
}

#flash {background-color: red; color: #fff; font-weight: bold; padding: 3px;}

#contents {
	width: 592px;
	float: left;
	padding-left: 0px;
}
body#admin #contents {width: 882px;}

#contents .gutter {padding: 6px 0 0 0;}
#contents form,
#contents p, 
#contents h2, 
#contents h3, 
#contents h4, 
#contents ul, 
#contents .r, 
#contents address {padding-left: 10px;}
#contents .r h3,
#contents .r p {padding-left: 0;}

#solutions-box {
	width: 592px;
	background: transparent url(../images/solutions-bottom.gif) left bottom no-repeat;
	padding-bottom: 20px;
	margin-bottom: 13px;
}
#solutions-top {width: 592px; height: 61px; background: transparent url(../images/solutions-top.gif) left top no-repeat;}
#solutions-box .gutter {padding: 0 10px 20px 15px;}
#solutions-box .photo {margin-top: -40px;}
#solutions-box h2 {margin-top: 0;}
#solutions-box + h1 {margin-top: 1em;}

#sidebar {
	width: 290px;
	padding-left: 6px;
	float: left;
}
body#admin #sidebar {display:none;}

#support-box {
	position: relative;
	margin-top: 6px;
	background: transparent url(../images/support-darryl-now-box.gif) left top no-repeat;
	width: 290px; height: 276px;
}
#support-box a {color: #fff; text-decoration: none; display: block; line-height: 1;}
#support-box a:hover {
	background: transparent url(../images/sidebar-hover-box.png) left top no-repeat; 
}

.name {font-size: 18px; font-family: "Arial Black";}
.description {font-size: 13px;}

#link-volunteer {
	position: relative;
	top: 52px; left: 0;
	width: 290px; height: 74px;
}

#link-yard-signs {
	position: absolute;
	top: 126px; left: 0;
	width: 290px; height: 74px;
}

#link-contribute {
	position: absolute;
	top: 200px; left: 0;
	width: 290px; height: 74px;
}

#link-volunteer .name, 
#link-yard-signs .name, 
#link-contribute .name {
	position: absolute;
	top: 12px; left: 59px;
}
#link-volunteer .description, 
#link-yard-signs .description, 
#link-contribute .description {
	position: absolute;
	top: 36px; left: 59px;
}

#voter-information {
	width: 290px;
	background: transparent url(../images/voter-information.gif) left bottom no-repeat;
}
#voter-information .gutter {padding: 10px;}
#voter-information h2 {font-size: 20px; margin: .6em 0 .6em 0; border-bottom: 1px solid #23512D;}
#voter-information a {font-size: 120%; font-weight: bold;}
#voter-information li {margin-bottom: .2em;}


#footer {
	background: transparent url(../images/footer.gif) left top no-repeat;
	width: 900px; height: 40px;
	line-height: 34px;
	text-align: center;
	color: #fff;
}

#bottom-menu {text-align: center; color: #fff; padding: 10px 0;}
#bottom-menu a {color: #fff;}

#back-to-top {display: block; text-align: center; font-size: 90%;}

.story {
	margin: .5em 0 1em 0; padding-bottom: 1em;
	border-bottom: 1px solid #ccc;
}
.story h3 {
	color: #23512D;
}
.post-details {color: #999;}








