                                                            
                                             
* {margin:0;padding:0;}

body {
	background:url(http://crystalball.centerforpolitics.org/crystalball/wp-content/themes/compromise/images/softgray.png) repeat;
	color:#000;
	font-family:"Helvetica", sans-serif;
	font-size:14px;
	line-height:20px;
	margin:0 auto;
	width:940px;}

h2 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;}

a img {
	border:0;}
p {
	margin-bottom:20px;}

#boxed {
background-color:#CCCCCC;
border:1px solid #000000;
padding:5px;
}

blockquote {
padding: 0 40px 0 40px;
background-color: #F7F7F7;
}

a {
	color:#0d3268;
	text-decoration:underline;}
	a:hover,
	a:focus {
		text-decoration:none;}

#content {
	background:#fff;
	float:left;
	padding:20px;
	width:900px;}

.right {
	float:right;}

.alignright {
   float: right;
   margin-left: 5px;
}

.alignleft {
   float: left;
   margin-right: 7px;
}

#cse-search-results{
   width: 600;
}


#signup div {
	box-shadow:0 10px 20px #666;
	-moz-box-shadow:0 10px 20px #666;
	-webkit-box-shadow:0 10px 20px #666;
	display:none;
	background:url(http://crystalball.centerforpolitics.org/crystalball/wp-content/themes/compromise/images/vadarkblue3.png);
	padding:10px 0 10px 20px;
	position:absolute;
		top:20px;
		left:-5px;
	width:155px;}
#signup span {
	color:#fff;
	font-size:12px;}
#signup div input {
	clear:left;
	float:left;
	margin:5px 0 5px 0;}

#theFormDiv {
 	display:none;
 	position:absolute;
 	top:4em;
 	left:4em;
 	background-color:#EEE;
 	border:1px solid #000;
 	padding:1em;
 	margin:3em;
 	width:20em;
}

.nocss {
  display:none;
}


/* @Header
------------------ */

#header {
	background:url(http://crystalball.centerforpolitics.org/crystalball/wp-content/themes/compromise/images/head-crisp5-4.png) top left no-repeat;
	display:block;
	height:220px;
	margin:0 auto;
	position:relative;
	text-indent:-9999px;
	width:940px;}
#header a {
	border:0;
	display:block;
	height:80px;
	position:absolute;
		top:100px;
		left:100px;
	width:700px;}


/* @Navigation
------------------ */

#navigation {
	background:url(http://crystalball.centerforpolitics.org/crystalball/wp-content/themes/compromise/images/vadarkblue3.png);
	float:left;
	list-style:none;
	padding:15px 0;
	position:relative;
	width:100%;}

#navigation li {
	display:inline;}

#navigation li a {
	color:#f27021;
	font-size:18px;
	font-weight:bold;
	margin:0 5px;
	padding:10px 15px 5px 15px;
	text-decoration:none;}
#navigation li a:hover,
#navigation li a:focus {
	color:#c60;}

#greater-navtop {}
#lesser-navtop {
	position:absolute;
		top:15px;
		right:0;}

#navigation hr {
	border:1px #cbe0f4;
	background-color:#cbe0f4;
	color:#cbe0f4;
	height:1px;
	margin:10px auto;
	width:920px;}

#second-nav li a {
	font-size:14px;
	font-weight:bold;
	position:relative;}
#second-nav {
	margin:0 0 -5px 5px;}

#second-rightnav {
	position:absolute;
		top:54px;
		right:18px;}

#signup-nav {
	position:relative;}
#signup-nav div {
	box-shadow:0 10px 20px #666;
	-moz-box-shadow:0 10px 20px #666;
	-webkit-box-shadow:0 10px 20px #666;
	display:none;
	background:url(http://crystalball.centerforpolitics.org/crystalball/wp-content/themes/compromise/images/vadarkblue3.png);
	padding:10px 0 10px 20px;
	position:absolute;
		top:20px;
		left:-5px;
	width:155px;}
#signup-nav span {
	color:#fff;
	font-size:12px;}
#signup-nav div input {
	clear:left;
	float:left;
	margin:5px 0 5px 0;}
#signup-nav:hover div,
#signup-nav:focus div {
	display:block;}

#followus-nav {
	position:relative;}
#followus-nav div {
	box-shadow:0 10px 20px #666;
	-moz-box-shadow:0 10px 20px #666;
	-webkit-box-shadow:0 10px 20px #666;
	display:none;
	background:url(http://crystalball.centerforpolitics.org/crystalball/wp-content/themes/compromise/images/vadarkblue3.png);
	padding:30px 0 0 20px;
	position:absolute;
		top:15px;
		left:0;
	width:155px;}
#followus-nav span a img {
	margin-bottom:-3px;}
#followus-nav span a {
	display:block;
	font-size:12px;
	margin:-10px 0 20px 0;
	padding:0;}
#followus-nav:hover div,
#followus-nav:focus div {
	display:block;}

#searchform {
	position:absolute;
		bottom:-10px;
		right:15px;}
#searchbox {
	margin:0 3px 20px 0;
	width:140px;}


/* @Sidebar
------------------ */

#sidebar ul {
	float:right;
	list-style:none;
	padding:15px 0;
	width:200px;}

