/* TEMPLATE */


*
{
	margin: 0;
	padding: 0;
	outline: none;
}
html, body {
  height: 99.9%; /* Required */
}
body.bg_
{
	background-color: #efefef;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#333333;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;

}
body.bg_1
{
	background-color: #efefef;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#333333;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/bg/1.gif);
	background-repeat: repeat-y;
	background-position: 50% 0px;
}

body.bg_2 {
background-color: #efefef;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#333333;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/bg/2.gif);
	background-repeat: repeat-y;
	background-position: 50% 0px;
}
body.bg_3 {
background-color: #efefef;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#333333;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/bg/3.gif);
	background-repeat: repeat-y;
	background-position: 50% 0px;
}
body.bg_4 {
background-color: #efefef;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#333333;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/bg/4.gif);
	background-repeat: repeat-y;
	background-position: 50% 0px;
}
body.bg_5 {
background-color: #efefef;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#333333;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/bg/5.gif);
	background-repeat: repeat-y;
	background-position: 50% 0px;
}
body.bg_6 {
background-color: #efefef;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#333333;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/bg/6.gif);
	background-repeat: repeat-y;
	background-position: 50% 0px;
}
body.bg_7 {
background-color: #efefef;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:16px;
	color:#333333;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../images/bg/7.gif);
	background-repeat: repeat-y;
	background-position: 50% 0px;
}
#container-page {
  margin: 0 auto;
	width: 950px;
    border: 0px dotted #cc0000;
	min-height: 100%; /* For Modern Browsers */
	height: auto !important; /* For Modern Browsers */
	height: 100%; /* For IE */

    
}

#container-page-front {
  margin: 0 auto;
	width: 950px;
    border: 0px dotted #cc0000;
	min-height: 99.9%; /* For Modern Browsers */
	height: auto !important; /* For Modern Browsers */
	height: 99.9%; /* For IE */
background-image: url(../images/bg/front.gif);
	background-repeat: no-repeat;
}

body.contentpane {

width : auto;
margin : 0px;
line-height : 15px;
text-align: left;
}


/* ################   Position ################  */

#container-content {
  position: relative;
   margin: 0px;
   padding: 0px;
  width: 950px;
  height:100%;
border: solid 0px #009090;
text-align: left;

}
#head
{
   width: 950px;
    height: 140px;
   margin: 0px;
   padding: 0px;
   border: solid 0px #099900;
position: relative;

}
#logo
{
   width: 200px;
    height: 140px;
   margin: 0px;
   padding: 0px;
   border: solid 0px #009900;
position: relative;
}
#loginbutton {
position: relative;
	margin: 0px;
	padding: 0px;
   left: 0px;
   top: 0px;
	width: 80px;
    height: 14px;
	border: solid 0px #FFFFFF;
text-align: left;
}
#container-body
{
   width: 950px;
   height: 100%;
   margin: 0px;
   padding: 0px;
   border: solid 0px #0000ff;
position: relative;
}
#container-navigation
{
	position: relative;
	margin: 0px;
	padding: 0px;
	width: 950px;
    height: 18px;
	border: solid 0px #000099;
    background-color: #999999;
}
#navigation
{
	position: relative;
	margin: 0px;
	padding: 0px;
	width: 600px;
    height: 18px;
	border: solid 0px #000099;
   left: 200px;
 
}

#left
{
	position: relative;
	margin: 0px;
	padding: 0px;
   left: 0px;
   top: 10px;
	width: 200px;
  height: 300px;
	border: solid 0px #000099;
	text-align: left;
   float: left;
}
#navigation_sub
{
	position: relative;
	margin: 0px;
	padding: 0px;
   left: 24px;
   top: 37px;
	width: 150px;
  height: 72px;
	border: solid 0px #ff0000;
	text-align: left;

}

#right
{
	position: relative;
	margin: 0px;
	padding: 0px;
   left: 0px;
   top: 10px;
	width: 739px;

	border: solid 0px #990005;
	text-align: left;
   float: left;
}

#contentarea,#contentarea2
{
	 width: 700px;

     margin: 0px;
	padding: 0px;
	position: absolute;
border: solid 0px #009900;
  left: 14px;
   top: 36px;
text-align: left;

}

