/*
 *
 * CookPolitical.com
 *
 * Color Palette:
 * @TODO
 *
 * Table of Contents: ( Still trying to organize. Please try to stick your code where it belongs, probably in 4 or 5. Keep it modular. )
 * 1. Reset & Helper Classes
 * 2. Typography
 * 3. Layout Structure
 * 4. Sidebar Blocks
 * 5. Components
 * 6. Media Queries
 *
 */



/*
 * Reset & Helper Classes
 * ====================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clear { clear: both; }
.align-right { margin-left:15; float:right; }
.align-left { margin-right:15; float:left; }

/*
 * Typography
 * ====================================
 */

body, html { font-family: Georgia, "Times New Roman", Times, serif; color: #333; font-size:13px; }
a:active { color: #b13a3d; text-decoration: none; }
a:link { color: #b13a3d; text-decoration: none; }
a:visited { color: #b13a3d; text-decoration: none; }
a:hover { color: #b13a3d; text-decoration: underline; }

.h1 { font-size:21px; color:#155179; font-weight:lighter; }
.h2 { font-size:16px; color:#155179; font-weight:lighter; }
.h3 { }
.h4 { }
.h5 { }
.h6 { }

h2 { color:#155179; font-weight:normal; font-family: Georgia, "Times New Roman", Times, serif; }


/*
 * Layout Structure
 * ====================================
 */

 body, html { margin: 0; padding: 0; background: url(../images/bg_global.png) repeat-x #FFF; }

.main-container { width: 999px; margin: 0 auto; position: relative; }
.sidebar-block { clear:both; margin:0 0 30px; }

/* Masthead */
header {
	background: url("../images/bg_masthead.png") no-repeat scroll 184px 0 transparent;
}
.user-bar {
	height: 60px;
	text-align: right;
	font-size: 12px;
	line-height: 57px;
}

.user-bar form {
	display: inline-block;
}

.user-bar .fields {
	background: url("../images/bg_login_form.png") no-repeat scroll 0 0 transparent;
	border: none;
	font-size: 12px;
	color: #333;
	padding: 0 10px;
	vertical-align: middle;
	height: 34px;
	width: 142px;
	margin: 0 7px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.user-bar .button {
	background: url("../images/bg_login_button.png") no-repeat scroll 0 0 transparent;
	border: none;
	font-size: 15px;
	color: #fff;
	vertical-align: middle;
	height: 33px;
	width: 80px;
	margin: 0 10px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	cursor: pointer;
}

.user-bar .username {
	font-weight: bold;
	font-size: 1.2em;
}

#masthead {
	height: 200px;
	position: relative;
}

#masthead #logo {
	float: left;
}

#masthead a img.pac-logo {
	position: absolute;
	top: 30px;
	right: 0;
}

#masthead #items {
	font-weight: bold;
	font-size: 11px;
	color: #999;
	position: absolute;
	bottom: 8px;
	right: 8px;
}

#masthead #sponsor {
	position: absolute;
	top: 31px;
	right: 0px;
}

/* Top Navigation */
.primary-nav {
	width: 999px;
	height: 54px;
	background: url(../images/bg_navigation.png);
	margin: 0px auto;
	padding: 0;
	position: relative;
	clear: both;
	font-size: 17px;
	line-height: 52px;
}

.primary-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	text-align: center;
}
.primary-nav li, .primary-nav a {
	height: 54px;
	display: block;
	color: #fff;
	text-decoration: none;
}

#nav1 {
	left: 0px;
	width: 190px;
}
#nav2 {
	left: 190px;
	width: 188px;
}
#nav3 {
	left: 378px;
	width: 201px;
}
#nav4 {
	left: 579px;
	width: 220px;
}
#nav5 {
	left: 799px;
	width: 200px;
}


#nav1 a:hover {
	background: transparent url(../images/bg_navigation.png)
	-0px -54px no-repeat;
}
#nav1 a.selected {
	background: transparent url(../images/bg_navigation.png)
	-0px -54px no-repeat;
}

#nav2 a:hover {
	background: transparent url(../images/bg_navigation.png)
	-190px -54px no-repeat;
}
#nav2 a.selected {
	background: transparent url(../images/bg_navigation.png)
	-190px -54px no-repeat;
}

#nav3 a:hover {
	background: transparent url(../images/bg_navigation.png)
	-378px -54px no-repeat;
}
#nav3 a.selected {
	background: transparent url(../images/bg_navigation.png)
	-378px -54px no-repeat;
}

#nav4 a:hover {
	background: transparent url(../images/bg_navigation.png)
	-579px -54px no-repeat;
}
#nav4 a.selected {
	background: transparent url(../images/bg_navigation.png)
	-579px -54px no-repeat;
}

#nav5 a:hover {
	background: transparent url(../images/bg_navigation.png)
	-799px -54px no-repeat;
}
#nav5 a.selected {
	background: transparent url(../images/bg_navigation.png)
	-799px -54px no-repeat;
}


/* Primary Nav: Sub Nav */

li#nav1 ul, li#nav2 ul, li#nav3 ul, li#nav4 ul, li#nav5 ul{
	background:#1e6c96; 
	list-style:none;
	position:absolute;
	display: none;
	padding: 0;
	margin: 0;
	z-index: 10000;
}
#nav1 ul li, #nav2 ul li, #nav3 ul li, #nav4 ul li, #nav5 ul li{
	float:none;
	position: relative;
	width: 190px;
	text-align: left;
	line-height: 35px;
	height: auto;
	z-index: 10000;
}
#nav3 ul li {
	width: 201px;
}
#nav4 ul li {
	width: 220px;
}
#nav5 ul li {
	width: 200px;
}
#nav1 ul a, #nav2 ul a, #nav3 ul a, #nav4 ul a, #nav5 ul a{
	white-space:nowrap;
	height: auto;
}

li#nav1:hover ul, li#nav2:hover ul, li#nav3:hover ul, li#nav4:hover ul, li#nav5:hover ul{ 
	background:#1e6c96; 
	left:0; 
	display: block;
}
li#nav1:hover ul a, li#nav2:hover ul a, li#nav3:hover ul a, li#nav4:hover ul a, li#nav5:hover ul a{
	background:#1E6C96;
	text-decoration:none;
	color: #FFFFFF;
	font-size: 14px;
	padding: 0 0 0 20px;
}

li#nav1:hover ul a:hover, li#nav2:hover ul a:hover, li#nav3:hover ul a:hover, li#nav4:hover ul a:hover, li#nav5:hover ul a:hover { 
	text-decoration:none;
}

li#nav1:hover ul li a:hover, li#nav2:hover ul li a:hover, li#nav3:hover ul li a:hover, li#nav4:hover ul li a:hover, li#nav5:hover ul li a:hover{
	background:#46a8db;
	color: #031e31;
}


/* Jump-Bar */
.jump-bar {
	background: url(../images/bg_nav.png) no-repeat bottom;
	height: 54px;
	margin: 0 0 26px 0;
}
.jump-bar .title-col { width:170px; float:left; margin:10px 0 0; }
.jump-bar .states-col { width:190px; float:left; margin:10px 0 0; }
.jump-bar .races-col { width:190px; float:left; margin:10px 0 0; }

#dropmenu_container {
	float: left;
	color: #f1f0e9;
	line-height: 36px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 0 0 20px;
	font-weight: bold;
	text-transform: uppercase;
}

#search_box {
	float: right;
	margin: 8px 13px 0 0;
}

#search_box .search {
	background: url("../images/bg_search_box.png") no-repeat scroll 0 0 transparent;
	border: none;
	font-size: 12px;
	color: #333;
	padding: 0 10px;
	vertical-align: middle;
	height: 36px;
	width: 160px;
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 40px;
}

#search_box input {
	float: left;
}

.author-spotlight {
	background: url(../images/bg_post_box_center.png) repeat-x #f4f4ed;
	margin: 10px 0 17px 0;
	clear: both;
	box-shadow: 0px 0px 4px #B7B7B7;
	border: 1px solid #CCC;
}

.author-spotlight .inner {
	padding: 10px;
	padding: 25px 30px;
	overflow: hidden;
}

.author-spotlight .author-image {
	float: left;
	margin-right: 20px;
}

.author-spotlight .author-image img {
	max-width: 120px;
	max-height: 120px;
	height: auto;
	width: auto;
}

.author-spotlight .author-info-container {
	width: auto;
	overflow: hidden;
}

.author-spotlight .name-and-title {
	color: #0b4e7a;
	font-size: 14px;
	font-weight: 500;
}

.author-spotlight a:hover .name-and-title {
	color: #0b4e7a;
	text-decoration: underline;
}

.author-spotlight .description {
	font-size: 14px;
	font-weight: 400;
	padding: 8px 0;
}

.content p {
	font-size: 14px;
	color: #333;
}

.content {
	padding-bottom: 20px;
}

/*
 * Page
 */
.page-header { position: relative; }
	.page-header .page-title { margin: 0 0 4px; color: #B13A3D; font-size: 21px; font-weight: normal; text-transform: uppercase; line-height: 32px; }
	.page-header .breadcrumbs ul { margin: 0 0 4px; padding:0:; font-size: 11px; color: #666;  list-style: none; }
	.page-header .breadcrumbs li { float: left; display: inline; list-style: none; background: none; padding: 0; margin: 0; }
	.page-header .breadcrumbs li + li { float: left; display: inline; list-style: none; background: url(../images/bg_breadcrumbs_arrow.png) no-repeat 0% 50%; padding: 0 0 0 12px; margin: 0 0 0 6px; }

/*
 * Layouts
 */
.one-col-layout,
.two-col-layout { 
	margin:0 0 15px;
	background:#FFF;
}

.one-col-layout p {
	font-size: 14px;
	/*color: #333;*/
}

.border {
	-moz-box-shadow: 0 0 4px #CCC; 
	-webkit-box-shadow: 0 0 4px #CCC; 
	box-shadow: 0 0 4px #CCC;
}
.border .padding { padding:20px; }

.one-col-layout { }

.two-col-layout { }
	.two-col-layout .left-col { 
		width:664px;  
		float:left; 
	}
	.two-col-layout .right-col { 
		width:320px;
		float:right; 
	}

/* Left Column */
.left-col {
	width: 664px;
	margin: 0 17px 0 -2px;
	float: left;
}

.left-col .post_box {
	background: url(../images/bg_post_box_center.png) repeat-x 0px 8px #f4f4ed;
	margin: 0 0 17px 0;
	clear: both;
}

.left-col .post_box.state-article {
	background: url(../images/bg_post_box_center.png) repeat-x #f4f4ed;
	margin: 0 0 17px 0;
	clear: both;
	box-shadow: 0px 0px 4px #B7B7B7;
	border: 1px solid #CCC;
}

.left-col .post_box .top {
	height: 8px;
	width: 664px;
	background: url(../images/post_box_top.png);
}

.left-col .post_box .top_full {
	height: 8px;
	width: 1002px;
	background: url(../images/post_box_full_top.png);
}

.left-col .post_box .bottom {
	height: 8px;
	width: 664px;
	background: url(../images/post_box_bottom.png);
}

.left-col .post_box .bottom_full {
	height: 8px;
	width: 1002px;
	background: url(../images/post_box_full_bottom.png);
}

/* Homepage featured map */
.exmap { padding:35px 0 0; position:relative; }
	.exmap .hide_maps {
		position: absolute;
		right: 0px;
		top:0;
		margin: 15px 0 0 0;
		text-transform: uppercase;
		font-size: 12px;
		background: url(../images/hide_maps_bg.gif) no-repeat 0% 50%;
		padding-left: 20px;
		z-index: 9999;
	}


/*
Commented for accordion component.
.left_col #full {
	min-height: 221px;
	width: 664px;
}*/

/* Articles Page */

.left-col .catdate, .full-width .catdate {
	text-align: left;
	padding-top: 40px;
	color: #CCC;
	font-size: 10px;
}
.left-col .full .catdate, .left-col #full .catdate,
.full-width .full .catdate, .full-width #full .catdate {
	padding-top:0;
}
.left-col .catdate span.cat, .full-width .catdate span.cat {
	color: #666;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 10px 0 0;
	text-aling: left;
}

.left-col .title, .full-width .title {
	font-size: 21px;
	text-align: left;
	margin: 2px 25px 0 0;
	border-bottom: 2px solid #E4E1CE;
	padding: 0 0 7px 0;
}

.left-col .title a, .full-width .title a {
	color: #155179;
	text-decoration: none;
}

.left-col .title a:hover, .full-width .title a:hover {
	text-decoration: underline;
}
#full, .full {
	clear:both;
}
.left-col #full .catdate, .full-width #full .catdate {
	color: #CCC;
	font-size: 10px;
	text-align: center;
	padding-top: 23px;
}

.left-col #full .icon, .left-col .full .icon, .full-width #full .icon, .full-width .full .icon {
	text-align: center;
	margin-top:2em;
}

.left-col .post_box .content {
	min-height: 221px;
	width: 664px;
	background: url(../images/bg_post_box_edges.png) repeat-y;
}
.left-col .post_box.state-article .content {
	background: none;
	width: 100%;
}
.full-width .post_box .content {
	min-height: 221px;
	width: 999px;
	background: url(../images/bg_post_box_edges.png) repeat-y;
}

.left-col .post_box .content .catdate, .full-width .post_box .content .catdate, .left-col .full .catdate {
	color: #CCC;
	font-size: 10px;
	text-align: center;
	padding-top: 23px;
}

.left-col #full .catdate .cat, .full-width #full .catdate .cat, .left-col .catdate span.cat {
	color: #666;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 10px 0 0;
}

.left-col #full .catdate .cat a:active, .full-width #full .catdate .cat a:active {
	color: #666;
	text-decoration: none;
}
.left-col #full .catdate .cat a:link, .full-width #full .catdate .cat a:link {
	color: #666;
	text-decoration: none;
}
.left-col #full .catdate .cat a:visited, .full-width #full .catdate .cat a:visited {
	color: #666;
	text-decoration: none;
}
.left-col #full .catdate .cat a:hover, .full-width #full .catdate .cat a:hover {
	color: #666;
	text-decoration: underline;
}

.left-col .post_box .content .catdate .cat, .full-width .post_box .content .catdate .cat {
	color: #666;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 10px 0 0;
}

.left-col .post_box .content .catdate .cat a:active, .full-width .post_box .content .catdate .cat a:active {
	color: #666;
	text-decoration: none;
}
.left-col .post_box .content .catdate .cat a:link, .full-width .post_box .content .catdate .cat a:link {
	color: #666;
	text-decoration: none;
}
.left-col .post_box .content .catdate .cat a:visited, .full-width .post_box .content .catdate .cat a:visited {
	color: #666;
	text-decoration: none;
}
.left-col .post_box .content .catdate .cat a:hover, .full-width .post_box .content .catdate .cat a:hover {
	color: #666;
	text-decoration: underline;
}

.left-col .post_box .content .catdate .date, .full-width .post_box .content .catdate .date, .left-col .full .catdate .date {
	color: #666;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
	margin: 0 0 0 12px;
}

.left-col #full .catdate .date, .full-width #full .catdate .date {
	color: #666;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
	margin: 0 0 0 12px;
}

.left-col #full .title, .full-width #full .title, .left-col .full .title {
	font-size: 21px;
	text-align: center;
	margin: 8px 15px 0 15px;
	color: #155179;
	text-decoration: none;
	border: none;
}

.left-col .post_box .content .title, .full-width .post_box .content .title {
	font-size: 21px;
	text-align: center;
	margin: 8px 15px 0 15px;
	border-bottom: none;
}

.left-col .post_box .content .title a:active, .full-width .post_box .content .title a:active {
	color: #155179;
	text-decoration: none;
}
.left-col .post_box .content .title a:link, .full-width .post_box .content .title a:link {
	color: #155179;
	text-decoration: none;
}
.left-col .post_box .content .title a:visited, .full-width .post_box .content .title a:visited {
	color: #155179;
	text-decoration: none;
}
.left-col .post_box .content .title a:hover, .full-width .post_box .content .title a:hover {
	color: #155179;
	text-decoration: underline;
}


.left-col .post_box .content .icon, 
.left-col .full .icon, 
.left-col #full .icon, 
.right-col .content_promo_box .icon {
	width: 243px;
	height: 37px;
	margin: 0px auto;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../images/bg_icon_line.png) no-repeat 50% 50%;
	text-align: center;
}

