@charset "UTF-8";
/* CSS Document */

/* --- Anfang allgemeine Formatierung --- */

body {
  background:url(/img/bg-body.gif) repeat-x;
		background-color:#666666;
		background-position:top;
  color:#000000;
  font-family:Arial, Helvetica, sans-serif;
	 font-size:11px;
	 margin-top:20px;
		padding:0px;
		text-align:center;
}

/* --- Ende allgemeine Formatierung --- */


#Header {
  background:url(/img/startHeader.jpg) no-repeat;
  height:128px;
  width:950px;
}


/* --- Anfang Hauptnavigation --- */

#mainNavi {
  background:url(/img/startNavi_bg.jpg) no-repeat;
	 height:40px;
		margin:auto;
		/*padding-left:6px;
		padding-right:5px;
	 width:939px;*/
		width:950px;
}

#mainNavi ul {
  list-style-type:none;
  margin:0px;
	 padding:0px;
	 padding-left:3px;
}

#mainNavi ul li img {
  margin-right:2px;
		position:absolute;
}

#mainNavi ul li {
  display:inline;
	 /*margin:-1px;*/
		margin:0px;
  line-height:33px;
}

#mainNavi ul li a {
  color:#FFFFFF;
  font-size:12px;
	 padding:8px 27px 8px 28px;
	 text-decoration:none;
  text-transform:uppercase;
}

#mainNavi ul li a:hover {
  background-image:url(/img/activeNavi.png);
	 background-position:right;
	 background-repeat:repeat-x;
}

.mainNavi_active a {
  background-image:url(/img/activeNavi.png);
	 background-position:right;
	 background-repeat:repeat-x;
}

/*#mainNavi ul li:last-child a {
}

#mainNavi ul li:last-child a:hover {
  background-image:url(/img/activeNavi.png);
}*/

/* --- Ende Hauptnavigation --- */



/* --- Anfang zweite Navigationsebene --- */

#leftContent {
  background-color:#F6F6F6;
  float:left;
	 width:218px;
}

#PageTitle h1 {
  background-image:url(/img/bgSubNavi.jpg);
	 background-position:top;
	 background-repeat:repeat-x;
	 color:#FFFFFF;
  font-size:12px;
	 font-weight:normal;
	 height:16px;
	 margin:58px 0px 0px 1px;
	 padding:4px 22px;
}

#PageTitle h1 a {
	 color:#FFFFFF;
		text-decoration:none;
}

#subNavi {
  float:left;
		margin:0px;
	 width:218px;
}

#subNavi ul {
  line-height:32px;
  list-style-type:none;
	 margin-top:11px;
	 padding:0px;
}

#subNavi ul li {
  border-bottom:1px solid #E6E6E6;
  border-top:1px solid #F8F8F8;
  padding-left:22px;
  padding-right:22px;
}

#subNavi ul li ul {
  margin-left:15px;
}

#subNavi ul li:first-child {
  border-bottom:1px solid #E6E6E6;
  border-top:0px solid #FFFFFF;
}

/*#subNavi ul li:last-child {
  border-bottom:0px solid #000000;
  border-top:1px solid #F8F8F8;
}*/

/*#subNavi ul li {
  border-bottom: expression( (function (element) { element.style.borderBottom = (element.nextSibling ? "1px solid #ccc" : "0 none"); })(this) )
}*/

#subNavi ul li a {
  color:#333333;
	 text-decoration:none;
}

#subNavi ul li a:hover {
  color:#F77d17;
	 text-decoration:none;
}

#subNavi .subNavi_active a {
  color:#F77d17;
	 text-decoration:none;
}

/* --- Ende zweite Navigationsebene --- */


/* --- Anfang Hauptinhalt --- */
.Content {
			background:url(/img/bg-subnaviStart.gif) repeat-y;
			background-position:left;
			margin:auto; 
			text-align:left;
   width:950px; 
			/*background-color:#FFFFFF;*/
}

#mainContent {
		/*background-color:#FFFFFF;*/
		float:left;
  line-height:20px;
  padding-bottom:5px;
  padding-left:80px;
  padding-right:69px;
  padding-top:29px;
		text-align:left;
		position:relative;
		/*width:480px;*/
}

#mainContent h1 {
  font-size:24px;
	 font-weight:bold;
	 margin:10px 0px 24px;
	 padding:0px;
}

#mainContent h2 {
  font-size:15px;
	 font-weight:bold;
	 margin:0px;
		margin-top:45px;
	 padding:0px;
}

#mainContent h2 a {
  font-size:10px;
}