#main, main1
{
	width: 610px;
	
	margin: 0px;
	padding: 0px;
	border: solid 0px #ff0ff0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
	line-height:16px;
    color:#333333;

   text-align: left;
}
#main-front
{
	width: 410px;
	
	margin: 0px;
	padding: 0px;
	border: solid 0px #ff0ff0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
	line-height:16px;
    color:#333333;
 text-align: left;
}

#webcan {
  margin: 0 auto;
	width: 950px;
    border: 0px dotted #ccff00;
	height: 16px;
	position: relative;
	text-align: left;
  bottom: 30px;
 
}
/* ###################### generell ###################### */
p, p.p_normal, td {
font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
	line-height:17px;
    color:#333333;
	margin: 0px;
margin-top: 0px;
margin-bottom: -1px;
text-align: left;
}
p.p_gross, .gross{
    font-size: 14px;
	line-height:21px;
    color:#333333;
	margin: 0px;
margin-top: 0px;
margin-bottom: 10px;
text-align: left;
}

p.p_klein, .p_klein {
    font-size: 11px;
	line-height:15px;
    color:#333333;
	margin: 0px;
margin-top: 0px;
margin-bottom: 0px;
text-align: left;
}

p.p_abstand {
padding-top: 0px;
padding-bottom: 12px;

}
p.p_eng{
margin-top: 0px;
margin-bottom: -8px;
}
p.p_sehreng{
margin-top: 0px;
margin-bottom: -14px;
}
p.p_rot {
font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
	line-height:17px;
    color:#ed1c24;
	margin: 0px;
margin-top: 0px;
margin-bottom: 0px;
text-align: left;
font-weight:bold;
}
#adresse p, #adresse a:link, #adresse a:visited, #adresse a:hover, #adresse a:active {
    font-size: 11px;
    line-height: 14px;
	color:#333333;
	font-weight:normal;
    padding: 0px;
  
}
#webcan p, #webcan a:link, #webcan a:visited, #webcan a:hover, #webcan a:active {
    font-size: 10px;
    line-height: 12px;
	color:#dddddd;
	font-weight:normal;
    padding: 0px;
  text-decoration: none;
}
.unsichtbar,.u2,.invisible , .unseen
{
	display: inline;
	height: 0px;
	left: -3000px;
	position: absolute;
	top: -2000px;
	width: 0px;
	z-index: 200;
}

.wrap
{
	border: 0;
	clear: both;
	float: none;
	font-size: 1px;
	height: 0;
	line-height: 1px;
	margin: 0;
	padding: 0;
	visibility: hidden;
}

/* ###############  main * ########################### */
/* position */
/* blog */

.leading
{
	
	border: solid 0px #CCCCCC;
	color: #666666;
	margin: 0px ;
	padding: 0px;
	position: relative;
    padding-bottom: 12px;
}

.leading_separator
{
	border-bottom: solid 0px #333333;
	display: block;
	height: 1px;
	margin: 0 0 0px 0;
}

.article_separator
{
	border: solid 1px #333333;
	display: none;
	margin: 0px 0 0px 0;
}

.blog { padding: 0; }

.cols1
{
	display: block;
	float: none !important;
	margin: 0 !important;
}

.cols2 { width: 45%; }
.cols3 { width: 30%; }

.column1 , .column2
{
	border: solid 0px #D4A7C5;
	margin: 0 0px 0 0;
	position: relative;
}

.column2 , .column1
{
	float: left;
	margin: 0;
}

.column2
{
	float: right;
	margin: 0;
	width: 45%;
}

.article_row, .article_row-aktuell
{
	margin: 0px 0 0px 0;
	padding: 0;
	overflow: hidden;
border-bottom: solid 1px #cccccc;
margin-bottom: 5px;
}
.article_row-team
{
	margin: 0px 0 0px 0;
	padding: 0;
	overflow: hidden;
height: 130px;
border: solid 0px #cccccc;

}
.article_column
{
	border: solid 0px #ccc;
	padding: 1px 1px 1px 0;
}

.row_separator2,.row_separator2-team
{
	display: block;
	clear: both;
	margin: 0;
	border: solid 0px;
}
/* ###############  **** ########################### */


a:link,a:visited
{
	color: #333333; 
    font-size: 12px;
	line-height:17px;
    text-decoration: underline;
    font-weight: normal;
}