.circle_icon {
	background: url(../images/circle_icons_sprite.png);
	background-repeat: no-repeat;
	height: 37px;
	width: 37px;
	margin: 0 auto;
}

.circle_icon_state_house {
	background-position: 0px 0px;
}

.circle_icon_us {
	background-position: 0px -37px;
}

.circle_icon_minnesota {
	background-position: 0px -74px;
}

.circle_icon_star {
	background-position: 0px -111px;
}

.circle_icon_north_dakota {
	background-position: 0px -148px;
}

.circle_icon_maryland {
	background-position: 0px -185px;
}


.left-col .post_box .content .excerpt {
	font-size: 14px;
	line-height: 20px;
	padding: 0 30px 25px 30px;
}

.left-col .excerpt {
	font-size: 14px;
	line-height: 20px;
}

.left-col .post_box .content .excerpt .read_more {
	margin: 10px 0 0 0;
}

.left-col a:active.view_more {
	text-decoration: none;
}
.left-col a:link.view_more {
	text-decoration: none;
	padding: 8px 10px;
	background: #f1f0e9;
	font-size: 12px;
}
.left-col a:visited.view_more {
	text-decoration: none;
}
.left-col a:hover.view_more {
	text-decoration: underline;
}

.view_more_container {
	margin: 0 0 20px 0;
}

.left-col h1 {
	clear: both;
	margin: 0 0 0 25px;
	padding: 15px 0 0 0;
	color: #B13A3D;
	font-size: 21px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 32px;
}

.left-col .post_box #filter h3{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 12px;
	text-transform: uppercase;
	border-bottom: 2px solid #e4e1ce;
	padding: 33px 0 6px 0;
	margin: 0 25px 20px 5px;
}

.one-col-layout h3{
	color: #0b4e7a;
	font-weight: normal;
	font-size: 15px;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	text-transform: none;
}

.one-col-layout #filter h3 {
	margin: 20px 23px 14px 0;
	padding: 0 0 3px 0;
	color: #155179;
	font-size: 19px;
	line-height: 32px;
	border-bottom: 2px solid #E4E1CE;
	font-weight: normal;
}

#filter ul {
	padding: 0px;
	margin: 0 0 0 -23px;
	list-style: none;
}


.article_tags {
	float: right;
}

.article_tags .filed {
	float: left;
	margin: 0 5px 0 0;
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
	color: #444;
}

.article_tags ul {
	display: inline;
	padding: 0;
	margin: 0;
}

.article_tags li {
	display: inline;
	list-style: none;
	margin: 0 0 0 5px;
	float: left;
}

.article_tags a:active {
	text-decoration: none;
}
.article_tags a:link {
	text-decoration: none;
	padding: 4px 7px;
	background: #f1f0e9;
	font-size: 12px;
}
.article_tags a:visited {
	text-decoration: none;
}
.article_tags a:hover {
	text-decoration: underline;
}

#pagination {
	font-size: 13px;
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
	margin: 70px 0 38px 0;
}

#pagination ul {
	clear: left;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	left: 50%;
	text-align: center;
}

#pagination li {
	display: inline;
	list-style: none;
	margin: 0;
	float: left;
	position: relative;
	right: 50%;
}

#pagination a:active {
	text-decoration: none;
}
#pagination a:link {
	text-decoration: none;
	padding: 4px 7px;
	font-size: 12px;
}
#pagination a:visited {
	text-decoration: none;
}
#pagination a:hover {
	text-decoration: none;
	background: #f1f0e9;
}
#pagination a.selected {
	color: #000;
	background: #f1f0e9;
}
#pagination a.prev {
	background: url(../images/bg_pagination_prev.png) no-repeat 50% 50%;
}
#pagination a.next {
	background: url(../images/bg_pagination_next.png) no-repeat 50% 50%;
}

/* Right Column */

.right-col {
	width: 320px;
	float: left;
}

.right-col #refine_results {
	margin: 25px 0 32px 0;
}

.right-col ul, .right-col #refine_results ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.right-col #refine_results ul + ul {
	border-top: 2px solid #e4e1ce;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
}

.right-col #refine_results li + li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: normal;
	line-height: 20px;
}

.right-col #refine_results li {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}

.right-col #refine_results a:active {
	text-decoration: none;
}
.right-col #refine_results a:link {
	text-decoration: none;
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.right-col #refine_results a:visited {
	text-decoration: none;
}
.right-col #refine_results a:hover {
	text-decoration: underline;
}

.right-col .dropdowns {
	margin: 0;
}

.right-col #more_cook {
	margin-bottom: 32px;
	clear: both;
}

.right-col #more_cook .date {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	margin-bottom: -12px;
}

.right-col #more_cook ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.right-col #more_cook li + li {
	border-top: 2px solid #e4e1ce;
}

.right-col #more_cook li {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 28px;
	color: #999;
}

.right-col #more_cook a:active {
	text-decoration: none;
}
.right-col #more_cook a:link {
	text-decoration: none;
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.right-col #more_cook a:visited {
	text-decoration: none;
}
.right-col #more_cook a:hover {
	text-decoration: underline;
}

.right-col #more_general {
	margin-bottom: 40px;
}

.right-col #more_general .blurb {
	line-height: 14px;
	margin: 0 0 5px 0;
}

.right-col #more_general ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.right-col #more_general li + li {
	border-bottom: 2px solid #e4e1ce;
	padding: 12px 0;
}

.right-col #more_general li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 16px;
	padding: 0 0 12px 0;
	border-bottom: 2px solid #e4e1ce;
}

.right-col #more_general a:active {
	text-decoration: none;
}
.right-col #more_general a:link {
	text-decoration: none;
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.right-col #more_general a:visited {
	text-decoration: none;
}
.right-col #more_general a:hover {
	text-decoration: underline;
}

.right-col .subpage {
	padding: 20px 0 0 0;
}

.right-col .subpage h3 {
	color: #0b4e7a;
	font-size: 15px;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	border-bottom: 2px solid #f4f4f4;
}

.right-col h3 {
	color: #0b4e7a;
	font-size: 15px;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	border-bottom: 2px solid #f4f4f4;
}

.right-col .plain_subhead h3 {
	color: #0b4e7a;
	font-size: 15px;
	padding: 0 0 6px 0;
	margin: 0 0 2px 3px;
	text-transform: uppercase;
	border: 0;
}

.note {
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	font-style: italic;
	line-height: 20px;
}

p.note {
	float: none;
}

.right-col .basic {
	margin: 0 0 50px 0;
}

.right-col #race_rating {
	height: 93px;
	width: 320px;
	background: url(../images/bg_race_rating.png);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #666;
	font-weight: bold;
	position: relative;
	margin-bottom: 40px;
}

.right-col #race_rating img {
	position: absolute;
	display: none;
}

.right-col #race_rating #solid_dem {
	top: 16px;
	left: 7px;
}

.right-col #race_rating #likely_dem {
	top: 16px;
	left: 33px;
}

.right-col #race_rating #lean_dem {
	top: 16px;
	left: 58px;
}

.right-col #race_rating #toss_up {
	top: 16px;
	left: 114px;
}

.right-col #race_rating #lean_rep {
	top: 16px;
	left: 109px;
}
.right-col #race_rating #likely_rep {
	top: 16px;
	left: 134px;
}
.right-col #race_rating #solid_rep {
	top: 16px;
	left: 159px;
}

.right-col #race_rating .show {
	display: inherit;
}

.right-col #race_rating .solid_d {
	position: absolute;
	top: 51px;
	left: 10px;
}

.right-col #race_rating .solid_r {
	position: absolute;
	top: 51px;
	right: 12px;
}

.right-col #pvi {
	height: 123px;
	width: 320px;
	background: url(../images/bg_pvi.png);
	position: relative;
	margin-bottom: 40px;
}

.right-col #pvi #slider {
	height: 31px;
	left: 50%; /* Center the slider over 0 */
	top: 15px;
	width: 180px; /* Width of PVI bar */
	position: relative;
}

.right-col #pvi #slider #pvi_bubble {
	/*background: url(../images/pvi_bubble_rep.png);*/
	width: 68px;
	height: 27px;
	position: relative;
	margin-left: -34px; /* Half the image width */
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #FFF;
	line-height: 25px;
	font-weight: normal;
	background: #7b7b7b;
	display: inline-block;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	border-radius: 32px;
}

div.arrow-down {
  width:0px; 
  height:0px; 
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid #7b7b7b;
  font-size:0px;
  line-height:0px;
  position: absolute;
  left: 30px;
  top: 27px;
}

.right-col #pvi .d50,
.right-col #pvi .r50 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #666;
	font-weight: bold;
}

.right-col #pvi .d50 {
	position: absolute;
	top: 52px;
	left: 27px;
}

.right-col #pvi .r50 {
	position: absolute;
	top: 52px;
	right: 29px;
}

.right-col #pvi .most_republican {
	padding: 10px 0 0 0;
	margin-top: 38px;
	text-align: center;
	font-size: 12px;
	font-style: italic;
	color: #666;
}

.right-col #key_dates {
	width: 320px;
	margin: 0 0 40px 0;
	font-size: 13px;
}

.right-col #key_dates .key-date {
	border: 1px solid #ececec;
	background: url(../images/bg_key_dates.png) repeat-x bottom;
	height: 46px;
	margin: 0 0 3px 0;
	line-height: 30px;
}

.right-col #key_dates .date {
	width: 126px;
	height: 32px;
	background: url(../images/bg_key_dates_bubble.png) no-repeat;
	color: #FFF;
	font-size: 14px;
	text-align: center;
	display: inline-block;
	margin: 7px 9px 7px 7px;
	font-weight: bold;
}

.right-col #demographics,
.right-col #presidential_results {
	background: url(../images/bg_rcol_box.png) repeat-y;
	margin: 0 0 40px 0;
}

.right-col .box {
	background: url(../images/bg_bar_graph_box.png) repeat-x;
	margin: 0 10px;
	font-size: 12px;
	color: #333;
	padding: 12px;
	overflow: auto;
}

.right-col .box h4 {
	font-size: 15px;
	color: #4a4a4a;
	margin: 5px 0 0 0;
	padding: 0;
}

.right-col .box .note {
	font-size: 10px;
	color: #666;
	margin: 15px 0 0 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	float: right;
	font-style: italic;
}

.right-col .box ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.right-col .box li {
	margin-top: 14px;
	clear: both;
}

.right-col .box li .tally {
	clear: both;
	color: #7e7e7e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: -5px;
}

.box .percentage {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:11px; 
	font-weight:bold; 
	line-height:12px;
}

.box .percentage .bar {
	max-width: 83%;
	height: 12px;
	float: left;
	margin: 3px 8px 0 0;
}

.right-col #tags {
	margin: 0 0 32px 0;
	overflow: auto;
	clear: both;
}

.right-col #tags ul.left {
	float: left;
	width: 146px;
	margin: 0;
	margin-left: -24px;
	padding: 0;
	clear: left;
}

.right-col #tags ul.right {
	float: left;
	width: 146px;
	margin: 0;
	padding: 0;
	clear: right;
	margin-left: 15px;
}

.right-col #tags li {
	float: left;
	display: inline;
	width: 146px;
	padding: 0;
	height: 100%;
	white-space: pre-wrap;
	margin-bottom: 8px;
	line-height: 24px;
	margin-left: 24px;
	background: #f1f0e9;
}

.right-col #tags .tags_black {
	color: #000;
	float: right;
	width: 35px;
	margin-right: 0px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:17px;
}

.right-col #tags li a:active {
	text-decoration: none;
}
.right-col #tags li a:link {
	text-decoration: none;
	font-size: 12px;
	display: block;
	padding: 4px 2px 4px 7px;
	line-height:16px;
	background: url(../images/bg_tags.png) no-repeat #f1f0e9;
}
.right-col #tags li a:visited {
	text-decoration: none;
}
.right-col #tags li a:hover {
	text-decoration: none;
	color: #FFF;
	background: url(../images/bg_tags_ov.png) no-repeat #2379a6;
}

.content_promo_box {
	border: 1px solid #e8e8e8;
	border-bottom: 1px solid #f5f5f5;
	margin: 3px 0 22px 0;
	clear: both;
}

.content_promo_box .inner {
	border: 1px solid #fff;
	background: #f9f9f6;
	padding: 15px 20px 20px 20px;
	overflow: auto;
}

.content_promo_box .inner img {
	float: left;
	margin: 0 15px 0 0;
}

.content_promo_box .inner h3 {
	color: #0b4e7a;
	font-size: 15px;
	padding: 0;
	margin: 0 0 10px 0;
	text-transform: none;
	border-bottom: none;
	font-weight: normal;
}

.content_promo_box .inner p {
	font-size: 13px;
	line-height: 18px;
}

.content_promo_box .inner a {
	font-size: 13px;
}

.social-icon {
	display: inline-block;
	height: 24px;
	width: 24px;
	margin-right: 5px;
	vertical-align: middle;
	padding-top: 4px;
	background-image: url('../images/header-social-icons.png');
	background-repeat: no-repeat;
}

.social-icon.facebook {
	background-position-x: 0px;
}

.social-icon.twitter {
	/*background-position-x: -90px;*/
	background-position: -90px 0px;
}

#twitter_widget {
	border-top: 2px solid #104467;
	background: url(../images/bg_twitter_widget.jpg) no-repeat bottom #1c668f;
	padding: 7px 9px 9px 9px;
	margin: 3px 0 0 0;
}

#twitter_widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 33px;
}

#twitter_widget ul li {
	background: url(../images/bg_twitter_widget_tweets.png);
	list-style: none;
	margin: 0 0 2px 0;
	padding: 10px;
	overflow: auto;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	line-height: 17px;
	font-size: 13px;
}

#twitter_widget ul li p {
	margin: 0 0 5px 58px;
	padding: 0;
}

#twitter_widget ul li .date {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	margin-left: 58px;
}

#twitter_widget ul li p a:active {
	color: #b2d5e7;
	text-decoration: underline;
}
#twitter_widget ul li p a:link {
	color: #b2d5e7;
	text-decoration: underline;
}
#twitter_widget ul li p a:visited {
	color: #b2d5e7;
	text-decoration: underline;
}
#twitter_widget ul li p a:hover {
	color: #b2d5e7;
	text-decoration: none;
}

#twitter_widget ul li img {
	float: left;
}




/* Footer */
footer {
	clear: both;
	background: url(../images/bg_footer.png) repeat-x #104467;
	width: 100%;
	border-top: 2px solid #104467;
	padding: 0 0 30px 0;
	color: #FFF;
	overflow: auto;
}

footer a:active.learn_more {
	color: #a9cbde;
	text-decoration: none;
}
footer a:link.learn_more {
	color: #a9cbde;
	text-decoration: none;
	padding: 5px 7px;
	background: #104261;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}
footer a:visited.learn_more {
	color: #a9cbde;
	text-decoration: none;
}
footer a:hover.learn_more {
	color: #a9cbde;
	text-decoration: underline;
}

footer ul#boxes {
	width: 999px;
	margin: 0 auto;
	padding: 0px;
}

footer ul#boxes li {
	float: left;
	display: block;
	list-style: none;
	width: 320px;
	margin: 20px 0 0;
	padding: 0px;
	border-top: #155072 solid 6px;
}

footer ul#boxes li h2 {
	font-size: 17px;
	text-transform: uppercase;
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	font-weight: normal;
	border-bottom: 1px solid #10415f;
	color: #FFF;
}

footer ul#boxes li h3 {
	font-size: 19px;
	margin: 10px 0 5px 0;
	padding: 0 0 10px 0;
	font-weight: normal;
	font-style: italic;
	color: #bacfda;
}

footer ul#boxes li p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 17px;
	margin: 12px 0px 12px 0px;
	padding: 0px;
}

footer ul#boxes li:last-child {
	margin-right: 0px;
}

footer ul#boxes #footer_nav {
	width: 669px;
}

footer ul#pages {
	margin: 0 0 0 -21px;
	padding: 0px;
}

footer ul#pages li {
	float: left;
	display: inline;
	list-style: none;
	width: 150px;
	margin: 0 0 0 21px;
	padding: 10px 0px;
	border-bottom: #10415f solid 1px;
	border-top: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #00CCCC;
	background: url(../images/bg_footer_bullets.png) no-repeat 0% 50%;
}

