/* Kay Hagan For Senate Master Style Sheet 2 */
/* Author: Ted @ Bullseye Interactive Media */


/* Body Declerations ------------------------------------- */

body {
	padding-left: 0;
	padding-bottom: 20px;
	padding-right: 0;
	padding-top: 0;
	margin: 0;
	font-family: Helvetica, sans-serif;
	font-size: 12px;
	background: url(../interface/bgTileGradient.png) repeat-x top left #265b8f;
	}
	
#background {
	margin: 0;
	padding: 0;
	width: 100%;
	}
	
#container {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	height: 100%;
	}

#clearDiv {
	clear:both;
	}
	


/* Masthead ------------------------------------- */	

#masthead {
	margin: 0;
	padding: 0:
	width: 960px;
	height: 100px;
	}
	
	
/* ------------------------------------- Front Page Top Box with Roatating Flash Box and Signup Forms -------------------------------------*/

#frontTopBox {
	margin:0;
	padding:0;
	width: 960px;
	height: 310px;
	color: #FFF;
	background: url(../interface/masheadFullGradient.png) #215c96 no-repeat;
	}
	
#frontTopBox2 {
	margin:0;
	padding:0;
	width: 960px;
	color: #FFF;
	background: url(../interface/masheadFullGradient.png) #215c96 no-repeat;
	}
	
	
#frontTopBox li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	}
	
#frontTopBox h1 {
	color: #FFF;
	font-size: 16px;
	margin: 0;
	padding: 0;
	}


#frontLeftLinks a:link, #frontLeftLinks a:visited {
	color: #FFF;
	text-decoration: none;
	padding: 8px 0 8px 5px;
	display: block;
	margin: 3px 0 -3px 0;
	}
	
#frontLeftLinks a:active {
	color: #D2FFFF;
	text-decoration: none;
	padding: 0 0 0 5px;
	display: block;
	}
	
#frontLeftLinks li a:hover {
	color: #042475;
	text-decoration: none;
	background: url(../interface/insideNavActiveBG.png) repeat-x top left; 
	padding: 8px 0 8px 5px;
	display: block;
	margin: 3px 0 -3px 0;
	}
	
#frontLeftLinks li {
	margin: -4px 0 -4px 0;
	padding: 0;
	line-height: 10px;
	}
	
#frontLeftLinks li.divider {
	margin: -3px 0 0 0;
	padding: 0;
	line-height: 2px;
	}
	
#frontLeftLinks ul {
	line-height: 0;
	}
	

#frontLeftLinks {
	float: left;
	margin: 0;
	padding: 20px 0 0 15px;
	display:inline;
	}
	

.menuDivider {
	margin: 0;
	padding: 0;
	}

#frontTopBox ul {
	margin: 0;
	padding: 0;
	}


#flashBox {
	float: left;
	margin: 0;
	padding: 20px;
	width: 550px;
	height: 270px;
	}
	
#frontRightForm {
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	}
	
.blockInput {
	margin: 6px 0 0 0;
	padding: 0;
	border: 1px solid #215c96;
	}
	
.dia_submit_txt {
	margin: 0;
	padding: 0;
	color: #D2FFFF;
	background: transparent;
	border: none;
	}
	
.topBoxHRfix {
	margin: 15px 0;
	padding: 0;
	}
	


form {
	margin: 0;
	padding: 0;
	}
	
#contributeButtonDivFront {
	margin: 20px 0 0 0;
	padding: 0;
	}
	
#contributeButtonDivFront a {
	width:165px;
	height:30px;
	background:url(../interface/contributeFront.png) 0 0;
	display:block;
	text-indent:-1500px;
	overflow:hidden;
}

#contributeButtonDivFront a:hover { 
	background-position: 0 -30px;
	}	


	
	
/* ------------------------------------- Main Content Area Containment and Typography ------------------------------------- */
	
#mainContent {
	clear: both;
	float: left;
	display: inline;
	background: url(../interface/contentTileGradient.png) repeat-x top left #f9f9fa;
	color: #333;
	padding: 0 0 20px 0;
	margin: 0;
	}
	
