.logoright {
	float:right;
	width:200px;
	height:100px;
	text-align:center;
	padding:5px;
}
.logoleft {
	float:left;
	width:200px;
	height:100px;
	text-align:center;
	padding:5px;
}

html, body {
    margin: 0px;
    margin-top: 5px;
    padding: 0px;
	font-size: 11px;
}

body {
    background-color: #EDEAE6;
    text-align:center;           /* IE 6 sonst links */
}

body, p, td {
        font-family: verdana, arial, sans-serif;
		font-size: 11px;
        line-height: normal;
        color: black;
}


p, h1, h2, h3, h4, h5{
        padding-left: 10px;
        padding-right: 10px;
}

a:link {color: black;}
a:visited {color: black}
a:active {color: grey;}
a:hover {color: #FF9900;}




h1 {
		font-family:Geneva, Arial, Helvetica, sans-serif;
        font-size: 14pt;
        font-weight: bold;
        color : #FF9900;
}

h2 {
		font-family:Geneva, Arial, Helvetica, sans-serif;
        font-size: 13pt;
        font-weight: bold;
        color : #FF9900;
}

h3 {
        font-size: 11pt;
        font-weight: bold;
        color: #FF9900;
}


h4 {
        font-size: 10pt;
        font-weight: normal;
        color : #FF9900;
}

h1.logo {
		text-align: left;
        text-align: center;
        margin-top: 11px;
        padding: 0;
}

.contentPartnerLogo {
        text-align: center;
}


.contentBild {
      margin-top: 5px;
      margin-right: 10px;
      margin-bottom: 10px;
      float: left;
      border: 1px solid #ff9900;
}


/* Containerpositionen */
#mainContainer
{
    width: 890px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    background-color: #FCFBF9;
    border: 1px solid #C8C8C8;
}

#suchen {
position: absolute;
z-index: 1;
top: 160px;
right: 10px;
width: 170px;
height: 110px;
overflow: hidden;
}

#menuAnmeldung {
position: absolute;
z-index: 2;
top: 10px;
right: 10px;
width: 240px;
height: 70px;
overflow: hidden;

text-decoration: none;
background-color: #EDEAE6;
text-align: left;
padding: 5px;

border: 1px dotted #9C9C9C;
}

.headlineloginbold {
font-size: 8pt;
font-weight: bold;
}

.headlinelogin, .kateg_mini {
font-size: 8pt;
font-weight: normal;
line-height: 11px;
}
/* Menu */
#menu {
z-index: 3;
border-left:1px solid #ffb849;
border-top:1px solid #ffb849;
border-right:1px solid #bf7501;
border-bottom:1px solid #bf7501;
position: absolute;
display: block;
top: 111px;
left: 0px;
width: 888px;
background-color: #FF9900;
}


/* Inhaltsbereich - via Tabelle für IE und FF */
#contentTable {
width: 100%;
height: 100%;
margin: 0;
}

.contentTableTD
{
vertical-align: top;
text-align: left;
padding: 10px;
}

#contentMain {
width: 510px;
}

#kategorienSuche {
position: relative;
}

#boxInfo, #boxPartner, #boxKategorien {
width: 100%;
border: 1px solid #FF9900;
padding-bottom: 10px;
}

#boxRegister {
position: relativ;
z-index: 1;
width: 100%;
border: 1px solid #C5C5C5;
min-height:400px;
padding-bottom: 10px;
}


#allboxes {
border: 1px solid #FF9900;
margin-top: 00px;
padding-bottom: 0px;
}

#boxbanner {
	width: 100%;
	border: 1px solid #FF9900;
	margin-top: 0px;
	background-color: #f3f3f3;
	padding: 10px;
}
.boxHeader{
 color: white;
 background-color: #FF9900;
 padding: 5px;
 margin: 0px;
 text-align:left;
}

.boxHeaderKategorien{
 color: white;
 background-color: #FF9900;
 padding: 7px;
 margin: 0px;
}

.boxPrograms {
position: relativ;
z-index: 1;
text-align:left;
padding: 10px;
}
/* Formular, z.B. Kategorien Suche */

.kform {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;}

#footer {
 clear: both;
 text-align: center;
 font-size: 10px;
 background-color: #EDEAE6;
 color: black;
 margin: 5px;
 padding: 5px;
 border: 1px solid #C8C8C8;
}

/* Menueeinstellungen */

#nav, #nav ul { /* all lists */
        padding: 0;
        margin: 0;
        list-style: none;
        line-height: 1;
        font-weight: bold;
}

#nav a {
        display: block;
        color: white;
        margin: 5px;
        text-decoration: none;
        background-color: #FF9900;
}

#nav a.daddy
{
       background: url(../picture/rightarrow2.gif) right no-repeat;
}


#nav li { /* all list items */
        float: left;
        owidth: 8em; /* width needed or else Opera goes nuts */
        background-color: #FF9900;
        padding-left: 5px;
        padding-right: 5px;
        border-right: 1px solid white;
}

#nav li li, li li li, li li li li {
width: 13em;
}

#nav li ul { /* second-level lists */
        position: absolute;
        background-color: #FF9900;
        width: 13em;
        left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}


#nav li ul ul { /* third-and-above-level lists */
        margin: -1em 0 0 13em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
        left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
        left: auto;
}


#nav a:hover, #nav li.sfhover {
        color: black;
}
.headline {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #333333;
	font-weight: bolder;
	margin: 0px;
	position: static;
	visibility: visible;
}

.blacktitel {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #000000;
	font-weight: bolder;
	margin: 0px;
	position: static;
	visibility: visible;
}

