/* NAMED ELEMENTS FOR BASIC LAYOUT */
@import url("classes.css");

div#header {
	margin-bottom: -1em;
}
a#masthead {
	display: block;
	margin: 0 0 0 23px;
}
a#masthead img {
	display: block;
}
div#slogan {
	z-index: 100;
	position: absolute;
	top: 65px;
	left: 365px;
	width: 550px;
	font-weight: bold;
}

div#datebar {
	float: right;
	width: 290px;
	padding-bottom: 4px;
}

div#navbar {
	background: url(../images/fade-bg.gif) repeat-x;
	clear: both;
	padding-top: 6px;
	height: 2em;

}

div#navbar, div#pagefooter, div#contentouter {
	border-top: 1px solid #ccc;
}



/*************************************************************/
/*************************************************************/
/*************************************************************/

div#contentouter {
clear:both;
}
#maintable {
width: 100%;
border: none;
}
#maintable td {
vertical-align: top;
border: none;
}

div#contentwrap {
	width: 100%;
}

div#columnmain {
	background-color: #fff;
	margin: 1em;
}

div#columnleft {
	width: 160px;
	background-color: #def;
}


div.columncore {
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
	position: relative;
}
div#pagecontent {
	line-height: 1.5;
	text-align: left;
}


* html div#columnmain div.columncore {
}
* html div.columnright {
}

div#columnrightcontent {
	background-color: #fee;
	margin-right: 4px;

	float: left;
	position: relative;
}

div#columnads {
	padding-top: 1em;
	margin-right: 4px;
}

div#columnads a, div#columnads a img, div#columnads div {
}

div#columnads a, div#columnads div {
	margin-bottom: 1em;
}

#contentouter:after {
}
#contentouter {
}
#contentouter {
}


/*************************************************************/
/*************************************************************/
/*************************************************************/


/* SUCKERFISH NAV */

#topnavbar {
	z-index: 500;
height: 2em;
}

#topnavbar, #topnavbar ul {
	padding: 0;
	margin: 0;
	margin-left: 2em;
	list-style: none;
}
#topnavbar ul {
	margin: 6px 0;
}
#topnavbar a {
	display: block;
	width: 100%;
	margin-bottom: 1em;
}

#topnavbar li {
	float: left;
	width: 100%;
	margin-right: 1.5em;
	text-align: center;
	position: relative;
	z-index: 500;
}

#topnavbar li ul {
	margin-left: 0;
	margin-top: 1em;
	display: none;
	position: absolute;
	z-index: 500;
	background-color: #fff;
	padding-top: 1em;
	padding-bottom: 1em;
	top: 1em;
	left: 0;
	background-color: #efefef;
	background-image: url(../images/menufade.gif);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	border-top: 0;
}
#topnavbar li ul li {
	text-align: left;
	float: none;
	line-height: 1.5;
}
#topnavbar li ul li a {
	margin-left: 1em;
	margin-bottom: 0;
}

#topnavbar li > ul {
	top: auto;
	left: auto;
}

#topnavbar li:hover ul {
	display: block !important;
}

li:hover ul, li.sfmenu ul {
	display: block !important;
}

li#menuhome {
	width: 4em;
}
li#menucalendar {
	width: 10em;
}
li#menuelections {
	width: 6em;
}
li#menublogroll {
	width: 8em;
}
li#menuasktheexperts {
	width: 9em;
}
li#menuav {
	width: 6em;
}
li#menuav ul {
	width: 8em;	
}
li#menuav > ul {
	width: 10em;	
}
li#menudaily {
	width: 6em;
}
li#menutip {
	width: 8em;
}
li#menuarchives {
	width: 8em;
}
li#menurss {
	width: 14em;
}
li#menurss img {
	vertical-align: top;
}




/* END SUCKERFISH NAV */






#pagefooter	 {
	padding: 0;
	margin: 0;
	width: 100%;
	clear: both;
	background: url(../images/fade-bg.gif) repeat-x;
}

#pagefooter ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
#pagefooter li {
	list-style: none;
	display: inline;
	margin: 0 15px;
	line-height: 26px;
}
#pagefooter	a, #navbar a {
	color: #333;
}
#pagefooter a:hover, #pagefooter a:active, #navbar a:hover, #navbar a:active {
    color: #000;

}

a img {
	border: 0;
}

