body, html {
	background:black url("../images/gray-gradient-bg.jpg") repeat-x;
	background-attachment:fixed;
	margin: 0 auto;
	padding:0;
	font-family: Verdana, Arial, sans-serif;
	font-size:11px;	
	line-height:16px;
}

a {
	text-decoration:none;
	color:#800000;
	text-decoration:underline;
}

* {
	margin: 0;
	padding:0;
}

ul {
	list-style:none;
}

div#back {
	background:#7f7f7f;
	width:762px;
	margin: 0 auto;
	padding:0;
	padding-left: 0px;
}

html body div#back div#main {
	background-color:white;
	width:758px;
	margin: 0 auto;
	padding:0;	
	position:relative;	
}

body h2 {
	margin-bottom:5px;
}

div#masthead {
	border-bottom:21px solid #253909;
	width:758px;
	margin:0;
	padding:0;
	padding-top:20px;
}

div#masthead h1 {
	background:none;
	background:url("../images/headermast2.gif") 0px 10px no-repeat;
	margin:0px;
	padding:0;
	margin-left:12px;
	padding-bottom:10px;
	font-size:1px;
	left:-3px;
}

div#masthead h1 a {
	display:block;
	width:504px; height:53px;
	margin:0; 
	padding:0;
	text-decoration: none;		
}

div#masthead h1 a span {
	visibility: hidden;
	margin:0; 
	padding:0;	
}

div#masthead div#mastsearch {
	position: absolute;
	margin-left: 585px;
	top: 85px;
	height:21px;
	width: 165px;
	text-align:right;
	padding: 0px;
	padding-left: 0px;
	color: #fff;
}
div#masthead div#top-nav {
	position: absolute;
	top: 85px !important;
	top: 84px;
	height:21px;
	margin-left:10px;
	text-align:right;
	padding: 0px;
	padding-left: 0px;
	color: #fff;
	font-weight:bold;
	word-spacing:3px;
}
div#masthead div#top-nav a{
	color:white;
	text-decoration:none;
	font-weight:bold;
	font-size:9px;
}
div#masthead object{
	position:absolute;
	top:10px !important;
	top:0px;
	right:25px !important;
	right:10px;
	width:400px;
	z-index:1;
}

div#masthead div#mastsearch input {
	color: #fff;
}

form#search {
	margin: 0px;
}

form#search input {
	font-size:12px;	
	margin-top:11px;	
}

form#search input#srch {
	width: 150px;
	padding-left: 3px;	
}

div#content {
	width:525px;
	float: left;
	padding:0;
	margin:15px 0px 0px 0px;
	border-right:1px solid #c7c7c7;
	padding-bottom:20px;
	display: inline;
	
}

/* ----------slim-------------- */

div#slim{
	float:left;
	width:194px !important;
	width:176px;
	height:100%;
	border-left:1px solid #c7c7c7 /*!important*/;
	/*border-left:none;*/
	margin-left:-1px !important;
	margin-left:3px;
	margin-right:0px !important;
	margin-right:0px;

	/*border-bottom:none;*/
	padding:0px;
	display:none;
}

div#slim h3{
	font-size:12px;
}

div#slim h4{
	font-weight:normal;
	font-size:11px;
	margin-top:7px;
	line-height:12px;
}

div#candidate-gray img,
div#candidate-white img{
	float:left;
	display:block;
	width:72px;
	height:72px;
	margin-right:10px;
	margin-top:10px;
	margin-left:13px !important;
	margin-left:5px;
}
div#candidate-gray p img,
div#candidate-white p img{
	width: 45px;
	height:14px;
	border:none;
}

div#candidate-gray p,
div#candidate-white p{
	margin-top:5px;
	line-height:12px;
}

div#candidate-gray,
div#candidate-white{
	padding:10px 10px 15px 10px;
	width:174px !important;
	width:169px;
	margin-left:0px !important;
	margin-left:0px;
	overflow:auto;
}

div#candidate-gray{
	background:#eeeeee;
}

/* ---------------------------- */

h2 {
	font-size:1px;
	margin:0;
	margin-top:10px;
}

