@charset "utf-8";
body {
	background-color: #000000;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
  text-decoration: none;
  line-height: 1.5;
	color: #505050;
}


* {margin: 0; padding: 0; border: 0;}

/* wrapper holds left faux column tab */
/* nn6/7 will put content out of scrollable reach if auto is used unless the min-width is on body */
#wrapper {
	text-align: left;
	margin: 0;
	background-image: url(../images/r2012_back.jpg);
	background-repeat: no-repeat;
	position: absolute;
	left: 0px;
	top: 0px;
	float: left;
	width: 100%;
}

#header-trans {
	position: absolute;
	
	color: black;
	/**height: 100px;
	width: 500px;**/
	left: 2px;
	top: 2px;
}


#header, #subnav, #footer {
color: #000;
clear: both; 
width: 100%;
}


#footer {
	background: #ccc;
	/**background-image: url(../images/footer_r2012.gif);**/
	background-repeat: no-repeat;
	background-color: black;
	height: 140px;
	float: left;
	position: relative;
	}
	
#wrapper #contentfloatholder #frame {
	float: left;
	width: 1250px;
	background-image: url(../images/r2012_back.jpg);
	position: relative;
	z-index: 0;
	min-height: 700px;
	background-repeat: no-repeat;
}

#topblack {
	background-color: #000000;
	position: absolute;
	height: 348px;
	width: 100%;
	left: 0px;
	top: 0px;
}



#contentfloatholder {/* right faux column tab */
	float: left;
	width: 100%;
	min-height: 700px;
	background-color: #00172f;
}


#contentfloatholder:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
		height: 0px;
    clear: both; 
    visibility: hidden;
}

#center {
margin: 126px 286px 0 210px;

/**background-color: green;**/
}


#centerwrap {
  float:left;
  width: 100%; 
	margin: 0 -95% 0 0;
}

#left {
  float:left;
  width: 170px;
  margin: 0 0 0 -5%;
  /**background-color: red;**/
}

#right {
  float:right;
  width: 273px;
	margin: 12px 150px;
	background-color: yellow;
}


/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin: 0;}

div h3, div p {
margin: 1em 0;
padding: 0 20px; 
}

/********************/

.menu {
	
	position: absolute;
	left: 20px;
	top: 121px;
}

#speicalmenu {
}

#c441 {
	padding-left: 30px;
}

#printbereich {
	margin-left: 30px;
	/**border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #00a9fb;**/
}

.imgtext-table {

}

/** ie6 sublevel navi **/
.menu1-level2-sub, .menu1-level2-sub-act {
	margin-top: 0px;
	margin-bottom: 0px;
	/**background-color: #8a8a8a;**/

	width: 170px;
	height: 21px;
	background-color: #243f56;

}

.menu1-level2-sub a:link, .menu1-level2-sub a:hover, .menu1-level2-sub a:visited {
	/** fuer ie 6 **/
	padding-left:15px;
	padding-top: 3px;
	color: #abaf9b;
	font-family: Arial;
	text-decoration: none;
	
	font-size: 13px;
}

.menu1-level2-sub a:hover {
	color: white;
}

.menu1-level2-sub-act a:link, .menu1-level2-sub-act a:hover, .menu1-level2-sub-act a:visited {
	/** fuer ie 6 **/
	padding-left:15px;
	padding-top: 3px;
	color: white;
	font-family: Arial;
	text-decoration: none;
	
	font-size: 13px;
}



/** ie6 grey navi **/
.menu1-level1-grey {
	margin-top: 7px;
	margin-bottom: 2px;
	/**background-color: #8a8a8a;**/

	width: 170px;
	height: 21px;
	background-color: #a4a4a4;

}

.menu1-level1-grey a:link, .menu1-level1-grey a:hover, .menu1-level1-grey a:visited {
	/** fuer ie 6 **/
	#color: #002d48;
	color: white;
	font-family: Arial;
	text-decoration: none;
	/**font-weight: bold;**/
	font-size: 13px;
	padding-left:15px;
	padding-top: 3px;
}