a:hover,a:active
{
	color: #333333; 
    font-size: 12px;
	line-height:17px;

    text-decoration: none;
   font-weight: normal;
}
a.a_rot:link,a.a_rot:visited
{
	color: #ed1c24; 
    font-size: 12px;
	line-height:17px;
    text-decoration: none;
    font-weight: normal;
}

a.a_rot:hover,a.a_rot:active
{
	color: #333333; 
    font-size: 12px;
	line-height:17px;

    text-decoration: none;
   font-weight: normal;
}

h3 {
	font-size:13px;
	font-weight:bold;
	margin-top:0px;
margin-bottom:3px;
text-align: left;
}

h4 {
	border:solid 0;
	color:#000;
	    font-size: 12px;
	line-height:17px;
text-align: left;
}

input:focus {
	border:solid 2px;
}

fieldset {
	border:0;
}


ul li a.u2:focus,p a.u2:active
{
	padding:0px;
	
	color:#333333;
	display:inline;
	height:20px;
	left:0;
	margin-top:0;
	padding-left:15px;
	position:absolute;
	top:0;
	width:140px;
}


p.buttonheading {
	text-align:right;
}

.buttonheading img
{
	border:0;
}

p.buttonheading a:link,p.buttonheading a:visited
{
	border:solid 2px #fff;
}

.leading p.buttonheading a:link,.leading p.buttonheading a:visited
{
	border:solid 2px #f90542;
}

p.buttonheading a:hover
{
	background:none !important;
	color:#000 !important;
}

p.buttonheading a:active,p.buttonheading a:focus
{
	border:solid 2px;
	color:#000;
}

em
{
	font-weight:bold;
}




/* ################ navigation ######################## */

/* ################## Main Menue ################## */

.mainlevel
{
color: #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
	text-decoration: none;

}
a.mainlevel, a.mainlevel:active, a.mainlevel:visited
{
	color: #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
	text-decoration: none;
    padding-left: 12px;
    padding-right: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
    letter-spacing: 0.05em;
    height: 18px;
margin: 0px;
}

a.mainlevel:hover, a.mainlevel_active
{
	color: #ed1c24;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
	text-decoration: none;
    padding-left: 12px;
    padding-right: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
  background-color:#ffffff;
 height: 18px;
   margin: 0px;
  letter-spacing: 0.05em;
}
a.mainlevel_active, a.mainlevel_active:visited
{
	color: #ed1c24;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
	text-decoration: none;
    padding-left: 12px;
    padding-right: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
margin: 0px;
  background-color:#ffffff;
 height: 18px;
  letter-spacing: 0.05em;
}

a.mainlevel#active_menu, a.mainlevel#active_menu:active, a.mainlevel#active_menu:visited, a.mainlevel#active_menu:hover, a.mainlevel_current#active_menu, a.mainlevel_current#active_menu:active, a.mainlevel_current#active_menu:visited, a.mainlevel_current#active_menu:hover
{
	color: #ed1c24;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
	text-decoration: none;
    padding-left: 12px;
    padding-right: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
 margin: 0px;
  background-color:#ffffff;
  height: 18px;
  letter-spacing: 0.05em;
}

a.mainlevel_current_menu
{
	color: #ed1c24;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
	text-decoration: none;
	margin: 0px;
    padding-left: 12px;
    padding-right: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
 
  background-color:#ffffff;
 height: 18px;
  letter-spacing: 0.05em;
}

a.mainlevel_active_menu
{
		color: #ed1c24;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 17px;
	text-decoration: none;
    padding-left: 12px;
    padding-right: 13px;
    padding-top: 2px;
    padding-bottom: 2px;
margin: 0px;
  background-color:#ffffff;

  letter-spacing: 0.05em;

 height: 18px;
}



/* ***************** */
/* Navigation_sub*/


#navigation_sub ul {
list-style-type:none;
margin:0px;
}


#navigation_sub ul li {
margin:0px;
margin-left: 0px;
margin-bottom: 3px;

}
#navigation_sub ul li  ul li{
margin:0px;
margin-left: 14px;
margin-bottom: 3px;

}
#navigation_sub ul li  ul li ul li {
margin:0px;
margin-left: 14px;
margin-bottom: 3px;

}