h2 a span {
	visibility: hidden;	
}

* html div#content { 
	margin-right: -4px; 
} 

* html div#features { 
	margin-left: 0; 
}

div#general {
	margin: 10px;
	margin-left: 15px;	
	font-size:12px;	
	line-height: 18px;
}

div#general h3 {
	margin-top:15px;
	margin-bottom:10px;	
	color:#800000;
	font-size:18px;
}

div#general h3 a {
	color:#800000;	
}

div#general p {
	margin-bottom:10px;
	margin-right:15px;	
}

div#general ul {
	list-style-type: circle;
	margin-left:20px;
	margin-right:10px;
	margin-bottom: 10px;	
}

div#general h4 {
	margin-top:15px;
	margin-bottom:10px;	
	color:#800000;
	font-size:14px;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

div#general h4 a {
	color:#800000;	
	text-decoration:none;
}

div#blog div#blogheader {
	background:#253909;
	padding:5px;
	margin-bottom:15px;
}

div#blog div#blogheader h2 {
	margin:0;
	padding:0;
	background:none;
	background:url("../images/blog-header.gif") 6px 0px no-repeat;	
	float:left;		
	margin-left:5px;		
	margin-top:1px;	
}

div#blog {
	margin:0px !important;
	margin:-15px 0px 0px 0px;
}

div#blog div#blogheader {
	height:25px;
}

div#blog div#blogheader h2 a {
	display:block;
	width:312px; height:21px;
	margin:0; padding:0;
	text-decoration: none;	
	margin-right:135px;	
}

div#blog {
	font-size:12px;	
	line-height:18px;	
}

p.date {
	margin-top:10px;
	color:#333;
	font-weight:bold;
	font-size:9px;
	margin-bottom:0px;
	padding:0;
}

div#blog div#blogheader a {
	color:#fff;
	text-transform:uppercase;
	font-size:9px;
	font-weight:bold;
}

div#blog h3 {
	margin-top:5px;
	margin-bottom:10px;	
	font-size:18px;
	color:#800000;
}

div#blog h3 a {
	color:#800000;	
}

div#blog p {
	margin-bottom:10px;
	margin-right:15px;	
}

div#blog blockquote, div#general blockquote {
	background:#f6f6f6;
	margin-right:20px;
	padding:10px;
	padding-bottom:5px;
	margin-bottom:15px;
	border-left:2px solid #d2d2d2;
	border-right:2px solid #d2d2d2;	
}

div#blog div.post {
	margin-right:5px;
	position:relative;
	left:15px;
	width:510px;
}

div#blog div.post p.postfoot {
	font-weight: normal;
	font-size: 10px;	
	margin-bottom: 15px;
	padding-top:10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e3e3e3;
}

div#footer {
	margin:0;
	clear: left;
	padding:0;
	border-top:1px solid #c7c7c7;
	padding:20px;
	text-align:center;
	color:#333;		
}
div#footer p {
	padding:0px 0px 10px 0px;
}

div#blog div#blogheader p {
	margin:0;	
	float:left;
	color:#fff;
	font-size:10px;
	padding:0;	
}

div#blog div#blogheader p {
	padding-bottom:0;
	margin-bottom:0;
	line-height:10px;
	margin-top:12px;
}

div#features div {
	padding:10px;
	padding-left:10px;	
	border-bottom:1px solid #c7c7c7;
	margin-left:0;
}

div#features form label {
	display:block;
	float:left;
	width:75px;
	padding-top:3px;
}

div#features form span.longlabel {
	display:block;
	float:left;
	width:85px;
	padding-top:3px;
}

div#features form input {
	margin-bottom:10px;
}

div#features div#login {
	padding-top:4px;
}

div#login h2 {
	background:none;
	background:url("../images/memberlogin.jpg") top left no-repeat;	
	margin-bottom:10px;
	font-size: 0px;
}

div#login h2 a {
	display:block;
	width:114px; height:12px;
	margin:0; padding:0;
	text-decoration: underline;			
}

div#searchbox h2 {
	background:none;
	background:url("../images/searchbox.jpg") top left no-repeat;
	margin-bottom:10px;
	display:block;
	width:140px; 
	height:12px;
	font-size: 0px;
}