/* XARAYA REQUIRED CLASSES */
a {
}
a:hover {
}
blockquote {
}
body {
	background-color: #fff;
	font-size: 9pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0px;
	color: #000;
}
code {
}
h1 {
	color: #c33;
	font-size: 130%;
}
h2 {
	color: #c33;
	font-size: 120%;
}
h3 {
	color: #c33;
}
h4 {
	color: #c33;
}
th {
	font-size: 9pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	background-color: #def;
}
td {
	font-size: 9pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
}
table {
	font-size: 9pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
thead {
}
tbody {
}
tfoot {
}
p {
}
pre {
}
input {
}
button {
}
select {
}
textarea {
}
img {
}
li {
}
ul {
}
ol {
}
sup {
}
sub {
}
fieldset {
	margin-bottom: 1em;
	border: 1px solid #69f;
}

/*	XARAYA REQUIRED INDIVIDUAL CLASSES */
td.xar-norm {}
td.xar-alt {}

/*	XARAYA REQUIRED ANONYMOUS CLASSES  */

/* these defaults apply to the left block group */
.xar-block-head{
	margin: 0 4px;
}
.xar-block-title {
	font-weight: bold;
	font-size: 110%;
	color: #c33;
	border-bottom: 4px solid #c33 !important;
	position: relative;
}
.xar-block-body {
	margin: 0 4px;
	font-size: 90%;
}
.xar-block-foot {
	height: 1em;
}

/* right block group classes */
.xar-block-head-right{
	margin: 0 4px;
}
.xar-block-title-right, #blogwire h2 {
	font-weight: bold;
	font-size: 110%;
	color: #69f;
	border-bottom: 4px solid #69f;
	position: relative;
}
.xar-block-body-right {
	margin: 0 4px;
	font-size: 90%;
}
.xar-block-foot-right {
	height: 1em;
}

/* topnav block group classes */
.xar-block-head-topnav {
}
.xar-block-title-topnav {
}
.xar-block-body-topnav {
}
.xar-block-foot-topnav {
}

/* center block group classes */
.xar-block-head-center{
}
.xar-block-title-center {
}
.xar-block-body-center {
}
.xar-block-foot-center {
}
.xar-mod-head {
}
.xar-mod-title {
}
.xar-mod-body {
}
.xar-mod-foot {
}
.xar-alt {
}
.xar-accent {
}
.xar-alt-outline {
}
.xar-accent-outline {
}
.xar-norm-outline {
}
.xar-norm {
}
.xar-sub {
	font-size: 90%;
}
.xar-menu-section {
}
.xar-menu-section-current {
}
.xar-menu-item {
}
.xar-menu-item-current {
}
.xar-menu-item:hover {
}
.xar-menu-subitem {
}
.xar-menu-subitem:hover {

}
.xar-menu-subitem-current {
}
.xar-menu-item-current > .xar-menu-subitem > a {
}
.xar-menu-item-current > .xar-menu-subitem > a:visited {
}
.xar-title {
}
.xar-error {
}

/* THEME SPECIFIC MISC STYLES */

div#pagecontent a {
    color: #f30;
    text-decoration: none;
}

div#pagecontent a:hover {
    color: #f00;
    text-decoration: underline;
}

.red {
	color: #c33;
}	  
.blue {
	color: #69f;
}
#columnleft p, #columnleft h1 {
    margin: auto 10px;
}

#columnleft h1 {
    font-size: 12pt;
}

#columnleft a{
	color: #039;
    text-decoration: underline;
}

#columnleft a:visited {
	color: #336;
}

#columnleft a:hover {
    color: #000;
}

#columnleft ul, .columnright ul {
    margin-left: 0;
    padding-left: 0;
	margin-top: 0;
}

#columnleft ul li, .columnright ul li {
	list-style: none;
	margin-left: 0px;
	padding-left: 10px;
	margin-bottom: .2em;
}

.columnright ul, .columnright ul li {
	margin-left: 0;
	padding-left: 0;
}

#columnleft p {

}

.columnright a{
	color: #930;
    text-decoration: underline;
}

.columnright a:visited {
	color: #633;
}

.columnright a:hover {
    color: #000;
}


div.report-home {
	margin: 1em auto;
}

div.report-home-update {
	color: #03c;
	font-weight: bold;
	margin: 0 0 1em 0 !important;
	padding: 0 .5em 0 0;
	font-size: 110%;
}
div.report-home p {
	margin-top: 0;
	margin-bottom: 1em;
}

div.report-home-lead {
	background-color: #fee;
}

div.report-home h1 {
	margin: 0 auto;
	font-size: 130%;
	border-bottom: 4px solid #c33;
}

div.report-summary {
	clear: both;
}

div.report-home h2, div.report-summary h2 {
	margin: 0 auto;
	font-size: 120%;
	border-bottom: 4px solid #c33;
}

div.report-subtitle {
	font-size: .9em;
	text-transform: uppercase;
	color: #600;
}

/* div.report-home div.headlinemeta { */
div.headlinemeta {
	margin-bottom: 1em;
	text-align: right;
	font-size: .9em;
}
div.headlinemeta div.author {
	float: left;
	text-align: left;
	position: relative;
}


