/* CSS Document */a {	color: #1A5190;	text-decoration: underline;}a:hover {	color: #758A9A;	text-decoration: underline;}body {	background-image: url(/objects/images/backgrounds/blue_grid.jpg);	background-repeat: repeat-x;	background-position: top;	background-color: #ffffff;	color: #00320f;	font-family: "Times New Roman", Times, serif;	font-size: 14px;	line-height: 20px;	margin: 0;	padding: 0;}html {	margin: 0;	padding: 0;}#container {	position: relative;	background-image: url(/objects/images/backgrounds/shadow.png);	background-repeat: no-repeat;	width: 964px;	padding: 20px 20px 0 20px;	margin: 10px auto 30px auto;}#banner {	position: relative;	height: 200px;	width: 964px;	background-image: url(/objects/images/banner/banner_v1.jpg);}#loggedIn {	position: absolute;	right: 5px;	top: 5px;	background: #ffffff;	padding: 5px;}#loggedIn a {	display: block;	float: right;	margin-left: 5px;	background: #bbbbbb;	color: #ffffff;	text-transform: uppercase;	text-decoration: none;	padding: 2px 4px 0 4px;	font-weight: bold;	font-size: 11px;}#loggedIn a:hover,#loggedIn a.admin:hover {	background: #cccccc;}#loggedIn a.admin {	color: #cc0000;}#nav {	width: 943px;	height: 39px;	position: absolute;	bottom: 0;	left: 12px;}#nav .navItem {	display: block;	position: absolute;	bottom: 0;	text-transform: uppercase;	cursor: pointer;}#nav .navItem:hover,#nav .navItem.on {	background-position: 0 -39px;}#nav .navItem#home {	left: 16px;	height: 39px;	width: 129px;	background-image: url(/objects/images/nav/home.png);}#nav .navItem#about {	left: 145px;	height: 39px;	width: 171px;	background-image: url(/objects/images/nav/about.png);}#nav .navItem#issues {	left: 316px;	height: 39px;	width: 127px;	background-image: url(/objects/images/nav/issues.png);}#nav .navItem#news {	left: 443px;	height: 39px;	width: 116px;	background-image: url(/objects/images/nav/news.png);}#nav .navItem#community {	left: 559px;	height: 39px;	width: 176px;	background-image: url(/objects/images/nav/community.png);}#nav .navItem#resources {	left: 735px;	height: 39px;	width: 188px;	background-image: url(/objects/images/nav/resources.png);}#content {	position: relative;	width: 964px;	background: #ffffff;}#body {	position: relative;	width: 900px;	padding: 30px;	min-height: 636px;	height: auto !important;	height: 636px;	border-right: 2px #e7eaee solid;	border-bottom: 2px #e7eaee solid;	border-left: 2px #e7eaee solid;}.col1 {	position: relative;	float: left;	width: 156px;}.col2 {	position: relative;	float: left;	width: 342px;}#support .col2 {	padding-top: 15px;	width: 327px;}.col3 {	position: relative;	float: left;	width: 528px;}.col4 {	position: relative;	float: left;	width: 714px;}.colGutter {	position: relative;	float: left;	width: 30px;}h2 {	font-size: 13px;	font-weight: bold;	text-transform: uppercase;	color: #58595b;	letter-spacing: 2px;	margin: 0 0 15px 0;}h2 .light {	color: #a7a9ac;}.boxVideo {	border: 1px #d3d4d6 solid;	padding: 10px 10px 5px 10px;	background: #dfe5e6;}.boxVideo.subpage {	position: relative;	float: right;	width: 320px;	margin: 0 0 15px 15px;}.boxColored .header {	height: 49px;}.boxColored .header#contact {	background-image: url(/objects/images/subheaders/have_something_to_say.png);}.boxColored .header#events {	background-image: url(/objects/images/subheaders/community_events.png);}.boxColored .header#donate {	background-image: url(/objects/images/subheaders/donate_to_bens_campaign.png);}.boxColored .header#support {	background-image: url(/objects/images/subheaders/sign_up_to_support.png);}.boxColored .content {	background: #dfe5e6;	padding: 15px;}.col4 .boxColored .content {	background: #dfe5e6;}.button {	display: block;	width: 342px;	height: 23px;	background-image: url();	margin-top: 15px;	font-family: "Times New Roman", Times, serif;	font-size: 11px;	text-transform: uppercase;	color: #6d6f71;	text-decoration: none;	text-align: center;	padding-top: 10px;	line-height: 12px;}.button:hover {	color: #00320f;	text-decoration: none;}.button .dark {	color: #00320f;	font-weight: bold;}.button:hover .dark {	color: #c0272d;}a.promo {	display: block;	width: 156px;	height: 109px;	margin-top: 15px;}a.promo#donate {	background-image: url(/objects/images/promos/donate.png);}a.promo#support {	background-image: url(/objects/images/promos/support.png);}.promo:hover {	background-position: 0 -109px;}.photoGalleryLink {	height: 52px;	margin-top: 20px;}a#lightboxLink {	display: block;	height: 52px;	width: 156px;	background-image: url(/objects/images/promos/gallery.png);	background-position: 0 0;}a#lightboxLink:hover {	background-position: 0 -52px;}.socialIcons {	text-align: center;	margin-top: 30px;	padding-left: 30px;}.socialIcons a {	display: block;	height: 24px;	width: 24px;	background-repeat: no-repeat;	background-position: 0 0;	float: left;	margin: 0 10px;}.socialIcons a#twitter {	background-image: url(/objects/images/social/twitter.jpg);}.socialIcons a#facebook {	background-image: url(/objects/images/social/facebook.jpg);}.socialIcons a#myspace {	background-image: url(/objects/images/social/myspace.jpg);}.socialIcons a#contact {	background-image: url(/objects/images/social/contact.jpg);	height: 25px;	width: 31px;}.first {	margin-top: 0 !important;	margin-left: 0 !important;}.underline {	text-decoration: underline;}.textTitle {	color: #00320f;	font-family: "Times New Roman", Times, serif;	font-size: 24px;	line-height: 24px;	margin: 30px 0 20px 0;}.textSubtitle {	color: #5d8468;	font-family: "Times New Roman", Times, serif;	font-weight: bold;	font-style: italic;	font-size: 18px;	line-height: normal;	margin: 20px 0 10px 0;}.col1 .textTitle,.col2 .textTitle,.textTitle.first,.textSubtitle.first {	margin-top: 0;}.textBig {	font-size: 16px;}.textSmall,label {	font-size: 12px;}.textAlert {	color: #990000;	font-weight: bold;	font-size: 14px;	margin-bottom: 20px;}.textOK {	color: #009900;	font-weight: bold;	font-size: 14px;	margin-bottom: 20px;}.callOut {	margin-top: 45px;}.more {	margin-top: 15px;	text-transform: uppercase;	font-size: 10px;}.more a {	font-family: Helvetica, Arial, sans-serif;	color: #00320f;	text-transform: uppercase;	text-decoration: none;	font-size: 10px;}.more a:hover {	color: #00320f;}.clear {	clear: both;}.imageFloatLeft {	margin: 0 15px 15px 0;	float: left;}.imageFloatRight {	margin: 0 0 15px 15px;	float: right;}form {	display: inline;}.formBox {	background: #e3e8e9;	padding: 10px;	margin-bottom: 10px;}.formRow {	position: relative;	padding-bottom: 10px;}#support .formRow {	padding-bottom: 20px !important;}.formLabel {	position: relative;	float: left;	width: 130px;}.formField {	position: relative;	float: left;	margin: 0 0 0 10px;	width: 162px;}.formLabel.stacked,.formField.stacked {	float: none;	width: auto;	margin: 0;}.formBox .formRow {	padding: 0;}.formBox .formLabel {	width: auto;	margin: 0 5px 0 0;}.formBox .formField {	width: auto;	margin: 0 20px 0 0;}.inputText {	border: 1px #c8c7d7 solid;	background-color: #ffffff;	font-family: "Courier New", Courier, monospace;	font-size: 13px;	padding: 2px;	width: 176px;}.inputCheckbox {	margin: 0;}.inputSubmit {	background-color: transparent;	background-image: url(/objects/images/buttons/submit.png);	border: none;	font-family: "Times New Roman", Times, serif;	font-size: 9px;	text-transform: uppercase;	height: 22px;	width: 59px;	cursor: pointer;	color: #00320f;}.inputSubmit:hover {	background-position: 0 -24px;	color: #c0272d;}.headerGray {	color: #333333;	font-size: 18px;	font-weight: bold;	margin-bottom: 5px;}.dropcap {	float: left;	color: #d7182a;	font-size: 40px;	font-weight: bold;	line-height: 34px;	padding-top: 2px;	font-family: Arial, Helvetica, sans-serif;}.paymentBox {	background: #e3e8e9;	position: relative;	padding: 10px;}.homeBox {	margin-bottom: 20px;}.announcement {	font-size: 14px;	margin-bottom: 20px;	border-bottom: 1px #2c4340 dotted;	padding-bottom: 20px;}.announcement.sidebar {	border-top: 1px #ffffff dotted;	border-bottom: none;	padding-top: 20px;	padding-bottom: 0;}th {	text-align: left;	background: #00320f;	color: #ffffff;}tr.alternate1 {	background: #ffffff;}tr.alternate2 {	background: #e3e8e9;}.calendarTitle,.pagination {	font-size: 13px;	font-weight: bold;	text-align: center;	position: relative;}.calendarTitle a,.pagination a {	display: block;	background: #859c9d;	color: #ffffff;	text-transform: uppercase;	text-decoration: none;	padding: 0 6px;	font-weight: bold;	font-size: 11px;}.calendarTitle a:hover,.pagination a:hover {	background: #a5b8bb;}.calendarDay {	border-top: 1px #553317 solid;	padding: 5px;}.calendarDay.current {	background: #f4efeb;}.calendarDay.sunday {	border-top: 2px #553317 solid;}.calendarDates {	position: relative;	float: left;	width: 160px;	line-height: 18px;}.calendarEvents {	position: relative;	float: left;	margin-left: 10px;	font-size: 11px;	line-height: 14px;	width: 420px;}.lightBlue {	background: #f2f2f3;}.lightYellow {	background: #f0e3c0;}.event {	margin-top: 10px;}.eventTab {	text-align: right;	padding: 5px 10px;	line-height: 14px;	margin: 0 0 0 10px;	float: right;	font-size: 10px;	text-transform: uppercase;	font-weight: bold;}.lightYellow .eventTab {	background: #f0d690;}.lightBlue .eventTab {	background: #dadaf2;}.eventContent {	padding: 10px;}.eventDate,.eventTime {	color: #758a9a;	font-family: Helvetica, Arial, sans-serif;	font-size: 11px;	font-weight: bold;	text-transform: uppercase;}.eventDate {	float: left;}.eventTime {	float: right;}.eventTitle {	font-size: 12px;	font-weight: bold;	text-transform: uppercase;}.divider {	margin: 30px 0;	height: 1px;	border-bottom: 1px #758a9a dotted;}.thumbnail {	position: relative;	float: left;	width: 140px;	text-align: center;	font-size: 11px;}.gutter {	position: relative;	float: left;	width: 12px;}.newsItem {	margin-bottom: 30px;}.newsItem .textTitle {	margin-bottom: 5px;}.rss {	display: block;	margin-top: 30px;	background-image: url(/objects/images/icons/001_31.png);	background-repeat: no-repeat;	height: 21px;	padding: 3px 0 0 34px;	text-transform: uppercase;	text-decoration: none;	font-size: 9px;	color: #ff7c36;}.rss:hover {	color: #ff7c36;	text-decoration: none;}#login {	padding: 30px;	background: #f2f2f3;}#newsletterSample {	position: absolute;	left: -102px;	top: 274px;}.formDisplay {	position: relative;}#navAdmin {	margin-bottom: 10px;	padding-bottom: 10px;	border-bottom: 1px #e3e8e9 solid;}#navAdmin a {	display: block;	float: left;	margin-right: 10px;	background: #e3e8e9;	color: #333333;	text-transform: uppercase;	text-decoration: none;	padding: 8px 10px 5px 10px;	font-weight: bold;	font-size: 18px;	line-height: normal;}#navAdmin a.on,#navAdmin a:hover {	color: #ffffff;	background: #00320f;}#navAdmin .navText {	float: left;	padding: 8px 10px 5px 0;}.adminExplanation {	color: #999999;	font-size: 16px;	margin-bottom: 10px;}.caption {	font-size: 11px;	font-weight: bold;}.jumpLinks {	margin-bottom: 30px;	text-align: right;}.jumpLinks a {	font-size: 11px;	text-decoration: none;}a#lightboxLink {	color: #999999;	float: right;	font-size: 10px;}.subheader {	margin-bottom: 20px;}.button#newsletterSignup {	background-image: url(/objects/images/buttons/sign_up_for_news.png);	height: 29px;	width: 335px;	display: block;	padding: 0;	background-position: 0 0;}.button#newsletterSignup:hover {	background-position: 0 -29px;}/* TESTIMONIALS--------------- */.testimonialContainer .testimonial {	font-size: 24px;	font-style: italic;	color: #1a5190;	line-height: 26px;	margin-bottom: 20px;}.testimonialContainer .thumb {	width: 75px;	float: left;	margin-right: 5px;}.testimonialContainer .personalInfo {	float: left;	width: 75px;	font-size: 11px;	font-style: italic;	color: #758a9a;	line-height: 15px;}.testimonialContainer .name {	text-transform: uppercase;}/* ADMIN BUTTONS---------------- */a.adminButton,input.adminButton {	background: #666666;	border: none;	color: #ffffff;	cursor: pointer;	display: block;	font-size: 10px;	font-weight: bold;	line-height: normal;	margin-bottom: 1px;	padding: 2px;	text-align: center;	text-decoration: none;	text-transform: uppercase;	width: 110px;}input.adminButton {	font-size: 12px;	width: auto;}a.adminButton.blue {	background: #7bb5e2;}a.adminButton.gray {	background: #cccccc;}a.adminButton.green {	background: #6c9d31;}a.adminButton.orange {	background: #d9a50b;}a.adminButton.red {	background: #993333;}.adminButton.custom {	background: #00310d;}a.adminButton:hover,input.adminButton:hover {	background: #999999;}#footer {	color: #00320f;	font-family: Helvetica, Arial, sans-serif;	font-size: 11px;	margin-top: 10px;	padding: 0 30px;}#footer a {	color: #00320f;}#footer #authority {	float: left;}#footer #contact {	float: right;}