div#searchbox h2 a {
	display:block;
	width:124px; 
	height:12px;
	margin:0; padding:0;
	text-decoration: none;	
}

div#gettoknow h2 {
	background:none;
	background:url("../images/clubbulletins.jpg") top left no-repeat;	
	font-size: 0px;
	margin-bottom:10px;
}

div#gettoknow h2 a {
	display:block;
	width:170px; height:14px;
	margin:0; padding:0;
	text-decoration: none;			
}

div#commentary h2 {
	background:none;
	background:url("../images/commentary.jpg") top left no-repeat;	
	font-size: 0px;
	margin-bottom:10px;
}

div#commentary h2 a {
	display:block;
	width:170px; height:14px;
	margin:0; padding:0;
	text-decoration: none;			
}

body div#commentary {
}

div#blogroll h2 {
	background:none;
	background:url("../images/blogroll.jpg") top left no-repeat;	
	margin-bottom:10px;
}

div#blogroll h2 a {
	display:block;
	width:180px; height:14px;
	margin:0; padding:0;
	text-decoration: none;			
}

div#blogroll ul {
	margin-bottom: 10px;
}

div#inthenews h2 {
	background:none;
	background:url("../images/clubinthenews.jpg") top left no-repeat;	
	font-size: 0px;
	margin-bottom:10px;
}

div#inthenews h2 a {
	display:block;
	width:180px; height:14px;
	margin:0; padding:0;
	text-decoration: none;			
}

div#inthenews li, div#commentary li, div#gettoknow li {	
	margin-bottom:10px;
	margin-right: 10px;
}

div#chapters select {
	margin-bottom:10px;
}

body div#nav {
	padding-top:12px;
	padding-bottom:22px;
}

div#nav ul li {
	margin-bottom:8px;
	font-size:11px;
}

div#nav ul li a {
	color:#800000;
	font-size:12px;
	tect-decoration: underline;
}

div#nav ul li.current a {
	font-weight:bold;
}

div#nav p img {
	padding-top: 10px;
}

div.movie {
	text-align: center;
	margin: 10px;
}

div#insetbox {
	width: 190px;
	float: right;
	font-size: 10px;
	padding: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
	border: 1px solid #e3e3e3;
	background-color: #f7f7f7;
font-size:11px;
}

div#insetbox h4 {
	font-size: 13px;
	margin-top: 0;
}

div#insetbox li {
	margin-bottom: 5px;
	line-height: 16px;
}

div#general ul#rss li {
	margin-left: 15px;
	list-style-image: url("../images/rss.gif") !important;
}
table tr td{
	padding-bottom:10px;
	vertical-align: top;
}
.normal input{
	margin-top:10px;
}
.normal{
	padding-right:5px;
}
.normal p{
	padding-left:10px;
	padding-top:10px;
}

#name-email table tr td{
	font-size:10px;
}

#name-email table tr td.leftcol{
	width:140px;
	text-align:right;
	padding-right:15px;
}

#name-email table tr td textarea{
	width:247px;
}

#name-email table{
	margin-top:10px;
}

ul.scorecard-list{
	margin-left:12px;
	margin-top:10px;
}

ul.scorecard-list li{
	margin-bottom:10px;
}

h1#donateheader1{
	height:28px;
	margin-bottom:-10px;
}

h1#donateheader2{
	height:28px;
	margin-bottom:-10px;
	margin-top:-10px;
}
h1#donateheader3{
	height:28px;
	margin-bottom:-10px;
	margin-top:-10px;
}
h1#donateheader1 img,
h1#donateheader2 img,
h1#donateheader3 img{
margin:auto;
display:block;
}

h1#donateheader1 span,
h1#donateheader2 span,
h1#donateheader3 span{
	display:none;
}