div.report-subtitle a {
	color: #600 !important;
	text-decoration: none;
}
div.report-subtitle a:hover {
	text-decoration: underline;
	color: #600 !important;
}

div.weblinks-summary h2 {
	border-bottom: 2px solid #c33;
	margin-bottom: 0;
}
div.weblinks-summary div.weblinks-meta {
	font-size: 90%;
	margin-bottom: 1em;
}

div.picture-full {
	text-align: center;
}
img.picture {
	border: 2px solid #c33;
}
div.picture-summary {
	margin-bottom: 1em;
}
a.picture-summary {
	border: 1px solid #c33;
	float: left;
	margin-right: 1em;
	position: relative;
}
a.picture-summary img {
	display: block;
}
div#gallerythumbs {
	white-space: nowrap;
	margin: auto;
	width: 90%;
	margin-bottom: 1em;
	padding-bottom: .5em;
	overflow-x: scroll;
	position: relative;
}
div#gallerythumbs div {
}

a.gallery-thumb {
	margin: 0 .5em;
}
a.gallery-thumb img {
	border: 2px solid #c33;
}
div.gallerysummary {
	margin-bottom: 1em;
	position: relative;
}
div.gallerysummary h2 {
	border-bottom: 2px solid #c33;
	margin-bottom: 0;
}

.bio {
}

.headshot {
	display: block;
	float: left;
	margin: 0 1em 1em 0;
	position: relative;

}

.headshot img, img.headshot {
	display: block;
	border: 2px solid #c33 !important;
}

br.clearall {
	clear: both;
	height: 0;
	font-size: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
	color: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	text-decoration: none !important;
}

.xar-block-body-right .xar-julian-cal table {
	width: 100%;
	margin: .5em 0;
	background-color: #fff;
}

.columnright .xar-block-body-right .xar-julian-cal a, .columnright .xar-block-body-right .xar-julian-cal a:visited {
	color: #000;
}
.columnright .xar-block-body-right .xar-julian-cal a:hover {
	color: #900;
}

.poll-result-option {
	clear: both;
	padding-bottom: 1em;
}

.poll-result-option p {
	margin: 0 auto;
}

.poll-bar {
	height: 1em;
	background-color: #69f;
	margin-bottom: 1em;
	background-image: url(../images/pollbar.gif);
	background-position: center;
	background-repeat: repeat-x;
	position: relative;
}

div#columnleft form, td.columnright form {
	margin: 0;
}

div.summary-echochamber h2, div.summary-gangof5 h2 {
	border-bottom: 2px solid #c33;
	margin-bottom: 0;
}

div.display-echochamber h1, div.display-gangof5 h1 {
	border-bottom: 2px solid #c33;
	margin-bottom: 0;
}

div.display-echochamber h1 {
	text-transform: capitalize;
}

div.byline-echochamber, div.byline-gangof5 {
	height: 1em;
	margin-bottom: 1em;
	font-size: 90%;
}

div.byline-echochamber div.author, div.byline-gangof5 div.author {
	float: left;
}

div.byline-echochamber div.date, div.byline-gangof5 div.date {
	float: right;
}

div.summary-podcast h2 {
	border-bottom: 2px solid #c33;
	margin-bottom: 0;
}

div.summary-podcast div {
	font-size: 90%;
}

div.summary-podcast p {
	margin-top: 0;
	margin-bottom: 1em;
}

div.summary-polls h2 {
	border-bottom: 2px solid #c33;
	margin-bottom: 0;
}

div.byline-polls {
	height: 1em;
	margin-bottom: 1em;
	font-size: 90%;
}

div.byline-polls div.author {
	float: left;
}

div.byline-polls div.date {
	float: right;
}

div.election-map img {
	float: left;
	margin: 0 1em 1em 0;
	border: 2px solid #69f;
}

div.election-map p span {
	font-weight: bold;
}

div.elections-list h2 {
	border-bottom: 4px solid #c33;
}

div.elections-list h3 {
	font-size: 100%;
	font-weight: normal;
	margin-left: 2em;
	color: #69f;
}

div.election-box {
	margin-bottom: 1em;
	border: 1px solid #69f;
	width: 48.5%;
	position: relative;
}

div.election-box h2 {
	margin-top: 0;
	padding-left: .5em;
}

div.election-box p {
	margin-left: .5em;
	margin-right: .5em;
	font-size: 90%;
}
div.notes {
	font-style: italic;
	border-top: 1px solid #000;
	padding-top: .5em;
}

ul.profile-list {
	list-style-type: square;
}

ul.profile-list li span {
	font-weight: bold;
}

