@charset "utf-8";
/* CSS Document */

html {
	height: 100%;
	min-height: 100%;
}

body {
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #D6D6D6;
	height: 100%;
	min-height: 100%;
	color: #292929;
}

a {
	color: #003D80;
}

img {
	margin: 0px;
	border: none;
}

div#page_header {
	background-color: #FFF;
		
}

div#page {
	background-image: url('../images/bg.jpg');
	background-repeat: repeat-x;
	min-height: 100%;
	height: 100%;
	height: auto !important;
	padding: 0px 5px 0px 5px;
}

div#header {
	width: 921px;
	margin: auto;
	padding-top: 10px;
	padding-left: 6px;
}

/* Navigation */

div#navigation {
	margin: auto;
	background-image: url('../images/navi_bg.gif');
	background-repeat: no-repeat;
	width: 921px;
	padding-bottom: 16px;
}

div#navigation ul {
	margin: 0px;
	padding: 0px 0px 0px 10px;
}

div#navigation ul li {
	float: left;
	list-style: none;
	height: 29px;
	padding: 0px 5px 0px 5px;
}

div#navigation_l2 {
	margin-top: 5px;
	background-image: url('../images/navi_bg_sub.gif');
	background-repeat: no-repeat;
	color: #344F86;
	height: 19px;
	padding: 1px 0px 1px 15px;
}

div#navigation_l3 {
	border-left: 1px #A6A6A6 solid;
	border-right: 1px #A6A6A6 solid;
	background-color: #FFF;
	color: #526472;
	height: 19px;
	padding: 2px 0px 0px 15px;
}

.mainmenu_link {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	padding: 7px 10px 8px 10px;
	display: block;
}

.mainmenu_link:hover {
	color: #053671;
	background-color: #A9B9DA;
}

.mainmenu_link_active {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #053671;
	padding: 7px 10px 8px 10px;
	display: block;
	background-color: #A9B9DA;
}

.submenu_item {
	padding: 3px 5px 0px 5px;
	float: left;
	height: 16px;
}

.submenu_item:hover {
	background-color: #DDDDDD;
}

.submenu_item_active {
	padding: 3px 5px 0px 5px;
	background-color: #DDDDDD;
	float: left;
	height: 16px;
}

.submenu_trenner {
	float: left;
	width: 15px;
	text-align: center;
}

.submenu_link {
	color: #344F86;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}

.submenu_link_active {
	color: #043465;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}

.submenu_link_l3 {
	color: #526472;
	text-decoration: none;
	font-size: 11px;
}

.submenu_link_active_l3 {
	color: #053772;
	text-decoration: underline;
	font-size: 11px;
}

/* service menu */

div#service_menu_top {
	width: 921px;
	margin: auto;
	color: #6A6A6A;
	font-size:10px;
	padding-top: 5px;
}

div#service_menu_bottom {
	color: #6A6A6A;
	font-size:10px;
	float: right;
	margin-top: 5px;
}

div#service_menu_top a, div#service_menu_bottom a {
	color: #6A6A6A;
	text-decoration: none;
}

div#service_menu_top a:hover, div#service_menu_bottom a:hover {
	color: #6A6A6A;
	text-decoration: underline;
}

/* content */

div#page_content {
	width: 921px;
	margin: auto;
	padding-top: 14px;
}

div#content_container {
	height: 100%;
	width: 714px;
	float: left;
	margin-right: 10px;
}

div#border {
	width: 181px;
	float: left;
}

div#content_header {
	background-image: url('../images/content_top.gif');
	background-repeat: no-repeat;
	height: 11px;
}

div#content {
	width:602px;
	padding: 10px 55px 50px 55px;
	border-left: 1px #A6A6A6 solid;
	border-right: 1px #A6A6A6 solid;
	background-color: #FFF;
	min-height: 778px;
}

div#content h1 {
	color: #053671;
	font-weight: bold;
	font-size: 14px;
}

div#content h2 {
	color: #053670;
	font-weight: bold;
	font-size: 12px;
	margin:2 0px 0px 5px 0px;
}

div#content h5 {
	color: #1362a2;
	font-weight: bold;
	font-size: 11px;
	margin: 0px 0px 5px 0px;
}