#mainContent a:link {
	color: #042475;
	text-decoration: none;
	}

#mainContent a:visited {
	color: #042475;
	text-decoration: none;
	}
	
#mainContent a:active {
	color: #7DACE4;
	text-decoration: underline;
	}

#mainContent a:hover {
	color: #7DACE4;
	}
	 
#mainContent h1 {
	font-size: 17px;
	color: #215c96;
	font-weight: lighter;
	margin: 0;
	padding: 0;
	line-height: 130%;
	}
	
#mainContent h2 {
	font-size: 12px;
	margin: 0;
	padding: 0 0 16px 0;
	}
	
.readMore {
	color: #215c96;
	text-transform: uppercase;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 11px;
	float: right;
	width:100%;
	}

.readMore li {
	margin: 0;
	padding: 8px 0 0 0;
	font-size: 11px;
	}


/* ------------------------------------- News and TV Boxes  ------------------------------------- */

#newsTvSpan {
	margin: 0;
	padding: 0;
	background: url(../interface/newsTVboxNewBG.gif) repeat-y top center;
	min-height: 301px;
	}

/* fix box height in IE6 */	
* html #newsTVSpan {
height:100%;
}
	

#frontNewsBox {
	width: 340px;
	height: 301px;
	background: #FFF;
	font-size: 12px;
	padding: 20px;
	margin: 0 0 0 20px;
	float:left;
	display: inline;
	}
	
#frontNewsBox .readMore li {
	font-size: 11px;
	}
	
#frontNewsBox p {
	font-size: 13px;
	line-height: 18px;
	}
	
#videoBox {
	width: 480px;
	height: 311px;
	background: #FFF;
	padding: 20px 20px 10px 20px;
	margin: 0 20px 0 0;
	float: right;
	display: inline;
	}



/* ------------------------------------- Events and Action Center Boxes ------------------------------------- */

/* Events Box ------------------------------------- */
	
#frontEventsBox {
	width: 340px;
	height: 268px;
	background: #FFF;
	font-size: 12px;
	padding: 20px;
	margin: 0 0 0 20px;
	float: left;
	display: inline;
	}

#frontEventsBox dl {
	margin: 0;
	padding: 0;
	}
	
#frontEventsBox dd.img {
	margin: 0;
	padding: 0;
	float: left;
	}
	
#frontEventsBox dt.headline {
	line-height: 1.25em;
	font-size: 17px;
	color: #215c96;
	font-weight: lighter;
	margin: 0;
	padding: 0 0 10px 0;
	float: right;
	width: 175px;
	}
	
#frontEventsBox dd.dateStamp {
	padding-left: 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-top: 0;
	font-size: 12px;
	margin: 0;
	font-weight: bold;
	float:right;
	width: 175px;
	}

#frontEventsBox dd.info {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 18px;
	float: right;
	width: 175px;
	max-width: 175px;
	} 

#frontEventsBox dd.readMore ul {
	list-style: none;
	float: right;
	}
	
#frontEventsBox dd.readMore li {
	font-size: 11px;
	}
	
.eventimage {
	background-color: #C6C6C6;
	padding: 5px;
	
}


/* Action Center Box ------------------------------------- */

#actionCenterContainer {
	width: 520px;
	background: #FFF;
	margin: 0 20px 0 0;
	padding: 0;
	min-height: 308px;
	float: right;
	display: inline;
	}

#actionActions {
	padding: 0;
	margin: 0;
	/* float: left; */
	display:inline;
	}
	
#actionActions ul {
	padding: 0;
	margin: 0;
	}
	
#actionActions li {
	padding: 0;
	margin: 0;
	color: #215c96;
	list-style: none;
	}
	
#actionMap {
	padding: 0;
	margin: 10px 10px 10px 0;
	float: right;
	background: url(../interface/actionCenterLeftTile.gif) repeat-x top left #f1f2f1;
	min-height: 180px;
	width: 249px;
	display:inline;
	border-left: 1px #FFF solid;
	}
	
