body, html { width:100%; height:100%; }

body {
	margin:0px; padding:0px;
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:13px;
	background-color:#BED9E1;	
}	

a {
	color:#2F5A69;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

h1, h2, h3, h4, h5, h6, h7, p, li { margin:0px; padding:0px; font-weight:normal; }

ol li { margin-bottom:10px; }

.a13 { display:none; }
.clear { clear:both; }
.left  { float:left; margin-right:10px; margin-bottom:5px; }
.right  { float:right; margin-left:10px; margin-bottom:5px; }

small { font-size:80%; line-height:120%; }
hr { height:1px; background-color:#FFFFFF; border:0px dashed #999999; border-top-width:1px; margin-top:20px; margin-bottom:20px; padding:0px; }

/*****************************************
 *** STRUKTUR
 ******************************************/
 
#background {
	background-color:#FFFFFF;
	/*height:100%;*/
	width:100%;
	
	background-image:url(../img/bkg_head.gif);
	background-repeat:repeat-x;
	background-position:top center;
	
	margin-bottom:30px;
}

#body {
	/*width:1000px;*/ min-width:790px; max-width:900px;
	position:relative;
	margin:0px auto; padding:0px;
	text-align:left;
	background-color:#FFFFFF;
}

* html #body { width:900px; }

#header {
	width:100%;
	height:164px;
	
	background-color:#BED9E1;
	background-image:url(../img/bkg_head.gif);
	background-repeat:repeat-x;
	
	margin-bottom:20px;
}

#header #logo {
	display:block;
	width:470px; height:135px;
	
	background-image:url(../img/logo.gif);
	background-repeat:no-repeat;
	background-position:top right;
	
	position:absolute; right:0px; top:10px;
	
	z-index:1000;
}

#left {
	float:left;
	width:0%;
	position:relative;
}

#center {
	float:left;
	width:59%;
	margin-bottom:20px;
	position:relative;
}

#right {
	float:right;
	width:39%;
	margin-bottom:20px;
	position:relative;
}

#footer {
	clear:both; float:none;
	width:100%; height:12px;
	background-color:#A2C4CE;
}

/*****************************************
 *** SCHRIFTFORMATIERUNG
 ******************************************/
 
.componentheading {
	font-size:100%;
	font-weight:bold;
	margin-bottom:10px;
	color:#999999;
	border-bottom:1px solid #999999;
}

.contentheading {
	margin-bottom:10px; font-size:160%; color:#2F5A69;
}

/*****************************************
 *** WEITERE ALLG. FORMATIERUNGEN
 ******************************************/

.moduletable ul {
	margin:0px; padding:0px;
	list-style-type:none;
}

/*****************************************
 *** CENTER
 ******************************************/
 
#center{
}
 
#center #image {
	position:relative; margin-top:-185px;
	width:505px; min-height:200px; /*margin-left:40px;*/
	background-image:url(../img/bkg_head_img.gif);
	background-repeat:no-repeat;
	margin-bottom:20px;
}

* html #center #image {
}

#center #image img {
	margin-left:34px; margin-top:25px;
}

#center #content {
	width:450px; /*margin-left:80px;*/padding-left:40px;
	background-color:#FFFFFF;
	padding-top:10px;
}

#center p {
	margin-bottom:10px;
	line-height:21px;
}

p.pageinfo {
	display:block; float:left;
	padding-right:8px; margin-right:8px;
	border-right:1px solid #666666;
	color:#666666;
}

p.iteminfo {
	display:block;
	color:#666666;
}

#center h3 { font-size:15px; margin-top:15px; margin-bottom:5px; color:#2F5A69; }
#center h4 { font-size:13px; margin-top:10px; margin-bottom:5px; color:#2F5A69; }

.blog .article_row {
	margin-bottom:10px;
}

.blog .article_row + .article_row {
	border-top:1px dashed #999999;
	padding-top:30px;
}

/*** Kandidatenliste ***/

ul.kandidatenliste {
	list-style-type:none;
	margin:0px; padding:0px;
}

ul.kandidatenliste li {
	display:block; float:left;
	/*border:1px solid #AAAAAA;*/
	padding:3px;
	width:100px; height:160px;
	margin-bottom:10px; margin-right:5px;
	text-align:center;
}

ul.kandidatenliste li img {
	/*display:block;*/
	border:1px solid #2F5A69;
}

/*****************************************
 *** TOP
 ******************************************/
 
#banner {
	position:absolute;
	top:0px; left:0px;
}

/*****************************************
 *** RIGHT
 ******************************************/
 
/*** MENU ***/

div.moduletable_menu {
	width:30%;
	float:left;
	margin-right:2%;
}

div.moduletable_menu h3 {
	font-size:100%;
	margin-bottom:5px;
	font-weight:bold;
	color:#2F5A69;
}
 
div.moduletable_menu ul {
	list-style:none;
	margin:0px; padding:0px;
	position:relative; width:100%;
	margin-bottom:30px;
}

div.moduletable_menu ul li a {
	padding-left:12px;
	background-image:url(../img/punkt2_inaktiv.gif);
	background-repeat:no-repeat;
	background-position:left 6px;
}