#xsearchbox {
	margin:0 3px 20px 0;
	width:120px;}

#sidebar h2.widgettitle {
	font-size:16px;
	margin-top:20px;}
ul.blogroll {
	margin:-35px 0 20px 0;}
ul.blogroll img {
	margin-bottom:-3px;}

#donate {
	background: url(http://crystalball.centerforpolitics.org/crystalball/wp-content/themes/compromise/images/donate-logo.png) no-repeat top center;
	height:90px;
	margin:100px auto 30px auto;
	width:200px;}
#donate a {
	display:block;
	height:90px;
	width:100px;}


#signup h4 {color:#ffffff; text-transform:uppercase; margin:0; padding:0;}

#signup p {margin:0; padding:0; font:10px Arial, Helvetica, sans-serif;}

#signup form input.text {width:95px; height:16px; background:#a4bef9 top left repeat; border:none; text-align:left; color:#2d4e98; font:10px Arial, Helvetica, sans-serif; margin:3px 0; padding-left:4px;}

#signup form input.button {margin-top:4px;}

.mini-ratings {
	border:1px solid;
	margin-bottom:10px;
	padding:10px 0 15px 0;
	text-align:center;
	width:200px;}
.mini-ratings h4 {
	font-family:"Georgia";
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	margin-bottom:10px;}
	.mini-ratings h4 a {
		color:#000;
		text-decoration:none;}
.mini-ratings hr {
	border:1px;
	height:1px;
	margin:0 auto 10px auto;
	width:80px;}
.mini-ratings p {
	font-size:20px;
	font-weight:bold;
	margin-bottom:0;}

.DEM-pickup {
	background:#e5e5ff;
	border-color:#ccf;}
.DEM-pickup hr {
	border-color:#009;
	background-color:#009;
	color:#009;}
.DEM-pickup span {
	color:#006;}
.REP-pickup {
	background:#ffe5e5;
	border-color:#fcc;}
.REP-pickup hr {
	border-color:#900;
	background-color:#900;
	color:#900;}
.REP-pickup span {
	color:#600;}

.widget h3 {
	font-size:18px;}


/* @Footer
------------------ */

#footer {
	background:#444;
	float:left;
	height:60px;
	padding:20px;
	position:relative;
	width:900px;}
#footer p {
	color:#fff;
	float:left;
	font-size:12px;
	position:absolute;
		top:30px;
		left:120px;
	width:700px;}

#footer a {
	color:#fff;
	text-decoration:underline;}
	a:hover,
	a:focus {
		text-decoration:none;}


/* @Article
------------------ */

.article {
	float:left;
	margin-bottom:80px;
	width:670px;}

.article h3 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;}
.article h3.art-title {
	font-family:"Georgia", serif;
	font-size:30px;
	font-weight:bold;
	font-variant: small-caps;
	line-height:40px;
	margin-bottom:0;
	text-align:center;}
.article h4.art-subtitle {
	font-family:"Georgia", serif;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	margin-bottom:20px;
	text-align:center;}
.article h5 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;}

.article ul li,
.article ol li {
	margin:0 0 20px 20px;}

.article img {
	margin-bottom:20px;}

.art-author {
	font-weight:bold;
	margin-bottom:40px;}
.art-date {
	float:right;}

.art-image {
	text-align:center;}

.art-end {
	background:#666;
	color:#666;
	height:1px;
	margin:0 auto;
	width:400px;}


/* @Post
------------------ */

.righthalf {
	margin-left:20px;
	float:right;
	position:relative;}
	.righthalf img,
	.righthalf p {
		width:440px;}

.righthalf-senate {
	margin-left:15px;
	float:right;
	width: 500px;
	position:relative;}
	.righthalf-senate img,
	.righthalf-senate p {
		width:500px;}

.righthalf-governor {
	margin-left:10px;
	float:right;
	width: 500px;
	position:relative;}
	.righthalf-governor img,
	.righthalf-governor p {
		width:500px;}

.righthalf-prez {
	margin-left:10px;
	float:right;
	width: 500px;
	position:relative;}
	.righthalf-governor img,
	.righthalf-governor p {
		width:500px;}

.righthalf-house {
	margin-left:20px;
	float:right;
	position:relative;}
	.righthalf-house img,
	.righthalf-house p {
		width:500px;}

.chart-date {
	font-style:italic;
	position:absolute;
		top:0;
		right:0;}

.post {
	margin-bottom:60px;}

.post br {
	margin-bottom:10px;}

.post h3 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;}
.post h3.post-title {
	font-family:"Georgia", serif;
	font-size:18px;
	font-variant:small-caps;
	font-weight:bold;
	line-height:20px;
	margin-bottom:0;}
	.post h3.post-title a:hover,
	.post h3.post-title a:focus {
		text-underline:none;}
.post h4.post-subtitle {
	font-family:"Georgia", serif;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	margin-bottom:10px;}
.post h5 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;}

.post ul li,
.post ol li {
	margin:0 0 10px 20px;}

.post img {
	margin-bottom:10px;}

.post-whowhen {
	margin-bottom:10px;}
.post-author {
	font-weight:bold;}
.post-date {
	margin-bottom:0;}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}