
/* ========== STRUCTURE ========== */

#content {
	z-index: 0;
	background-image: none;
	min-height: 0;
	}
	
#content #subpage-content {
	z-index: 0;
	width: 976px;
	margin: 0px 0 0 0;
	padding: 0 7px;
	/* background: url(../images/_redesign/bg-subpage-bottom.jpg) bottom left no-repeat #fff; */
	background: url(../images/_redesign/bg-li-subpage-bottom.jpg) bottom left no-repeat #fff;
	}	
	
#content #interior-bg {
	width: 976px;
	background:/* url(../images/_redesign/bg-subpage-interior.jpg) bottom left no-repeat */ #a1adbc;
	min-height: 765px;
	}	

#sub-left {
	z-index: 0;
	position: relative;
	width: 704px;
	float: left;
	display: inline;
	margin: 0 0 0 0;
	padding: 8px 0px 8px 7px;
		
	}
	
#sub-left.full-width {
	width: 962px;
	}

#sub-left #top-left-corner {
	position: absolute;
	top: 0;
	left: 0;
	width: 9px;
	height: 9px;
	background: url(../images/_redesign/bg-top-left-corner.png) no-repeat;
	font-size: 0;
	}

#sub-left .interior {
	z-index: 0;
	position: relative;
	width: 700px;
	padding: 0 2px;
	min-height: 800px; height: auto !important; height: 800px;
	background: url(../images/_redesign/bg-header.png) top left no-repeat #fff;
	width: 704px\9;
	padding: 0 2px\9;
	
	}
	
#sub-left .interior .interior-padded {
	position: relative;
	margin: 0 20px;
	padding-bottom: 30px !important;
	}
	
#sub-left .interior .interior-padded ul, #twoColumnShell ul{

	margin: 0 15px;

	}
	
#sub-left.full-width .interior {
	background: url(../images/_redesign/bg-header-fullwidth.png) top left no-repeat #fff;
	width: 958px;
	width: 962px\9;
	padding: 0 2px;
	padding: 0 2px\9;
	}	
	
#sub-left .interior h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 2em;
	line-height: normal;
	color: #04264c;
	margin: 0;
	padding: 20px 15px 15px;
	}
	
#sub-left .interior #firstJamInner h1 {padding-left: 5px !important;}

#sub-left .interior p {
	margin-bottom: 0 !important;
}

#sub-left .bottom-curves {
	width: 704px;
	height: 5px;
	background: url(../images/_redesign/bg-bottom-curves.png) no-repeat;
	font-size: 0;
	}
	
#sub-left.full-width .bottom-curves {
	width: 962px;
	background: url(../images/_redesign/bg-bottom-curves-fullwidth.png) no-repeat;
	}	

#sub-right {
	width: 251px;
	padding-left: 0px;
	float: left;
	display: inline;
	padding-top: 8px;
	}

#sub-right .rounded {
	margin-left: 0;
	}
	
#sub-right input {
	margin:5px 0 0;
	}

#sub-right select {
	margin: 5px 0;
	}
	
ul.subnav {
	margin: 0;
	padding-bottom: 20px;
	}
	
ul.subnav li a {font-size: 12px !important;}
	
ul.subnav li {
	list-style: none;
	padding: 3px 0;
	border-bottom: 1px solid #eceef1;
	}
	
ul.subnav li.last {
	border-bottom: 0;
	}

ul.subnav li a {
	display: block;
	color: #04264c;
	text-decoration: none;
	padding: 0 6px;
	width:211px; height:18px;
	}

ul.subnav li a:hover,
ul.subnav li.active a {
	background: url(../images/_redesign/bg-subnav-on.gif) no-repeat;
	color: #fff;
	width:211px; height:18px;
	padding: 0 6px;
	}
	/* IE hackitude */
	* html ul.subnav li a:hover,
	* html ul.subnav li.active a {
		width:223px;
	}	
	
ul.subnav li.active ul {
	margin: 0;
	padding: 10px 15px;
	}
	
ul.subnav li.active ul li {
	list-style: none;
	}
	
ul.subnav li.active ul li a {
	text-decoration: none;
	color: #1d7fc6;
	line-height: 18px;
	background: none !important;
	}
	
ul.subnav li.active ul li a:hover {
	text-decoration: underline;
	color: #1d7fc6;
	}
	
ul.subnav li.active ul li.active a {
	text-decoration: underline;
	font-weight: bold;
	color: #1d7fc6;
	}
	
ul.subnav li.active ul li.active a:hover {
	text-decoration: none;
	color: #1d7fc6;
	}
	
.share {
	position: absolute;
	top: 8px;
	right: 8px;
	}
	
	
/* ========== SEARCH FILTERS ========== */
	
.search-filters {
	background: url(../images/_redesign/bg-search-filters.png) bottom left no-repeat #ebf0f6;
	z-index: 0;
	}