footer ul#pages li a:active {
	color: #fff;
	text-decoration: none;
}
footer ul#pages li a:link {
	color: #fff;
	text-decoration: none;
	padding-left: 15px;
}
footer ul#pages li a:visited {
	color: #fff;
	text-decoration: none;
}
footer ul#pages li a:hover {
	color: #fff;
	text-decoration: underline;
}

footer ul#boxes #footer_accuracy {
	margin-left: 10px;
}

footer #social {
	clear: left;
	width: 999px;
	margin: 0 auto;
	padding: 0;
}

#footer_twitter {
	width: 320px;
	margin: 0 auto;
	padding: 24px 0 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 19px;
}

#footer_twitter img {
	float: left;
	margin: -4px 17px 0 0;
}

#footer_twitter a:active {
	color: #9ecceb;
	text-decoration: underline;
}
#footer_twitter a:link {
	color: #9ecceb;
	text-decoration: underline;
}
#footer_twitter a:visited {
	color: #9ecceb;
	text-decoration: underline;
}
#footer_twitter a:hover {
	color: #9ecceb;
	text-decoration: none;
}

/* chart styles ported from old site. */
#chartContain{width:645px;margin:15px auto 10px auto;}
#chartContain h2{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;color:#000;text-transform:uppercase;font-weight:bold;float:left;}
#chartContain h2.date{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;color:#000;text-transform:uppercase;font-weight:bold;float:right;}
#chartContain p,#chartContain td{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;color:#000;}
#chartContain tr{line-height:1.1em;}
#chartContain p strong,#chartContain td strong{font-size:11px;}
#chartContain .tableTitle{border-top:1px solid #888;border-bottom:2px solid #888;border-right:1px solid #888;}
#chartContain .tableTitle p{margin:8px auto 8px auto;font-weight:bold;}
#chartContain .last{border-right:none;}
#chartContain table.nestedTable{margin:5px 10px 5px 10px;vertical-align:top;}
#chartContain table.nestedTable tr,table.nestedTable td{vertical-align:top;}
#chartContain p.blackbar{width:195px;border-top:2px solid #000;text-align:center;margin-left:10px;margin-top:3px;padding-top:6px;margin-bottom:5px;}
#chartContain td.evTitle{background-color:#333;color:#FFF;}
#chartContain h5.evHead{color:#FFF;letter-spacing:1px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;text-align:center;}
#chartContain table#electoralVotes p{padding:0px 2px 0px 2px;line-height:125%;}
#chartContain table#senateGEpolls td{padding:5px 2px 5px 2px;}
#chartContain table#senateGEpolls td.noPad{padding:0px 2px 5px 2px;margin-top:-10px;}
#chartContain table#ataglance h5{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;text-align:center;margin:0;}
#chartContain table#ataglance p{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;margin:0;}
#chartContain table#ataglance td{padding:3px;}
#chartContain table#ataglance td.margin{padding-bottom:1em;}
#chartContain td.rrTitle{background-color:#333;border-bottom:1px solid #888;color:#FFF;}
#chartContain h5.rrHead{color:#FFF;letter-spacing:1px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;text-align:center;margin:0;padding:2px;}
#chartContain table#rrDem,table#rrRep{margin:0 0 15px 0;padding:0;}
#chartContain table#rrDem td,table#rrRep td{margin:0;padding:3px;}
#chartContain table#rrDem p,table#rrRep p{margin:2px 0 1px 0;padding:0;line-height:1.25;}
#chartContain .page_break_after{margin:0;padding:0;page-break-before:always;}
#chartContain p.url{text-align:center;margin-top:0;}
#chartContain tr.italic td{font-style:italic;}



/*
 * Sidebar Blocks
 * ====================================
 */

/* Homepage featured maps block */
.featured-map-tab,
.more-maps-tab { background:#f9f9f6; }
.featured-map-tab { text-align:center; padding:10px 0; }
	.featured-map-tab .button {
		height: 33px;
		width: 94px;
		background: url(../images/bg_button.png);
		display: block;
		color: #FFFFFF;
		font-size: 13px;
		line-height: 31px;
		text-align: center;
		margin: 0 auto;
		margin-top: 10px;
	}
.more-maps-tab { padding:10px; }
	.more-maps-tab .map-list { list-style:none; margin:0; padding:0; }
		.more-maps-tab .map-list li { float:left; text-align:center; width:72px; margin:0 4px 0 0; }
		.more-maps-tab .map-list li:last-child { margin: 0; }
		.more-maps-tab .map-list span { display:block; color:#666; line-height:14px; }
		.more-maps-tab .map-list img { border:2px solid #e0ded3; display:block; margin:0 0 4px; }

#quotes {
	background: #e9ecef;
	border-top: 1px solid #a4b1bc;
	padding: 20px 10px;
	margin: 3px 0 22px;
	clear: both;
}

#quotes > h3 {
	color: #5f7d9a; 
	border: 0 none;
	font-style: italic;
	font-weight: bold;
	margin: 0;
	padding: 5px;
	text-align: center;
	text-transform: none;
}

#quotes ul {
	margin: 0px;
	padding: 0px;
}

#quotes ul li {
	list-style: none;
	margin: 0 0 5px;
	padding: 0 0 0 30px;
	border: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	font-weight: normal;
	background: url(../images/bg_quote.png) no-repeat;
	color: #294364;
}

#quotes ul li .source {
	color: #5f7d9a;
	font-size: 14px;
	font-style: italic;
	margin-top: 4px;
}

.senate-map .legend {
	margin: 15px;
}

