/*markup ----------------------------------------------------------------------------------------------------------*/


#content h1 { 	font-size: 18px; margin: 0 0 7px 0; 	color: #036; background:none; text-indent:0; position:relative; border:0 none; width:auto; height:auto; padding:0; top:0; left:0;  }
.utf	{ background:url(../pics_basic/symb_rollstuhl.gif) no-repeat  ; padding:0 0 0 55px; height:36px; width:auto;  white-space:nowrap; margin-bottom:30px;}

h2 { 	font-size: 18px; margin: 7px 0 7px 0; 	color: #036;  font-weight:bold; display:block;  width:auto; height:auto;  }
h3	{	font-size: 12px;	color:#333;	font-weight:normal;	margin: 7px 0px 7px 0;  }
h4	{	font-size: 12px;	color:#036;	font-weight:bold;	margin: 7px 0px 7px 0;  }
h5	{ 	font-size: 12px; margin: 10px 0 0 0; 	color: #333; font-weight:bold;  }
h6 { 	font-size: 12px; margin: 10px 0 0 0; 	color: #333; font-weight:bold; clear:both; }

em	{ font-style:italic; font-size: 10px;}
p	{ margin-bottom:7px;}
.clear	{ clear:both;}

/*infofenster auf Sprach-Startseite  ----------------------------------------------------------------------------------------------------------*/

#infopopup {	position:absolute;	right:0;	top:-35px;		width:100%;	height:650px;	z-index:9000; background:  url(../pics_basic/index80.jpg) no-repeat left 30px #e2e1e1 ; 	 } 
	
	#infopopup div	{ margin:70px 25% 25px auto; border:3px solid #036; background: #fff; padding:15px; width:50%; font-size:1.2em;}
	#infopopup h2	{ font-size:1.5em;}
.center	{ margin:20px;}
	#infopopup span.close	{  text-align:right;  bottom:20px; right:20px; font-size:0.8em; display:block; }


/*tabellen  ----------------------------------------------------------------------------------------------------------*/
td, th	{ vertical-align:top; padding:0 8px 8px 0;}
th	{ margin:0; text-align:left; font-weight:bold;}

.sitemap td	{ width:25%; }
.sitemap a { text-decoration:none; }

.oberflaeche table	{ width:95%;}
.oberflaeche td	{ vertical-align:middle; line-height:12px; padding: 3px;}
.oberflaeche th	{ font-weight:normal;}	

.sitemap a:visited, .oberflaeche a:visited { text-decoration:none; color:    #999;}
.sitemap a:hover, .sitemap a:active, .oberflaeche a:hover, .oberflaeche a:active	{ text-decoration:underline; color:  #666;}

.lfb	{	width:100%;		background:url(../pics_basic/symb_pt.gif) center no-repeat; text-align:center; color:#fff;vertical-align:middle; line-height:12px; display:block; text-indent:-9000px; }

.lfbFULL	{	width:100%;	height:12px;	background: url(../pics_basic/symb_pt_full.gif) center no-repeat; text-align:center;text-indent:-9000px;}

/*listen ------------------------------------------------------------------------------------------------------------*/
.ulClassic 	{ margin:0 0 20px 13px; padding:0;  }
.ulClassic li	{ list-style:disc; margin:0 0 7px 10px; padding:0;}

.boxes { clear:both; margin:20px 0 30px 0; position:relative;}
.boxes li	{border: 1px solid #333; text-decoration: none;	background:#dcdcdc;	width:auto; text-align:center;		margin: 10px 20px 10px 0; 	float:left;  height:auto; font-weight:bold; padding:4px;  }
.boxes li:hover	{ border-color:#999 ;}
.boxes img	{ border:0 none;}
.boxes a	{ width:132px;height:132px; display:block;  }

.rows	{ clear:both; margin:40px 0 30px 0; position:relative;}
.rows li	{ padding-left:150px; margin:0 0 30px 0;}
.rows li img	{ border: 1px solid #333; position:absolute; left:0; width:125px; height:93px;}
.rows li:hover img	{ border:1px solid #999;}
* html .rows img { left:-150px;} 

.bigRows { clear:both;  position:relative; margin:0 0 30px 0;}
.bigRows li	{ padding-left:320px; margin:0 0 30px 0; height:225px; position:relative;}
/*.bigRows ul li	{ padding:0; margin:0; height:auto;}
*/.bigRows li img, bigRows li h1 {  position:absolute; left:0; }

ol li	{ margin:7px 0 7px 17px;}
ol	{ margin:0 0 15px 0;}

/*topnavi ----------------------------------------------------------------------------------------------------------*/
#topNavi li	{ float:right; width:auto; height:auto;}
#topNavi li a	{ margin:0 5px 0 5px; white-space:nowrap;}


/*navi ----------------------------------------------------------------------------------------------------------*/

#navi li {float:left;  position:relative;  height:43px; display:block; text-indent:-9999px;   }
#navi strong	{ font-weight:normal;}
#navi li a { margin-top:12px; height:24px; width:61px; display:block; white-space:normal; border-left:1px solid #333; position:relative; }
#navi #home a 	{border:0 none;}
#navi li ul {position:absolute; top:0; margin-top:41px; padding:10px 0 10px 0;border:1px solid #036; display:none ; background: #ccc; width: auto; left:-3px;  }
#navi li ul li	{height:auto;   text-indent:0; display:block; float:none;   }
#navi li ul li a	{ display:block; padding:0 10px 0 10px; height:14px; width:auto; white-space:nowrap; margin:0; border:0 none;}
#navi li ul li a:hover, #navi li ul li a:active	{ color:#999;}
#navi li:hover ul, #navi li.over ul { display:block;border:1px solid #036;  background: #ccc; z-index:6000;}
#navi .break	{ height:1px; border-bottom:1px solid #036; margin:7px 10px 7px 10px;   width:120px;  }
* html #navi .break { margin:-3px 0 7px 5px;}

#location a	{ background:url(../pics_basic/nav_rechts.gif) no-repeat right center;  padding-right: 11px; margin-right:7px;}


/*Registerblätter, Typenblätter --------------------------------------------------------------------------------------*/
#inhalt	{position:absolute;	top:53px;	left: 	0;	width: 680px;	height:auto; border:1px solid #333;	margin-bottom:15px; padding:15px 0 40px 10px; background:  /*url(../pics_basic/BG_logo_ECPA.gif) no-repeat right top*/ #FFFFE0;}
.first	{ border-left:1px solid #333;}

#registerblatt #register	{	position:absolute; 	top:22px; 	left: 	34px; 	width: auto;	height:27px; z-index:2; 	 }
#registerblatt #register li	{font-size: 12px; font-weight: bold; 	float: left; width:auto; height:auto; white-space:nowrap; color: #036;  line-height:27px; background: #FFFFE0;  }
#registerblatt #register p	{ 	border: 1px solid #333;	 border-bottom:1px solid #FFFFE0; border-left:0 none; margin:0;  padding:0 10px 3px 10px; } 
#registerblatt #register li a	{ display:block; border-width:1px 1px 3px 3px; border-style:solid; border-color: #333 #333 #ccc #ccc;   padding:0 10px 0 7px;}
#registerblatt #register li a:hover, #registerblatt #register li a:active	{ background:#dcdcdc;}

.subregister	{ font-weight:bold; font-size:1.2em; line-height:22px; border-top:1px solid #999; padding-top:5px; margin-right:15px; color:#036; }
.subregister a, .subregister a:visited	{ text-decoration:underline;  }
.subregister a:hover, .subregister a:active	{  }

/*Fotogalerien ----------------------------------------------------------------------------------------------------------*/
#gallery, #gallery178	{ display:block;  }
#galleryRi	{ float:right; width:420px; margin:0 15px 0 15px;}
#gallery li,  #gallery178 li, #galleryRi li	 { float:left; width:125px; height:auto;  margin:0 15px 15px 0;}
#gallery li a img, #gallery178 li a img, #galleryRi a img	{  border:1px solid #333; width:125px; height:83px;}
#gallery li a:hover img, #gallery178 li a:hover img, #galleryRi a:hover img	{  border:1px solid #999;}
#gallery178 li a img	{  height:178px;}



/*Ausschreibungstext ---------------------------------------------------------------------------------------------*/
form td	{ vertical-align:top; line-height:20px;}
form input, form select, form checkbox	{ border:1px solid #999;}
form p	{margin:0 0 7px 0;}
form label	{float:left; height:auto; width:120px; }

input, textarea, select	{ border:1px solid #666; background:#fff; padding:2px;}

input		{width:250px;}
textarea	{width:400px; height:80px; }
select		{width:auto; }

.button	{  border:	1px solid #666;  background:#dcdcdc; letter-spacing:1px; width:100%; padding:3px; font-weight:bold;   }
.button:visited, .button:hover, 	.button:focus	{background: #fff ; color:#333; cursor: pointer; }

form table input, .radio	{ width:auto; background:none; border:0 none;}


/*styles ----------------------------------------------------------------------------------------------------------*/
.img {	border: 1px solid #333;	}
.border	{ padding:7px; background-color:#dcdcdc; border: 1px solid #333;	}
.up	{ 	clear:both; 	padding:30px 0 30px 0;}	
.textRight	{ float:left; height:auto; width:250px; margin:0 0 30px 10px;}

.floatLeft	{ 	width:auto; 	height:auto; 	float:left; 	margin:0 15px 15px 0;}
.floatRight	{ 	width:auto; 	height:auto; 	float:right; 	margin:0 0 15px 15px; }
#gallery .floatRight	{ width:420px;}

.red	{ 	color:#f00; font-weight:bold; }

.light	{	background:#ebebeb;}	
.dark	{	background: #d7d7d7;}	

.newsBox	{	width:350px;	height:auto;	float:left; 	margin-right:20px; 	background:#dcdcdc; 	text-align:center; 	border:1px solid #333; 	padding:15px;}