/** ie6 blue navi **/
.menu1-level1-blue {
  /** fuer ie 6 **/
	margin-top: 7px;
	margin-bottom: 2px;
	/**background-color: #8a8a8a;**/

	width: 170px;
	height: 21px;
	background-color: #00a9fb;
	
}

.menu1-level1-blue a:link, .menu1-level1-blue a:hover, .menu1-level1-blue a:visited {
	/** fuer ie 6 **/
	color: white;
	font-family: Arial;
	text-decoration: none;
	font-size: 13px;
	padding-left:15px;
	padding-top: 3px;
}
/*** END ie6 blue **/

.menu1-level1-no {

	margin-top: 7px;
	margin-bottom: 2px;
	/**background-color: #8a8a8a;**/

	width: 170px;
	height: 21px;
	
}

.transparenz-lev1 {
	
	/**background-color: #d4cfb0;**/
	
	background-color: #7a7d69;
	
	
	position:relative;
 	width: 170px;
	height: 21px;
	
		/* MSIE - PC */
    filter: alpha(opacity=50);
    /* Mozilla 1.6 und frueher */
    -moz-opacity: 0.50;
    opacity: 0.50;
	
}

.transparenz-lev-blue {
	
	/**background-color: #d4cfb0;**/
	
	background-color: #00a9fb;
	
	
	position:relative;
 	width: 170px;
	height: 21px;
	
		/* MSIE - PC */
    filter: alpha(opacity=60);
    /* Mozilla 1.6 und frueher */
    -moz-opacity: 0.6;
    opacity: 0.6;
	
}


.link-lev1 {
	padding-left: 15px;
	padding-top: 3px;  /**** WICHTIG ***/
	
	 position:relative;
	 width: 170px;
	 height: 21px;
	 top: -21px;
	 

}

.link-lev-blue {
	padding-left: 15px;
	padding-top: 3px;  /**** WICHTIG ***/
	
	 position:relative;
	 width: 170px;
	 height: 21px;
	 top: -21px;
	 

}

.menu1-level2-no {
	/**background-color: #8a8a8a;**/
	/**background-color: #2d455a;**/
	width: 170px;
	height: 21px;

	/**padding-left: 15px;
	padding-top: 3px;**/
	
}


.transparenz-lev2 {
	
	background-color: #243f56;
	/**#2d455a;**/
	position:relative;
 	width: 170px;
	height: 21px;
	
		/* MSIE - PC */
    filter: alpha(opacity=50);
    /* Mozilla 1.6 und frueher */
    -moz-opacity: 0.5;
    opacity: 0.5;
	
}

.link-lev2 {
	padding-left: 15px;
	padding-top: 1px;
	
	 position:relative;
	 width: 170px;
	 height: 21px;
	 top: -21px;
}


.link-lev2 a:link {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: #abaf9b;
	font-family: Arial;
	text-decoration: none;
	
	font-size: 13px;

}

.link-lev2 a:visited {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: #abaf9b;
	font-family: Arial;
	text-decoration: none;
	
	font-size: 13px;

}

.link-lev2 a:hover {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: white;
	font-family: Arial;
	text-decoration: none;
	
	font-size: 13px;

}
/****/

.link-lev2-act {
	padding-left: 15px;
	padding-top: 1px;
	
	 position:relative;
	 width: 170px;
	 height: 21px;
	 top: -21px;
}


.link-lev2-act a:link {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: white;
	font-family: Arial;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;

}

.link-lev2-act a:visited {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: white;
	font-family: Arial;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;

}

.link-lev2-act a:hover {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: white;
	font-family: Arial;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;

}


/***a:hover,a:visited**/

.link-lev1 a:link {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: #002d48;
	font-family: Arial;
	text-decoration: none;
	/**font-weight: bold;**/
	font-size: 13px;

}