.map-legend ul li .solid-d { background-color: #175c84; }
.map-legend ul li .likely-d { background-color: #3b7da4; }
.map-legend ul li .lean-d { background-color: #8db9d1; }
.map-legend ul li .toss-up { background-color: #b6b5b0; }
.map-legend ul li .lean-r { background-color: #c66f72; }
.map-legend ul li .likely-r { background-color: #bc5659; }
.map-legend ul li .solid-r { background-color: #9a1e21; }

/*
 * Components
 * ====================================
 */

/* dashboard */
.cook-bar-chart { position:relative; padding:30px 0; }
	.cook-bar-chart .bar-header { margin:0 0 6px; color:#666; font-size:10px; font-family:Verdana; }
		.cook-bar-chart .bar-header strong { text-transform:uppercase; }
	.cook-bar-chart .chart-infobox { 
		position:absolute; 
		border:1px solid #dcdad3;
		width:263px;
		z-index:10000; 
		background:#F1F0E9;
		background-image: linear-gradient(bottom, #F1F0E9 23%, #FFFFFF 74%);
		background-image: -o-linear-gradient(bottom, #F1F0E9 23%, #FFFFFF 74%);
		background-image: -moz-linear-gradient(bottom, #F1F0E9 23%, #FFFFFF 74%);
		background-image: -webkit-linear-gradient(bottom, #F1F0E9 23%, #FFFFFF 74%);
		background-image: -ms-linear-gradient(bottom, #F1F0E9 23%, #FFFFFF 74%);
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0.23, #F1F0E9),
			color-stop(0.74, #FFFFFF)
		);
		-webkit-box-shadow:  0px 0px 4px 2px rgba(0, 0, 0, 0.2);
        box-shadow:  0px 0px 4px 2px rgba(0, 0, 0, 0.2);
	}
		.cook-bar-chart .chart-infobox .content { padding:20px; font-family:Arial; }
			.cook-bar-chart .chart-infobox .content h3 { border:none; line-height:14px; text-transform:uppercase; color:#555; font-weight:bold; font-size:12px; margin:0 0 3px; padding:0; }
			.cook-bar-chart .chart-infobox .content p { margin:2px 0; padding:0; font-size:12px; color:#555z; }
			.cook-bar-chart .chart-infobox .content a { display:inline-block; font-size:12px; margin:3px 0 0; }
			.cook-bar-chart .chart-infobox .note {
				float: none;
				color: inherit;
				font-family: inherit;
				font-size: inherit;
				font-style: inherit;
				line-height: inherit;
				font-weight: normal;
			}

	.cook-bar-chart .chart-infobox .democrat { background:#155179; height:10px; }
	.cook-bar-chart .chart-infobox .republican { background:#B13A3D; height:10px; }
	.cook-bar-chart .chart-infobox .percent { font-size:11px; text-align:center; }
	.cook-bar-chart .chart-infobox .results { margin:10px 0 0; }
	/*.cook-bar-chart .chart-infobox .left { float:left; margin:0 0 0 20px; }
	.cook-bar-chart .chart-infobox .right { float:right; margin:0 20px 0 0; }*/


/* Better Tabs */
.tabs { z-index:1000; position:relative; }
	.tabs .tab-nav {}
		.tabs .tab-nav li { display:inline; position:relative; }
		.tabs .tab-nav a { 
			display:inline-block; 
			padding:5px 18px; 
			margin:0;
			font-size:15px;
			color:#333;
			background:#f1f0e9; 
			-webkit-border-top-left-radius: 10px;
			-webkit-border-top-right-radius: 10px;
			-moz-border-radius-topleft: 10px;
			-moz-border-radius-topright: 10px;
			border-top-left-radius: 10px;
			border-top-right-radius: 10px;
		}
		.tabs .tab-nav a:hover { text-decoration:none; background:#e7e6e0; }
		.tabs .tab-nav a.active {
			background-color:#0f4262;
			background-image: linear-gradient(bottom, rgb(11,55,85) 28%, rgb(36,116,156) 63%);
			background-image: -o-linear-gradient(bottom, rgb(11,55,85) 28%, rgb(36,116,156) 63%);
			background-image: -moz-linear-gradient(bottom, rgb(11,55,85) 28%, rgb(36,116,156) 63%);
			background-image: -webkit-linear-gradient(bottom, rgb(11,55,85) 28%, rgb(36,116,156) 63%);
			background-image: -ms-linear-gradient(bottom, rgb(11,55,85) 28%, rgb(36,116,156) 63%);
			background-image: -webkit-gradient(
				linear,
				left bottom,
				left top,
				color-stop(0.28, rgb(11,55,85)),
				color-stop(0.63, rgb(36,116,156))
			);
			border-top:#0b3755 1px solid;
			border-left:#0b3755 1px solid;
			border-right:#0b3755 1px solid;
			color:#FFF;
		}
		.tabs .tab-nav ul ul { background:#1e6c96; position:absolute; z-index:9000; left:0; right:0; display:none; }
			.tabs .tab-nav ul ul li { display:block; padding:0; margin:0; }
			.tabs .tab-nav ul ul a {
				display:block; 
				-webkit-border-radius:0px;
				-moz-border-radius:0px;			
				border-radius:0px;
				margin:0;
				padding:5px 10px;
				font-size:12px;
				color:#fff;
				background:#1e6c96;
				border-bottom:1px dashed #999;
			}
			.tabs .tab-nav ul ul a:hover,
			.tabs .tab-nav ul ul a.active { background:#46a8db; }

/* Cook Alerts */
.cook-alert { position:absolute; top:0; left:0; right:0; background:#222; border-bottom:1px solid #f1f1f1; text-align:center; height:0; }
	.cook-alert span { display:block; padding:10px; color:#FFF; font-weight:lighter; font-size:15px; font-family:Arial; }

/* Cook Prompt */
.cook-prompt { }
	.cook-prompt .pad { padding:20px; }
	.cook-prompt h3 { padding:0; margin:0; color:#000; }
	.cook-prompt p { margin:5px 0 25px; }
	.cook-prompt .btn { margin:0 10px 0 0; }
	.cook-prompt .okay {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #ffffff;
		padding: 7px 20px;
		background:#2680ad;
		background: -moz-linear-gradient(
			top,
			#2680ad 0%,
			#14577d);
		background: -webkit-gradient(
			linear, left top, left bottom, 
			from(#2680ad),
			to(#14577d));
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
		border: 1px solid #0c4367;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 3px rgba(255,255,255,1);
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 3px rgba(255,255,255,1);
		box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 3px rgba(255,255,255,1);
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.1),
			0px 1px 0px rgba(5,0,5,1);

		margin:0 10px 0 0; 
	}
	.cook-prompt .cancel {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #ffffff;
		padding: 7px 20px;
		background:#b83f3f;
		background: -moz-linear-gradient(
			top,
			#b83f3f 0%,
			#7d1414);
		background: -webkit-gradient(
			linear, left top, left bottom, 
			from(#b83f3f),
			to(#7d1414));
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
		border: 1px solid #a35858;
		-moz-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 3px rgba(255,255,255,1);
		-webkit-box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 3px rgba(255,255,255,1);
		box-shadow:
			0px 1px 3px rgba(000,000,000,0.5),
			inset 0px 0px 3px rgba(255,255,255,1);
		text-shadow:
			0px -1px 0px rgba(000,000,000,0.1),
			0px 1px 0px rgba(5,0,5,1);
	}
	
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe,.fancybox-tmp object{vertical-align:top;padding:0;margin:0;}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020;}
.fancybox-skin{position:relative;padding:0;margin:0;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.fancybox-opened{z-index:8030;}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5);}
.fancybox-outer,.fancybox-inner{padding:0;margin:0;position:relative;outline:none;}
.fancybox-inner{overflow:hidden;}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch;}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:10px;}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;border:0;padding:0;margin:0;vertical-align:top;}
.fancybox-image{max-width:100%;max-height:100%;}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url('../images/fancybox_sprite.png');}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:0.8;cursor:pointer;z-index:8020;}
#fancybox-loading div{width:44px;height:44px;background:url('../images/fancybox_loading.gif') center center no-repeat;}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;background:transparent url('../images/blank.gif');/* helps IE */
-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040;}
.fancybox-prev{left:0;}
.fancybox-next{right:0;}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden;}
.fancybox-prev span{left:20px;background-position:0 -36px;}
.fancybox-next span{right:20px;background-position:0 -72px;}
.fancybox-nav:hover span{visibility:visible;}
.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;padding:0;overflow:visible;visibility:hidden;}
/* Overlay helper */
#fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:#000;}
#fancybox-overlay.overlay-fixed{position:fixed;bottom:0;right:0;}
/* Title helper */
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050;}
.fancybox-opened .fancybox-title{visibility:visible;}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8030;text-align:center;}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;/* Fallback for web browsers that doesn't support RGBa */
background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap;}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff;}
.fancybox-title-inside-wrap{margin-top:10px;}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8);}


/* Accordion (cuica) */
.accordion { clear: both; margin: 0 1px 0 0; }
.left-col .accordion h3, .accordion h3 { background:url(../images/plus-minus.png) no-repeat 10px 11px; height: 44px; outline: none; line-height:45px; margin: 16px 0 0 0; padding: 0; font-size: 16px; font-weight: bold; border-bottom: 0; }
.accordion .expanded h3 { background-position:10px -83px; }
.accordion .head { background:#f1f1e9; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.accordion .expanded .head { background:#f1f1e9 url(../images/cuica-head-bg.png) repeat-x; }

.accordion h4 {
	margin: 0 0 10px 0;
	padding: 12px 0 9px 0;
	font-size: 19px;
	font-weight: normal;
	color: #155179;
	border-bottom: 2px solid #e4e1ce;
}

.accordion table {
	margin-bottom: 23px;
	border-bottom: 2px solid #e4e1ce;
}

.accordion table tr.odd {
}

.accordion table tr.odd td {
}

.accordion table td {
	font-size: 14px;
	padding: 0 0 8px 13px;
	color: #333;
}

.accordion table td + td {
	padding: 0;
	width: inherit;
}

.accordion table td + td + td {
	padding: 0;
	width: 47px;
}

.accordion table td .district {
	font-size: 11px;
}

.accordion table tr td + td + td img {
	float: right;
}

.accordion table tr.even {
	background: #f1f0e9;
}

.accordion table th {
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	text-align: left;
	padding: 5px 0;
}

.accordion .head a:active {
	color: #333;
	text-decoration: none;
}
.accordion .head a:link {
	color: #333;
	text-decoration: none;
	padding: 0 0 0 44px;
	display: block;
	height: 44px;
}
.accordion .head a:visited {
	color: #333;
	text-decoration: none;
}
.accordion .head a:hover {
	color: #333;
	text-decoration: none;
}

.accordion .ui-state-active a:active {
	color: #ffff;
}
.accordion .ui-state-active a:link {
	color: #fff;
	height: 45px;
}
.accordion .ui-state-active a:visited {
	color: #fff;
}
.accordion .ui-state-active a:hover {
	color: #fff;
}



/* FancyDrop */
.fancydrop { display:inline-block; position:relative; zoom: 1; *display: inline;}
	.fancydrop ul { 
		list-style:none; margin:0; padding:0; display:none; 
		position:absolute; background:#fffffe; top:31px; left:0; 
		border:1px solid #f1f1f1; border-top:none; z-index:1000; 
		max-height:300px; overflow:auto; 
	}
	.fancydrop li { display:block; margin:0; }
		.fancydrop li a { color:#333; font-size:12px; display:block; padding:6px 12px; }
		.fancydrop li a:hover { text-decoration:none; background:#f1f1f1;}
		.fancydrop li a.selected { background:#d4e2e5; }
	.fancydrop .fancydrop_selected_area { 
		border:1px solid #f1f1f1;
		cursor:pointer;
		display:inline-block; 
		color:#333;
		font-size:12px;
		height:30px;
		padding:0 10px;
		float:left;
		background:url(../images/fancydrop-selected_area.png) repeat-x;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	.fancydrop.expanded .fancydrop_selected_area {
		-moz-border-radius-bottomleft:0;
		border-bottom-left-radius:0;
	}
		.fancydrop .fancydrop_selected_area span { display:inline-block; padding:7px 0 0; }
	.fancydrop .fancydrop_arrow { 
		cursor:pointer;
		display:inline-block; 
		width:38px;
		height:32px;
		margin:0;
		background:url(../images/fancydrop-arrows.png) no-repeat 0 0;
	}
	.fancydrop .fancydrop_arrow:hover { background-position:-38px 0; }
	.fancydrop.expanded .fancydrop_arrow,
	.fancydrop.expanded .fancydrop_arrow:hover { background-position:100% 0; }



/*Race Filters*/
.races-filter {}
	.races-filter h2 { margin-bottom: 30px; font-size: 14px; text-transform: uppercase; padding-bottom: 5px; color: #5B5A5A; border-bottom: 2px solid #E4E1CE; font-family: Verdana, Helvetica, Arial, sans-serif;clear:both; }
	.races-filter select { width:120px; }
	.races-filter .fancy-drop-filter { margin:0 15px 0 0; }
	.races-filter .tags { padding:20px 0; min-height:20px; padding-bottom: 5px; border-bottom: 2px solid #E4E1CE;}
		.races-filter .tags a { display:inline-block; padding:3px 48px 3px 8px; background:#f1f0e9 url(../images/tab-close.png) no-repeat 100% 50%; color:#b13a48; font-size:12px; margin:0 5px 5px 0; }
		.races-filter .tags a:hover { text-decoration:none; color:#FFF; background-color:#2379a6; }

	.races-filter .btns { margin: 30px 0 0 0; padding:0; }
	.races-filter .btns li { float: left; height: 32px; margin-right: 18px; display: inline; font-size: 13px; line-height: 32px; }
	.races-filter .save { background: url(../images/bg_filter_btn_save.png) no-repeat 0% 50% #f1f0e9; }
	.races-filter .clear_filter { background: url(../images/bg_filter_btn_clear.png) no-repeat 0% 50% #f1f0e9; }
	.races-filter .about { background: url(../images/bg_filter_btn_about.png) no-repeat 0% 50% #f1f0e9; }
	.races-filter .btns a:link { display: block; height: 31px; text-decoration: none; padding: 0 12px 0 34px; }
	.races-filter .btns a:hover { display: block; color: #000; }



/* Cook Maps */
.cook-map { height:450px; position:relative; margin:0 0 85px; }
	.cook-map .sidebar { position:absolute; right:0; top:0; bottom:0; width:245px; z-index:1000; background:url(../images/map-sidebar-bg.png) repeat; }
		.cook-map .sidebar span { display:block; font-size:12px; }
		.cook-map .sidebar .sidebar-inner { padding:30px; }
		.cook-map .sidebar h2 { font-size:19px; color:#155179; font-weight:bold; margin:0 0 4px; }
		.cook-map .sidebar .geographic_description { font-size:14px; font-style:italic; font-weight:lighter; color:#444; display:block; margin:0 0 10px; }
		.cook-map .sidebar .incumbent,
		.cook-map .sidebar .incumbent span { color:#333; font-weight:bold; font-family:Verdana; font-size:12px; display:block; margin:0 0 15px; }
		.cook-map .sidebar .incumbent span.note { font-weight:normal; display:inline; float:none }
		.cook-map .sidebar .status-title { color:#333; text-transform:uppercase; margin:8px 0; font-weight:bold; font-family:Verdana; font-size:12px; }
		.cook-map .sidebar img { display:block; margin:7px 0 0; }
		.cook-map .sidebar .url { display:inline-block; margin:10px 0 0; }

	.cook-map .mainMapContainer { position:absolute; top:0; right:0; bottom:0; left:0; }
	.cook-map .alaska { position:absolute; bottom:0; left:0; width:130px; height:130px; z-index:10; border-top:1px solid #999; border-right:1px solid #999; }
	.cook-map .hawaii { position:absolute; bottom:0; left:131px; width:130px; height:130px; z-index:500; border-top:1px solid #999; border-right:1px solid #999; }

	.cook-map .tooltip { 
			-webkit-transition: all 100ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
			 -moz-transition: all 100ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
			  -ms-transition: all 100ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
			   -o-transition: all 100ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
			      transition: all 100ms cubic-bezier(0.000, 0.000, 0.580, 1.000); /* ease-out */
			-webkit-transition-timing-function: cubic-bezier(0.000, 0.000, 0.580, 1.000); 
			 -moz-transition-timing-function: cubic-bezier(0.000, 0.000, 0.580, 1.000); 
			  -ms-transition-timing-function: cubic-bezier(0.000, 0.000, 0.580, 1.000); 
			   -o-transition-timing-function: cubic-bezier(0.000, 0.000, 0.580, 1.000); 
			      transition-timing-function: cubic-bezier(0.000, 0.000, 0.580, 1.000); /* ease-out */
			-webkit-border-radius: 30px;
			-moz-border-radius: 30px;
			border-radius: 30px;
			font-weight:bold;
			color:#FFF; 
			text-align:center;
			position:absolute; 
			width:180px; 
			background:url(../images/map-tooltip-bg.png) repeat; 
			box-shadow:0px 0px 5px #7D7D7D; 
			margin-left:-90px; 
			margin-top:-70px; 
			z-index:1000; 
			white-space:nowrap;
			overflow:hidden;
			cursor:default; 
		}
		.cook-map .tooltip span { display:block; line-height:19px; }
		.cook-map .tooltip .note { display:none; }
		.cook-map .tooltip small { font-size:11px; /*text-transform:uppercase;*/ font-family:Arial; font-weight:lighter; }
		.cook-map .tooltip div { padding:5px 0; }
	.cook-map .map-title { font-size:19px; color:#155179; font-weight:lighter; }
	.cook-map .map-close { width:12px; height:12px; background:url(../images/map-close.png) no-repeat; display:block; position:absolute; z-index:1000; top:10px; right:10px; }

.wax-zoomer { position:absolute; z-index:100; top:10px; left:10px; width:22px; height:162px; background:url(../images/mapslider.png) no-repeat 0 0; }
  .wax-zoomer a.zoomer {
	display:block;
	text-decoration:none;
	color:#fff;
	line-height:25px;
	font-size:20px;
	z-index:99999;
	text-align:center;
	width:22px;
	height:22px;
	position:absolute;
	text-indent:-9999px;
  }
  .wax-zoomer a.zoomout { bottom:0; }
  .wax-zoomer .wax-zoom-scale { top:26px; left:0; height:100px; }
    .wax-zoomer .wax-zoom-scale .wax-notch { height:1px; margin:0 0 0 4px; width:12px; background:#111; }
    .wax-zoomer .wax-zoom-scale .wax-slider { height:12px; width:13px; z-index:100; margin:0 0 0 3px; background:url(../images/cook-map2-slider-dot.png); }



/*	.cook-map .wax-zoomer { position:absolute; z-index:100; top:10px; left:10px; height:160px; }
	.cook-map .wax-zoom-scale { background: url(../images/cook-map2-slider.png) repeat-y 0 0; }
	.cook-map .wax-zoomer a.zoomer {
		display:block;
		text-decoration:none;
		line-height:25px;
		font-size:0px;
		z-index:99999;
		width:20px;
		height:20px;
		margin:0;
	}
	.cook-map .wax-zoomer a.zoomer.zoomin { background:url(../images/cook-map2-zoomin.png); }
	.cook-map .wax-zoomer a.zoomer.zoomout { background:url(../images/cook-map2-zoomout.png); position:absolute; bottom:0; left:0; }
	.cook-map .wax-zoomer .wax-zoom-scale .wax-slider { margin: 0px 4px 2px 3px; height:12px; width:13px; background:url(../images/cook-map2-slider-dot.png); }
*/
	.cook-map .map-key { background:url(../images/map-keys.png) no-repeat; width:646px; height:36px; position:absolute; z-index:1000; bottom:-50px; left:49px; }
	.cook-map.house_pvi .map-key,
	.cook-map.senate_pvi .map-key { background-position:0% -40px; }

	.cook-map.governor_incumbent .map-key,
	.cook-map.senate_incumbent .map-key,
	.cook-map.house_incumbent .map-key {  background-position:0% -80px; }
	
	.cook-map.governor_results .map-key,
	.cook-map.senate_results .map-key,
	.cook-map.house_results .map-key,
	.cook-map.electoral_results .map-key { background-position: 0% -120px; }

	.cook-map .election-charts { margin:0 0 20px; font-size:12px;  }
		.cook-map table { width:185px; margin:0 0 3px; }
		.cook-map .count { display:block; margin:0 0 10px; }
		.cook-map .election-charts h3 { color:#333; margin:0 0 4px; font-family:Verdana; font-size:12px; font-weight:bold; text-transform:uppercase; }
		.cook-map .democrat .color-col { background:#155179; }
		.cook-map .republican .color-col { background:#B13A3D; }


/* state map */
.cook-state-map.landscape { height:380px; }
.cook-state-map.portrait { max-height: 360px; height: 360px; /* height:550px; */ }

/* district map */
.cook-district-map { height:320px; page-break-before:always;page-break-after:always; }

/* Subpage */

.left-col #district_tags {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 0 -20px;
	padding: 0 22px 0 22px;
	color: #666;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 32px;
	background: #f2f2eb;
	height: 32px;
	font-weight: bold;
	display: inline-block;
}

.left-col h3 {
	margin: 20px 0 14px 0;
	padding: 0 0 3px 0;
	color: #155179;
	font-size: 19px;
	line-height: 32px;
	border-bottom: 2px solid #e4e1ce;
	font-weight: normal;
}

.left-col #incumbent {
	margin: 14px 0 30px;
	padding: 0;
	color: #444;
	font-size: 14px;
	line-height: 21px;
}

.left-col #incumbent h4, .left-col #winner h4 {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 16px;
}

.left-col #incumbent h4 .note {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: normal;
	line-height: inherit;
}

.left-col #incumbent img, .left-col #winner img {
	float: left;
	margin: 0 22px 20px 0;
}

.left-col #incumbent .note {
	float: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	line-height: 14px;
}

.left-col #candidates {
	margin: 14px 0 30px;
	padding: 0;
	color: #333;
	font-size: 14px;
	line-height: 23px;
	clear: both;
}

.left-col #candidates h4 {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.left-col #candidates ul {
	display: inline;
	float: left;
	width: 307px;
	list-style: none;
	padding: 0;
	margin: -10px 0 0 0;
}

.left-col #candidates li {
	list-style: none;
	padding: 0;
	margin: 8px 0;
}

.left-col #candidates .note {
	float: none;
	font-size: 11px;
	line-height: 12px;
}

.left-col #related_articles {
	margin: 14px 0 30px;
	padding: 10px 19px 19px 19px;
	color: #333;
	font-size: 14px;
	line-height: 21px;
	background: url(../images/bg_bottom_line.png) repeat-x #f4f4ed;
	overflow: auto;
	clear: both;
}

.left-col #related_articles .more,
.left-col #related_articles strong {
	font-weight: bold;
	text-transform: uppercase;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}

.left-col #related_articles .baseline,
.left-col #related_articles .bottomline {
	padding-bottom: 15px;
}

.left-col #related_articles .related {
	border-top: 1px solid #e4e0cc;
}

.left-col #related_articles .updated {
	float: right;
	font-style: italic;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	line-height: 38px;
}

.left-col #fec_data {
	margin: 14px 0 30px;
	padding: 0;
	color: #333;
	font-size: 14px;
}

.left-col #fec_data table {
	border-bottom: 1px solid #CCC;
}

.left-col #fec_data th {
	color: #666;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 7px;
}

.left-col #fec_data .even {
	background: #f1f0e9;
}

.left-col #fec_data td {
	padding: 10px;
	font-size: 11px;
	min-width: 150px;
}

.left-col #fec_data td + td {
	min-width: inherit;
	padding-left: 0px;
	text-align: right;
}

.left-col #recent_polls {
	margin: 14px 0 30px;
	padding: 0 0 10px 0;
	color: #333;
	font-size: 14px;
}

.left-col .footlink {
	font-size: 11px;
	border-bottom: 1px solid #CCC;
	padding: 10px;
}

.left-col #recent_polls .left {
	float: left;
	width: 200px;
	font-size: 12px;
	line-height: 21px;
	margin: 15px 0 25px 0;
}

.left-col #recent_polls .left strong {
	font-size: 14px;
}

.left-col #recent_polls .right {
	float: left;
	border-left: 2px solid #d9d9c5;
	padding: 0 0 0 33px;
	margin: 15px 0 25px 0;
}

.left-col #recent_polls .right table {
	width: 379px;
}

.left-col #recent_polls .right th {
	color: #666;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: left;
	padding-bottom: 7px;
	padding-left: 50px;
}

.left-col #recent_polls .right .even {
	background: #f1f0e9;
}

.left-col #recent_polls .right td {
	padding: 7px 10px 7px 50px;
	font-size: 11px;
	width: 25%;
	text-align: left;
}

.left-col #recent_polls .right th + th {
	padding-left: 50px;
	text-align: left;
}

.left-col #related_articles ul {
	margin: 5px 0 0 0;
	padding: 0;
}


.left-col #related_articles li {
	list-style: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: italic;
	color: #666;
	line-height: 17px;
	margin: 5px 0;
}

.left-col #related_articles li + li {
}

.left-col #related_articles li + li .inner {
}

.left-col #related_articles li .inner {
}

.left-col #related_articles li a:link {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
}
.left-col #related_articles li a:hover {
	text-decoration: underline;
}

.left-col #related_articles h3 {
	margin: 0;
	padding-top: 0;
}

.left-col #related_articles h4 {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.left-col #related_articles .note {
	font-size: 11px;
	line-height: 12px;
}

/* TODO: Remove */
#breadcrumbs {
	margin: 0 0 0 25px;
	padding: 0;
}

#breadcrumbs li {
	float: left;
	display: inline;
	list-style: none;
	font-size: 11px;
	color: #666;
	background: none;
	padding: 0;
	margin: 0;
}

#breadcrumbs li + li {
	float: left;
	display: inline;
	list-style: none;
	font-size: 11px;
	color: #666;
	background: url(../images/bg_breadcrumbs_arrow.png) no-repeat 0% 50%;
	padding: 0 0 0 12px;
	margin: 0 0 0 6px;
}

.left_col .subpage .post_box .content .catdate {
	text-align: center;
	padding-top: 40px;
	margin: 0 0 0 25px;
}

.left_col .subpage .post_box .content #full {
	clear: both;
	padding: 0 0 30px 0;
}

.left_col #full {
	clear: both;
	padding: 0 0 30px 0;
}

.left_col .subpage .post_box .content #full .catdate {
	text-align: center;
}

.left_col #full .title {
	font-size: 21px;
	margin: 2px 25px 0 25px;
	border-bottom: 2px solid #e4e1ce;
	padding: 0 0 7px 0;
}

.left_col .subpage .post_box .content #full .title {
	text-align: center;
}