#navigation_sub ul li a,  #navigation_sub ul li a:visited, #navigation_sub ul li a:hover{
	font-size: 11px;
	line-height: 15px;
	font-weight:bold;
	text-decoration: none;
	padding: 0px;
	width: 140px;
	display: block;
	margin-bottom:5px;
	border-bottom: 1px  #999999 ;
	border-bottom-style: solid;
}
#navigation_sub ul li ul li a,  #navigation_sub ul li ul li a:visited, #navigation_sub ul li ul li a:hover{
	
    font-size: 11px;
    line-height: 15px;
	font-weight:bold;
    text-decoration: none;
   padding: 0px;  
    width: 126px;
   display: block;
   margin-bottom:2px;

}
#navigation_sub ul li ul li ul li a,  #navigation_sub ul li ul li ul li a:visited, #navigation_sub ul li ul li ul li a:hover{
	
    font-size: 11px;
    line-height: 15px;
	font-weight:normal;
    text-decoration: none;
   padding: 0px;
    width: 112px;
   display: block;
   margin-bottom:2px;
   
}
/* UNTERRUBRIKEN */

a.mainlevel_activesubmenu,a.mainlevel_activesubmenu:visited, a.sublevel_activesubmenu, a.sublevel_activesubmenu:hover, a.mainlevel_currentsubmenu,  a.mainlevel_currentsubmenu:visited, a.mainlevel_currentsubmenu#active_submenu, a.mainlevel_currentsubmenu#active_submenu:visited

{
	color: #ed1c24;

}

a.mainlevelsubmenu, a.mainlevelsubmenu:active, a.mainlevelsubmenu:visited, a.sublevelsubmenu, a.sublevelsubmenu:active, a.sublevelsubmenu:visited
{
	color: #333333;


}

a.mainlevelsubmenu:hover, a.mainlevelsubmenu#active_submenu, a.mainlevelsubmenu#active_submenu:active, a.mainlevelsubmenu#active_submenu:visited, a.mainlevelsubmenu#active_submenu:hover
{
	color: #ed1c24;

 
}
a.sublevelsubmenu:hover, a.sublevel_currentsubmenu, a.sublevel_currentsubmenu:visited, a.sublevel_currentsubmenu#active_submenu, a.sublevel_currentsubmenu#active_submenu:active, a.sublevel_currentsubmenu#active_submenu:visited, a.sublevel_currentsubmenu#active_submenu:hover, a.sublevelsubmenu#active_submenu, a.sublevelsubmenu#active_submenu:active, a.sublevelsubmenu#active_submenu:visited, a.sublevelsubmenu#active_submenu:hover
{
	color: #ed1c24;

}

/* ################## Main Loginbutton ################## */


#loginbutton form {

font-size:11px;
margin:5px 0 20px 10px;
padding:20px 10px;
}


#loginbutton ul {
list-style-type:none;
margin:0px;
}


#loginbutton ul li {
margin:0px;
}

#loginbutton ul li a {
padding:1px 0px 0px 0px;
text-decoration:none;


}
#loginbutton ul li a:link,#loginbutton ul li a:visited, #loginbutton ul li a:hover, #loginbutton ul li a:active, #loginbutton ul li a:focus {

	height: 12px;
	width: 70px;
    font-size: 11px;
    line-height: 12px;
	color:#FFFFFF;
	font-weight:normal;
    padding: 0px;
    display: block;
  
}
/* ################## Main Usermenu ################## */


#usermenu form {

font-size:11px;
margin:5px 0 20px 10px;
padding:20px 10px;
}
#usermenu ul {
list-style-type:none;
margin:0px;
}
#usermenu ul li {
margin:0px;
}
#usermenu ul li a {
padding:1px 0px 0px 0px;
text-decoration:none;
}
#usermenu ul li a:link,#usermenu ul li a:visited, #usermenu ul li a:hover, #usermenu ul li a:active, #usermenu ul li a:focus {

	height: 12px;
	width: 120px;
    font-size: 11px;
    line-height: 14px;
	color:#ff0000;
	font-weight:bold;
    padding: 0px;
    display: block;
    border: 0px solid;
}

/* ###############  main * ########################### */