.errormessage {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #ff0000;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	position: static;
	visibility: visible;
	padding-left: 5px;
}
.textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7pt;
	width: 250px;
	height: 60px;
	line-height: 11px;
	position: static;
	color:#000000;
	border-color: #000000;
	background-color: #FFFFFF;
	border-width: 1px;
}

.select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 252px;
	line-height: normal;
	position: static;
	color:#000000;
	border-color: #000000;
	background-color: #FFFFFF;
	border-width: 1px;
}

.textfield_name {
	padding: 5px;
	position: static;
	visibility: visible;
	font-weight: bold;
	text-align: right;
	background-color: #ffc871;
}

.textfield_val {
	padding: 3px;
	position: static;
	visibility: visible;
	font-weight: normal;
	background-color: #F5F5F5;
}

.textfield {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 250px;
	line-height:normal;
	position: static;
	color:#000000;
	background-color: #FFFFFF;
	border: 1px solid #C5C5C5;
}

.errortextfield {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 250px;
	line-height: normal;
	position: static;
	color:#000000;
	background-color: #f5a1a3;
	border: 1px solid #990033;
}
.zusenden {
	border-width: 0px;
	background-image:url(../grafix/layout/zusenden.gif);
	width: 70px;
	cursor: pointer;
}
.minimessage {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 14px;
	color: #ff0000;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	visibility: visible;
}


.navboxheadline {
	border-left:1px solid #ffb849;
	border-top:1px solid #ffb849;
	border-right:1px solid #bf7501;
	border-bottom:1px solid #bf7501;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #FF9900;
	color: #F5F5F5;
	font-size: 11px;
	line-height: normal;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
	position: static;
	visibility: visible;	
}

.navboxheadline2 {
	border-left:1px solid #ffb849;
	border-top:1px solid #ffb849;
	border-right:1px solid #bf7501;
	border-bottom:1px solid #bf7501;
	font-family:Arial, Helvetica, sans-serif;
	background-color: #FF9900;
	color: #F5F5F5;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	margin: 0px;
	padding: 5px;
	position: static;
	visibility: visible;	
}


.navboxcontent {
	padding: 3px;
	position: static;
	visibility: visible;	
	background-color: #EEEEEE;
}

.navboxcontent ul {
	padding-left: 0px;
	margin-left:15px;
	margin-bottom:0px;
	position: relative; /* fuer IE */
}

.navboxcontent li {
	list-style-type: disc;
	padding-bottom:7px;
	padding-left:0px;
}

.navposition {
	font-size: 11px;
	color: #FF9900;
	font-weight:bold;
	margin-bottom:5px;
}
.navposition a:link{font-size: 11px; color: #FF9900;font-weight:bold;}
.navposition a:visited{font-size: 11px; color: #FF9900;font-weight:bold;}
.navposition a:hover{font-size: 11px; color: #bf7501;font-weight:bold;}


.stats-table thead tr.head td {
	background: #FF9900;	
	font-weight: bold;
	padding: 2px 5px;
	border: 1px solid #ff9900;
}

.stats-table thead tr.head td,
.stats-table tbody td,
.stats-table tfoot td {
	text-align: center;	
	padding: 2px 5px;
}

.stats-table {
	width: 100%;
	border-collapse: collapse;
}

.stats-table thead tr.head td.date,
.stats-table tbody td.date,
.stats-table tfoot td.date {
	text-align: left;
}

.stats-table tfoot td {
	font-weight: bold;
	background: #DDDDDD; 	
}

.stats-table thead form td {
	text-align: left;	
}

p.hint {
	font-size: 10px;
	padding: 0;
}

.stats-table td.empty {
	background: none !important;
	padding: 1px !important;
	border: none !important;
}

.stats-table tbody td.rate,
.stats-table tfoot td.rate {
	text-align: right;	
}

.stats-table tfoot td,
.stats-table .stats td {
	border: 1px solid #ff9900;
}

#allboxes.stats {
	padding: 10px;	
}

#footer {
 	text-align: center;
	
    background-image: url("/images/gradient-foot.png");
    background-repeat: repeat-x;
    height: 150px;
 
	
    height: 150px;
    position: relative;
    color: black;
    font-size: 10px;
    margin: 20px auto 0 auto;
    
    text-align: center;
    
}
#footer #foot-navi {
	margin: 0 auto;
    padding-top: 15px;
    width: 890px;
    text-align: left;
}
#footer * {
    margin: 0;
    padding: 0;
}
#foot-navi {
    margin: 0 auto;
    padding-left: 10px;
    width: 878px;
}
#foot-navi ul {
    list-style: none outside none;
    padding-top: 5px;
}
#foot-navi .navigation-level-0 li {
    display: inline-block;
    font-weight: bold;
    list-style: none outside none;
    margin: 0 20px 0 0;
    
    vertical-align: top;
}
#foot-navi .navigation-level-1 li {
    display: block;
    font-weight: normal;
    vertical-align: baseline;
    padding-bottom: 2px;
}
#foot-navi .foot-icon-twitter {
    background-position: 0 0;
}
#foot-navi .foot-icon-facebook {
    background-position: -28px 0;
}
#foot-navi .foot-icon {
    background-image: url("../images/social.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    vertical-align: top;
    width: 26px;
}
#foot-navi span, #foot-navi a {
    color: #3F3F3F;
    font-size: 10px;

    text-decoration: none;
}
#foot-navi a:active, #foot-navi a:hover {
    color: #FF9900;
    text-decoration: underline;
}