.left_col .post_box .content #full .excerpt .read_more {
	padding-bottom: 25px;
}

.left_col .post_box .content #full .article_tags {
	padding-bottom: 25px;
}

.left_col #full .article_tags {
	padding-bottom: 25px;
}

.left_col .subpage .post_box .content .excerpt {
	font-size: 14px;
	line-height: 20px;
	padding: 17px 25px 0 25px;
	color: #444;
}

.left_col #full .excerpt {
	font-size: 14px;
	line-height: 20px;
	padding: 17px 25px 0 25px;
	color: #444;
}

.left_col .subpage .post_box .content .excerpt .byline {
	font-style: italic;
	color: #666;
}

/* Page Bar */

.page-bar {
	margin: -10px 0 0 0;
	height: 50px;
}

.page-bar #filter .dropmenu {
	margin-left: 3px;
}

/* Tools Box */
.tools-box {
}

.tools-box .tool {
	float: right;
}

.tools-box .tool a {
	/*height: 44px;*/
	/* padding: 10px;*/
	text-indent: -99999px;
	display: block;
}

/* @todo - axelrod - finish styling tools-box */

/* Bubble Nav */
.bubble-nav { overflow: auto; margin: 0 0 15px 0; float: left; }
.bubble-nav ul { margin: 0; padding: 0; }
.bubble-nav li {
	margin: 0 10px 0 0;
	padding: 0;
	height: 31px;
	float: left;
	display: inline;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}
.bubble-nav li span { text-transform:uppercase; color:#999; display:inline-block; padding:4px 0 0; }
.bubble-nav li a {
	background:#efeee5;
	display: inline-block;
	padding:3px 12px;
	color: #155179;
	text-decoration: none;
	-webkit-border-radius:32px;
	   -moz-border-radius:32px;
	        border-radius:32px;
}
.bubble-nav li a:hover { background:#2379a6; color: #fff; }
.bubble-nav li a.selected { background:#0b3755; color: #fff; }

#choose_view .bubble-nav li a:link {
	background: url(../images/bg_bubble_nav_extended.png) no-repeat;
	display: block;
	height: 31px;
	color: #155179;
	text-decoration: none;
}
#choose_view .bubble-nav li a:visited {
	background: url(../images/bg_bubble_nav_extended.png) no-repeat;
	display: block;
	height: 31px;
	color: #155179;
	text-decoration: none;
}
#choose_view .bubble-nav li a:hover {
	background: url(../images/bg_bubble_nav_ov_extended.png) no-repeat;
	color: #fff;
}
#choose_view .bubble-nav li a.selected {
	background: url(../images/bg_bubble_nav_selected_extended.png) no-repeat;
	color: #fff;
}

#choose_view .bubble-nav li {
	margin: 0 10px 0 17px;
	padding: 0;
	width: inherit;
	height: 31px;
	float: left;
	display: inline;
	text-align: left;
	font-size: 12px;
	line-height: 28px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	text-transform: uppercase;
	font-weight: bold;
}

#choose_view .bubble-nav li + li {
	margin: 0 10px 0 0;
	padding: 0;
	width: 115px;
	height: 31px;
	float: left;
	display: inline;
	text-align: center;
	font-size: 16px;
	line-height: 26px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666;
	text-transform: none;
	font-weight: normal;
}


/* page specific style */
.accordion .state-page {
	float: right;
	font-size: 12px;
	font-weight: normal;
	margin-top: -30px;
	margin-right: 10px;
}

.accordion .state-page a:active {
	color: #b13a3d;
	text-decoration: none;
}
.accordion .state-page a:link {
	color: #b13a3d;
	text-decoration: none;
	padding: 0 13px 0 0;
	display: block;
	height: 44px;
}
.accordion .state-page a:visited {
	color: #b13a3d;
	text-decoration: none;
}
.accordion .state-page a:hover {
	color: #b13a3d;
	text-decoration: none;
}

.accordion .ui-state-active .state-page a:active {
	color: #fff;
}
.accordion .ui-state-active .state-page a:link {
	color: #fff;
	height: 45px;
}
.accordion .ui-state-active .state-page a:visited {
	color: #fff;
}
.accordion .ui-state-active .state-page a:hover {
	color: #fff;
}

#accordion div table {
	border-bottom: none;
}

#accordion div table tr {
	padding-bottom: 5px;
}

#accordion div.clear-all {
	border-bottom: 2px solid #E4E1CE;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.accordion.charts table td + td + td {
	width: 70px;
}

.accordion.charts table tr.state-head td {
	vertical-align: bottom;
}

.accordion.charts table td img {
	position: relative;
	top: 10px;
}

.accordion.charts table th{
	color: #5b5a5a;
	font-size: 12px;
	padding: 10px 0 20px 0px;
	width: 280px;
}

.accordion.charts table td {
	padding: 10px 0 20px 20px;
}

.accordion.charts table td.first, .accordion.charts table th.first {
	padding: 10px 20px 20px 20px;
	width: 110px;
}

.accordion.charts table tr td.padded, .accordion.charts table tr th.padded {
	padding-left: 20px;
	width: 280px;
}

.accordion.charts table tr.odd {
	background: #F1F1E9;
}

.accordion.charts table td.racename a {
	font-size: 20px;
	color: #397395;
	font-family: Georgia, Times, serif;
}

.accordion.charts table tr.even, .accordion.charts table tr.even td + td + td {
	background: #FFFFFF;
}

.accordion.charts table td.district {
	font-style: italic;
	font-weight: bold;
	color: #5b5a5a;
}

.accordion.charts table td.candidate-1 {
	font-style: italic;
	padding-left: 20px;
	width: 200px;
}

.accordion.charts table td.candidate-1 span {
	font-style: normal;
	padding: 10px;
	text-align: center;
	font-size: 12px;
	width: 150px;
	text-align: center;
	display: block;
}

.accordion.charts.filtered table td.candidate-1 {
	width: 200px;
}

.accordion.charts table td.candidate-2 {
	font-weight: bold;
	color: #5b5a5a;
	width: 200px;	
	padding-left: 20px;
}

.accordion.charts table td.candidate-2 span {
	font-weight: normal;
	display: block;
}

.accordion.charts table {
	border-bottom: none;
}

.accordion.charts table tr.heading {
	border-bottom: 2px solid #E4E1CE;
}

.accordion.charts table th span {
	color: #5b5a5a;
	text-transform: none;
	font-weight: normal;
}

.accordion.charts table tr.subhead td, .summary table tr.subhead td, .one-col-layout .charts table tr.subhead td p {
	color: #5b5a5a;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

table tr td p.independents_header strong {
	color: #5B5A5A;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.one-col-layout .charts table p {
	color: #5b5a5a;
	font-size: 14px;
	text-transform: none;
	font-weight: normal;
	font-family: Georgia, Times, serif;
}

.one-col-layout .charts table p small {
	display: block;
}

/* 08/02/2012 - axelrod - This was screwing up the aag charts.
.accordion.charts .expanded .head {
	background:#397395 url(../images/plus-minus.png) no-repeat 10px 11px;
	background-position: 10px -80px;
}*/

.accordion .expanded .head h3, .accordion .expanded .head a {
	color: #FFF;
}

.accordion.charts table tr.state-head {
	border-bottom: 1px solid #CCC;
	padding: 0 10px;
}

.accordion.charts table tr.state-head td.first {
	color: #27739e;
	font-size: 18px;
}

.accordion.charts table tr.state-head td.first span {
	color: #5b5a5a;
	font-size: 12px;
}

/* Charts */

.page-header p {
	padding: 15px 0 0 0;
	font-size: 14px;
	line-height: 19px;
}

.charts-box {
	float: left;
	margin: 45px 0 0 18px;
	width: 294px;
	font-size: 13px;
	line-height: 19px;
}

.charts-box .updated {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 10px;
	font-style: italic;
}

.charts-box p {
	margin: 0 0 5px 0;
	padding: 0;
}

.charts-box .title {
	font-size: 19px;
	text-align: left;
	margin: 2px 0 14px 0;
	line-height: 23px;
	border-bottom: 2px solid #E4E1CE;
	padding: 0 0 7px 0;
}

.charts-box .title a {
	color: #155179;
	text-decoration: none;
}

#intro {
	margin: 0 26px;
	padding: 15px 0 0 0;
	font-size: 14px;
	line-height: 19px;
}

/* Full Page*/
#full_wrapper {
	width: 999px;
	margin: 0 17px 0 0;
	font-size: 14px;
}

#full_wrapper h1 {
	margin: 0;
	padding: 0;
	color: #B13A3D;
	font-size: 21px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 32px;
	clear: both;
}

#full_wrapper #breadcrumbs {
	margin: 0 0 25px 0;
	overflow: auto
}

#map #tabs div {
	padding: 0;
}

#page_updated {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: italic;
	color: #666;
	padding: 15px 0 0 0;
	margin: 0 0 -16px 25px;
}

.one-col-layout #page_updated {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: italic;
	color: #666;
	padding: 15px 0 0 0;
	margin: 0;
}

/* LineUp*/

#lineup {
	clear: both;
	margin: 30px 0 0 0;
}

.lineup {
	clear: both;
	margin: 30px 0 0 0;
}

#lineup .right {
	float: left;
	border-left: 2px solid #D9D9C5;
	padding: 0 0 0 33px;
	margin: 0 0 25px 0;
	width: 690px;
	font-size: 14px;
}

#lineup .right p {
	margin: 0 0 15px 0;
	padding: 0;
}

#lineup .right .call_out {
	font-weight: bold;
	text-transform: uppercase;
}


#lineup .left {
	float: left;
	width: 200px;
	font-size: 12px;
	line-height: 21px;
	margin: 15px 0 25px 25px;
	font-size: 16px;
}

.one-col-layout #lineup .left {
	float: left;
	width: 200px;
	font-size: 12px;
	line-height: 21px;
	margin: 0 25px 25px 0;
	font-size: 16px;
}

#lineup .left h3 {
	margin-top: 0;
	line-height: 20px;
	border-bottom: 0;
}

.left_col #filter .btns {
	margin: 15px 0 0 0;
	padding: 0;
}

.left_col #filter {
	margin: 0 0 0 25px;
}

/* Expanded Ratings Chart*/
#expanded_ratings {
	clear: both;
	margin: 25px 25px 50px 25px;
}

.left_col .post_box #expanded_ratings h3 {
	margin: 20px 0 14px 0;
}

.left_col .post_box #expanded_ratings h3 .sep {
	color: #ccc;
}

#expanded_ratings .line {
	background: url(../images/table_line.png) repeat-y 50% 0%;
	width: 5px;
	border: 0;
	padding: 0;
}

#expanded_ratings th {
	width: 131px;
	background: #16577c;
	border-bottom: 2px solid #fff;
	color: #fff;
	line-height: 50px;
	font-size: 15px;
}

#expanded_ratings th + th {
	background: #3b7da4;
}

#expanded_ratings th + th + th {
	background: #5faad3;
}

#expanded_ratings th + th + th + th {
	background: #dadad7;
	color: #333;
}

#expanded_ratings th + th + th + th + th {
	background: #bf6b6e;
	color: #fff;
}

#expanded_ratings th + th + th + th + th + th {
	background: #ab4245;
	color: #fff;
}

#expanded_ratings th + th + th + th + th + th + th {
	background: #8b1b1e;
	color: #fff;
}

#expanded_ratings .data td {
	border-top: 1px solid #e4e1ce;
	width: 131px;
	vertical-align: top;
	padding-bottom: 10px;
}

#expanded_ratings .data td + td {
	border-left: 1px solid #e4e1ce;
}

#expanded_ratings .data td p {
	padding: 0 10px;
	font-size: 13px;
}

#expanded_ratings .header td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #333;
	text-align: center;
	font-weight: bold;
	height: 37px;
	background: url(../images/bg_table_header.png) repeat-x;
}

.footnote {
	font-size: 11px;
	margin-left: 25px;
	color: #666;
	padding-bottom: 30px;
}

/**** Filter Tags ****/

.filter-tags a {
	text-decoration: none;
	padding: 7px 10px;
	background: #F1F0E9;
	font-size: 12px;	
	float: left;
	display: inline;
	font-size: 13px;
	color: #B13A3D;
	margin: 0 15px 15px 0;
}

.filter-tags a:hover {
	text-decoration: underline;
}

.filter-tags a div.remove-me {
	background: url(../images/bg_filter_btn_clear.png) no-repeat #F1F0E9;
	width: 32px;
	height: 16px;
	vertical-align: middle;
	display: inline-block;
	cursor: pointer;
}

/* Styles for About */

#left_col .post_box .content .excerpt form.contact-form label {
	line-height: 25px;
}

form.contact-form select.question {
	width: 540px;
}

form.contact-form input, .password-reset input {
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	border: 1px solid #e3e6e8;
	width: 320px;
	height: 30px;
    outline: none;
}

form.contact-form label {
	margin: 15px 0 5px;
	display:block;
}

/* This should be deprecated. Use general "fancy-dropdown" class. */
/*form.contact-form select.question {
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	border: 1px solid #e3e6e8;
	height: 35px;
	cursor:pointer;
	padding-left: 10px;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    position: relative;
    font-family: Georgia, Times, Serif;
    margin-top: 5px;
    outline: none;
}*/

form .question ul {
	width: 330px;
}

input[type="radio"] {
	margin: 7px 0;
}

label.style-dd {position:relative;}

form.contact-form label.style-dd::after {
	content: url(../images/bg-dropdown-arrow.png);
	background: url(../images/bg-dropdown-arrow.png) no-repeat;
	font: 11px "Georgia", monospace;
	color: #AAA;
	right: 0px;
	top: -8px;
	padding: 0px;
	position: absolute;
	pointer-events: none;
}

form.contact-form input.subject {
	width: 610px;
	font-family: Georgia, Times, Serif;
}

form.contact-form textarea {
	border-radius: 10px;
	border: 1px solid #e3e6e8;
	width:98%;
	display:block;
	height: 200px;
	resize: none;
	margin-top: 5px;
    outline: none;
}

form.contact-form div {
	margin-bottom: 10px;
	clear: both;
}

form.contact-form label span {
	color: #B13A3D;
}

.shadow {
   -moz-box-shadow:    inset 0 10px 10px -10px #CCC;
   -webkit-box-shadow: inset 0 10px 10px -10px #CCC;
   box-shadow:         inset 0 10px 10px -10px #CCC;
}

form.contact-form .button {
	background: url("../images/bg_send_button.png") no-repeat scroll 0 0 transparent;
	border: none;
	font-size: 15px;
	color: #fff;
	vertical-align: middle;
	height: 33px;
	width: 80px;
	margin: 0 10px 0 0;
	cursor: pointer;
}
#staff .member .left {
	float: left;
	clear: left;
}

#staff .member p a {
	font-weight: bold;
}

#address p {
	font-size: 12px;
	line-height: 16px;
	margin: 8px 0;
}

#staff .member p {
	font-size: 12px;
	float: right;
	clear: right;
	margin-left: 10px;
	width: 200px;
	line-height: 17px;
}

#staff .member p span {
	font-style: italic;
}

.member {
	display: inline-block;
	margin-bottom: 10px;
}

#staff, #address {
	clear: both;
	margin-bottom: 40px;
}

.excerpt h4 {
	margin: 0 0 10px 0;
	padding: 12px 0 9px 0;
	font-size: 19px;
	font-weight: normal;
	color: #155179;
	border-bottom: 2px solid #e4e1ce;
}

table.accuracy-table .th-border {
	border-bottom: 1px solid #e4e1ce;
}

table.accuracy-table th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

table.accuracy-table th strong, table.accuracy-table tr.th-bold th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

p.indicates {
	border-bottom: 1px solid #e4e1ce;
	padding-bottom: 20px;
}

.staff img.left {
	float: left;
	clear: left;
}

.staff h3 {
	clear: both;
	margin: 0 23px 14px 0;
	padding: 10px 0 3px 0;
	color: #155179;
	font-size: 19px;
	line-height: 32px;
	border-bottom: 2px solid #E4E1CE;
	font-weight: normal;
}

.staff p {
	width: 440px;
	padding-left: 20px;
	margin: 0 0 10px 0;
} 

.staff .staff-title {
	font-size: 12px;
}

.staff div.staff-desc {
	float: left;
	clear: right;
}