/* position */
.leading_separator {
border-bottom:solid 0 #333;
display:block;
height:1px;
margin:0;
}
/* TITEL */
#main .leading h2,#main2 .leading h2, #main-front .leading h2 {
color:#333333;
font-family: Verdana, Arial;
font-size:15px;
line-height: 18px;
font-weight:bold;
text-align: left;
margin: 0px;
margin-bottom: 20px;
}
#main h1.componentheading, #main h1.componentheading-team, #main-front h1.componentheading
{
color:#333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 17px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 12px;
	text-align: left;
	letter-spacing: 0.04em;
	text-align: left
}
#main h2.contentheading,#main h2.contentheading-team, #main h2.contentheading a, #main-front h2.contentheading, #main-front h2.contentheading a
{
	color:#333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 17px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 12px;
	letter-spacing: 0.04em;
text-align: left;
}
#main h2.contentheading a:hover, #main-front h2.contentheading a:hover
{
color:#ed1c24;
font-family: Verdana, Arial;
font-size:13px;
line-height: 17px;
font-weight:bold;
margin: 0px;
margin-bottom: 12px;
letter-spacing: 0.04em;
text-align: left;
}
#main h2 a, #main-front h2 a {
text-decoration:none;
text-align: left;
}
 #main h2.contentheading-aktuell
{
	color:#ed1c24;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 6px;
	letter-spacing: 0.04em;
text-align: left;
}

#main .leading .readon, #main-front .leading .readon {

color: #333333 ;
text-decoration:none;
text-align: left;
height: 20px;
}

#main .leading .small,#main .leading .modifydate, #main-front .leading .small,#main-front .leading .modifydate{

color:#999999;
text-align: left;
}

 .article_column .column1 h2 {

text-align: left;
color:#333333;
margin:0px;
padding: 0px;
}

 .article_row .column1 h2,.article_row .column2 h2 {
text-align: left;
color:#333333;
margin:0px;
padding:0px;
}



.article_row p.iteminfo {

line-height:16px;
margin:0px;
padding: 0px;
height: 15px;
}


#main .blog_more h2, #main-front .blog_more h2{

	color:#ed1c24;
	font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:normal;
margin-bottom: 4px;
}

#main .blog_more li a, #main-front .blog_more li a{

margin:0;
padding:0;
}

#main .blog_more li, #main-front .blog_more li {
margin:0;
padding:0px;
}

#main .blog_more ul li a, #main-front .blog_more ul li a{
color:#ed1c24;
font-weight:normal;
}

#main .blog_more ul li a:hover, #main-front .blog_more ul li a:hover {

color:#666666;
font-weight:normal;

}

#main .blog_more ul li a:active,#main .blog_more ul li a:focus, #main-front .blog_more ul li a:active,#main-front .blog_more ul li a:focus {

color:#666666;
font-weight:normal;

}

#main .blog_more ul, #main-front .blog_more ul {
background:#eee;
border:solid 1px #ccc;
color:#000;
line-height:14px;
list-style-type:none;
margin:0;
padding:10px 10px 30px;
}

#main .blog_more, #main-front .blog_more {
padding-top:10px;
}

/* main generell  */

#main a.readon:link, #main a.readon:visited {

color:#333333;
padding:0px;
font-weight:normal;
text-decoration:underline;
}
#main a.readon:hover,#main a.readon:active,#main a.readon:focus, #main-front a.readon:hover,#main-front a.readon:active,#main-front a.readon:focus {

color:#333333;
padding:0px;
font-weight:normal;
text-decoration:none;
}



#main h1,#main2 h1, #main-front h1 {
color:#333333;
font-family: Verdana, Arial;
font-size:16px;
font-weight:bold;
display: block;
line-height: 22px;
margin: 0px;
margin-bottom: 20px;
text-align:left;
}

/* TITEL */
#main h2,#main2 h2, #main-front h2 {
color:#333333;
font-family: Verdana, Arial;
font-size:14px;
font-weight:bold;
line-height: 17px;
margin: 0px;
margin-bottom: 16px;
text-align:left;

}

#main h3 , #main-front h3{
color:#ed1c24;
font-family: Verdana, Arial;
font-size:12px;
font-weight:bold;
line-height: 17px;
margin: 0px;
margin-bottom: 8px;
text-align:left;

}

#main h4, #main-front h4 {
color:#333333;
font-family: Verdana, Arial;
font-size:12px;
font-weight:bold;
line-height: 17px;
margin: 0px;
margin-bottom: 8px;
text-align:left;

}