div#content h6 {
	color: #053671;
	font-weight: bold;
	font-size: 11px;
	margin: 0px 0px 5px 0px;
}

div#content .bodytext {
	line-height: 150%;
	margin-top: 0px;
}

.csc-textpic-imagewrap {
	padding: 5px !important;
	overflow:hidden;
}
.csc-textpic-border .csc-textpic-imagewrap {
        border: 1px #C6D4DF solid;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
border:none;
padding:0;
}

.csc-textpic-image {
	margin-bottom: 0px !important;
}

.csc-textpic-imagerow {
	margin-bottom:5px;
	overflow:hidden;
}

div#content_footer {
	background-image: url('../images/content_bottom.gif');
	background-repeat: no-repeat;
	height: 11px;
}

.clear {
	clear: left;
	margin: 0px; 
	padding: 0px; 
	font-size: 0px; 
	line-height: 0px; 
	height: 0px;
}

.clear_right {
	clear: right;
	margin: 0px; 
	padding: 0px; 
	font-size: 0px; 
	line-height: 0px; 
	height: 0px;
}

.bodytext {
	margin: 10px 0px 10px 0px;
}

.t3_downloads_link {
	color: #053671 !important;
}

.t3_downloads_link img {
	text-decoration: none;
}

hr {
	border: none;
	background-image: url('../images/hr_dotted.gif');
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 20px 0px 20px 0px;
}

/* Button mehr */

.button_mehr {
	width: 68px;
	height: 16px;
	background-image: url('../images/button_mehr.jpg');
	background-repeat: no-repeat;
	background-position: top;
}

.button_mehr:hover {
	width: 68px;
	height: 16px;
	background-image: url('../images/button_mehr_active.jpg');
	background-repeat: no-repeat;
}


/* Listen */

#page_content ul { 
	list-style: none;
	padding: 0px 0px .9em 0px; 
	margin: 0px;
}

#page_content ul li { 
	padding-left: 2.5em; 
	padding-top: .1em; 
	padding-bottom: .3em; 
	line-height: 1.4em; 
	background: url('../images/bullet.gif') 0 0.2em no-repeat;
}

#page_content ul li ul li{ 
	padding-left: 2.5em; 
	padding-top: .1em; 
	padding-bottom: .3em; 
	line-height: 1.4em; 
	background: url('../images/Aufzaehlungspfeilgrau.gif') 16px 0.5em no-repeat;
}

#page_content ul li ul{
	padding-top:10px;
}
/* Glossar */

.glossar_capital {
	color: #02366F;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

.glossar_header_item {
	color: #226CAB;
	font-size: 11px;
	font-weight: bold;
}

.glossar_item {
	margin-bottom: 20px;
}

.glossar_item .bodytext {
	margin: 5px 0px 5px 0px;
}

/* Home */

div#home_left {
	width: 181px;
	float: left;
	margin-right: 10px;
}

div#home_left div.box_content {
	height: 300px;
}

div#home_left ul { 
	padding-top: 10px;
}

div#home_left ul li { 
	padding-left: 2.5em; 
	padding-bottom: .3em;
	padding-top: .2em;
	line-height: 1.3em; 
	background: url('../images/bullet.gif') 0 0.2em no-repeat;
	color: #033773;
	margin-bottom: 10px;
	
}

div#home_center {
	width: 521px;
	height: 353px;
	background-image: url('../images/home_mitte_bg.gif');
	background-repeat: no-repeat;
	float: left;
	margin-right: 10px;
}

div#home_right {
	width: 181px;
	float: left;
}

/*div#home_right div.box_content {
	height: 100px;
	overflow: hidden;
}*/

div.home_promo {
	background-image: url('../images/home_promo_pfeil.gif');
	background-position: bottom right;
	background-repeat: no-repeat;
	color: #696A5C;
	width: 162px;
	height: 165px;
	float: left;
	padding: 10px 0px 0px 10px;
}

div.home_promo_header {
	color: #053670;
	font-size: 15px;
	margin-bottom: 10px;
}

div.home_promo_header a {
	text-decoration: none;
}