.staff div.staff-detail p.para-right {
	clear: none;
	float: none;
	width: 100%;
	padding-left: 0;
}

.staff div.staff-detail p.para-left {
	float: left;
	clear: left;
	width: 320px;
	padding-left: 0;
}

.staff div.staff-detail p.para-full {
	float: left;
	clear: both;
	padding-left: 0;
	width: auto;
}

.staff div.staff-detail p.quote {
	border-top: 2px solid #f1f0e6;
	border-bottom: 2px solid #f1f0e6;
	font-size: 18px;
	width: 250px;
	line-height: 24px;
	float: left;
	clear: right;
	padding: 0 0 15px 15px;
	font-style: italic;
	margin-left: 15px;
}

.staff div.staff-detail p.quote .quote-open {
	font-size: 97px;
	color: #b13a3d;
	position: relative;
	top: 48px;
	font-style: normal;
}

.staff div.staff-detail p.quote .source {
	font-size: 12px;
}

.staff div.staff-detail {
	float: none;
	clear: none;
}

.staff img, .excerpt .staff img {
	float: left;
	clear: none;
	padding: 0 10px 0 0;
	border: none;
}

/**** Cook Personalization Styles ****/

form.my-account-form input {
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	border: 1px solid #e3e6e8;
	width: 320px;
	height: 30px;
	margin: 15px 0;
	padding-left: 10px;
	text-align: left;
	font-family: Georgia, Times, serif;
}

form.my-account-form input.zip, form.my-account-form input.line2 {
	margin: 0 0 10px 0;
}

form.my-account-form #address {
	clear: both;
	margin-bottom: 15px;
}

form.my-account-form input.city {
	margin: 0 0 5px 0;
}

form.my-account-form select.question {
	width: 330px;
}

form.my-account-form input.zip, form.my-account-form input.city, form.my-account-form input.line2 {
	margin: 0 0 15px 0;
}

form.view-form select {
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	border: 1px solid #e3e6e8;
	width: 320px;
	height: 35px;
	cursor:pointer;
	padding-left: 10px;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    position: relative;
    font-family: Georgia, Times, Serif;
    margin: 10px 0;
    outline: none;
}

form.my-account-form select {
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	border: 1px solid #e3e6e8;
	width: 320px;
	height: 35px;
	cursor:pointer;
	padding-left: 10px;
    position: relative;
    font-family: Georgia, Times, Serif;
    margin: 10px 0;
    outline: none;
}

label.style-dd {position:relative;}

form.my-account-form label.style-dd::after, form.view-form label.style-dd::after {
	content: url(../images/bg-dropdown-arrow.png);
	background: url(../images/bg-dropdown-arrow.png) no-repeat;
	font: 11px "Georgia", monospace;
	color: #AAA;
	right: 0px;
	top: -8px;
	padding: 0px;
	position: absolute;
	pointer-events: none;
}

form.my-account-form input.subject {
	width: 610px;
	font-family: Georgia, Times, Serif;
}

form.my-account-form textarea {
	border-radius: 10px;
	border: 1px solid #e3e6e8;
	width: 610px;
	height: 200px;
	resize: none;
}

form.my-account-form div {
	margin-bottom: 10px;
}

form.my-account-form label span {
	color: #B13A3D;
}

form.my-account-form .shadow, form.view-form .shadow, form.single-edit .shadow, .password-reset input {
   -moz-box-shadow:    inset 0 10px 10px -10px #CCC;
   -webkit-box-shadow: inset 0 10px 10px -10px #CCC;
   box-shadow:         inset 0 10px 10px -10px #CCC;
   background-color: 			#fff;
}

form.my-account-form input#password { 
	margin: 10px 0 0 0; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #E3E6E8; 
	padding: 0 0 0 10px;
	font-weight: normal;
	background: #FFF;
}

form.my-account-form input#username { 
	margin: 10px 0 0 0; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #E3E6E8; 
	padding: 0 0 0 10px;
	font-weight: normal;
	background: #FFF;
}

form.single-edit input, form.single-edit input#username, form.single-edit input#password, .password-reset input , .password-reset input#password {
	-webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
	border: 1px solid #e3e6e8;
	width: 150px;
	height: 20px;
	margin: 15px 0;
	padding: 0 0 0 10px;
	text-align: left;
	font-family: Georgia, Times, serif;
	margin-left: 15px;
}


.newsletter-opt { padding:0 0 10px; }
	.newsletter-opt .checkbox { float:left; width:auto; margin:6px 10px 0 0; padding:0; height:auto; }
	.newsletter-opt .info { display:block; margin-left:23px; }
	.newsletter-opt .info.no-indent { margin-left: 0px; }
.newsletter-opt.author-sub-opt { margin-left: 23px; }

.required {
	color: #B13A3D;
	font-size: 17px;
}

form.single-edit input#profile_plaintext_yn.checkbox {
	width: 20px;
	height: 20px;
	margin: 20px 0 0 15px;
}

span.info {
	font-size: 11px;
	margin-left: 15px;
}

form.single-edit select {
	margin-left: 15px;
}

form.my-account-form .button {
	border: none;
	font-size: 15px;
	color: #fff;
	vertical-align: middle;
	height: 33px;
	width: 80px;
	margin: 0 10px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	cursor: pointer;
}

form.my-account-form input.renew-button {
	background: url(../images/renew-btn.png) no-repeat #FFF;
	border: none;
	font-size: 15px;
	color: #fff;
	vertical-align: middle;
	height: 33px;
	width: 80px;
	margin: 0 10px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	cursor: pointer;
}

td.race em {
	font-size: 11px;
}

.accordion #my-bookmarks table th, .accordion #my-bookmarks table td {
	width: 250px;
	padding: 8px 30px 8px 0;
}

.accordion #watched-races table td.race {
	width: 250px;
	padding: 8px 30px 8px 0;
}

td.email .tools-box a.alert {
	width: 34px;
	margin-top: 7px;
	background: url(../images/email-icon-gray.png)  no-repeat transparent;
}

td.email .tools-box a.alert:hover {
	background: url(../images/email-icon-red.png)  no-repeat transparent;
	width: 34px;
	margin-top: 7px;
}

td.email .tools-box a.alert.alerted {
	background: url(../images/email-icon.png)  no-repeat transparent;
	width: 34px;
	margin-top: 7px;
}

td.email .tools-box a.alert.alerted:hover {
	background: url(../images/email-icon-red.png)  no-repeat transparent;
	width: 34px;
	margin-top: 7px;
}

td.email .tools-box {
	width: 34px;
}


/* Generic Table */

h3.table-title {
	border-bottom: 2px solid #E4E1CE;
	color: #155179;
	font-size: 19px;
	font-weight: normal;
	margin: 0 0 10px;
	padding: 12px 0 9px;
}

.redistricting {
	margin-bottom: 23px;
}

.redistricting th {
	color: #5B5A5A;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}

.redistricting th,
.redistricting td {
	padding: 10px 20px 20px;
}

.redistricting .even, .summary .even {
	background-color: #FFF;
}

.redistricting .odd, .summary .odd {
	background-color: #F1F1E9;
}

/* Summary Charts */

.summary tr.head {
	background: #397395;
	color: #FFF;
	text-align: left;
}

.summary .red tr.head {
	background: #bd5659;
}

.summary th, .races th {
	padding: 15px 0 10px 10px;
	font-weight: normal;	
}

.summary table tr.head th, .races table tr.head th {
	border-bottom: 1px solid #FFF;
	background-image: none !important;
}

.summary table tr.subhead td, .races table tr.subhead td {
	padding: 20px 0 5px 0;
}

.summary table tr.add-border td, .races table tr.add-border td {
	border-bottom: 1px solid #397395;
	text-indent: -9999px;
	font-size: 1px;
	padding: 0;
	margin: 0;
}

.summary .red table tr.add-border td {
	border-bottom: 1px solid #bd5659;
}

.summary table tr td {
	font-size: 13px;
	padding: 5px 0;
}

.summary table tr td.dist {
	padding: 5px 0 5px 10px;
}

.summary table tr.subhead td.dist {
	padding: 20px 0 5px 10px;
}

.summary table tr.odd td.dist, .summary table tr.even td.dist { 
	color: #bd5659;
}

.summary .red table, .summary .blue table  {
	width: 474px;
}

.summary .red, .summary .blue {
	margin-bottom: 50px;
}

.summary .blue {
	float: left;
	display: block;
	padding-right: 2px;
	clear: left;
}

.summary .red {
	padding-left: 2px;
	border-left: 2px solid #E4E1CE;
	float: left;
	clear: right;
	display: block;	
}

.races table tr.subhead td.dist {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #5B5A5A;
	font-weight: bold;
	padding: 15px 0 5px 25px;
}

.races table tr.head th {
	color: #FFF;
}

.races table tr.head th.text-grey, .races table tr td.totals.text-grey p {
	color: #676765;
}

.races table tr td.dist {
	font-size: 12px;
	color: #5B5A5A;
	font-weight: normal;
	height: auto;
}

.races table tr td .totals p {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	padding: 15px 20px 15px 25px;
	text-align: center;
}

.races table tr.subhead td, .races table td div.races {
	background: #FFF;
}
 
.races table tr td p {
	padding: 6px 10px 6px;
	margin: 0;
	/*color: #5B5A5A;*/
}

.races {
	clear: both;
	position: relative;
}

.races table tr th, .races table tr td {
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.races table tr th.vertical-border, .races table tr td.vertical-border {
	border-right: 1px solid #e1e3cd;
	text-indent: -9999px;
	font-size: 0px;
	padding: 0;
	margin: 0;
}

.chart-heading {
	border-bottom: 2px solid #e1e3cd;
	clear: both;
	display: inline-block;
	width: 957px;
}

.chart-heading h3 {
	color: #397395;
	clear: left;
	padding: 0;
	margin: 0;
	float: left;
	font-size: 18px;
	font-weight: normal;
}

.chart-heading em {
	color: #333;
	float: right;
	clear: right;
	font-size: 14px;
	line-height: 28px;
}

/* Lightbox for Charts */

.accordion div.clear-all {
	border-bottom: 2px solid #E4E1CE;
	padding-bottom: 15px;
	margin-bottom: 20px;
	color: #B13A3D;
	cursor: pointer;
}

.backdrop {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#000;
	opacity: .0;
	filter:alpha(opacity=0);
	z-index:50;
	display:none;
}


.lightbox {
	position:absolute;
	top:20%;
	left:30%;
	width:350px;
	height:auto;
	background:#fcfcfa;
	z-index:51;
	padding:2px 2px 10px 2px;
	-moz-box-shadow:0px 0px 5px #444444;
	-webkit-box-shadow:0px 0px 5px #444444;
	box-shadow:0px 0px 5px #444444;
	display:none;
}

.lightbox table tr th {
	border: none;
	text-align: left;
}

.lightbox table tr th.dark-blue {
	background: #397395;
	color: #FFF;
	padding-left: 10px;
	height: 30px;
}

.lightbox table tr td, .races .lightbox table tr td.dist, .races .lightbox table tr.subhead td {
	padding: 5px 0 5px 25px;
	font-size: 12px;
	color: #5B5A5A;
}

.lightbox table tr.subhead td {
	font-weight: bold;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	padding: 10px 0 5px 25px;
}

.accordion .lightbox table tr th {
	font-weight: normal;
	font-family: Georgia, Times, serif;
	text-transform: none;
	font-size: 18px;
	padding: 10px 0 5px 15px;
}

.lightbox table tr td {
	font-weight: normal;
	padding: 5px 15px 5px 25px;
}

.lightbox p {
	font-weight: normal;
	padding: 5px 0 5px 0;
	font-size: 14px;
}

.close {
	width: 23px;
	height: 23px;
	cursor:pointer;
	text-indent: -9999px;
	background: url(../images/x-btn.png) no-repeat;
	position: relative;
	left: 10px;
}

.lightbox table tr td.delete-one, .lightbox table tr td.delete-all {
	width: 140px;
	height: 33px;
	cursor:pointer;
	text-indent: -9999px;
	background: url(../images/delete-btn.png) no-repeat;
	position: relative;
	left: 15px;
}

.accordion .lightbox table {
	border-bottom: none;
}

.lightbox table tr td.cancel-delete {
	width: 80px;
	height: 33px;
	cursor:pointer;
	text-indent: -9999px;
	background: url(../images/cancel-btn.png) no-repeat;
}

.box-content, .all-content {
	display: none;
}

.lightbox table tr.odd, table.polls tr.odd {
	background: #f6f7f1;
}

.races table tr td.totals p {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	padding: 10px 0 10px 0;
}

.races table tr th.fixed-width {
	width: 14.2%;
}

.races table tr td .bar-width {
	width: 180px;
	text-align: left;
}

.races table tr td .bar_width div {
	background: #ccc;
	text-indent: -9999px;
}

.races table tr td .blue {
	background: #16577d;
}

.races table tr td .red {
	background: #8c1b1f;
}

.races table tr td .grey-bar {
	background: #ccc;
}

.races table tr td {
	font-size: 12px;
	color: #333;
}

.races .poll-info {
	padding-right: 10px;
}

.races .name {
	text-align: right;
	padding-right: 10px;
}

.races .name, .bar-width {
	float: left;
}

.races table .rating {
	padding: 5px 0;
}

.group-rating {
	padding: 0 0 15px 0;
}

.races table tr.head th.toss-up, .races table tr td .toss-up.totals p {
	color: #676765;
}

/* Polls */

table.polls tr.polls-heading td {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #5B5A5A;
	font-weight: bold;
	padding: 20px 0 10px 0;
}

table.polls tr td {
	border: none;
	padding: 15px 0;
	font-size: 14px;
}

table.polls tr td.state {
	padding-left: 10px;
	width: 150px;
}

table.polls tr td.opponents {
	width: 500px;
}

/* Rating Changes */

.state-heading .circle_icon {
	background: url(../images/circle_icons_sprite.png);
	background-repeat: no-repeat;
	height: 37px;
	width: 37px;
	text-indent: -9999px;
}

.state-heading div.title {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #5B5A5A;
	padding: 20px 0 10px 0;
	clear: both;
} 

#tabs2 div.rating .red {
	background: #bd5659;
}

#tabs2 div.rating .blue {
	background: #397496;
}

.state-rating .rating {
	color: #FFF;
}

#tabs2 div.state-rating {
	border-bottom: 2px solid #ebe8d9;
}

#tabs2 div.rating {
	clear: both;
	height: 38px;
}

#tabs2 div.rating .left-rating, #tabs2 div.rating .right-rating {
	width: 110px;
	height: 18px;
	padding-left: 30px;
	display: inline-block;
}

#tabs2 div.rating .left-rating {
	float: left;
	clear: left;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
}

#tabs2 div.rating .right-rating {
	float: right;
	clear: right;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;	
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
}



/* Icons */
.tools-box a.pdf {
	background: url(../images/pdf-icon-w.png) no-repeat #FFF;
	width: 160px;
	height: 37px;
	display:inline-block;
	text-indent:-9999px;
}

.tools-box a.bookmark {
	background: url(../images/bookmark-icon-gray.png) no-repeat #FFF;
	width: 116px;
	height: 39px;
	display:inline-block;
	text-indent:-9999px;
}

.tools-box a.bookmarked {
	background: url(../images/bookmark-icon-red.png) no-repeat #FFF;
	width: 116px;
	height: 39px;
	display:inline-block;
	text-indent:-9999px;
}

.tools-box a.bookmark:hover {
	background: url(../images/bookmark-icon-white.png) no-repeat #FFF;
	width: 116px;
	height: 39px;
	display:inline-block;
	text-indent:-9999px;
}

.tools-box a.watch {
	background: url(../images/watch-icon-gray.png) no-repeat #FFF;
	width: 116px;
	height: 39px;
	display:inline-block;
	text-indent:-9999px;
}

.tools-box a.watched {
	background: url(../images/watch-icon-red.png) no-repeat #FFF;
	width: 116px;
	height: 39px;
	display:inline-block;
	text-indent:-9999px;
}

.tools-box a.watch:hover {
	background: url(../images/watch-icon-white.png) no-repeat #FFF;
	width: 116px;
	height: 39px;
	display:inline-block;
	text-indent:-9999px;
}