.link-lev1 a:hover {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: #002d48;
	font-family: Arial;
	text-decoration: none;
	
	font-size: 13px;

}
.link-lev1 a:visited {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: #002d48;
	font-family: Arial;
	text-decoration: none;
	
	font-size: 13px;

}

/*** link level blue ***/
.link-lev-blue a:link {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: white;
	font-family: Arial;
	text-decoration: none;
	/**font-weight: bold;**/
	font-size: 13px;

}

.link-lev-blue a:hover {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: white;
	font-family: Arial;
	text-decoration: none;
	
	font-size: 13px;

}
.link-lev-blue a:visited {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	/**color: #165f89;**/
	color: white;
	font-family: Arial;
	text-decoration: none;
	
	font-size: 13px;

}




#test {
	float: right;
}

.social { 
	/**position: absolute;
	left: 20px; 
	top: 350px; **/

}

/** Fasst content left und border zusammen***/
/*** Ist im Template naementlich verdreht....**/
#content {
	float:left;
	width:100% !important;
	background-color: #ebebeb;

border: 2px solid white;
}


/** ist der content..float it**/
#content_border {
	
	width: 281px;
	/**background-color: orange;**/
	float:right;
	
	white-space:pre-wrap;
	overflow: hidden;
}

#content_left {
	width: 470px !important;
	min-height: 450px;
	float: left;		/**background-color: yellow;**/

}


#content_left_frame {
	width: 752px !important;

	min-height: 450px;
	float: left;		/**background-color: yellow;**/

}
/**Klassen um den farbverlauf rechts fortzusetzen**/

#a1 {
	position: absolute;
	top: 0px;
	/**left: 1250px;**/
	left: 1249px;
	width: 5250px;
	height: 348px;
	background-color: black;
}


/******Formate fuer den content********/
.align-justify {
		text-align: justify;
			font-family: Arial;
			font-size: 12px;
			line-height: 1.5;
			color: #505050;
			padding-left: 30px;
}

h1, h2, h3, h4 {
	font-size: 16px;
	color: #00a9fb;	
		font-family: Arial;
		margin-top: 2px;
		
			padding-left: 30px !important;
}

p {
		font-family: Arial;
		font-size: 12px;
		line-height: 1.5;
		color: #505050;
		
		padding-left: 30px !important;

}

a:link,a:hover,a:visited {
	/** arial bold **/
	/**color: #0a5785;
	color: #00aaff;**/
	/**color: #0a5785;**/
	/**color: #000aff;**/
	color: #00a9fb;
	font-family: Arial;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;

}

/*** Bild-Pfeil nach links einfuegen..und nicht in der navi! ***/


p a:link:after, .internal-link:after, .external-link-new-window:after {
        content: " " url(../images/link.gif)" ";
   
}



/*** Registrierung und Co. ***/

.tx-srfeuserregister-pi1 {
	width: 600px;
	
	
		color: #505050;

  text-decoration: none;

	font-family: Arial;
	font-size: 12px;
	line-height: 1.5;

}

.tx-srfeuserregister-pi1-submit {
        background-color: #00a9fb;
        color: white;
        font-family: Arial;
        text-decoration: none;
				width: 150px;
        font-size: 12px;
        text-align: center;
        margin-bottom: 10px !important;
        text-align: center;
}



legend {
		padding-left: 30px !important;
}

#tx-srfeuserregister-pi1-fe_users_form {
	width: 100%;
	color: #505050;
}

.tx-srfeuserregister-pi1 DT {
	width: 30%;
	padding-left: 30px !important;
	text-align: left !important;
	padding-bottom: 10px;
	
}
	
.tx-srfeuserregister-pi1 DD {
	color: #505050;	
	text-align: left !important;
	padding-left: 0px !important;

}

#tx-srfeuserregister-pi1-comments {
	width: 300px;
}

input, select {
		color: #505050;
		background-color: white;
}

input {
	/**margin-left: 30px;**/

}

tr th label,thead tr th {
	padding-left: 30px !important;
	
	font-family: Arial;
	font-size: 12px;
	line-height: 1.5;
	color: #505050;	
	text-align: left !important;
}