.search-filters .header {
	position: relative;
	background: url(../images/_redesign/bg-search-filters-header.png) no-repeat;
	width: 685px;
	width: 700px\9;
	height: 26px;
	color: #fff;
	padding: 6px 0 0 15px;
	}

.search-filters .filters {
	padding: 0 0 0 15px;
	z-index: 0;
	}

.search-filters .filters select {
	margin: 4px 20px 10px 0;
	border: 1px solid #a1adbc;
	width: 150px;
	padding: 2px;
	
	}
	
.search-filters .filters input.submit {
	background:url(../images/_redesign/filter-submit.png) no-repeat;
	border: 0;
	color:#3d4a59;
	font-family:arial,helvetica,sans-serif;
	font-size:10px;
	height:23px;
	width:67px;
	line-height: 23px;
	margin: 0;
	padding: 0;
	vertical-align: middle\9;
}	


/* ========== MISC ========== */

.blue {
	color: #003a64;
	}

.advanced-search { 
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block; 
	margin: 3px 3px 0 0; 
	}

a.button { 
	display: inline-block; 
	height: 20px; 
	padding-right: 3px; 
	text-decoration: none; 
	font-size: 0.85em; 
	font-weight: normal; 
	color: #fff; 
	}
	
a.button span { 
	display: block; 
	padding: 0; 
	line-height: 20px; 
	padding: 0 .5em 0 1em; 
	}
	
a.button.blue { 
	background: url(../images/_redesign/button-blue-right.png) top right no-repeat; 
	}
	
a.button.blue span { 
	background: url(../images/_redesign/button-blue-left.png) top left  no-repeat; 
	}


/* ========== PAGINATION ========== */

ul.pagination { 
	position: absolute; 
	bottom: 10px; 
	right: 25px;
	margin-bottom: 1.8em !important; /* overrides .interior-padded ul */
	}
	
ul.pagination li { 
	list-style: none; 
	float: left;
	display: inline;
	padding: 0 5px;
	font-size: 0.95em;
	color: #000;
	}
	
ul.pagination li img {
	vertical-align: middle;
	}
	
ul.pagination li .of {
	display: inline-block;
	padding: 0 5px;
	}
	
ul.pagination li a { 
	list-style: none; 
	text-decoration: none; 
	color: #0259a1; 
	}

ul.pagination li.thispage a { 
	color: #000 !important;
	font-weight: bold;
	}

/* ========== EVENTS ========== */

.events {
	width: 680px;
	margin: 22px 0;
	padding: 0 10px;
	}
	
.events .event {
	clear: both;
	margin: 0 0 25px 0;
	}
	
.events .event .thumbnail {
	float: left;
	display: inline;
	width: 83px;
	height: 87px;
	padding: 4px 0 0 7px;
	margin: 0 14px 0 0;
	background: url(../images/_redesign/bg-event-thumb.jpg) no-repeat;
	}
	
.events .event .date {
	float: left;
	display: inline;
	width: 42px;
	height: 41px;
	margin: 2px 9px 0 0;
	background: url(../images/_redesign/calendar-thumb.png) no-repeat;
	}
	
.events .event .date .month {
	font-size: 0.85em;
	font-weight: bold;
	color: #003a64;
	text-align: center;
	}
	
.events .event .date .day {
	font-size: 1.75em;
	line-height: 1em;
	font-weight: bold;
	color: #003a64;
	text-align: center;
	}
	