div.moduletable_menu ul li a:hover {
	background-image:url(../img/punkt2.gif);
	text-decoration:none;
	

}

/*** INFOBOX ***/


#right #infobox p {
	font-size:13px;
	line-height:15px;
}

#right #infobox h3 {
	font-size:15px;
	color:#2F5A69;
	line-height:18px;
	margin-bottom:8px;
}

#right #infobox {
	clear:both;
	background-color:#BED9E1;
	width:100%;
}

/*#right #infobox div {
	padding:20px 5% 20px 5%;
	background-image:url(../img/bkg_infobox.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	clear:both;
	overflow:hidden;
	width:89.9%;
}

#right #infobox div div { background-image:none; padding:0px; margin:0px; }*/

#right #infobox div#infobox_balken {
	height:15px; width:100%;
	margin:0px; padding:0px;
	background-color:#A2C4CE;
	background-image:none;
	clear:both;
}

#right #infobox div {
	clear:both; float:none;
	padding:4% 3% 4% 3%;

	/*background-image:url(../img/bkg_infobox.gif);
	background-repeat:repeat-x;
	background-position:bottom;*/
	
	border-bottom:3px solid #A2C4CE;
	
	overflow:hidden;
}

#right #infobox div div { padding:0%; margin:0px; background-image:none; border:0px; }

#right #infobox div.clear {
	padding:0%; margin:0px;
	background-image:none;
}

#right #infobox div.col2 {
	float:left;
	width:47%;
	clear:none;
	height:100%;
	padding:0%; margin:0px;
	background-image:none;
}

#right #infobox div.col2 + div.col2 {
	float:right;
}

/*** INFOBOX FEED ***/
ul.newsfeed {
	margin:0px; padding:0px;
	list-style-type:none;
}

ul.newsfeed li {
	margin-bottom:10px;
	margin-left:10px;
}

ul.newsfeed a, ul.newsfeed a:hover {
	padding:0px; margin:0px; background-image:none;
}

ul.newsfeed h4{
	margin-bottom:2px;
}

ul.newsfeed p {
	margin-bottom:2px;
	font-size:10px;
}

/*** STIMMBEZIRK SUCHE ***/

form.stimmbezirk input {
	font-size:14px;
	width:100%;
	border:2px solid;
	border-color:#2F5A69 #AAAAAA #AAAAAA #2F5A69;
}

form.stimmbezirk input#strasse {
	width:180px; margin-right:10px;
	padding:3px;
}

form.stimmbezirk input#nummer {
	width:40px;
	padding:3px;
}

form.stimmbezirk input[type="submit"] {
	width:60%; margin-top:3px;
	background-color:#2F5A69; color:#FFFFFF;
}

form.stimmbezirk fieldset { float:left; display:block; width:auto; padding:0px; margin:0px; border:0px; margin-bottom:5px; }
form.stimmbezirk label { display:block; width:auto; font-size:11px; }

#suggestions div {
	border:1px solid #2F5A69 ! important;
	background-color:red;
	color:#666666;
	position:absolute;
	background-color:#FFFFFF;
	/*margin:3px; padding:5px ! important;*/
}

#suggestions div div {
	display:block;
	padding:3px 15px 3px 5px ! important;
	position:relative;
	border:0px ! important;
	cursor:pointer;
}

#suggestions div div:hover {
	background-color:#2F5A69;
	color:#FFFFFF;
}

/****************************
 *** KANDIDATEN
*****************************/

div.portrait {
	float:right;
	margin:0px 0px 10px 10px;
	border:1px solid #AAAAAA;
	padding:3px 3px 7px 3px;
	
	font-size:12px; color:#999999;
	text-align:center;
}

div.portrait img {
	margin:0px 0px 7px 0px;
	display:block;
}

/****************************
 *** UNTERSTÜTZER
*****************************/

div.unterstuetzer {
	overflow:hidden;
}

div.unterstuetzer img {
	float:left;
	margin:0px 10px 0px 0px;
	border:1px solid #000000;
}

div.unterstuetzer h4 {
	font-weight:bold;
}

div.unterstuetzer span.quotestart, div.unterstuetzer span.quoteend  {
	font-size:14px;
	color:#2F5A69;
}

/********************/
/*** PAGINATION ***/
/********************/

p.counter {
	padding-top:10px; margin-top:10px;
	border-top:1px solid #A0A0A0;
}

ul.pagination {
	list-style-type:none;
	margin:10px 0px 10px 0px; padding:0px;
}

ul.pagination li {
	margin:0px 4px 0px 0px;
	display:inline;
	padding:3px; border:1px solid #E0E0E0;
}

ul.pagination li:hover {
	border-color:#2F5A69;
}

ul.pagination li a:hover {
	text-decoration:none;
}

ul.pagination li a[title=Weiter]:hover:after { content:" >"; }
ul.pagination li a[title=Ende]:hover:after { content:"|"; }
ul.pagination li a[title^=Zur]:hover:before { content:"< "; }
ul.pagination li a[title^=Start]:hover:before { content:"|"; }