div.home_promo a {
	display: block;
}

div.home_promo_text {
	margin-top: 10px;
	font-size: 11px;
}

div.home_promo_text a {
	text-decoration: none;
	color: #696A5C;
	padding-right: 10px;
	height: 80px;
}

div#home_right .kontakt .box_content {
	height: 142px;
	overflow: hidden;
}

div#home_right .news .box_content {
	height: 94px;
	overflow: hidden;
}


/* BOXEN RECHTS */

div.box {
	width: 181px;
	margin-bottom: 10px;
}

div.box_header {
	background-image: url('../images/box_top.gif');
	background-repeat: no-repeat;
	height: 23px;
	border: none;
	color: #02366F;
	padding: 8px 0px 0px 10px;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
}

div.box_no_header {
	background-image: url('../images/box_top_no_header.gif');
	background-repeat: no-repeat;
	height: 6px;
	border: none;
	margin: 0px;
}

div.box_image {
	border-left: 1px #A6A6A6 solid;
	border-right: 1px #A6A6A6 solid;
	background-color: #FFF;
	padding: 5px 2px 0px 2px;
}

div.box_content {
	border-left: 1px #A6A6A6 solid;
	border-right: 1px #A6A6A6 solid;
	background-color: #FFF;
	padding: 3px 10px 12px 10px;
}

div.box_content2 {
	border-left: 1px #A6A6A6 solid;
	border-right: 1px #A6A6A6 solid;
	background-color: #FFF;
	padding: 3px 10px 0px 10px;
}

div.box_content .csc-textpic-imagewrap, div.box_content2 .csc-textpic-imagewrap {
	border: none;
	padding: 0px !important;
}

div.box_content .csc-textpic-image {
	margin-bottom: 5px !important;
}

div.box_footer {
	background-image: url('../images/box_bottom.gif');
	background-repeat: no-repeat;
	height: 7px;
}

/* Infobox */

.infobox {
	width: 601px;
	margin: 20px auto 0px 0px;
}

.infobox_header {
	background-image: url('../images/infobox_top.gif');
	background-repeat: no-repeat;
	padding: 8px 0px 0px 40px;
	height: 23px;
	color: #06346F;
	font-weight: bold;
}

.infobox_content {
	padding: 10px 10px 10px 40px;
	border-left: 1px #C7D1DB solid;
	border-right: 1px #C7D1DB solid;
	background-color: #F7F7F7;
	color: #1362a2;
}

.infobox_content h1 {
	color: #196EB1 !important;
	font-weight: bold;
	font-size: 12px !important;
}

.infobox_content a {
	color: #196EB1;
}

.infobox_footer {
	background-image: url('../images/infobox_bottom.gif');
	background-repeat: no-repeat;
	height: 9px;
}

/* Vorteilsbox */

.vorteilsbox {
	width: 601px;
	margin: 20px auto 0px 0px;
}

.vorteilsbox_header {
	background-image: url('../images/vorteilsbox_top.gif');
	background-repeat: no-repeat;
	padding: 8px 0px 0px 15px;
	height: 26px;
	color: #06346F;
	font-weight: bold;
	font-size: 12px;
}

.vorteilsbox_content {
	padding: 10px 10px 10px 40px;
	border-left: 1px #C7D1DB solid;
	border-right: 1px #C7D1DB solid;
	background-color: #F7F7F7;
	color: #1362a2;
}

.vorteilsbox_content h1 {
	color: #196EB1 !important;
	font-weight: bold;
	font-size: 12px !important;
}

.vorteilsbox_content a {
	color: #196EB1;
}

.vorteilsbox_content li {
	color: #1362a2;
	/*font-weight: bold;*/
}

.vorteilsbox_footer {
	background-image: url('../images/infobox_bottom.gif');
	background-repeat: no-repeat;
	height: 9px;
}

/* DOWNLOADS */

.downloads_l3 {
	text-align: center;
}

.downloads_l3 .t3_downloads_link img {
	text-decoration: none;
	border: none;
}

/* Tabellen */

.tabelle_daten_fakten {
	width: 100%;
	/*border-spacing:10px;*/
}

.tabelle_daten_fakten td {
	font-size:11px;
}