.accordion a.watch, #my-bookmarks a.bookmark  {
	background: url(../images/watch-gray.png) no-repeat;
	width: 42px;
	height: 38px;
	display:inline-block;
	text-indent:-9999px;
}

.accordion a.watched, #my-bookmarks a.bookmarked {
	background: url(../images/watch-red.png) no-repeat;
	width: 42px;
	height: 38px;
	display:inline-block;
	text-indent:-9999px;
}

.accordion a.watch:hover, #my-bookmarks a.bookmark:hover {
	background: url(../images/watch-white.png) no-repeat;
	width: 42px;
	height: 38px;
	display:inline-block;
	text-indent:-9999px;
}

.tools-box a.alert {
	background: url(../images/subscribe-grey.png)  no-repeat scroll 0 5px transparent;
	width: 130px;
	height: 40px;
	margin: 0 0 0 15px;
	display:inline-block;
	text-indent:-9999px;
}

.tools-box a.alert:hover {
	background: url(../images/subscribe-red.png)  no-repeat scroll 0 5px transparent;
	width: 130px;
	height: 40px;
	margin: 0 0 0 15px;
	display:inline-block;
	text-indent:-9999px;
}
.tools-box a.alert.alerted {
	background: url(../images/subscribe-blue.png)  no-repeat scroll 0 5px transparent;
	width: 130px;
	height: 40px;
	margin: 0 0 0 15px;
	display:inline-block;
	text-indent:-9999px;
}

.tools-box a.alert.alerted:hover {
	background: url(../images/subscribe-red.png)  no-repeat scroll 0 5px transparent;
	width: 130px;
	height: 40px;
	margin: 0 0 0 15px;
	display:inline-block;
	text-indent:-9999px;
}

.page-bar .tools-box {
	float: right;
}


/*.tools-box .bookmark-hovered{ background-position: 0 0; width: 116px; height: 39px; } 
.tools-box .bookmark-selected{ background-position: 0 -89px; width: 116px; height: 39px; } 
.tools-box .bookmark{ background-position: 0 -178px; width: 116px; height: 39px; } 
.tools-box .watch-hovered{ background-position: 0 -267px; width: 116px; height: 39px; } 
.tools-box .watch-selected{ background-position: 0 -356px; width: 116px; height: 39px; } 
.tools-box .watch{ background-position: 0 -445px; width: 116px; height: 39px; } */



/* State Icons */
.state-icon { clear:left; background-image:url(../images/state-icon-sprite.png); width:36px; height:36px; overflow:hidden; display:inline-block; }
.new-york { background-position: -0px -0px; }
.hawaii { background-position: -36px -0px; }
.wyoming { background-position: -72px -0px; }
.california { background-position: -108px -0px; }
.florida { background-position: -144px -0px; }
.oregon { background-position: -180px -0px; }
.west-virginia { background-position: -216px -0px; }
.montana { background-position: -0px -36px; }
.connecticut { background-position: -36px -36px; }
.arkansas { background-position: -72px -36px; }
.north-dakota { background-position: -108px -36px; }
.michigan { background-position: -144px -36px; }
.illinois { background-position: -180px -36px; }
.maryland { background-position: -216px -36px; }
.south-carolina { background-position: -0px -72px; }
.minnesota { background-position: -36px -72px; }
.colorado { background-position: -72px -72px; }
.new-mexico { background-position: -108px -72px; }
.virginia { background-position: -144px -72px; }
.alabama { background-position: -180px -72px; }
.kansas { background-position: -216px -72px; }
.indiana { background-position: -0px -108px; }
.iowa { background-position: -36px -108px; }
.national { background-position: -72px -108px; }
.texas { background-position: -108px -108px; }
.new-jersey { background-position: -144px -108px; }
.utah { background-position: -180px -108px; }
.missouri { background-position: -216px -108px; }
.nebraska { background-position: -0px -144px; }
.idaho { background-position: -36px -144px; }
.north-carolina { background-position: -72px -144px; }
.rhode-island { background-position: -108px -144px; }
.nevada { background-position: -144px -144px; }
.louisiana { background-position: -180px -144px; }
.pennsylvania { background-position: -216px -144px; }
.new-hampshire { background-position: -0px -180px; }
.alaska { background-position: -36px -180px; }
.arizona { background-position: -72px -180px; }
.massachusetts { background-position: -108px -180px; }
.mississippi { background-position: -144px -180px; }
.georgia { background-position: -180px -180px; }
.ohio { background-position: -216px -180px; }
.delaware { background-position: -0px -216px; }
.maine { background-position: -36px -216px; }
.cook { background-position: -72px -216px; }
.washington { background-position: -108px -216px; }
.tennessee { background-position: -144px -216px; }
.kentucky { background-position: -180px -216px; }
.south-dakota { background-position: -216px -216px; }
.oklahoma { background-position: -0px -252px; }
.vermont { background-position: -36px -252px; }
.wisconsin { background-position: -72px -252px; }

.state-icon-28 { background-image:url(../images/state-icon-sprite-28.png); width:28px; height:28px; overflow:hidden; display:inline-block; }
.newyork-28 { background-position: -0px -0px; }
.hawaii-28 { background-position: -28px -0px; }
.wyoming-28 { background-position: -56px -0px; }
.california-28 { background-position: -84px -0px; }
.florida-28 { background-position: -112px -0px; }
.oregon-28 { background-position: -140px -0px; }
.west-virginia-28 { background-position: -168px -0px; }
.montana-28 { background-position: -0px -28px; }
.connecticut-28 { background-position: -28px -28px; }
.arkansas-28 { background-position: -56px -28px; }
.northdakota-28 { background-position: -84px -28px; }
.michigan-28 { background-position: -112px -28px; }
.illinois-28 { background-position: -140px -28px; }
.maryland-28 { background-position: -168px -28px; }
.south-carolina-28 { background-position: -0px -56px; }
.minnesota-28 { background-position: -28px -56px; }
.colorado-28 { background-position: -56px -56px; }
.new-mexico-28 { background-position: -84px -56px; }
.virginia-28 { background-position: -112px -56px; }
.alabama-28 { background-position: -140px -56px; }
.kansas-28 { background-position: -168px -56px; }
.indiana-28 { background-position: -0px -84px; }
.iowa-28 { background-position: -28px -84px; }
.national-28 { background-position: -56px -84px; }
.texas-28 { background-position: -84px -84px; }
.newjersey-28 { background-position: -112px -84px; }
.utah-28 { background-position: -140px -84px; }
.missouri-28 { background-position: -168px -84px; }
.nebraska-28 { background-position: -0px -112px; }
.idaho-28 { background-position: -28px -112px; }
.north-carolina-28 { background-position: -56px -112px; }
.rhode-island-28 { background-position: -84px -112px; }
.nevada-28 { background-position: -112px -112px; }
.louisiana-28 { background-position: -140px -112px; }
.pennsylvania-28 { background-position: -168px -112px; }
.new-hampshire-28 { background-position: -0px -140px; }
.alaska-28 { background-position: -28px -140px; }
.arizona-28 { background-position: -56px -140px; }
.massachusetts-28 { background-position: -84px -140px; }
.mississippi-28 { background-position: -112px -140px; }
.georgia-28 { background-position: -140px -140px; }
.ohio-28 { background-position: -168px -140px; }
.delaware-28 { background-position: -0px -168px; }
.maine-28 { background-position: -28px -168px; }
.cook-28 { background-position: -56px -168px; }
.washington-28 { background-position: -84px -168px; }
.tennessee-28 { background-position: -112px -168px; }
.kentucky-28 { background-position: -140px -168px; }
.south-dakota-28 { background-position: -168px -168px; }
.oklahoma-28 { background-position: -0px -196px; }
.vermont-28 { background-position: -28px -196px; }
.wisconsin-28 { background-position: -56px -196px; }