div#donatehead{
	margin-left:10px;
	padding-top:10px;
}
div.donatefollowing{
background:#eeeeee;
margin-bottom:20px;
margin-top:20px;
position:relative;
padding:10px;
}
div.donatefollowing img {
position:absolute;
top:-2px;
right:-2px;
right:-2px !important;
right:16px;
}
p.topauthor{
	font-weight:bold;
}
p.candidatedisclaimer{
	padding:10px;
	font-size:9px;
	border:1px solid #c7c7c7;
	margin:8px 8px 8px 8px;
}
p.blogfooter{
	padding-bottom:10px;
	border-bottom:1px solid #c7c7c7;
}
div#image_features a{
	width:505px;
	height:140px;
	display:block;
	margin-left:10px;
}
div#features {
	width:232px !important;
	width:234px;
	padding:0;
	margin:0;
	border-left:1px solid #c7c7c7;	
	float:left !important;
	float:right;
	margin:0px -2px -1px -1px !important;	
}
div#image_features a h2{
	display:none;
}
div#image_features a.whatiscfg{
	background:url("../images/whatistheclub.jpg");
	margin-top:10px;
}
div#image_features a.candidatespot{
	background:url("../images/candidate-spotlight.jpg");
	margin-top:10px;
	height:100px;
}
div#image_features a.featcampaign{
	background:url("../images/featured-campaign.jpg");
	margin-top:10px;
	height:100px;
}
table.donationcandidates img{
	float:right;
margin-top:18px !important;
margin-bottom:-199px;
}
h2#what {
	background:url("../images/whatistheclub.jpg") no-repeat;
	margin-left:10px;	
	height:145px;
	margin-top:10px;
}
/*--------------------------------------------*/
/*  Spotlight area                          */
/*--------------------------------------------*/
h2 a span, h2 span {
	visibility: hidden;	
}

/*--North------------------------------------*/

h2#north a{
	background:none;
	background:url("../images/beach.jpg") top left no-repeat;	
	/*background:url("../images/whatistheclub.jpg") top left no-repeat;*/
	display:block;
	width:504px; height:140px;
	margin:10px 0px 10px 10px; 
	padding:0px;
	text-decoration: none;	
}

/*--East and West----------------------------*/

div.feat-middle,
a.feat-middle {
	float:left;	
	padding-left:1px;		
	margin-left:9px;	
	margin-bottom:10px;
}
body div.feat-middle  p {
	margin-top:5px;
	margin-bottom:5px;	
}
a#east {
	width:291px;
	background: url("../images/wallpaper_small.jpg") 196px 18px no-repeat;
	display:block;
	height:100px;
	text-decoration:none;
}
a#east h2{
	background:none;
	background:url("../images/wallpaperfeature.gif") top left no-repeat;
	margin-top:0px;
}
a#east p{
	margin-right:100px;
}
div#west {
	border-right:1px solid #c7c7c7;		
	width:207px;
	margin-left:10px !important;
	margin-left:5px;
	padding:0px;
}
div#west h2 {
	background:none;
	height:29px;
}
div#west p{
	padding-right:70px;
}
div#west h2 a {
	display:block;
	width:142px; height:12px;
	margin:0; padding:0;
	text-decoration: none;			
}
/*--South----------------------------------*/
div.south {
	clear:both;
	height:1px;
}
div.south p, div#south h2 {
	margin-left:10px;
	margin-right:100px;	
}
div.south h2 {
	background:none;
	background:url("../images/435-title.jpg") 10px 0px no-repeat;		
}
div#join-heading h2{
	background:url("../images/join-heading-south.gif") 10px 0px no-repeat;		
}
div.south h2 a {
	display:block;
	width:184px; height:12px;
	margin:0; padding:0;
	text-decoration: none;			
}

/*-----------------------------------------*/

div.post p object{
	margin-left:35px;
}
div.candidate-story{
float:right;
text-align:center;
margin:5px 15px 5px 10px;
}
div.post ul{
padding-left:20px;
padding-bottom:15px;
font-size:11px;
list-style-type: circle;
}
div.post ul li{
line-height:14px;
padding-bottom:10px;
}

div.module-content table tr td{
width:60px;
background:#f1f0f0;
padding:5px;
font-size:9px;
}

