body { 

  font-family: Arial, Helvetica, sans-serif;
}

.blockUI
{
	background-color:#fff !important;
}

#error h2
{
	font-size:18px;
	color:#c00;
}

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

#wrapper
{
	width:95%;
	min-width:960px;
	margin:0 auto;
	text-align:left;
	margin-top:10px;
}

#header
{
	position:relative;
}

#title
{
	margin-top-:20px;
	margin-bottom:10px
}

h1 a
{
	font-size:22px;
	text-indent:-999999px;
	width:239px;
	height:56px;
	display:block;
	background-image:url(../images/sayhear_logo_big.gif);
	background-repeat:none;
}

#header h2
{
	width:150px;
	font-size:11px;
	font-weight:bold;
}

#navigation
{
	margin:10px 0 15px 0;
	padding:10px;
	padding-bottom:15px;
	
	background-color:#efefef;
	
	background-image:url(../images/shadow_opaque.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	
}

#navigation li
{
	display:inline;
	float:left;
	
}

#navigation dt, #navigation dd
{
	display:inline;
	float:left;
}



#navigation #nav_time
{
	margin-left:15px;
}

#navigation dt
{
	margin-right:4px;
}

#navigation dd
{
	margin-left:2px;
}

#navigation dd a
{
	padding:4px;
	color:#fff;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#navigation #nav_republican a { background-color:#f60f2c; }
#navigation #nav_democrat a { background-color:#1ba8da; }
#navigation #nav_thirdparty a { background-color:#40b02c; }
#navigation #nav_undecided a { background-color:#6d6d6d; }
#navigation #nav_all a { background-color:#333; }

#navigation #nav_time dd a
{
	background-color:#ccc;
}

#navigation #nav_pag
{
	margin-left:15px;
}


#navigation #nav_pag dd a
{
	background-color:#999;
}

#nav_metadata
{
	color:#333;
	font-size:13px;
	font-weight:bold;
	margin-left:20px;
	padding:4px;
}

.numbers
{
	list-style:none;

}

.numbers li
{
	display:inline;
	float:left;
	padding:5px 10px;
	margin-right:3px;
	color:#fff;
	font-size:14px;
	
	background-image:url(../images/gloss_transparent.png);
	background-repeat:repeat-x;
}

.numbers li dt
{
	font-size:12px;
	font-weight:bold;
	
	display:inline;
	float:left;
	width:80px;
	margin-right:10px;
	border-right:2px solid #fff;
}

.numbers li dd
{
	display:inline;
	float:left;
	font-size:19px;
	margin-top:4px;
}

.numbers li.mccain  { background-color:#f60f2c; }
.numbers li.obama { background-color:#1ba8da; }
.numbers li.third { background-color:#40b02c; }
.numbers li.undecided { background-color:#6d6d6d; }

#header .numbers
{
	display:inline;
	float:right;
	list-style:none;
}

#header .numbers li
{
	display:inline;
	float:left;
	padding:5px 10px;
	margin:1px 0;
	font-weight:bold;
	color:#fff;
	font-size:14px
}

#header .numbers li.mccain  { background-color:#f60f2c; }
#header .numbers li.obama { background-color:#1ba8da; }
#header .numbers li.third { background-color:#40b02c; }
#header .numbers li.undecided { background-color:#6d6d6d; }

#numbers
{
	list-style:none;
	margin-bottom:15px;
}



#numbers li
{
	display:inline;
	float:left;
	margin-right:5px;
	padding:3px 8px;
	font-weight:bold;
	font-size:13px;
	color:#000;
	border-bottom:3px solid;
}

#numbers li.mccain  { border-color:#f60f2c; }
#numbers li.obama { border-color:#1ba8da; }
#numbers li.third { border-color:#40b02c; }
#numbers li.undecided { border-color:#6d6d6d; }

#pagination
{
	margin-top:5px;
	margin-bottom:10px;
	padding-bottom:15px;
	width:260px;
	/*
	background-color:#efefef;
	
	background-image:url(../images/shadow_opaque.gif);
	background-repeat:repeat-x;
	background-position:0 39px;	
	*/
}

#pagination dt, #pagination dd
{
	display:inline;
	float:left;
}

#pagination dd
{
	margin-left:5px;
}

#pagination dd a
{
	padding:5px;
	color:#fff;
	background:#333;
	text-decoration:none;
	font-size:12px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
}



#intro
{
	display:inline;
	float:left;
	margin-left:30px;
	width:250px;
}

#intro ol
{
	margin-left:20px;
}

#intro h3
{
	font-size:21px;
	margin-top:10px;
}

#opinions
{
	list-style:none;
	/*width:90%;*/
	/*
	display:inline;
	float:left;
	*/
}

#opinions li
{
	padding:17px 0 12px 0;
	line-height:1;
	color:#fff;
	margin-bottom:3px; margin-right:3px;
	overflow:hidden;
	height:40px;
	width:0px;
	position:relative;
	display:inline;
	float:left;
	background:#ccc;
	cursor: pointer;
	background-image:url(../images/gloss_transparent.png);
	background-repeat:repeat-x;
}

#opinions li dl.metadata
{
	display:inline;
	float:left;
	width:55px;
	padding-left:10px;
	
	margin-top:0px;
	
	border-left:2px solid #fff;
}

#opinions li dl.metadata dt
{
	font-size:12px;
	width:55px;
	text-align:center;
	padding-bottom:3px;
	text-transform:uppercase;
	font-weight:bold;
}

#opinions li dl.metadata dd
{
	width:55px;
	font-size:21px;
	font-weight:bold;
	margin-top:5px;
	text-align:center;
}

#opinions li div.container
{
	width:380px;
}

#opinions li div.content
{
	display:inline;
	float:left;
	margin-left:10px;
	width:290px;
}

#content
{
	min-height:400px;
}

#content li.republican  { background-color:#f60f2c; }
#content li.democrat { background-color:#1ba8da; }
#content li.thirdparty { background-color:#40b02c; }
#content li.undecided { background-color:#6d6d6d; }

#opinions li div.audioplayer { position:absolute; left:15px; top:15px;}
.audioplayer object 
{
	display:inline;
	float:left;
	width:290px;
}

.audioplayer .controls 
{
	display:inline;
	float:right;
	margin-left:20px;
	width:50px;
}

.audioplayer .controls a
{
	width:40px;
	background:#333;
	color:#fff;
	text-decoration:none;
	display:block;
	margin:3px 0;
	padding:3px 5px;
	font-size:12px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

#content li.republican .audioplayer .controls a  { background-color:#cb0f27; }
#content li.democrat .audioplayer .controls a { background-color:#1483ac; }
#content li.thirdparty .audioplayer .controls a { background-color:#328a24; }
#content li.undecided .audioplayer .controls a { background-color:#4a4a4a; }

#opinions h3, #opinions h4, #opinions h5
{
	text-transform:uppercase;
	width:300px;
	
}

#opinions h3, #opinions h5
{
	display:inline;
	float:left;
	width:110px;
	line-height:1;
	margin-bottom:7px;
}

#opinions h5 { width:160px;}

#opinions h3 { margin-right:10px;}

#opinions li h3
{
	font-size:12px;
	font-weight:bold;
}

div.digg
{
	margin-top:3px;
}

#opinions li h4
{
	font-size:23.5px;
	letter-spacing:-.05px;
	display:block;
	clear:both;
}

#opinions li h5
{
	font-size:12px;
}

#content li a.listen, #content li a.link
{
	display:none;
}

#about 
{
	font-size:12px;
}

#about h2
{
	font-size:18px;
}

#about .callout
{
	font-size:14px;
}

#about #call_list
{
	margin-left:20px;
	font-size:14px;
}


#footer 
{
	padding-top:10px;
	padding-bottom:10px;
	margin-top:30px;
	border-top:1px solid #ccc;
	font-size:10px;
}

#footer #contributions 
{
	display:inline;
	float:right;
	width:380px;
}

#footer #contributions li
{
	display:inline;
	float:left;
	margin-left:30px;
}

#footer #contributions a
{

	display:block;
	text-indent:-99999px;
	background-repeat:no-repeat;
}

#footer #contributions .gershoni a
{
	width:69px;
	height:55px;
	background-image:url(../images/gershoni_logo.gif);
	background-position:0 8px;
}

#footer #contributions .somerandomdude a
{
	width:138px;
	height:55px;
	background-image:url(../images/srd_logo.gif);
	background-position:0 18px;
}

#footer #contributions .ribbit a
{
	width:74px;
	height:55px;
	background-image:url(../images/ribbit_logo.gif);

}

#footer { color: #555; }
#footer a { color: #333 ;}

p
{
	margin:10px 0;
}



#welcome h2
{
	font-size:18px;
}

#welcome .obama
{
	color:#1483ac;
}

#welcome .mccain
{
	color:#cb0f27;
}

#welcome .third
{
	color:#328a24;
}

#welcome .undecided
{
	color:#4a4a4a;
}


#welcome a
{
	color:#c00;
}

#welcome h3
{
	font-size:14px;
	margin-top:15px;
}

#welcome .promote
{
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}

#welcome dl
{
	margin-top:10px;
}

#welcome dt
{
	font-size:14px;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:3px;
	text-transform:uppercase;
}

#welcome dd
{
	font-size:32px;
}

/*modals*/
/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 10%;
    left: 50%;
    
    margin-left: -200px;
    width: 400px;
    
    background-color: #fff;
    color: #000;
    border: 1px solid black;
    padding: 12px;
}

.jqmClose
{
	display:block;
	text-align:right;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	color:#c00;
	margin-bottom:10px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
	 display:none;
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}