#main ul li, #main-front ul li {
color:#333333;
font-family: Verdana, Arial;
font-size:12px;
padding: 0px;
line-height:15px;
margin-left: 16px;
margin-bottom: 2px;
  margin-top: 0px;
color:#333333;
text-align: left;

}

#main ul, #main-front ul {
list-style-position:outside;
list-style-image: url(../images/listenpunkt.gif);
padding:0px;
margin-bottom:10px;
margin-left:0px;
margin-top: 2px;
text-align: left;
}

#main ul.portrait li {
color:#333333;
font-family: Verdana, Arial;
font-size:12px;
padding: 0px;
line-height:15px;
margin-left: 177px;
margin-bottom: 2px;
  margin-top: 0px;
color:#333333;
text-align: left;

}

#main ul.portrait {
list-style-position:outside;
list-style-image: url(../images/listenpunkt.gif);
padding:0px;
margin-bottom:10px;
margin-left:0px;
margin-top: 2px;
text-align: left;
}

#main ul.liste-link li {
	padding:0px;
	line-height:15px;
	margin-bottom:2px;
  margin-top: 0px;
text-align: left;
}
#main ul li a:link, #main-front ul li a:link, #main ul li a:visited, #main-front ul li a:visited {
	font-weight: normal;
text-decoration: underline;
}
#main ul li a:hover, #main-front ul li a:hover {
	font-weight: normal;
text-decoration: none;
}
#main ul.ul_weit li {
	padding:0px;
	line-height:15px;
	margin-bottom:8px;
  margin-top: 0px;
text-align: left;
}
#main ul.liste-link, #main-front ul.liste-link {
list-style-position:outside;
list-style-image: url(../images/pfeil_liste.gif);
padding:0px;
margin-bottom:20px;
margin-left: 6px;
margin-top: 2px;
text-align: left;
align: left;
}
#main ul.liste-link li a:link, #main-front ul li a:link, #main ul.liste-link li a:visited, #main-front ul li a:visited {
	font-weight: normal;
    color:#ed1c24;
    text-decoration: none!important;
    line-height:15px;
}
#main ul.liste-link li a:hover, #main-front ul li a:hover {
	font-weight: normal;
	
    color:#333333;
      text-decoration: none!important;
      line-height:15px;
}

.small {
border:solid 0;
color:#932467;
font-size:10px;
margin:0 0 20px;
}

.contentdescription {
padding:10px 0;
overflow:hidden;
}

.image_left {
float:left;
border:solid 0 #ccc;
margin:0 10px 10px 0;
}

.image_right {
float:right;
border:solid 1px #ccc;
margin:0 0 10px 10px;
}

.wrap_image {
clear:left;
}

.createdate {
color:#999999;
font-size:11px;
line-height: 14px;
height: 15px;
}

.createdby {
color:#932467;
display:block;
font-size:10px;
padding:0 0 0 2px;
}

.modifydate {
color:#932467;
display:block;
font-size:10px;
padding:0;
}

span.content_rating,.leading span.content_rating {
margin:10px 0 0;
display:block;
}


/* ############# pagination ###################### */
#main2 .pagination,#main .pagination {
border-top:solid 1px #CCC;
margin:10px 0 0;
padding:10px 0;
}

ul.pagination {
list-style-type:none;
margin:0;
padding:0;
text-align:left;
}

ul.pagination li {
display:inline;
padding:2px 5px 0;
text-align:left;
}

ul.pagination li a {
padding:2px;
}



/*  ####################   Formulare   #####################  */
form.limit {
}

form.login_form {

color: #333333;
font-size:12px;
margin:0px;
padding: 0px;
text-align:left;
}
form.login_form .inputbox {
border:solid 1px #999999 ;
}

form.login_form .inputbox:focus {
border:solid 1px #999999 ;
}

form.login_form p {
clear:both;
border:solid 0 #333333;
font-size:12px;
}

form.login_form .button {
background: #cccccc;
clear:left;
color:#333333;
font-weight:bold;
margin-top: 20px;
padding:2px ;
cursor:pointer;
border:solid 1px #333333;
width: 80px;
}

form.login_form fieldset {
border:solid 0 #333333;
margin:0;
padding:0;
text-align:left;
}

form.login_form input {
background:#fff;
border:dotted 1px #C39;
color:#333333;
padding:2px;
}

