@charset "utf-8";
@import 'recycle.css';
@import 'menu.css';
html,body{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
h3{
	margin:10px 0;
	padding:0;
	
}
ul{
	margin-top:10px;
}
ul li{
	line-height:18px;
}
p{
	margin:10px 0;
}
.content_width{
	width:950px;
}
body{
	background: url('/assets/images/bgs/bgs_header.jpg') repeat-x;
	padding-top:10px;
}
a{
	color:#2361A1;
	text-decoration:none;
}
a:hover{
	color:#99b3cc;
	text-decoration:underline;
}
#container{
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
}
#header{
	margin:auto;
	height:135px;
}
#content_body{
	min-height:500px;
	margin:auto;
	padding-top:23px;
	padding-bottom:23px;
	font-size:.9em;
}
#footer{
	width:100%;
	background: url('/assets/images/bgs/bgs_footer.jpg') repeat-x;
	min-height:94px;
	font-family:Arial, Helvetica, sans-serif;
}
.logo{
	height:52px;
}
.logo_text{
	color:white;
	font-size:12px;
	padding-bottom:12px;
}
#search_main{
	width:226px;
	padding-top:1px;
	
}
#search_main input.search_bar{
	padding: 0px;
	background:none;
	width:143px;
	border:0;
	height:18px;
	font-size:10px;
	vertical-align:middle;
	line-height:18px;

}
.seach_wrapper{
	background: url('/assets/images/bgs/bgs_search.jpg') no-repeat;
	padding-left:25px;
	padding-right:10px;
}

.content_text{
	width:625px;
}
.content_text h2{
	font-size:16px;
}
#left_nav{
	
}
.header_bar{
	background:url('/assets/images/bgs/bgs_titlebar.jpg') repeat-x;
	height:28px;
	line-height:28px;
	vertical-align:middle;
	padding:0;
	width:100%;
	
}

.header_bar h2{
	font-weight:bold;
	font-size:14px;	
	padding:0 10px;
	margin:0;
	border:none;
}
#title_text{
	width:400px;
	color:#fff;
	font-weight:bold;
	padding-top:0px;
}
.main_map_wrapper{
	background:#f0f0f0;
	margin-top:3px;
	min-height:335px;
	padding:10px 0;
	
}
#flash_maps{
	padding-left:50px;
}
.mini_box{
	width:305px;
	margin-top:10px;
	font-size:12px;
}
.mini_box h3{
	font-family:Georgia;
	color:#1a70c3;
	font-size:16px;
	margin-bottom:10px;
}
.mini_box h3 a{
	color:#2361a1;
	text-decoration:none;
}
.mini_box h3 a:hover{
	color:#000;
}
#election_search select.large, #search-wrapper select.large{
	width:290px;
}
#right_nav{
	width:310px;
	padding-bottom:20px;
	
}
ul.side_listing {
	margin:0;
	padding:0;
	list-style:none;
}
ul.side_listing  li{
	margin:0;
	padding:5px 10px;
	list-style:none;
	font-size:12px;
	border-bottom:1px dotted #eeeeee;
	border-left:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
}

.search_border{
	border-bottom:1px dotted #eeeeee;
	border-left:1px solid #eeeeee;
	border-right:1px solid #eeeeee;
}
ul li.bg_more{
	background: #f3f9ff;
}
img.arrow {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 1s, 1s, 1s, 1s;
	-o-transition-duration: .5s;
    -ms-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function:  ease-out;
}
/*** election-calendar ***/
table#election-calendar{
	border-spacing:0;
	border-collapse:collapse;
	border-left:1px solid #a9bacc;
	border-right:1px solid #a9bacc;
}
table#election-calendar td{
	padding:5px 10px;
	font-size:12px;
	border-bottom:1px solid #a9bacc;
}
table#election-calendar th{
	padding:5px 10px;
	font-size:11px;
	text-align:left;
	border-top:1px solid #a9bacc;
	border-bottom:1px solid #a9bacc;
	background:#dbe8f7;
}
table#election-calendar tr.color1{
	background:#fff;
}
table#election-calendar tr.color2{
	background:#f3f9ff;

}
table#election-calendar tr.color2 td a{
	color: #2c4c72; /* Darker color */

}
table#election-calendar td.first img{
	border:1px solid #ccc;
}
img.small_icons{
	float:left;
	width:16px;
	position:relative;
	top:4px;
	padding-right:5px;
	
}
img.small_icons_main{
	float:left;
	width:16px;
	position:relative;
	top:7px;
	padding-right:5px;
	
}
.partner_us{
	font-size:7px;
	color:#fff;
}
h3.title{
	border-bottom:1px solid #ccc !important;
}

