/* Framework-Import */
@import url("grid.css");
@import url("reset.css");
@import url("text.css");
@import url("960.css");
@import url("layout.css");
@import url("nav.css");



/* Accessibility */
.skiplinks { overflow: hidden; height: 0; display: none; }
.auralonly, .noscreen { display: none; }

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, { overflow: hidden; } 

a { color: #11427f; }

/*  */
body { padding-top: 0px; border: 0; font-family: "Tahoma"; color: #444; font-size: 12px; background-color: #fef9f1; border-top: none; line-height: 1.6em; background: #555 url(../images/layout/graffiti.jpg) center center fixed no-repeat; }


h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #222; }
h1 { font-size: 1.25em; margin-bottom: 1em; } h2 { font-size: 1.2em; background: transparent none; border: none; margin: 0; text-transform: none; } h3 { font-size: 1.2em; } h4 { font-size: 1.15em; } h5 { font-size: 1.2em; color: #103e7a; } h6 { font-size: 1.1em; }

.box h2 { color: #222; font-size: 1.2em; background: transparent none; border: none; margin: 0; text-transform: none; }

.box { background-color: white; padding: 20px 20px 0px; margin-bottom: 0; }
.block { padding: 0; margin-bottom: 0px; }

a, { color: #103e7a; text-decoration: underline; font-weight: normal; }


#content a { color: #103e7a; text-decoration: underline; font-weight: normal; }
#content a:hover { color: #103e7; text-decoration: underline; font-weight: normal; }
#content a:visited { background-color: #103e7a; color: white; text-decoration: none; }
#content a:link { color: #103e7a; text-decoration: underline; font-weight: normal; }



/* Primärnavigation */
#firstrow .prinav { line-height: 1em; }
#firstrow .prinav li.last { margin-right: 0; }
#firstrow .prinav li a span { color: inherit; }
#firstrow .prinav li a { padding: 2px 20px 3px; color: white; }
#firstrow .prinav li a.current { color: #103e7a; background-color: white; border-left: 1px solid white; }
#firstrow .prinav li a:hover { color: #103e7a; background-color: white; border-left: 1px solid white; }


/* Titel über den Boxen der Primärnavigation */
#prinav1 h3, #prinav2 h3, #prinav3 h3 { padding: 20px 20px 4px; color: white; }
#firstrow .prinav li li a { padding-left: 40px; color: #bdf; }


/* Adressbox */
#adresse { background: white url(../images/layout/logo.gif) top right no-repeat; position: relative; height: 180px; }
#adresse .box { background-color: transparent; text-align: right; position: absolute; bottom: 0; right: 0; }
div[id=adresse] { height: auto !important; min-height: 180px; }



/* Header und Inhalte im Header*/
#header { margin-bottom: 0; height: 120px; background: white url(../images/layout/logotype.png) bottom left no-repeat; position: relative; }
#header { height: 80px; }
.elements { position: absolute; top: 10px; right: 20px; z-index: 10; }
.elements div.element { display: block; float: left; margin-left: 20px; height: 30px; overflow: hidden; }



/* Quicknav */
#headernav { margin: 2px 0; }
#headernav a { border-right: 1px solid gray; }
/*#headernav .first a { border-left: none; }*/

#language { margin-left: 8px; margin-top: 2px; }



/* Homelink */
#homelink { position: absolute; top: 0px; left: 0px; z-index: 10; z-index: 1; width: 100%; }
#homelink a { display: block; height: 40px; text-indent: -9001em; }



/* Suchbox */
#searchbox { display: none !important; } 
#searchbox input.text { display: block; float:left; bottom: 0px; left: 0px; border: 1px solid gray; border-width: 1px 0 1px 1px; padding: 1px 1px 2px; line-height: 18px; margin: 0 !important; width: 80px; margin: 0; height: 16px !important; font-size: 1em; }
#searchbox input.submit { display: block; float:left; padding: 0; vertical-align: baseline; margin-left: 10px; background-color: white; border: 1px solid gray; padding: 3px; }
#searchbox input.image { display: block; float:left; bottom: 0px; right: 0px; padding: 0; vertical-align: baseline; margin: 0; background-color: #d30e33;}
#searchbox:hover input.text, #searchbox:focus input.text { border-color: black; }



.grid_16 { margin-bottom: 20px; }
#prinav1, #prinav2, #prinav3 { padding: 0 0 20px; }




/* Spaltenhintergruende */
.fauxcolumns-menu { background: url(../images/layout/fauxcolumns-menu.gif) top center repeat-y; }
.fauxcolumns-11-5 { background: url(../images/layout/fauxcolumns-11-5.gif) top center repeat-y; }
.fauxcolumns-8-8 { background: url(../images/layout/fauxcolumns-8-8.gif) top center repeat-y; }
.fauxcolumns-4-12 { background: url(../images/layout/fauxcolumns-4-12.gif) top center repeat-y; }


/*
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_13, .grid_14, .grid_15, .grid_16, { border: 1px solid red; margin: 0 9px; } */

 
div.tx-powermail-pi1 div { overflow: auto; margin-bottom: 1em; }
 
div.tx-powermail-pi1 fieldset { width: 555px; margin: 10px 0 1em 0; padding: 10px 0 10px 10px; }
div.tx-powermail-pi1 legend { margin-top: 4px; }
div.tx_powermail_pi1_fieldwrap_html_label { margin-bottom: 1em; margin-top: 1em; padding: 0 20px 10px 10px; }
div.tx-powermail-pi1 label { display: block; width: 160px; margin-right: 10px; text-align: right; float: left; }

.tx_powermail_pi1_fieldwrap_html_checkbox_title { width: 160px !important; text-align: right !important; }
 
div.powermail_check_inner {
	border: thin solid white !important;
}
 
.powermail_check_inner label {
	font-weight: normal !important;
}
 
 
.powermail_check_inner label:before { 
	content: ".";
	height: 0;
	visibility: hidden;
}
 
div.tx-powermail-pi1 input, div.tx-powermail-pi1 textarea, div.tx-powermail-pi1 .powermail_check_inner {
	width: 355px;
	max-width: 355px;
	line-height: 1.3em;
	margin-bottom: 5px;
	margin: 2px;
	border: 1px solid lightgray;
	background-image: none;
	background-color: white;
	margin-bottom: 10px;
	padding: 4px;
}
 
div.tx-powermail-pi1 textarea {
	height: 58px;
	min-height: 58px;
}
 
 
div.tx-powermail-pi1 div:after, {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
 
div.tx-powermail-pi1 p {
	float: left;
	width: 200px;
	margin-top: 0;
	margin-bottom: 10px;
	font-weight: bold;
}
 
div.tx-powermail-pi1 input[type=submit] {
	float: left;
	width: auto;
	margin-left: 174px;
	width: 10em;
	border: thin solid gray;
	background-color: #eee;
}
 
div.tx-powermail-pi1 input[type=file] {
	border: none;
}
 
.powermail_check_inner label { 
	width: auto !important; 
}
 
.powermail_check_inner input { 
	float: left; 
	width: 30px !important;
}