/* Race Ratings */
div.odd, div.even { position:relative; padding:15px 10px 20px 10px; margin:10px 0; }
div.odd { background:#F1F0E9; }
.race-ratings h2 {
	font-size: 21px;
	font-weight: normal;
	color: #155179;
	text-decoration: none;
}
.race-ratings .state-icon { float: left; margin-right: 15px; }
.rating-info { float:left; margin:10px 70px 0 0; font-family:Verdana,Helvetica,Arial,sans-serif; text-transform:uppercase; font-size:12px; font-weight:bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 300px; }
.rating-info small { text-transform:none; font-weight:normal; font-size:12px; font-style:italic; }
.rating-change { position:relative; left:350px; top:2px; }
.rating-date { float:right; clear:right; position:absolute; top:25px; right: 40px; font-weight:normal; font-size:12px; font-style:italic; font-family:Verdana,Helvetica,Arial,sans-serif;}
.race-rating { width:320px; position:relative; height:27px; color:#FFF; line-height:14px; line-height:27px; text-transform:uppercase; font-size:13px; }
	.race-rating .left-rating { 
		height:27px; width:160px; border-radius-left:10px; padding:0;
		text-align:center; position:absolute; left:0; top:0; 
		-webkit-border-top-left-radius:20px;
		-webkit-border-bottom-left-radius:20px;
		-moz-border-radius-topleft:20px;
		-moz-border-radius-bottomleft:20px;
		border-top-left-radius:20px;
		border-bottom-left-radius:20px;
	}
	.race-rating .right-rating { 
		height:27px; width:160px; padding:0; text-align:center; position:absolute; 
		right:0; top:0; border-radius-left:10px;
		-webkit-border-top-right-radius:20px;
		-webkit-border-bottom-right-radius:20px;
		-moz-border-radius-topright: 20px;
		-moz-border-radius-bottomright: 20px;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.race-rating .likely-r { background-color:#bd565a; }
	.race-rating .likely-d { background-color:#418bb8; }
	.race-rating .solid-d { background-color:#175c83; }
	.race-rating .solid-r { background-color:#b13d40; }
	.race-rating .lean-d { background-color:#6894ad; }
	.race-rating .lean-r { background-color:#cb7f81; }
	.race-rating .toss-up { background-color:#afafaf; }
	.race-rating .unrated { background-color:#CCC; }
	.race-rating .arrow.likely-r { background-color:#b84044; } 
	.race-rating .arrow.likely-d { background-color:#267fb5; } 
	.race-rating .arrow.solid-d { background-color:#0b557e; } 
	.race-rating .arrow.solid-r { background-color:#b42024; } 
	.race-rating .arrow.lean-d { background-color:#4185ac; } 
	.race-rating .arrow.lean-r { background-color:#ca686a; } 
	.race-rating .arrow.toss-up { background-color:#ad9a9a; } 

	.race-rating h4 { margin:5px 0 0; }
	.race-rating .arrow { 
		width:27px; height:27px; background-image:url(../images/change-arrows.png); background-position:7px 7px; 
		background-repeat:no-repeat; z-index:5; left:143px; top:0; padding:0; position:absolute; 
		-webkit-border-radius: 20px;
		   -moz-border-radius: 20px;
		        border-radius: 20px;
	}
	.race-rating .arrow.left { background-position:7px -80px; }
	.race-rating .arrow { background-color:yellow;}


/* Rating changes sidebar widget */
.race-ratings-block .hr { font-size:13px; color:#686868; text-transform:uppercase; font-family:arial; padding:10px 0 0 0; display:inline-block; color: #686868;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 260px;}
.race-ratings-block .hr a { color:#686868}
.race-ratings-block .state-icon { float:left; margin-right:15px; }
.race-ratings-block small { font-style:italic; text-transform:none; font-weight:lighter; }
.race-ratings-block .race-rating { border-bottom:2px solid #e4e1cf; padding:0 0 26px !important; }

.race-rating .initial-rating {
	padding: 0;
	text-align: center;
	left: 0;
	top: 0;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

/* Winning Percentage */
#winner, #incumbent { 
	clear: both;
	position: relative;
	display: block;
	float: left;
	width: 623px;
}
#winner h4, #winner p { clear:left; float:left; position: relative; margin: 0 0 0 200px; }

.left-col #winner h4 {
	position: relative;
	margin: 0;
	padding: 20px 0 0 0;
	display: block;
	top: 18px;
	color: #155179;
	font-size: 19px;
	font-weight: normal;
	float: left;
	clear: right;
}

.winner-title {
	position: relative;
	float: left;
	clear: right;
	display: block;
	width: 200px;
}

#winner p { 
	font-size: 14px;
	position: absolute;
	display: block;
	margin: 0;
}

#winner .winning-percentage {
	position: relative;
	border-left: 2px solid #E4E1CE;
	padding-left: 0;
	padding-right: 10px;
	font-size: 19px;
	float: left;
	clear: right;
}

#winner .winning-percentage h4, #winner .winning-percentage  p { clear:left; float:left; position: relative; margin: 0 0 0 50px; position: relative; left: 0; top: 0; }

/* Subscribe, Forgot Password */
#sub_form {
	float:right; clear:right; border:1px solid black; margin:70px 1em 10px 1em; padding:1em;
	border: 2px solid #E4E1CE;
	width:500px;
}

.one-col-layout .excerpt .subscribe h3, .one-col-layout .excerpt #levels h3 {
	width: 500px;
}

table.subscribe tr td {
	width: 550px;
}

input.paypal { padding:20px 0; }

#levels p { font-size: 12px; }

.one-col-layout form p input.text { 
	margin: 0 0 0 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #E3E6E8; 
	padding: 5px 3px 3px 5px;
	-webkit-box-shadow: inset 0 10px 10px -10px #CCC;
	box-shadow: inset 0 10px 10px -10px #CCC;
}

.one-col-layout form input[type="submit"] {
	background-size: 100% 100%;
	padding: 0 12px;
	width: auto;
}

input#username, input#password { 
	margin: 0 0 0 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #E3E6E8; 
	padding: 5px 3px 3px 5px;
	font-weight: normal;
	background: #FFF;
}

input#password {
	margin: 0 0 0 15px;
}

form .error.block { padding-left: 10px; }

form input[type="submit"] { 
	background: url("../images/bg_login_button.png") no-repeat scroll 0 0 transparent;
	border: none;
	font-size: 15px;
	color: white;
	vertical-align: middle;
	height: 33px;
	width: 80px;
	margin: 0 10px 0 0;
	padding: 0;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	cursor: pointer;
}




/* 3 Cycle Tables */
/* 5 Column */

table.five-col tr td {
	width: 190px;
	font-size: 12px;
	white-space: pre-wrap;
}

table.six-col tr td {
	width: 150px;
	font-size: 12px;
	white-space: pre-wrap;
	border-right: 1px solid #E1E3CD;
}

table.seven-col tr td {
	width: 120px;
	font-size: 10px;
	white-space: pre-wrap;
	border-right: 1px solid #E1E3CD;
}


table.three-col tr td {
	width: 320px;
	font-size: 14px;
	line-height:24px;
	white-space: pre-line;
	border-right: 1px solid #E1E3CD;
	text-align: center;
}

table.two-col tr td {
	font-size: 12px;
}

table.five-col, table.six-col, table.seven-col, table.three-col, table.two-col {
	margin-bottom: 20px;
	border-bottom: 1px solid #E1E3CD;
}

table.two-col {
	float: left;
	width: 460px;
	margin-right: 15px;
}

table tr td strong {
	/* AAG chart should not be uppercase
	text-transform: uppercase;*/
}

table.two-col tr th strong {
	font-size: 14px;
	padding: 0;
	margin: 0;
}

table.two-col tr th {
	text-align: left;
}

table tr th.republican {
	background: #8C1B1F;
	color: #fff;
	font-weight:normal;
}

table tr th.lean-republican {
	background: #C06B6E;
	color: #fff;
	font-weight:normal;
}

table tr th.likely-republican {
	background: #AB4246;
	color: #fff;
	font-weight:normal;
}

table tr th.toss-up {
	background: #DADAD8;
	color: #676765;
	font-weight:normal;
}

table tr th.democrat {
	background: #16577D;
	color: #fff;
	font-weight:normal;
}

table tr th.likely-democrat {
	background: #397395;
	color: #fff;
	font-weight:normal;
}

table tr th.lean-democrat {
	background: #5FAAD2;
	color: #fff;
	font-weight:normal;
}


table tr th.second {
	background: #DADAD8;
	color: #676765;
	font-weight:normal;
}

table tr th {
	border-right: 1px solid #FFF;
}

.chart-heading h3 {
	color: #397395;
	clear: left;
	padding: 0;
	margin: 20px 0 20px 0;
	float: left;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 2px solid #E1E3CD;
	clear: both;
	display: inline-block;
	width: 957px;
}


/* Note to front-end: additions by Kyle here for charts -- you may want to make these how you want them */
.traditional .bookmark-cell { display:none; }
.far-right { text-align: right; }
.far-right a { padding-right: 2em;}
.message {
	border: 1px solid black;
	margin: 1.5em 0;
	padding: 0.5em;
}
a.view-race {
	float:right;
}
.pol-occupation {
	font-size:12px;
	font-style:italic;
}
.aag-runoff {
	float:left;
	padding-right:1em;
}
.aag-dist-desc {
	font-size:12px;
	font-style:italic;	
}

/*
 * Stacked Bar Graphs (should have clearfix applied to them)
 */
.stacked-bar-graph {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}

	.stacked-bar-graph .bar {
		float: left;
		height: 37px;
		line-height: 37px;
		color: #fff;
		text-align: center;
	}
	
/*
 * Bar Graphs (should have clearfix applied to them)
 */	

.bar-graph {
	position: relative;
	width: 100%;
	padding: 5px 0 0;
}
	
	.full-width #full .bar-graph .title {
		float: left;
		width: 20%;
		text-align: right;
		font-size: 14px;
		border-bottom: none;
	}
	
	.bar-graph .graph {
		padding-top: 8px;
	}
	
	.bar-graph .label {
		display: inline-block;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 11px;
		font-weight: bold;
		line-height: 12px;
		margin-left: 8px;
	}
	
	.bar-graph .label ~ .bar {
		max-width: 75%;
	}
	
	.bar-graph .bar {
		float: left;
		height: 12px;
		line-height: 12px;
		color: #fff;
		text-align: center;
		margin-left: 10px;
		margin-top: 3px;
	}
	
	.divider {
		border-top:2px solid black;
	}
	
/*
 * Groups
 */
.group {
	padding: 0 0 15px;
}

	.group .bar-graph {
		float: left;
		clear: both;
	}
	.group { 
		padding: 0 0 15px; 
		border-bottom: 1px solid #E1E3CD; 
		margin-bottom: .5em; 
	}
	
	.group:last-child {
		border-bottom: 0;
		margin-bottom: 0; 
	}

/*
 * Colors!
 */
.bar,
.bar.independent,
.bar.other {
	color: #FFF;
	background: #666;
}

.bar.democrat,
.races .solid-d,
.bar.solid-d {
	color: #FFF;
	background: #155179;
}
.bar.solid-d.border {
	border-bottom: 1px solid #155179;
}

.races .likely-d,
.bar.likely-d {
	color: #FFF;
	background: #397395;
}
.likely-d.border {
	border-bottom: 1px solid #397395;
}

.races .lean-d,
.bar.lean-d {
	color: #FFF;
	background: #5faad2;
}
.lean-d.border {
	border-bottom: 1px solid #5faad2;
}

.races .toss-up,
.bar.toss-up {
	color: #676765;
	background: #dadad8;
}
.toss-up.border {
	border-bottom: 1px solid #dadad8;
}

.races .lean-r,
.bar.lean-r {
	color: #FFF;
	background: #c06b6e;
}
.lean-r.border {
	border-bottom: 1px solid #c06b6e;
}

.races .likely-r,
.bar.likely-r {
	color: #FFF;
	background: #ab4246;
}
.likely-r.border {
	border-bottom: 1px solid #ab4246;
}

.bar.republican,
.races .solid-r,
.bar.solid-r {
	color: #FFF;
	background: #b13a3d;
}
.solid-r.border {
	border-bottom: 1px solid #b13a3d;
}

/*
 * Homepage Tabs
 */
.homepage-tab {
	margin: 0 0 22px;
}

.toplines-block a {
	text-decoration: none;
	color: #666;
	display: block;
}

.toplines-block ul {
	margin: 0px;
	padding: 0px;
}

.toplines-block li {
	list-style: none;
	width: 100%;
	height: auto;
	text-align: left;
	background: none;
	font-size: 13px;
	text-transform: none;
	line-height: 17px;
	border-bottom: 2px solid #e4e1ce;
	margin-bottom: 16px;
}

.toplines-block li h4, 
.toplines-block li h4 a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	line-height: normal;
}

.toplines-block li .photo {
	float: left;
	text-align: center;
}

.toplines-block li p {
	margin-left: 95px;
}

.toplines-block li a:hover {
	background: none;
}

.toplines-block li a {
	text-decoration: none;
	color: #B13A3D;
	display: block;
	font-size: 13px;
	text-transform: none;
	line-height: 32px;
}

/* New poll charts design 2/4/2015 */

.races-container-new .races .name { width: auto; }
.races-container-new .name { text-align: left; }
.races-container-new .name.incumbent { font-weight: bold; }
.races-container-new .percent { text-align: right; padding-right: 45px; }
.races-container-new .polls { table-layout: fixed; }


/* Committees Filter styles */

li.main-committee a {
	font-weight: bold;
}

li.sub-committee a {
	margin-left: 10px;
}

/* Chart Styles */

#chartContain {
	width: 645px;
	margin: 0 auto;
}

/* Chart View Styles */

.races.cook-chart table {
	margin-top: 15px;
}

.races.cook-chart table th {
	padding: 8px 0;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	width: 50px;
}

.races.cook-chart table tr td {
	text-align: center;
	padding: 8px 0;
}

.races.cook-chart table tr.even td {
	background: #f1f0e9;
}

.races.cook-chart table tr.even td.no-bg {
	background: none;
	width: 90px;
}

.races.cook-chart table tr.border {
	border-bottom: 1px solid #FFF;
}

.races.cook-chart table tr.head th.seats-up {
	color: #676765;
	font-size: 12px;
	line-height: 17px;
	padding: 0 5px;
}

.races.cook-chart.senate table th {
	padding: 0;
}

.races.cook-chart.senate table tr.lower th {
	padding: 8px 0;
}

.breaker {
	page-break-inside: avoid;
}

.pdf-only { 
	display: none; 
}

/* Admin Links */
a.admin { font-size: 11px; color: #B13A3D; background: none; display: inline-block; float: none; opacity: .2; }
.page-header a.admin { position: absolute; top: 0; right: 0; }
*:hover > a.admin { opacity: 1; }

/*
 * Media Queries
 * ====================================
 */

@media print {
	* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
	a, a:visited { text-decoration: underline; }
	/*a[href]:after { content: " (" attr(href) ")"; }*/
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } 
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	.blue-arrow {background: url(../images/change-arrows.png) #397395; background-position: 1px -86px; width: 15px; height: 15px; } 
	.red-arrow {background: url(../images/change-arrows.png) #AB4246;  background-position: 2px 1px; width: 15px; height: 15px; }
}
.excerpt .imageboxright {
	border:1px solid #E4E1CE;
	border-bottom:2px solid #E4E1CE;
	margin: 0 0 1em 1em;
	padding:0.5em;
	float:right;
}
.excerpt .imageboxleft {
	border:1px solid #E4E1CE;
	border-bottom:2px solid #E4E1CE;
	margin: 0 1em 1em 0;
	padding:0.5em;
	float:left;
}
.excerpt img {
	border:1px solid #000;
}
.excerpt .credit {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

h1.preview {
	color: red;
	padding-right: 8em;
	border: 2px solid black;
	padding-left: 8em;
	background-color: yellow;
}
.unpublished {
	background-color:yellow;
}
.accordion td.email {
	width:34px;
	text-align:center;
	padding: 0 1em;
}
.accordion td.rating {
	width:50px;
	text-align:left;
	padding: 0 1em;
}
.accordion td.remove-record {
	width:50px;
	text-align:left;
	padding: 0 1em;
}
.red-arrow {position: absolute; width: 20px; height: 20px; background: url(/assets/public/images/change-arrows.png) #AB4246; text-indent: -9999px; margin-left: 5px; background-position: 4px 4px; background-repeat: no-repeat; z-index: 5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;} 
.blue-arrow {position: absolute; width: 20px; height: 20px; background: url(/assets/public/images/change-arrows.png) #397395; text-indent: -9999px; margin-left: 5px; background-position: 4px -83px; background-repeat: no-repeat; z-index: 5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;} 

.excerpt img.no-border { border: none; }

#errors {
	color: #b13a3d;
}

#errors .error {
	font-weight: bold;
}

/*----------------------------------------------------------------------*/
/* Tables
/*----------------------------------------------------------------------*/

.dataTables_wrapper table {
    font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    background-image:url(../../admin/css/light/images/paper_01.png);
}
.dataTables_wrapper table td, table th {
    font-size: inherit;
    border: 1px solid;
    border-color: #dddddd #e7e7e7 #dddddd #e7e7e7;
    padding: 6px 3px;
}
.dataTables_wrapper table thead tr,.dataTables_wrapper table tfoot tr, table th {
    font-size: inherit;
    background-image:url(../../admin/css/light/images/paper_02.png);
}
.dataTables_wrapper table th {
    font-size: inherit;
    text-shadow:0 -1px 0 #ffffff;
}

/*----------------------------------------------------------------------*/
/* Forms
/*----------------------------------------------------------------------*/

form.single-edit {
    font-family: 'PT Sans', sans-serif;
    border-color:#cccccc #e7e7e7 #ffffff #e7e7e7;
    background-image:url(images/paper_02.png);
}

form.single-edit span.info {
    margin:0;
}

form.single-edit .wl_formstatus{
    color:#990000;
}
form.single-edit span.required{
    background-image:url(images/required.png);
}

form.single-edit fieldset{
    border-color:#dddddd #e7e7e7 #bbbbbb #e7e7e7;
}
form.single-edit label{
    border-top-color:#ffffff;
    color:#444444;
    text-shadow:0 1px 0 #ffffff;
    background:#f1f1f1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#e8e8e8');
    background:-webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#e8e8e8));
    background:-moz-linear-gradient(top,  #f1f1f1,  #e8e8e8);
    background:-o-linear-gradient(top,  #f1f1f1,  #e8e8e8);
}
form.single-edit fieldset > section{
    border-top-color:#ffffff;
    border-bottom-color:#e7e7e7;
    background:#f6f6f6;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f1f1f1');
    background:-webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#f1f1f1));
    background:-moz-linear-gradient(top,  #f6f6f6,  #f1f1f1);
    background:-o-linear-gradient(top,  #f6f6f6,  #f1f1f1);
}
form.single-edit fieldset > section > div{
    border-left-color:#e7e7e7;
}
form.single-edit fieldset > section > div span{
}
form.single-edit fieldset > section.error{
    background:#f0cccc;
    border-bottom-color:#f0cccc;
    filter:none;
}
form.single-edit fieldset > section.error > label{
    text-shadow:none;
}
form.single-edit fieldset > section label{
}


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

form.single-edit input, form.single-edit textarea, form.single-edit input#username, form.single-edit input#password {
    width:99%;
    padding:4px 2px;
    margin:0 1px;
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
}

input.g1,input.g2,input.g3,input.g4,input.g5,input.g6,input.g7,input.g8,input.g9,input.g10,input.g11,input.g12,
textarea.g1,textarea.g2,textarea.g3,textarea.g4,textarea.g5,textarea.g6,textarea.g7,textarea.g8,textarea.g9,textarea.g10,textarea.g11,textarea.g12 {
    margin-left:0;
    padding:6px 2px;
    min-height:auto;
}


form.single-edit input.placeholder, form.single-edit textarea.placeholder{
    font-style:italic;
}
input:focus,textarea:focus{
    outline:none;
}
form.single-edit select optgroup, form.single-edit select option{
    font-style:normal;
    border:0;
}
form.single-edit select option{
    border:1px solid;
    padding:3px;
}
form.single-edit input[type="submit"] {
    background: url("../images/bg_login_button.png") no-repeat scroll 0 0 transparent;
    border: none;
    font-size: 15px;
    color: white;
    vertical-align: middle;
    height: 33px;
    width: 80px;
    margin: 0 10px 0 0;
    padding: 0;
    text-align: center;
    font-family: Georgia, "Times New Roman", Times, serif;
    cursor: pointer;
}
/*form.single-edit input[type=submit], form.single-edit input[type=checkbox], form.single-edit input[type=radio], form.single-edit input[type=button], form.single-edit button {*/
    /*width:auto !important;*/
/*}*/
form.single-edit input.bulk-edit-label {
    margin: 10px 0px 10px 10px;
}

form.single-edit input[type=submit]{
    min-height:33px;
}

form.single-edit {
    padding:4px;
    margin-bottom:18px;
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
}
form.single-edit :last-child{
    margin-bottom:0;
}
.widget form.single-edit {
    border:0;
}
form.single-edit .wl_formstatus{
    padding-left:18px;
}
form.single-edit fieldset{
    padding:0;
    margin:4px;
    border-bottom:0;
    margin-top:18px;
    -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
}
form.single-edit fieldset:first-child{
    margin-top:4px;
}
form.single-edit label{
    display:block;
    font-size:16px;
    margin:0;
    padding:15px 10px;
    font-weight:700;
    -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-left-radius:4px;
    -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; border-top-right-radius:4px;
}
form.single-edit label span{
    font-size:12px;
}
form.single-edit span.required{
    padding:0 4px;
    font-size:10px;
    background-repeat:no-repeat;
    background-position:left bottom;
}
form.single-edit input, form.single-edit textarea, form.single-edit input#username, form.single-edit input#password {
    padding:6px 2px;
    font-size:13px;
}
form.single-edit fieldset > section{
    width:100%;
    float:left;
    padding:0;
    margin:0;
}
form.single-edit fieldset > section:first-child{
    -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-left-radius:4px;
    -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; border-top-right-radius:4px;
}
form.single-edit fieldset > section:last-child{
    -webkit-border-bottom-left-radius:4px; -moz-border-radius-bottomleft:4px; border-bottom-left-radius:4px;
    -webkit-border-bottom-right-radius:4px; -moz-border-radius-bottomright:4px; border-bottom-right-radius:4px;
}

form.single-edit fieldset > section > div{
    padding:15px 1%;
    width:78%;
    float:right;
    border-left:1px solid;
    height:100%;
    min-height:100%;
}

form.single-edit fieldset > section > div > div{
    float:none;
    clear:both;
    width:auto;
}
form.single-edit fieldset > section > div div.date{
    max-width:230px;
}
form.single-edit fieldset > section.error > label{
    text-shadow:none;
    font-weight:700;
}
form.single-edit fieldset > section > div span{
    font-size:11px;
}
form.single-edit fieldset > section.error{
    border-bottom:1px solid;
}
form.single-edit fieldset > section.error > label {
    text-shadow:none;
    font-weight:700;
}
form.single-edit fieldset > section label {
    border:0;
    cursor:pointer;
    font-size:13px;
    font-weight:100;
    float:left;
    background:none;
    filter:none;
    margin:0;
    width:16%;
    padding-left:2px;
    margin-left:8px;
    text-align:left;
}
form.single-edit fieldset > section > div > div.selector {
}
form.single-edit fieldset > section > div > div.selector span {
    height:32px;
}
form.single-edit fieldset > section > div > div.selector select {
    height:32px;
    cursor:pointer;
}
form.single-edit fieldset > section > div > div.checker, form.single-edit  fieldset > section > div > div.radio {
    display:inline-block;
    margin:0;
    line-height:1;
    float:none;
}
form.single-edit fieldset > section > div > div.checker span, form.single-edit  fieldset > section > div > div.radio span {
    display:inline-block;
    height:22px;
    width:22px;
    float:none;
}
form.single-edit fieldset > section > div > div.checker span input, form.single-edit  fieldset > section > div > div.radio span input{
    display:inline;
    width:22px;
    height:22px;
    min-width:22px;
    min-height:22px;
    margin:0;
    padding:0;
    cursor:pointer;
}
form.single-edit fieldset > section > div label {
    position:relative;
    width:auto;
    margin:0;
    padding:0;
    display:inline-block;
    float:none;
    top:-5px;
    font-size:11px;
    line-height:1.5;
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}
form.single-edit fieldset > form.single-edit section label span{
    font-size:10px;
}
form.single-edit textarea{
    min-height:70px;
    resize:none;
    overflow:auto;
}
form.single-edit input.date{
    width:80px;
}
form.single-edit input[type=password], form.single-edit input.password{
    width:150px;
}

