/* view */
#top    { width:768px; height:10px; margin:0 auto; padding: 0 9px 0 1px; background: url("../pic/top.jpg") no-repeat bottom left; font-size:0.1pt; }
#top    { width:768px; height:10px; margin:0 auto; padding: 0 9px 0 1px; background: url("../pic/top.gif")  no-repeat bottom left; font-size:0.1pt; }
#top    { width:768px; height:10px; margin:0 auto; padding: 0 9px 0 1px; background: url("../pic/top2.jpg")  no-repeat bottom left; font-size:0.1pt; }
#middle { width:768px; margin:0 auto; padding:0 9px 0 1px; border:0px solid; background: url("../pic/shadow.gif") repeat-y; }
#bottom { width:768px; height:10px; margin:0 auto; padding: 0 9px 0 1px; background: url("../pic/bottom.gif") no-repeat top left; }


/**
 * header
 */
#logo	            { position:relative; left:37px; top:5px; width:10px; }

/* header areas */
#header { }

#headerhead                   { margin:0 0 1px 0; background:url("../pic/header.jpg") no-repeat 0 -9px; height:87px; width:756px; }
#headerhead                   { margin:0 0 1px 0; background: black url("../pic/banner.gif") no-repeat 0 -9px; height:95px; width:756px; }
#headerhead                   { margin:0 0 1px 0; background: url("../pic/banner.jpg") no-repeat 0 -9px; height:95px; width:756px; }
#headerhead .headflash  	    { z-index:2; position:absolute; margin-top:-9px; margin-left:0px; display:none; }
#headerhead .headflash_not_ie { z-index:1; position:absolute; margin-top:-9px; margin-left:0px; }
#headerhead .headflashlogo    { z-index:3; position:absolute; left:45px; top:23px; width:10px; }

#headerfoot     { width:731px; margin:0; padding:0 25px 0 0; color:white; /*background-color:#02458b;*/ background-color:#407DB6; font-size:smaller; white-space:nowrap; }
#headerfoot     { background: #f7e922; }
#headerfoot h1  { display:inline; float:left; width:157px; margin:0 25px 0 0; padding:0.35em 0 0.25em 13px; color:#ff4; font-weight:bold; letter-spacing:0.1em; }
#headerfoot div { padding:7px 0 5px 0; }