thead tr td {

	
	font-family: Arial;
	font-size: 12px;
	line-height: 1.5;
	color: #505050;	
	text-align: left !important;
}

/***Trifft auf buttons im newloginbox**/
input[type=submit] {
	background-color: #00a9fb;
	color: white;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
	
	        
        font-family: Arial;
        text-decoration: none;
				width: 150px;
        font-size: 12px;
        text-align: center;

}

.felogin {
				margin-left: 30px;
	      font-family: Arial;
        text-decoration: none;
				
      font-size: 12px;
      line-height: 1.5;
			color: #505050;	
			text-align: left !important;
			width: 90%;

}

.felogin-label {
	width:80px;
}

.tx-jppageteaser-pi1 {
	float: left;
}

.tx-jppageteaser-pi1-list-entry {
	padding-top: 10px;
		clear:both;
	padding-bottom: 10px;
}

.tx-jppageteaser-pi1-list-entry-image {
	padding-left: 30px;
	float: left;
}

.tx-jppageteaser-pi1-list-entry H4 {
	border-bottom: none;
	color: #00a9fb;
	padding-left: 0px !important;

}

.tx-jppageteaser-pi1-list-entry-description {
	color: #505050;
	float: right;
	width: 275px;
	margin-top: 2px;
}

.tx-jppageteaser-pi1-list-floatcleaner {
	clear: both;
}

/*** sk_cal **/

.tx-skcalendar-pi1 h2 {
	padding-bottom: 10px;
}

.sk_label {
	width: 175px;


	      font-family: Arial;
        text-decoration: none;
				
      font-size: 12px;
      line-height: 1.5;
			color: #505050;	
	vertical-align:top;
}

.sk_td_label {
	width: 175px;
margin-left: 30px;

	      font-family: Arial;
        text-decoration: none;
				
      font-size: 12px;
      line-height: 1.5;
			color: #505050;	
	vertical-align:top;
}


.sk_listview {
	margin-left: 30px;
}

.sk_select {
	width: 200px;
}

.sk_head {
	background-color: #BDBDBD;
}

.sk_list_data {
		      font-family: Arial;
        text-decoration: none;
				
      font-size: 12px;
      line-height: 1.5;
			color: #505050;	
	vertical-align:top;
}

.month_, .month_weekend, .month_weekday, .month_holiday {
	background-color: #F2F5A9;
	font-family: Arial;
  text-decoration: none;
				
  font-size: 12px;
  line-height: 1.5;
	color: #505050;	
}

.sk_content {
		      font-family: Arial;
        text-decoration: none;
				
      font-size: 12px;
      line-height: 1.5;
			color: #505050;	

			width: 450px;
}

.sk_content p {
	padding-left: 0px !important;
	      font-family: Arial;
        text-decoration: none;
				
      font-size: 12px;
      line-height: 1.5;
			color: #505050;	
}

.monthview_head, .monthview,.monthview_navi {
	padding-left: 30px;
}

.listmonthview_navi {
	padding-left: 29px;
	text-align: left;
}

.monthview_head, .monthview,.monthview_navi,.monthview_head {
		  font-size: 12px;
      line-height: 1.5;
			color: #505050;	
			

}

td.month_weekday, td.month_holiday, td.month_, td.month_weekend, td.month_holiday, td.sk_head {
	border:1px solid #505050;
	text-align: center;
	width: 100px !important;
	height: 50px;
}

.month_weekday .internal-link:after, .month_weekend .internal-link:after {
	content: "";
}

.tx-skcalendar-pi1 form label {

	padding-left: 30px;



	
	      font-size: 12px;
      line-height: 1.5;
			color: #505050;	
			text-align: left !important;


}

/** small links**/
.smalllink {
			color: #6e6e6e !important;
		  font-family: Arial;
      text-decoration: none !important;
				
      font-size: 10px !important;
      line-height: 1;	
}

#linkbereich {
	padding-left: 30px;
	vertical-align: bottom;
}