div.module-content table tr td a{
background:white;
text-decoration:none;
padding:2px;
}
div.module-content table tr td a:hover{
background:#f1f0f0;
}
div.module-content table tr{
height:60px;
}
div.wallpapers{
text-align:center;
margin-top:20px;
}
div.wallpapers img{
border:0px;
}
div.wallpapers p{
margin-top:5px;
padding-bottom:10px;
text-align:left;
border-bottom: 1px solid #c7c7c7
}
h1#acctcheck-header{
	background:url("../images/account-check.jpg") no-repeat;
	height:22px;
	margin-bottom:10px;		
}
h1#acctcheck-header span{
visibility:hidden;
}
div#acctcheck1{
width:200px;
float:left;
padding:10px;
background:#eee;
}
div#acctcheck2{
float:right;
width:200px;
background:#eee;
padding:10px;
}
div#acctcheck1 h2,
div#acctcheck2 h2{
font-size:15px;
margin:0px;
margin-bottom:10px;
}
div.donatefollowing table tr td h2{
font-size:15px;
font-weight:normal;
margin:0px;
margin-bottom:10px;
}
div.donatefollowing table tr td{
color:#555555;
}
h2.date-header{
color:black;
padding-left:15px;
font-size:15px;
padding-bottom:10px;
}
input#parttwo {
margin-left:11px;
}
div.donate2-table{
border:1px solid #c7c7c7;
background-color: white;
padding: 15px 10px 10px 25px;
}
div.donate2-table span{
margin-left:-13px !important;
margin-left:0px;
padding-right:5px;
}
div.post h3 a{
font-size:14px;
}
div.post h2{
font-size:11px;
}

div#menu{
text-align:center;
}
tr.even{
background-color: #e3e3e3; 
}
tr.odd{
background-color: #f7f7f7; 
}
table.porkblog tr td{
padding:5px;
font-size:11px;
text-align:center;
}
td.donation-527 table{
font-size:10px;
margin-right:20px;
margin-left:-5px;
}
td.donation-527 table td{
padding:5px 5px 2px 5px;
margin:0px;
border-bottom:1px solid #d1d1d1;
text-align:right;
}
td.donation-527 input{
margin-left:2px;
margin-top:3px;
float:left;
}
td.donation-527 input.other{
display:inline;
margin-left:12px;
margin-top:-14px;
}
div.post div.trackbacks div.trackbacks-content h4#trackback{
color:#800000;
font-size:80px;
}
p.comment-footer{
border-bottom:1px solid #c7c7c7;
padding-bottom:15px;
}
div.comment-content{
padding-top:0px;
} 
br{
line-height:.5em;
}
div#content div#general table.donationcandidates h4.candidate-name{
border:none;
text-transform:uppercase;
}
div#content div#general table.donationcandidates p span a{
text-decoration:none;
}
div#content div#general table.donationcandidates tr td.color1{
background:#eeeeee;
}
div#content div#general table.donationcandidates tr td{
padding:0px 10px;
}
img.join-button{
margin:5px 0px -10px -15px;
border:none;
}
div#learn-more-content p{
padding:5px 15px;
}
div#learn-more-content a img{
margin:10px auto;
border:none;
display:block;
}
div#learn-more-content blockquote{
	background:#f6f6f6;
	margin:20px;
	padding:10px;
	border-left:2px solid #d2d2d2;
	border-right:2px solid #d2d2d2;	
}
div#learn-more-content ul{
	list-style-type: circle;
	margin:10px 20px 15px 20px;
}
div#learn-more-content ul li{
margin-left:30px;
margin-bottom:5px;
}
div#learn-more-content h3{
font-size:16px;
font-family: Verdana, Arial, Sans-serif;
color:#800000;
margin:15px 0px 5px 15px;
}
div#learn-more-content p.or{
padding-left:40px;
padding-top:0px;
padding-bottom:10px;
}
input.petition-button{
background:url("../images/petition-button.gif") no-repeat;
border:none;
width:120px;
height:19px;
margin:10px 0px -10px 0px;
}
div.passiton #rec-form{
margin:-5px 0px 10px 0px;
}
div.passiton p{
margin:5px 0px;
}
.dimbox {
	display: none;
}
div.post table{
	font-size:11px;
}