form.login_form input.checkbox {
background:none;
border:solid 0 #C39;
float:left;
margin:1px;
padding:2px;

}

form.login_form label {
color:#333333;
display:block;
font-weight:bold;
margin:2px;
padding:2px;
}

form.login_form label.remember {
float:left;
margin:2px;
padding:2px;
width:10px
}

form.login_form p {
color:#333333;
}

form.login_form p a {
color:#333333;
}

form.login_form p a:hover,form.login_form p a:active,form.login_form p a:focus {
color:#333333;
text-decoration:none;
}

form.lost_password .button,.login_form .button {
background: #dddddd ;
border:1px solid #999999;
color:#333333;
font-weight:normal;
margin:0;
padding:2px;

}



/* #####################  form.registration ################ */
form.search_result,form.registration,form.lost_password,.login_form {
background:#fff;
border:solid 0 #f78320;
margin: 1px;
padding:0;
position:relative;
}

.search_result .button,form.registration .button {
background:url(../images/pfeil.gif) #000 no-repeat;
border:0;
color:#fff;
font-weight:bold;
margin:10px 0 0;
padding:0 0px 0 10px;
cursor:pointer;
}

.registration fieldset p {
margin:0px ;
}

.registration div,.login_form div,.lost_password div {
margin:0px;
}




/*#################### tabellen ############################ */
table.newsfeed {
border:solid 1px;
}

table.newsfeeds td,table.weblinks td,table.category td {
border-right:solid 1px #EEE;
padding:5px;
}

table.newsfeeds th,table.weblinks th,table.category th {
background:#EEE;
padding:5px;
}

table.newsfeeds,table.weblinks,table.category {
border:solid 1px #eee;
font-size:12px;
margin:20px 0;
}

/* category table */
#count {
width:10%;
}

#tableOrdering {
width:70%;
}

#author {
width:20%;
}


/* Error Message contact form */
p.error {
color:#f78320;
background:#f9a532;
border-top:3px solid #f78320;
border-bottom:3px solid #f78320;
padding:10px;
}

body.contentpane {
background:#fff;
width:auto;
margin:10px;
line-height:1.4em;
text-align:left;
}

.tool-tip {
font-size:0.8em;
}

.tool-title {
font-weight:bold;
}

/* form validation */
.invalid {
border-color:red !important;
}

label.invalid {
color:red;
}

/* editor */
.contentpaneopen_edit{
	float: left;
}

.contentpaneopen_edit img
{	border:0
}

form.editor legend {
font-size:13px;
font-weight:bold;
padding:2px;
}

form.editor fieldset {
border:solid 1px #ccc;
padding:20px;
margin:10px 0;
}

form.editor .publishing label {
float:left;
width:150px;
font-weight:bold;
}

form.editor .publishing div {
margin:5px 0;
}

form.editor .publishing .radio label {
float:none;
width:150px;
}

form.editor .publishing .radio label span {
float:left;
width:150px;
}

form.editor fieldset.metadata label {
float:none !important;
display:block;
font-weight:bold;
}

.save {
text-align:right;
padding:10px 0;
}

/* user */
form.user {
margin:10px 0;
}

form.user label {
width:40%;
float:left;
}

/* article index */
table.contenttoc {
border:solid 1px #ccc;
padding:10px;
margin:10px;
}

.pagenavcounter {
font-weight:bold;
}



/* Advertisement */

.moduletable_text
{margin:10px}

.banneritem_text
{
margin: 10px 0 10px 0;
background:#f5f5f5;
padding:5px;
border:solid 1px #eee
}



/*GENERAL */
/* -- form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* -- buttons */
#editor-xtd-buttons {
	padding: 5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
	float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #333333;
	cursor: pointer;
}

.button2-left span,
.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,
.button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(../images_general/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url(../images_general/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url(../images_general/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore {
	background: url(../images_general/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(../images_general/j_button2_pagebreak.png) 100% 0 no-repeat;
}

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images_general/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
.img_caption.left {
	float: left;
	margin-right: 11px
}

.img_caption.right {
	float: right;
	margin-left: 11px
}

.img_caption.left p {
	clear: left;
	text-align: center;
}

.img_caption.right p {
	clear: right;
	text-align: center;
}

/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(../images_general/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}