#actionMap h2 {
	color: #215c96;
	text-transform: uppercase;
	list-style: none;
	margin: 0;
	padding: 10px 0 0 10px;
	font-size: 12px;
	}	
	
#actionMap img {
	margin: 45px 0 0 5px;
	padding: 0;
	}
	
#actionActions table tr td h2 {
	color: #215c96;
	text-transform: uppercase;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	}
	
#actionActions table {
	margin: 20px;
	padding: 0;
	}
	
	
/* ------------------------------------- Updates Box with 3 columns ------------------------------------- */

#frontSpanCol {
	margin: 0 20px 0 20px;
	padding: 0;
	}

#frontSpanCol img {
	margin: 0;
	padding: 0;
	}
	
#updatesContainer{
	float: left;
	display: inline;
	background: #FFF;
	padding: 0 0 15px 0;
	}

/* Fix box height in IE6 */	
* html #updatesContainer {
height:100%;
}

#updatesContainer h2 {
	color: #215c96;
	text-transform: uppercase;
	list-style: none;
	margin: 0;
	padding: 20px 0 0 20px;
	font-size: 12px;
	}
	
#updatesContainer ul {
	margin: 0;
	padding: 0 0 0 20px;
	}

#updatesContainer li {
	list-style: none;
	line-height: 20px;
	font-size: 11px;
	}
	
#updatesContainer li.readMore {
	margin: 0 20px 0 0;
	padding: 0:
	}
	

/* Updates Box Columns ------------------------------------- */	
	
#leftUpdates {
	float: left;
	display: inline;
	width: 305px;
	/* background: url(../interface/frontLowerSpanDivider.png) no-repeat top right; */
	min-height: 263px;
	}
	
#centerUpdates {
	float: left;
	width: 305px;
	/* background: url(../interface/frontLowerSpanDivider.png) no-repeat top right; */
	min-height: 263px;
	}
	
/* fix box height in IE6 */	
* html #centerUpdates {
height:100%;
}
	
#rightUpdates {
	float: left;
	width: 305px;
	min-height: 263px;
	}
	
	
/* ------------------------------------- Footer Disclaimer and BullseyeBug ------------------------------------- */

#footerLinks {
	width: 960px;
	margin: 20px 40px 0 40px;
	padding: 0;
	float: left;
	display: inline;
	}
	
#footerLinks ul {
	margin: 0;
	padding: 0 0 30px 0;
	list-style: none;
	}
	
#footerLinks li {
	float: left;
	padding: 0 20px 0 0;
	}
	
#footerLinks a {
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	}
	
#footerLinks a:hover {
	text-decoration: underline;
	}
	
#footerLinks a:visited {
	color: #fff;
	}

#disclaimer {
	margin: 20px auto;
	padding: 10px;
	width: 360px;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	border: solid 1px #FFF;
	clear: both;
	}
	
#abullseyeproject {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	color: #7DACE4;
	width: 400px;
	}


	
* html #abullseyeproject {
height:100%;
}
	
	


#hiddenThumb {
	display:none;
	}
	
	
	
#rotatingShiny {
	margin: 0;
	padding: 0
	width: 550px;
	height: 270px;
	overflow: hidden;
	}



/* ------------ Blog List Line Wrapping using floated DL elements ------------ */
	
	
dl.floated {
	padding: 0 20px;
}

dl.floated dt {
	float: left;
	clear: left;
	width: 40px;
	text-align: right;
	font-weight: bold;
	padding: 0 0 5px 0;
}

dl.floated dd {
	margin: 0 0 0 55px;
	padding: 0 0 12px 0;
	color: #CC0033;
	text-align:left;
}
dl.floated dd a:link, dl.floated dd  a:visited, dl.floated dd  a {
	color: #CC0033;
	text-decoration: none;
}
dl.floated dd a:hover {
	text-decoration: underline;
}
	
	
	
	
	
		