.tabelle_daten_fakten .td-0 {
	width: 30%;
	/*font-weight: bold;*/
	vertical-align: top;
}

.tabelle_daten_fakten tr td{
	padding-bottom:10px;
}
/*
.tabelle_daten_fakten .tr-odd td {
	background-color: #EEEEEE;
}
*/


/* MAILFORM */

form.form					{ margin-bottom: 20px; }

#form_left				{ float: left; width: 400px; }
#form_right				{ float: left; }

label.form					{ float: left; width: 200px; color: #000000; font-size: 12px; padding-top: 5px; display: block; }
label.radio				{ float: none; display: inline; }
label.praemie			{ float: left; display: inline; width: 270px; }

.stern					{ color: #000; font-size: 10px; font-weight: bold; }

input.form, textarea.form			{ color: #000000; font-size: 12px; font-family: Arial, Helvetica, Geneva, sans-serif; vertical-align: middle; margin: 3px 0px 10px 0px; padding: 2px; border: solid 1px #CACACA; width: 250px; display: block; }
textarea.form				{ width: 595px; height: 300px; }
input.PLZ				{ width: 75px; margin-right: 175px; }
input.radio				{ float: none; border: 0; width: auto; height: auto; display: inline; margin-right: 5px; margin-bottom: 0px; }
input.checkbox			{ float: left; color: #000000; font-size: 12px; vertical-align: middle; margin: 0px 5px 0px 0px; padding: 2px; border: solid 1px #000000; height: 17px; width: 17px; display: block }
select					{ width: 255px; margin: 3px 0px 10px 0px; padding: 2px; border: solid 1px #CACACA;}
img.tx-srfreecap-pi2-image {margin-left:5px;margin-right:5px;}
.errormessage								{ color: #BC001D; line-height: 200%; }
.captchacontainer .errormessage{line-height:120%;margin-bottom:18px;}
.mail_button								{ float: right; }

.form_input {
		float: left;
}

/* footer */

div#footer {
	width: 907px;
	margin: auto;
	border-top: 1px #A6A6A6 solid;
	margin-top: 20px;
	
	padding-bottom: 120px;
	clear: left;
}

div#copyright {
	font-size: 10px;
	margin-top: 5px;
	float: left;
	color: #093C69;
}

.copyright_creator {
	color: #717171;
}

.copyright_creator a {
	color: #717171;
}
	
.downloads_l1 .t3_downloads_link{
	display:block;
	margin-bottom:3px;		
}

.csc-frame-rulerAfter{
        background-image: url('../images/hr_dotted.gif');
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 20px 0px 20px 0px;
	height:2px;
}

/* Smooth-Gallery Kunden */

.box_kunden {
	margin-bottom: 10px;
}

.box_kunden .button_mehr {
	width: 68px;
	height: 30px !important;
	background-image: url('../images/button_mehr.jpg');
	background-repeat: no-repeat;
	background-position: top;
	float: right;
}

.box_kunden .button_mehr:hover {
	width: 68px;
	height: 30px !important;
	background-image: url('../images/button_mehr_active.jpg');
	background-repeat: no-repeat;
	background-position: top;
}

.box_kunden div.box_content {
	border-left: 1px #A6A6A6 solid;
	border-right: 1px #A6A6A6 solid;
	background-color: #FFF;
	padding: 5px 2px 0px 2px;
}

.tx-rgsmoothgallery-pi1 {
	background:#fff url('../images/loader.gif') center center no-repeat !important;	
}

#myGallery257 {
	background-color: #fff !important;
	border: none !important;
}

#myGallery257 .slideElement {
	background-color: #fff !important;
}

#myGallery257 div.carouselContainer {
	top:100px !important;
} 

#myGallery257 .slideElement {
	height: 150px;
	
}

#myGallery257 .slideInfoZone {
	height: 200px;
	background-color: #FFF; !important;
}

#myGallery257 .slideInfoZone h2 {
	color: #226CAB;
	font-size: 11px;
}

#myGallery257 .slideInfoZone p {
	color: #292929;
	font-size: 11px;
	padding-bottom: 10px;
}

.align-right {
	text-align: right;
}