/* headline */
.headline         { margin:1px 0; width:728px; padding:0 15px 0 13px; color:white; background-color:#4d5e8c; font-size:0.9em; font-weight: bold; }
.headline a       { color: white; text-decoration: none; font-weight: bold; }
.headline a:hover { color: #4396e6; color:#cfddea; }
.headline h1      { margin:0; padding:3px 0; }
.headline ul      { float:right; margin:0; padding:4px 0; font-size: 0.9em; }
.headline ul li   { display:inline; padding: 0;}


/**
 * footer
 */
#footer                 { clear:both; margin:0; padding:0 0 10px 195px; font-size:small;/*margin:5px 0px 12px 173px; border:5px solid; */}
#footer ul              { margin:0; padding:0; }
#footer ul li           { display:inline; margin:0; padding:0; }
#footer ul li a         { letter-spacing:0.02em; color:#094B97; text-decoration:none; }
#footer ul li a:hover   { color:black; text-decoration:underline; }
#footer ul li a.visited { text-decoration:none; }


/**
 * main
 */
#main   { clear:both; width:756px; }
/*	#wahlkampf_main	{ width:756px; margin-left:1px; background:url(/images/bundesverband/wahlkampf/menu_bg.gif) repeat-y #F4F7FC; border:0px solid;}*/


/**
 * content
 */
#content { float:left; width:561px; }


	.stopfloat        { clear:both; }
/*	.bottom_stopfloat { clear:both; border-top:1px solid #034B93; }*/


.menu { list-style:none; }
.menu .item a { padding-left:0; background:none; }

	/* mainmenu */
	#mainmenu      { display:inline; margin:0; padding:0; color:white; /*background:#407db6 solid;*/ }
#mainmenu { color: black; }
	#mainmenu li   { display:inline; float:left; width:6em; margin:0px 12px 0px 0px; padding:0; border-left:1px solid white; background-color:#407DB6; }
#mainmenu li { background: #f7e922; }
	#mainmenu li a { display:block; border-left:8px solid #4d5e8c; color:white; font-weight:bold; text-decoration:none; }
#mainmenu li a { color: black; }
#mainmenu li a:hover { color: white; }
	#mainmenu li a.active, #mainmenu li a:hover { background-color:#4d5e8c; }
	#mainmenu span { display:block; padding:7px 5px 5px 5px; border-left:1px solid white; }


/**
 * submenu
 */
/*#submenu          { background-color:#4d5e8c; }*/
#submenu ul       { margin:0; padding:5px 0; color:white; background:url("../pic/crest/crest.gif") no-repeat 6px 6px; font-size:.85em; }
#submenu ul li    { margin:4px 0; padding:2px 0 2px 14px; color:white; background:url("../pic/menu.gif") no-repeat 0 6px; font-weight:bold; }
#submenu ul li a  { color:white; text-decoration:none; font-weight:normal; }
#submenu ul li .active, #submenu ul a:hover { color:white; font-weight:bold; }
/*#submenu > ul li  { background-position:0 4px; }*/

#submenu.home ul     { background-image:url("../pic/crest/home.gif"); }
#submenu.current ul  { background-image:url("../pic/crest/current.gif"); }
#submenu.election ul { background-image:url("../pic/crest/election.gif"); }
#submenu.program ul  { background-image:url("../pic/crest/content.gif"); }
#submenu.party ul    { background-image:url("../pic/crest/party.gif"); }
#submenu.service ul  { background-image:url("../pic/crest/service.gif"); }

#submenu .end, .portlet .end           { margin:0 0 2px 0; background:url(../pic/portletend.gif) repeat-x; height:8px; }


/* Contentheader */
#menubar { clear:both; float:left; width:170px; margin:0 25px 0 0; }
.rss     { margin:10px 35px; }
#copy    { margin:20px 40px; }

	/* history */
	#history { border: 1px solid red;float:left; border:0px solid; font-size:0.85em; }

	/* campaign */
	.campaign { margin:10px 0; }
	.kampagnenlinksarea { text-align:right; }

	.selection a { padding-left:0; background:none; }
	.events a,




.contentmain .articlefoot { overflow: hidden; clear:left; margin-top:18px; padding:2px 5px 0px 5px; background: #cfddea url(../pic/line.gif) repeat-x top; text-align:right; }
.contentmain .articlefoot a { background:none; }

	/* topcontent */
	.topcontentarea         { margin:5px 0px 12px 0px; padding-right:12px; padding-bottom:1px; border:0px solid; background:url(../pic/line.gif) repeat-x bottom; font-size:small; }
	.topcontentarea a       { text-decoration:none; }
	.topcontentarea a:hover { color:black; text-decoration:underline; }
/*	.topcontentarea a.visited { text-decoration:none; }*/


/**
 * infobar
 */
#infobar        { float:right; width:170px; border-left:20px solid white; }
#infobar a      { background-position: left 4px }
.#infobar .date { color:#888; }

.portlet h3           { margin:0 0 1px 0; padding:0 8px; color:white; background-color:#4d5e8c; white-space:nowrap; }
.portlet h3 span      { display:block; padding:3px 5px; border-left:1px solid white; }

.portlet .content       { overflow:hidden; margin:0; padding:0 0 0 8px; background-color:#ccc; font-size:0.85em; }
.portlet .content a     { color:#00519e; text-decoration:none; }
.portlet .content li    { list-style-type:none; }
.portlet .content a:hover     { text-decoration:underline; }
.portlet .content p,
.portlet .content ul,
.portlet .content address { margin:0; padding:3px 5px; border-left:1px solid white; background-color:#eaeaea; }



#mainmenu .home a { border-left: 8px solid #011a5b; }
.home, .home h3, #mainmenu .home a.active, #mainmenu .home a:hover { background-color:#011a5b; color: white; }
#mainmenu .current a { border-left:8px solid #024588; }
.current, .current h3, #mainmenu .current a.active, #mainmenu .current a:hover { background-color:#024588; color: white; }
#mainmenu .election a { border-left:8px solid #0158a8; }
.election, .election h3, #mainmenu .election a.active, #mainmenu .election a:hover { background-color:#0158a8; color: white; }
#mainmenu .program a { border-left:8px solid #00519e; }
.program, .program h3, #mainmenu .program a.active, #mainmenu .program a:hover { background-color:#00519e; color: white; }
#mainmenu .party a { border-left:8px solid #0280c7; }
.party, .party h3, #mainmenu .party a.active, #mainmenu .party a:hover { background-color:#0280c7; color: white; }
#mainmenu .service a { border-left:8px solid #4396e6; }
.service, .service h3, #mainmenu .service a.active, #mainmenu .service a:hover { background-color:#4396e6; color: white; }

.home .content     { background-color:#99A3BD; }
.current .content  { background-color:#9AB5CF; }
.election .content { background-color:#99BCDC; }
.program .content  { background-color:#99BCDC; }
.party .content    { background-color:#9ACCE9; }
.service .content  { background-color:#B4D5F5; }


.portlet { margin:0 0 1px 0; padding:0; background-color:white; }
.portlet .image { margin:0; padding:0; border-left:1px solid white; background-color:#eaeaea; }
.portlet .image img { margin:0; padding:0; }





	/* Portlets */
/*
	.portletarea		{ margin:0; width:172px; background:url(/images/bundesverband/menu_bg.gif) repeat-y;}
	.portletarea img	{ margin-bottom:15px; margin-left:11px; border-top:1px white solid; border-bottom:1px white solid;}
	.portletarea p		{ margin:0;}
*/
	/* Portalmenu */
/*
	.portalitem		{ padding: 3px 10px 3px 20px; background:#9fbcd5 url(/images/bundesverband/menu_level1.gif) repeat-y 0px;  border-top:1px solid white; display:block; }
	.portalitem a		{ font-size:small; color:#024589; font-weight:normal; text-decoration:none; display:block; }
*/
	/* Termine */
/*	.termin			{ margin-left:20px; }*/

	/* Images */
/*
	.image     		{ width:1px; height:1px;}
	.imageblock		{ display:block; font-size: small; color: black; }
	.imagetext		{ text-align:center; color:#999; display:block; padding:2px 2px 2px 2px; }
	.imageright	 	{ width:auto; float:right; margin: 0px 0px 5px 10px; }
	.imageleft 		{ width:auto; float:left; margin: 0px 10px 5px 0px; }
	.imagecenter		{ width:100%; clear:both; margin: 5px 0px 5px 0px; text-align: center; }
*/

	/* banner */
	.banner			{ position:absolute; left:800px; top:15px; }


#infobar a,
.contentmain a {
	padding-left: 8px;
	background: url("../pic/btnR.gif") no-repeat left 5px;
}

.contentmain .selection a {
	padding: 0;
	background: none;
	text-decoration: none;
}

.contentmain #page td {
	padding: 0;
}

.contentmain #page {
	margin: 20px 0;
}

.contentmain table {
	margin: 10px 0 !important;
	vertical-align: middle;
}

.contentmain #page a {
	margin: 0;
	padding: 0;
	background: none;
	text-align: center;
	text-decoration: none;
}

.contentmain #page a:hover {
	background: #cfddea;
}

#infobar .comment a,
#infobar a.comment,
.contentmain .comment a,
.contentmain a.comment {
	background-position: left 4px;
}

.index #infobar a,
.index .contentmain a {
	padding-left: 0;
	background: none;
}

#infobar a.icon,
.contentmain a.icon {
	padding-left: 20px;
	background-position: left center;
}

#infobar a.zip, .contentmain a.zip { background-image: url("../pic/icon/zip.gif"); }
#infobar a.pdf, .contentmain a.pdf { background-image: url("../pic/icon/pdf.gif"); }
#infobar a.rtf, .contentmain a.rtf { background-image: url("../pic/icon/doc.gif"); }
#infobar a.doc, .contentmain a.doc { background-image: url("../pic/icon/doc.gif"); }
#infobar a.dot, .contentmain a.dot { background-image: url("../pic/icon/dot.gif"); }
#infobar a.xls, .contentmain a.xls { background-image: url("../pic/icon/xls.gif"); }

#infobar .party .place {color:black}