/* Globale Gestaltungselemente */
body {margin: 0px!important; padding: 0!important; padding: 0; background: #131c3d url(../images/bg.jpg) repeat-x; font-family: arial, helvetica, sans-serif; font-size: 12px; color: #283f8f;}
#wrapper {width: 860px; margin: 0px auto!important; padding: 0!important; position: relative; top: -10px;  _position: relative; _top: 0px; }
#toplogo {background: url(../images/bg_header.gif) no-repeat; height: 145px; margin: 0; padding: 0;}
#toplogo img {  }
#menu { margin: 0 0 0 158px; padding: 0; font-size: 10px; z-index: 999; }
#menu ul { position: relative; top: 124px; z-index: 999; _margin-top: 125px;  list-style: none; list-item: none; }
#menu li { float: left; list-style: none; list-item: none; height: 20px; line-height: 20px;  }
#menu li a { color: #ffffff; text-transform: uppercase; text-decoration: none; padding: 3px 9px 4px 9px;  }

#menu li a:hover { background: #2D4293;   }


#menu li.active a { border: 2px solid #ffffff; border-bottom: 0px; padding: 3px 7px 4px 7px; background: #2D4293; }
#box { margin: 0 40px; background: #ffffff; padding: 0px 2px 2px 2px; line-height: 20px; }
#leftbar { float: left; margin: 2px 2px 0 0;}
#side { float: left; padding: 0; overflow: hidden; width: 618px; }
#ct_r img { margin: 0; padding:0; }
#language { position: absolute; left: 690px; top: 90px; width: 155px; height: 50px; }
#language img { border: 0px; margin-right: 10px; }

#leftbar { height: 295px; background: #eaeaf4; width: 156px; padding-top: 0px; font-size: 10px!important;  }
#leftbar ul {margin: 18px 6px 0 6px; padding: 0; }
#leftbar li { height: 13px; margin: 2px 0; line-height: 13px; list-item: none; margin: 3px 0;}

#leftbar li a { border: 1px solid #eaeaf4; display: block; color: #2a3f7f; text-decoration: none; line-height: 13px; padding-left: 5px;}
#leftbar li a:hover { border: 1px solid #5b6ba7; }

#leftbar li.subnav2 a { padding-left: 15px; }
#leftbar li a.active  { border: 1px solid #ffffff; background: #ffffff; }

#leftbar li.subnav2act a { padding-left: 15px; border: 1px solid #ffffff; background: #ffffff; }

#leftroot h2 { padding: 2px 7px; font-size: 10px; text-transform: uppercase; line-height: 14px; font-weight: normal; color: #ffffff!important; background: #2a3f7f; display: inline; border: 2px solid #ffffff; border-top: 0px; margin: -4px 0 2px 6px; text-decoration: none!important; _display: block; position: relative; top: -2px;}
#leftroot a { color: #ffffff!important; text-decoration: none!important; }

#footer 	{ text-align: right; margin-right: 40px; padding: 0; font-size: 10px; text-transform: uppercase; color: #ffffff; }
#footer ul 	{ float: right; margin: 0; padding: 0; }
#footer li 	{ float: left; list-style: none; height: 24px; line-height: 24px; margin-left: 11px; }
#footer li a 	{ color: #ffffff; text-decoration: none; padding: 2px 6px; margin-right: 10px; }
.clearfix 	{ clear: both; }

/* Breadcrumb-Navi */
#brc 		{ font-size: 12px; color: #a1a7bf; margin-top: 4px; }
#brc a 		{ color: #a1a7bf; text-decoration: underline; }

/* #topcontent Verwenden bei Einstiegsseiten mit Fullsize-Bild */
#main 		{ margin-top: 0px; padding: 20px; float: left; width: 425px;  }
#main h1	{ font-size: 24px; font-weight: normal; font-family: geneva, arial, sans-serif; margin: 13px 0 20px 0; line-height: 22px; }
#main h2 	{ font-size: 20px; font-weight: normal; font-family: geneva, arial, sans-serif; margin: 13px 0 20px 0; line-height: 22px; }
#main h3 	{ font-size: 18px; font-weight: bold; font-family: geneva, arial, sans-serif; margin: 13px 0 20px 0; }
#main h4 	{ font-size: 14px; font-weight: bold; font-family: geneva, arial, sans-serif; margin: 13px 0 20px 0; }
#main h5 	{ font-size: 14px; font-weight: bold; }
#main h6 	{ font-size: 12px; font-weight: bold; }

#main h1.topc   {font-size: 12px; font-weight: normal; }

#main table, #main table td, #main table th { border: 0px; marin: 0px; padding: 0px; }

#main tr.partner-daten td img { margin-right: 25px; }
#main tr.partner-daten td a img { border: 1px solid #2D4293!important; }

#headimage 	{ border-top: 2px solid #ffffff; margin: 0 0 -4px 0; }
#rechts 		{ width: auto; float: left; }
#rechts #seite		{ color: #000000; width: 143px; padding: 0 10px 0 0; margin: 35px 0 0 0; color: #666666; text-transform: uppercase; letter-spacing: 1px; font-size: 9px; line-height: 15px; }

#t_content 	{ background: #ffffff;}

#nofloat { width: auto; display: block; }

/* #subcontent Verwenden bei Unterseiten mit Content-Bild */
#main2 		{ background: #ffffff; padding: 0 20px 20px 20px; }
#main2 h1	{ font-size: 22px; font-weight: bold; font-family: geneva, arial, sans-serif; margin: 13px 0 20px 0; }

/* scrollbar-Fix */
#gecko_scrollbar { display: none;}
html>body #gecko_scrollbar { position: absolute; z-index: 1; bottom: -1px; left: 0; width: 1px; height: 1px; display: block; font-size: 0;}

/* form-elements */

.csc-mailform-field label 		{  float: left; width: 140px;  }
.csc-mailform-field input, 
.csc-mailform-field select, 
.csc-mailform-field textarea 	{ border: 1px solid #e0e0e0; margin: 0; padding: 1px 3px; }

fieldset { border: 0px; }

.csc-mailform-radio fieldset input 		{  width: auto!important; float: left; border: 0px; margin-right: 8px;}
.csc-mailform-radio fieldset label 		{ width: 350px;    }
.csc-mailform-radio legend 		{ display: none;   }
.csc-mailform-radio fieldset 	{ margin: 10px 0; border: 0px;}
.csc-mailform-label 			{ font-weight: bold; margin: 10px 0; }
.csc-mailform-submit 			{ width: 90px!important; }
.csc-mailform-radio fieldset div	{ clear: both; display: block;}
.csc-mailform-check { border: 0px!important; width: auto!important; }

/* tables*/

td p 	{ margin: 0; padding: 0; }
td h2 	{ margin: 15px 0; padding: 0; }
td 	{ vertical-align: top; }

/* global colorsets */

#main a, #rechts a 		{ color: #656F99; text-decoration: underline; font-weight: bold; }
#main a:hover, #rechts a:hover	{ color: #293E8D; }

/* custom home */
#headimage_start	{ width: 780px; background: url(../images/start01_Digitalvision.jpg) no-repeat left center; height: 255px; z-index: 9999; margin-left: 0px; }
#t_content2		{ margin: -1px 0 0 158px; }
.wide			{ margin: -1px 0 0 158px; width: 620px; background: transparent!important; }
.t_box			{ width: 153px; height: 92px; margin-right: 2px; float: left; background: #e0e0e0; position: relative; top: -2px; } 
#leftcontent 		{ width: 126px; padding: 30px 15px 0 15px; float: left; }
#leftcontent a 		{ text-decoration: none!important; color: #898eb6; text-transform: uppercase; letter-spacing: 1px; font-size: 9px; line-height: 15px; margin: 0; padding: 0; }
#leftcontent a:hover	{ color: #2a3f7f; }
.iefixbox { position: relative; top: -1px; }

/* news */

.news-list-item, .news-latest-item		{ border-bottom: 1px dotted #1a3f97; margin: 10px 0; padding: 0 0 10px 0; }
.news-list-date, .news-latest-date 		{ font-size: 0.9em; margin: 5px 0; padding: 0; }
.news-list-item h3, .news-latest-item h3 	{ margin: 5px 0!important; padding: 0!important; font-size: 1.3em; font-weight: normal!important; }
.news-list-item h3 a, .news-latest-item h3 a 	{ text-decoration: none!important; }
.news-list-item p, .news-latest-item-p 		{ margin: 5px 0; padding: 0; }
.news-list-morelink, .news-latest-morelink	{ display: block; text-align: right; position:relative; top:-15px;}