#upcoming-wrapper{
	border:1px solid #ccc;
	width:240px;
	background: #f9f9f9;
	padding:1em;
	float:right;
	position:relative;
	right:-10px;
}
#upcoming-wrapper ul{
	margin:0;
	padding:0;
}
#upcoming-wrapper ul li{
	font-size:12px;
	padding-bottom:5px;
	line-height:1.5em;
	margin-left:20px;
}
#upcoming-wrapper h3{
	margin:0;
	padding:0;
	font-size:14px;
	line-height:1.5em;
	padding-bottom:5px;
}
table.region_table{
	line-height:1.5em;
	width:100%;
}
/** Election Calendar */
table#election-calendar{
	width:100%;
}
/** Country News **/
#body-country h3{
	line-height:28px;
	margin: 20px 0 10px 0;
}
/** Advance Search **/
table.wide-search-table, table#wide-search-table{
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}
table.wide-search-table td{
	width:50%;
}
/** Sign Up form **/
table.form-table th{
	text-align:right;
	width:180px;
	padding:5px;
}
table.form-table td{
	padding:5px;
}
.checkbox_pos{
	position:relative;
	top:10px;
}
/** Sitemap **/
.col48{
	width:48%;
}
.sitemap h3{
	border-bottom:1px solid #eee;
	margin-bottom:10px;
	padding-bottom:5px;
	padding-left:10px;
}
.sitemap h4{
	font-size:12px;
	margin:0;
	padding:0;
}
.sitemap ul li{
	list-style:none;
	padding-bottom:5px;
	font-size:11px;
}
.sitemap ul{
	margin-left:10px;
	padding:0;
}
.sitemap ul li a{
	text-decoration:none;
}
.sitemap ul li a:hover{
	color:#a9bacc;
}
/** TABLE SEARCH RESULTS **/
table.main-results-table td.right{
	float:none;
}
table.main-results-table td{
	border-top:1px solid #a9bacc; 	
}
table.main-results-table, table.results-table{
	border-spacing:0;
	border-collapse:collapse;
	border-left:1px solid #a9bacc;
	border-right:1px solid #a9bacc;
	width:100%;
}
table.main-results-table th, table.results-table th{
	vertical-align:top;
	padding:5px;
	text-align:left;
	border-bottom:1px solid #a9bacc;
	border-top:1px solid #a9bacc;
	background:#dbe8f7;
	font-size:12px;
}
table.main-results-table td, table.results-table td{
	vertical-align:middle;
	border-bottom:1px solid #a9bacc;
	padding:5px;
	font-size:12px;
}
table.main-results-table tr.color1, table.results-table tr.color1{
	background:#f3f9ff;	
}
table.main-results-table tr.color1 a, table.results-table tr.color1 a{
	color: #2c4c72; /* Darker color */
}
table.main-results-table tr.color2, table.results-table tr.color2{
	background:#fff;
}
table.results-table td.right, table.results-table th.right{
	float:none;
	text-align:left;
}
table.main-results-table-right{
	border-spacing:0;
	border-collapse:collapse;
	border-left:1px solid #a9bacc;
	border-right:1px solid #a9bacc;
	border-top:1px solid #a9bacc;
	width:100%;
}
table.main-results-table-right th{
	vertical-align:top;
	padding:5px;
	text-align:left;
	border-bottom:1px solid #a9bacc;
	border-right:1px solid #a9bacc;
	background:#dbe8f7;
	font-size:12px;
	
	
}
table.results-table th.party_candidates, table th.right-col{
	width:192px;
	border-right:1px solid #a9bacc;
}
table.main-results-table-right td.right{
	float:none;
	text-align:left;
	
}
table.results-table th.col-top{
	background: #fff;
}
table.main-results-table-right td{
	vertical-align:middle;
	border-bottom:1px solid #a9bacc;
	padding:5px;
	font-size:12px;
}
.left-heading{
	border-right:1px solid #a9bacc;
}

.countrypicker{
	margin-bottom:10px;
}

#get_alert_bg{

}
#get_alert_bg h3{
	font-size:14px;
	font-weight:bold;
	color:#006699;
}
.print-email{
	text-align:right;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	height:30px;
	line-height:30px;
	vertical-align:middle;
}
.print-email a{
	text-decoration:none;
}
#email_a_friend{
	width:400px;
	height:320px;
	overflow:auto;
	border:1px solid #ccc;
	background: #eee;
	padding:10px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
#email_a_friend label{
	display:block;
	padding: 5px 0;
}
#email_a_friend input.large{
	width:385px;
	padding:5px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	border: 1px solid #006699;
}
#email_a_friend textarea{
	display:block;
	width:385px;
	height:65px;
	font-size:12px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	border: 1px solid #006699;
}
#email_a_friend input.button_submit{
	margin-top:5px;
	color:#fff;
	border:3px solid #ccc;
	background-color:#006699;
	padding:5px 10px;
}
.copyright{
	padding:10px 0;
	font-size:10px;
	text-align:center;
}
ul li.get-email-alert{
	border-left:none;
	border-right:none;
	border-bottom:none;
}