#mainContent h3 {
	 margin:0px;
	 margin-top:25px;
	 padding:0px;
}

#mainContent h4 {
  font-size:16px;
	 font-weight:bold;
	 margin-top:50px;
	 padding:0px;
}

#mainContent h6 {
  clear:both;
  font-size:11px;
  font-weight:bold;
	 margin:0px;
	 padding:0px;
}

#mainContent img.spacer-gif {
  clear:both;
	 margin:0;
	 padding:0;
}

#mainContent img {
	 margin-top:50px;
	 /*margin-top:-15px;*/
}

.align-right {
  border-bottom:1px solid #EEEEEE;
  line-height:0px;
	 padding-bottom:25px;
  text-align:right;
}

.author {
  border-bottom:1px solid #EEEEEE;
	 font-style:italic;
  line-height:0px;
	 padding-bottom:15px;
  text-align:right;
}

#mainContent caption {
  font-size:13px;
	font-weight:bold;
	margin:0px;
	margin-top:25px;
	padding:0px;
	text-align:left;
}

#mainContent p.bodytext a {
  color:#F77d17;
		line-height:0px;
		margin-left:260px;
	 text-decoration:none;
}

#mainContent p.bodytext a img {
		margin:0px;
		margin-right:5px;
		vertical-align:middle;
}

#mainContent ul {
  margin:10px 0px 0px 100px;
		padding:0px;
}

#mainContent li {
  font-size:12px;
		line-height:26px;
}

#mainContent li a {
  color:#000000;
		text-decoration:none;
}

#mainContent li a:hover {
  color:#F77d17;
		text-decoration:none;
}

#mainContent p {
  font-size:13px;
  clear:both;
}

#mainContent .align-center {
  color:#aaaaaa;
  text-align:center;
}

.features {
  width:675px;
	 font-size:12px;
	 font-weight:bold;
}

#mainContent .features img {
  float:none;
  margin:10px 0px 50px 0px;
}

/* --- Anfang - F�r die FAQs --- */

#mainContent .csc-header-n2 {
  float:none;
		margin-left:85px;
}

.tx-irfaq-cleaner {
  height:0px;
	clear:none;
}

#mainContent .tx-irfaq-dynheader {
  height:35px;
}

#mainContent .tx-irfaq-dynheader img {
  float:none;
	margin-bottom:0px;
  margin-left:0px;
  margin-top:6px;
}

/* --- Ende - F�r die FAQs --- */


#News {
  background-color:#F6F6F6;
  float:right;
	 /*margin-left:21px;
	 padding-top:100px;*/
	 width:321px;
}

#News h1 {
  font-size:16px;
		padding-left:25px;
}

#News h2 {
  background-image:url(/img/bgSubNavi.jpg);
	 background-position:top;
	 background-repeat:repeat-x;
	 color:#FFFFFF;
  font-size:14px;
	 font-weight:bold;
	 height:16px;
	 margin:20px 0px 0px 1px;
	 padding:4px 25px;
}

#News h2 a {
  color:#FFFFFF;
		text-decoration:none;
}

#News h3 {
  margin:0px;
}

#News hr {
  border-bottom:none;
  border-left:none;
  border-right:none;
  border-top:1px solid #CCCCCC;
}

#News ul {
  line-height:17px;
  margin:0px;
	 padding-left:15px;
}

#News .mainContentTop {
		background-color:#F6F6F6;
	 /*height:139px;*/
	 height:100px;
	 padding-left:25px;
	 padding-right:25px;
		margin-top:25px;
}

#News .mainContentCenter {
  background-color:#F6F6F6;
	 padding-right:1px;
}

#News .mainContentCenter img {
  margin-bottom:20px;
		margin-left:55px;
  margin-top:10px;
	 float:none;
}

#News .bodytext {
  margin:0px;
  padding:0px;
}

#News .bodytext a {
  color:#F77D17;
	 text-decoration:none;
}

#News p {
  margin:0px;
	 padding:0px;
}

#News .mainContentCenter .Top {
  border-bottom:1px solid #CCCCCC;
	 padding-bottom:5px;
}

#News .mainContentCenter .Bottom {
  border-top:1px solid #FFFFFF;
	 line-height:18px;
	 padding-top:10px;
	 text-align:left;
}

#News .mainContentCenter .Bottom h1 {
  font-size:11px;
	 font-weight:bold;
	 margin:0px;
	 padding:0px;
}

#News .mainContentCenter .Bottom .more {
  color:#F77D17;
}