.events .event .title a{
	color: #003A64 !important;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	}
	
.events .event .title a:hover {
	text-decoration: underline;
	}
	
.events .event .location {
	float: left;
	display: inline;
	width: 68px;
	text-align: center;
	margin: 0 7px 0 0;
	color: #003a64;
	}
	
.events .event .info {
	float: left;
	display: inline;
	width: 435px;
	}


/* ========== CANDIDATES ========== */

.candidates-text { 
	padding: 0 0 10px 18px;
	}
	
.candidates {
	z-index: 0;
	width: 687px; 
	margin: 0 5px;
	padding-bottom: 40px;
	}

.candidates .legend {
	margin: 5px 0;		
	}
	
.candidates .legend .text { 
	float: left;
	display: inline;
	width: 400px;
	margin: 5px 0 3px 0; 
	font-size: 0.9em; 
	color: #999; 
	}
	
.candidates .legend .red {
	float: left;
	display: inline;
	font-size: 0;
	width: 11px; 
	height: 5px; 
	background: #d10303; 
	margin: 11px 5px 1px 5px; 
	}
	
.candidates ul.candidate-list { 
	margin: 0; 
	}
	
.candidates ul.candidate-list li { 
	position: relative; 
	list-style: none; 
	float: left; 
	display: inline; 
	width: 168px; 
	margin: 0 5px 0 0; 
	cursor: default;
	}

.candidates ul.candidate-list li ul {
	margin-bottom: 5px !important;
	}

.candidates ul.candidate-list li li {
	width: auto !important;
	float: none !important;
	display: block !important;
	}
	
.candidates ul.candidate-list li:hover { 
	cursor: pointer; 
	}
	
.candidates ul.candidate-list li .photo { 
	width: 166px; 
	height: 113px; 
	padding: 3px 0 0 2px; 
	background: #fff; 
	}
	
.candidates ul.candidate-list li.feature .photo { 
	background: #d10303; 
	}
	
.candidates ul.candidate-list li .photo .frame { 
	width: 166px; 
	height: 113px; 
	padding: 3px 0 0 4px; 
	background: url(../images/_redesign/candidate-frame.png) no-repeat; 
	}
	
.candidates ul.candidate-list li .info { 
	padding: 5px 8px 5px 8px; 
	color: #003a64; 
	line-height: 1.2em;
	height: 110px;
	}
	
.candidates ul.candidate-list li .info .name { 
	font-size: 1.5em; 
	font-weight: bold; 
	line-height: 1.2em;
	padding-bottom: 2px;
	}
	
.candidates ul.candidate-list li.feature .info .name { 
	color: #d10303;
	}
	
.candidates ul.candidate-list li .candidate-info { 
	display: none; 
	z-index: 999; 
	position: absolute; 
	top: -6px; 
	left: 0;
	background: #146cab;
	padding: 10px;
	}
	
.candidates ul.candidate-list li.feature .candidate-info {
	background: #d10303;
	}
	
.candidates ul.candidate-list li .candidate-info .candidate-info-container {
	background: #fff;
	width: 310px;
	padding: 4px;
	}
	
.candidates ul.candidate-list li .candidate-info .candidate-info-container .candidate-info-photo { 
	float: left;
	display: inline;
	width: 149px;
	}
	
.candidates ul.candidate-list li .candidate-info .candidate-info-container .candidate-info-text {
	float: left;
	display: inline;
	width: 144px;/*width: 128px;*/
	padding: 0 0 0 14px;
	color: #003a64;
	}
	
.candidates ul.candidate-list li .candidate-info .candidate-info-container .candidate-info-text h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	margin: 10px 0 0 0;
	color: #003a64;
	}
	
.candidates ul.candidate-list li .candidate-info .candidate-info-container .candidate-info-text p { 
	font-size: .95em;
	line-height: 1.2em;
	}
	
	
/* ========== CONTRIBUTION CART ========== */

.contribution-text { 
	padding: 0 0 10px 18px;
	}

.contribution-chart {
	width: 941px;
	margin: 0 auto;
	}
	
.contribution-chart .top-cap {
	height: 3px;
	border: 0;
	padding: 0;
	}	
	
.contribution-chart .bottom-cap {
	height: 12px;
	border: 0;
	padding: 0;
	}	

table.contribution-chart {
	margin: 0 8px;
	}
	
.contribution-chart th {
	background: #146cab;
	color: #fff;
	font-size: 0.75em;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #146cab;
	padding: 7px 11px;
	}
	


.contribution-chart td {
	border-left: 1px solid #d1dce8;
	border-bottom: 1px solid #d1dce8;
	padding: 7px 11px;
	color: #003366;
	text-align: center;
	vertical-align: middle;
	}
	
.contribution-chart tbody td img {
	float: left;
	padding: 0 20px 0 0;
	}
	
.contribution-chart tbody tr.total {
	height: 70px;	
	}	
	
.contribution-chart tbody td .enter-amount {
	width: 210px;
	text-align: right;
	}
	
.contribution-chart tbody td .enter-amount a {
	text-decoration: none;
	color: #8197b1;
	}
	
.contribution-chart input.amount {
	border: 1px solid #aac6da;
	width: 155px;
	}
	
.contribution-chart .support img {
	float: none;
	margin: 0 0 0 10px;
	}	
	
.contribution-chart td.total img {
	float: none;
	margin: 0 0 0 5px;
	}	
	
	
#flashMessage.message, .error_message {color: #f00;}
	
#cart_form {padding-bottom: 20px;}
#cart_form table {width: 95%; margin-bottom: 20px;}
#cart_form table td {padding-top: 8px;}

#cart_form ul {margin-left: 20px;}
	
fieldset.searchPageForm div {padding-bottom: 10px;}
	
#sitesearch ul.pagination{bottom:0px;_bottom:40px !important;}

table.contact-padded tbody tr td { padding: 5px; } 

#twoColumnShell.vcb {
	
}

#twoColumnShell #firstJam {

width: 560px;

}

#twoColumnShell.vcb #secondJam {

}

.otherCandidatesYouMayLike table { border-collapse: separate; }
.otherCandidatesYouMayLike table tbody tr td { vertical-align: top; }
table.sc-table tbody tr td { padding: 6px 0; }

table.contactInfoFormTable tr td { padding:0 10px 10px 0; }
table.contactInfoFormTable tbody tr td p { padding: 6px 0; }


