body { margin:0; padding:0; font:normal 8.0pt Tahoma;}
#site {margin-left:auto; margin-right:auto; width:832px;}
#header{background: url(header.jpg); width:832px; height:245px;}
#content{background: url(content_puffer.jpg) repeat-y; width:832px; padding-left:20px; padding-right:20px; padding-top:10px; overflow:auto; padding-bottom:20px;}
#content_left{float:left; width:165px;}
#content_right{float:right; width:617px; padding-right:40px; font-size: 13px; }
#footer{background: url(footer.jpg); width:832px; height:58px;}
.footer_content {color:#fff; padding-left:250px; padding-right:20px;}
.footer_content_left{float:left; width:300px; padding-top:15px;}
.footer_content_right{float:right; width:30px; padding-top:7px;}
.footer_content_by{float:right; width:105px; padding-top:10px;}
.footer_content ul {list-style:none; margin:0; padding:0;}
.footer_content li {float:left; padding-right:5px;}
.navi_allgemein {background: url(bg_allgemein.jpg) no-repeat; width:149px; height:18px; padding-left:15px; padding-top:2px;}
.navi_physio {background: url(bg_physio.jpg) no-repeat; width:149px; height:18px; padding-left:15px; padding-top:2px;}

.navi_training {background: url(bg_training.jpg) no-repeat; width:149px; height:18px; padding-left:15px; padding-top:2px;}
.navi_kurse {background: url(bg_kurse.jpg) no-repeat; width:149px; height:18px; padding-left:15px; padding-top:2px;}
.navi_titel_rot {background:#b4113e; color:#fff; width:149px; height:18px; padding-left:15px; padding-top:2px; margin-bottom:1px;}
.navi_titel_blau {background:#106c9f; color:#fff; width:149px; height:18px; padding-left:15px; padding-top:2px; margin-bottom:1px;}
.navi_titel_gruen {background:#39aa1a; color:#fff; width:149px; height:18px; padding-left:15px; padding-top:2px; margin-bottom:1px;}
.newsbox{background: url(newsbox.jpg) no-repeat; width:163px; height:117px; margin-top:15px; margin-bottom:15px; padding-top:25px; padding-left:5px;}
.newsbox_content {margin-top:5px;}

#content_left
{
    font:11px Verdana, Arial, Helvetica, sans-serif;
}

.navi_active,
.navi_active a,
.navi_active a:link,
.navi_active a:active,
.navi_active a:focus,
.navi_active a:visited,
.navi_active a:hover
{
	font-weight:bold !important;
}

.kursprogramme{width:600px; padding-left:20px; overflow:auto; margin-bottom:5px;}
.kursprogramme_left{float:left; width:150px; font-weight:bold;}
.kursprogramme_right{float:right; width:450px;}

.kursprogramme_overview{width:620px; padding-left:0px; overflow:auto; margin-bottom:5px;}
.kursprogramme_overview_left{float:left; width:130px; font-weight:bold;}
.kursprogramme_overview_right{float:right; width:470px;}

.kursform{width:600px; padding-left:20px; overflow:auto; margin-bottom:5px;}
.kursform_left{float:left; width:200px; font-weight:bold;}
.kursform_right{float:right; width:400px; font-weight:bold;}
.bank_titel{font-weight:bold; margin-top:10px; margin-bottom:10px;}

#content_left a, 
#content_left a:link, 
#content_left a:visited, 
#content_left a:active, 
#content_left a:focus {text-decoration:none; font-weight:normal; color:#000;}
#content_left a:hover   {text-decoration:none; font-weight:bold; color:#000;}

.footer_content_by {font-size:10px;}

.footer_content a:link, 
.footer_content a:visited, 
.footer_content a:active, 
.footer_content a:focus, 
.footer_content li a:link, 
.footer_content li a:visited, 
.footer_content li a:active, 
.footer_content li a:focus
{
	color:#fff; 
	text-decoration:none;
}
.footer_content a:hover   
.footer_content li a:hover   
{
	color:#fff; 
	text-decoration:underline;
}

a.seitenanfang:link, a.seitenanfang:visited, a.seitenanfang:active, a.seitenanfang:focus {background: url(pfeil.jpg) no-repeat; padding-left:15px; color:#fff; text-decoration:none;}
a.seitenanfang:hover   {background: url(pfeil.jpg) no-repeat; color:#fff; text-decoration:underline;}

a.newsbox_link, 
a.newsbox_link:link, 
a.newsbox_link:visited, 
a.newsbox_link:active, 
a.newsbox_link:focus {color:#fff !important; text-decoration:none;}
a.newsbox_link:hover   {color:#fff !important; text-decoration:underline !important; font-weight:normal !important;}

a:link, a:visited, a:active, a:focus {color:#000; text-decoration:underline;}
a:hover   {color:#666; text-decoration:underline;}

a.monatlink:link, a.monatlink:visited, a.monatlink:active, a.monatlink:focus {color:#000; font-weight:bold; text-decoration:underline;}
a.monatlink:hover   {color:#666; font-weight:bold; text-decoration:underline;}

img {border:0px;}
.table {padding-right:55px; text-align:center;}

.portlet
{
	margin:0;
	padding:5px;
	background-color:#F2E4B8;
	border:1px solid #F29400;
	text-align:justify;
}

.portlet ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

.portlet li
{
	float:left;
	margin:0 10px 0 0;
}

.portlet li img
{
	margin:0 5px 0 0;
	vertical-align:top;
}

.portlet li a
{
	font-size:12px;
	text-decoration:none;
}

.writtencontent
{
	margin:15px 0 0 0;
}

.writtencontent a.dokument
{
	color: blue;
	font-weight: bold; 
}

.writtencontent p, .writtencontent li, .writtencontent div {
    font:13px/1.5 Verdana, Arial, Helvetica, sans-serif;
}

.writtencontent h1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 16px; font-weight: bold; text-decoration: underline;
    text-align: center;
}

.writtencontent h2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px; font-weight: bold; text-decoration: underline;
}

.writtencontent h3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px; font-weight: bold; text-decoration: none;
}

table.contentTable
{
	width:100%;
	border-collapse:collapse;
	border-left:1px solid #F29400;
	border-top:1px solid #F29400;
	margin:10px 0;
	padding:0;
}

table.contentTable tr
{
	border:0;
	padding:0;
	margin:0;
}

table.contentTable td,
table.contentTable th
{
	border-right:1px solid #F29400;
	border-bottom:1px solid #F29400;
	padding:5px;
	margin:0;
}

table.contentTable th
{
	font-size:14px;
}

table.contentTable thead th
{
	text-align:left;
	background-color:#F2E4B8;
}

table.contentTable th.highlighted,
table.contentTable td.highlighted
{
	background-color:#FCF6E3;
}

table.kursdetails
{
	border:1px solid #F29400;
	width:100%;
	border-collapse:collapse;
	margin:10px 0;
	padding:0;
}

table.kursdetails tr
{
	vertical-align:top;
	border:0;
	padding:0;
	margin:0;
}

table.kursdetails th
{
	font-size:14px;
}

table.kursdetails td,
table.kursdetails th
{
	border:0;
	padding:5px;
	margin:0;
}

table.kursdetails thead th
{
	border-bottom:1px solid #F29400;
	text-align:left;
	background-color:#F2E4B8;
}

table.kursdetails tbody th,
table.kursdetails tfoot th
{
	text-align:left;
	padding-left:15px;
}

table.kursdetails tfoot th,
table.kursdetails tfoot td
{
	border-top:1px solid #F29400;
	background-color:#F2E4B8;
}

table.kursdetails th.highlighted,
table.kursdetails td.highlighted
{
	background-color:#FCF6E3;
}

table.kalender
{
	font-size:9px;
	text-align:center;
	margin:0 0 10px 0;
	width:100%;
	border-collapse:collapse;
	border-left:1px solid #F29400;
	border-top:1px solid #F29400;
	padding:0;
}

table.kalender tr
{
	vertical-align:top;
	border:0;
	padding:0;
	margin:0;
}

table.kalender th
{
	font-size:14px;
}

table.kalender thead th
{
	font-size:11px;
	text-align:center;
	border-bottom:2px solid #F29400;
	border-right:1px solid #F29400;
	padding:5px;
	margin:0;
	background-color:#F2E4B8;
}

table.kalender td
{
	border-right:1px solid #F29400;
	border-bottom:1px solid #F29400;
	padding:5px;
	margin:0;
}

table.kalender th.highlighted,
table.kalender td.highlighted
{
	background-color:#FCF6E3;
}

table.kalender td.tag strong
{
	font-size:14px;
}

table.kalender td.samstag
{
	background-color:#FFEBAE;
}

table.kalender td.sonntag
{
	background-color:#F0D272;
}

table.kalender td.tag_hat_kurs
{
	background-color:#FCF6E3;
}

table.kalender td.aktueller_tag
{
	background-color:#EAD54A;
}

table.kalender td.none
{
	background-color:#F29400;
}

table.kalender ul
{
	margin:0;
	padding:0;
	list-style-type:none;
}

.invis
{
	display:none;
}

.jahresauswahl
{
	margin:10px 0 6px 0;
	padding:0;
	text-align:center;
}
.jahresauswahl ul {
	list-style-type:none;
}

.jahresauswahl li
{
	float:left;
	padding:0;
	margin:2px 2px 8px;
}


.jahresauswahl li a,
.jahresauswahl li a:link,
.jahresauswahl li a:active,
.jahresauswahl li a:focus,
.jahresauswahl li a:visited
{
	padding:2px 3px 2px 4px;
	border:1px solid #F29400;
	background-color:#F0D272;
	text-decoration:none;
}

.jahresauswahl li a:hover
{
	background-color:#FCF6E3;
}

.jahresauswahl li a.jahr
{
	font-weight:bold;
}

.jahresauswahl li a.monat_hat_kurse,
.jahresauswahl li a.monat_hat_kurse:link,
.jahresauswahl li a.monat_hat_kurse:active,
.jahresauswahl li a.monat_hat_kurse:focus,
.jahresauswahl li a.monat_hat_kurse:visited
{
	background-color:#FFEBAE;
}

.jahresauswahl li a.monat_hat_kurse:hover
{
	background-color:#FCF6E3;
}

.jahresauswahl li a.aktueller_monat,
.jahresauswahl li a.aktueller_monat:link,
.jahresauswahl li a.aktueller_monat:active,
.jahresauswahl li a.aktueller_monat:focus,
.jahresauswahl li a.aktueller_monat:visited,
.jahresauswahl li a.aktueller_monat:hover
{
	background-color:#FCF6E3;
}

.formatedFormular fieldset p 
{
	clear:both;
}

.formatedFormular fieldset p label
{
	display:block;
	float:left;
	width:150px;
}

.formatedFormular fieldset p input
{
	width:300px;
}

.formatedFormular fieldset p input.submitButton
{
	width:auto;
}