#News .mainContentBottom {
		background-color:#F6F6F6;
		height:10px;
	 padding-left:25px;
	 padding-right:25px;
}

#News .empty {
  margin:0;
	 padding-top:0px;
}

#Image {
  float:right;
	 width:75px;
}

.language {
  height:21px;
  width:165px;
}

.language option {
  font-size:10px;
		padding:0 0 2px 3px;
}

/* --- Ende Hauptinhalt --- */


/* --- Anfang Tabellen Preise --- */
.referenzen {
  background-color:#F6F6F6;
  margin:0px;
		padding:0px;
  margin-left:25px;
		margin-top:10px;
}

.referenzen td {
  height:25px;
		vertical-align:middle;
  width:90px;
}

.referenzen td a {
  color:#000000;
  text-decoration:none;
}

.referenzen td a:hover {
  color:#F77D17;
  text-decoration:none;
}

.csc-uploads {
  line-height:0px;
	 margin-bottom:20px;
}

.csc-uploads-icon {
  width:25px;
}

#mainContent .csc-uploads-icon img {
  margin:0px;
	 padding:0px;
}

.csc-uploads-fileName {
  width:250px;
}

.csc-uploads-fileSize {
  color:#F77D17;
	 text-align:right;
  width:50px;
}


/* --- Anfang Bottom --- */

#Bottom {
  clear:both;
		height:0px;
		margin-top:0px;
		text-align:left;
	 width:950px;
}

#Bottom div {
  clear:both;
		display:block;
		height:0px;
	 width:950px;
}

div.screen {
  position:absolute;
		left:-70px;
		/*top:-370px;*/
		top:225px;
		width:220px;
}

div.testen {
		left:565px;
		top:40px;
  position:absolute;
		/*top:-550px;*/
		width:200px;
		height:58px;
}

#mainContent div.testen img, #mainContent div.kaufen img, #mainContent div.studenten img {
		margin-top:0px;
}

div.kaufen {
  position:absolute;
		left:565px;
		top:85px;
		/*top:-505px;*/
		width:200px;
		height:58px;
}

div.studenten {
  position:absolute;
		left:550px;
		top:130px;
		/*top:-460px;*/
		width:200px;
		height:58px;
}




/* --- Anfang Footer --- */

#Footer {
  background:url(/img/startFooter.png) no-repeat;
  clear:both;
  color:#C0C0C0;
		height:30px;
	 line-height:22px;
		padding-top:9px;
	 width:950px;
}

#Copy {
  float:left;
	 line-height:0px;
}

.Copyright {
  color:#C0C0C0;
  float:left;
  margin:0px;
	 padding:0px;
}

#naviFooter {}

#naviFooter img {
  margin:0px 4px;
}

#naviFooter ul {
  float:right;
  margin:0px;
		margin-right:-5px;
	 padding:0px;
}

#naviFooter ul li {
  display:inline;
}

#naviFooter ul li a {
  color:#C0C0C0;
	 padding:0px 4px;
	 text-decoration:none;
}

/*#naviFooter ul li:last-child a {
	 padding:0px 0px 0px 5px;
}*/

/* --- Ende Footer --- */


/* --- Anfang Download --- */

th.tx_drblob_list-head {
  text-align:left;
	 width:33%;
}

#mainContent .tx_drblob_single img {
  margin:0 10px -4px 0;
	 float:none;
}

/* --- Ende Download --- */


/* --- Anfang Login --- */
table.login tr {
  height:35px;
}


/* --- Anfang Formulare --- */
.csc-mailform {
  border:0px;
	 margin:0px;
	 padding:0px;
}

.csc-mailform-field {
  margin-bottom:10px;
}

.csc-mailform-field label {
  float:left;
  width:100px;
}

.csc-mailform-radio fieldset {
  border:0px;
  margin:0px;
  padding:0px;
}

.csc-mailform-radio legend {
  display:none;
}

.csc-mailform-radio {
  float:none;
}

.csc-mailform-radio label {
  float:none;
}

/* -------- Newsticker -------- */
#tickerdiv {
  margin:10px 0 0 25px;
}

#pscroller2 {
font-size:12px;
font-weight:bold;
line-height:20px;
width:290px;
height:50px;
border:0px;
/*padding:10px 0px 0px 26px;*/
margin:10px 0px 0px 26px;
text-align:left;
}

#pscroller2 a {
color:#000000;
text-decoration:none;
}

#pscroller2 table {
font-size:12px;
font-weight:bold;
height:50px;
line-height:20px;
width:100%;
}