
html, TABLE {
    font-family:arial, 'sans serif'; 
    font-size:11px;
}
body {
    background-color:#333333;
    color:black;
    margin:0;
    padding:0;
    min-width:950px;
    text-align:center;    
    font-family:arial, 'sans serif'; 
    font-size:12px;
}





/*  S T R U K T U R   (3-Spalten-Layout) */

#container {
    background:url(../img/bg_body.gif) repeat-x 0 0 #66181B;
    position:relative;
    width:988px;
    height:615px;
    padding:0;
    margin:10px auto 0 auto;
    text-align:left;
}

#header {
    position:absolute; top:15px; right:0;
    height:44px;
}

#content {
    position:absolute; top:100px;
}
#navi {
    position:absolute; top:85px;
    background-color:#66181B;
    height:20px;
    z-index:40;
}






#main {
    position:absolute; top:20px;
    width:990px;
    margin:0;
    padding:0px;
}

#footer {
    clear:both; 
    width:990px; 
    padding:0;
    padding-top:5px;
}

#copyright {
    color:#BBBBBB;
    padding:20px 0 15px 0;
}
#copyright A, A:hover {
    color:#BBBBBB;
    background-color:transparent;
}







/*  A L L G E M E I N E S  */

A {
    color:black;
    text-decoration:none;
}
A:hover {
    color:black;
    text-decoration:underline;
}
A.active {
    color:black;
    font-weight:bold;
    text-decoration:none;
}
A.none {
    background-color:transparent;
}

A IMG {
    border:0; 
}
IMG, EMBED, OBJECT {
    display:block;
}
IMG.inline {
    display:inline;
}
IMG.border {
    border:1px solid black;
}


.gray {
    color:#3B3B3B;
}
.lightgray {
    color:#606060;
}
.white {
    color:white;
}

.big {
    font-size:14px;
    font-weight:bold;
}

.right {
    text-align:right;
}

.row0 { background-color:#EFEFEF; }
.row1 { }

.divider {
    background:url('../img/divider.gif') repeat-x;
    height:3px;
}

.nonbold {
    font-weight:normal;
}






H1 {
    font-weight:bold;
    font-size:11px;
    padding-bottom:5px;
}

H1.margin {
    padding-top:40px;
}


#main .box {
    width:405px;
    height:353px;
    padding:30px 30px 0 38px;
    overflow:auto;
}

#main .box_left {
    background:url('../img/box_left_bg.jpg') 0 0 white;
    float:left;
}
#main .box_right {
    background:url('../img/box_right_bg.jpg') 0 0 white;
    float:right;
}

#main .box_small {
    width:395px;
    height:77px;
    padding:15px 40px 15px 38px;
}
#main .box_small_left {
    background:url('../img/box_small_left_bg.jpg') 0 0 white;
    float:left;
}
#main .box_small_right {
    background:url('../img/box_small_right_bg.jpg') 0 0 white;
    float:right;
}

.left {
    float:left;
}
.right {
    float:right;
}
.clear {
    clear:both;
}





/*  P R O J E K T E  */

UL.projects {
    margin-left:20px;
    padding:0;
}
UL.projects LI {
    list-style-image:url('../img/icons/square.gif');
    padding:0;
    margin:0;
    line-height:20px;
}
UL.projects LI.active A {
    font-weight:bold;
}


.proj_box {
    background:#E6E5E5;
    padding:10px;
    margin:0 0 10px 0;
    clear:right;
}

.proj_box IMG {
    float:right;
}

.border {
    border:1px solid black;
    padding:10px;
    margin:0 10px 15px 0;
}




/*  T E A M  */

.team_person {
    margin-bottom:10px;
}
.team_person .img {
    float:left;
    margin:0 15px 15px 0;
    border:2px solid #7C2326;
}
.team_person .text {
    margin-left:200px;
}
.team_person .person_head {
    color:#7C2326;
    font-weight:bold;
    font-size:13px;
    margin-bottom:5px;
    text-transform:uppercase;
}




/*  N A V I  */

#navi, #navi UL, #navi LI {
    margin:0;
    padding:0;
}

#navi {
    position:relative;
    height:24px;
    line-height:24px;
    padding:10px 10px 0 25px;
}

#ul_navi LI {
    position:relative;
    background:none no-repeat;
	display:inline;
	margin:0 0 0 0;
    padding:0;
	width:15px;
    height:15px;
	float:left;
}
#ul_navi LI.active {
    background:0 0 no-repeat;
}
#ul_navi LI.last {
    background:none no-repeat;
}
#ul_navi A {
    background:0 0 no-repeat;
    display:block;
    height:15px;
    line-height:15px;
    padding-left:2px;
    color:white;
    font-weight:normal;
}

#ul_navi A:hover {
	color:#EC8726;
	text-decoration:none;
}
#ul_navi A:active, #ul_navi, #ul_navi LI.active A {
	color:#EC8726;
}
#ul_navi SPAN {
    /*display:none;*/
}




#ul_navi table {border-collapse:collapse; padding:0; margin:0; position:absolute; left:0; top:0;}

#ul_navi li:hover {
    position:relative;
}
#ul_navi a:hover {
    position:relative;
    white-space:normal;
}

#ul_navi :hover ul.sub {
    left:1px;
    top:15px;
    padding-top:10px;
    white-space:nowrap;
    width:90px;
    height:auto;
    z-index:300;
}
#ul_navi :hover ul.sub li {
    background:url(../img/navi/subnavi_bg.png) 0 0 repeat transparent;
    color:white;
    width:150px;
    height:20px;
    line-height:20px;
    display:block;
    border-bottom:1px solid white;
}
#ul_navi :hover ul.sub li.last {
    border-bottom:0;
}
#ul_navi :hover ul.sub li:hover {
    background:url(../img/navi/subnavi_bg_o.png) 0 0 repeat transparent;
}
    

#navi UL.subnavi LI.last {
    border-bottom:none;
}
#ul_navi :hover ul.sub li a {
    position:relative;
    color:white;
    padding:0 0 0 15px;
    display:block;
    text-decoration:none;
    line-height:20px;
}
#ul_navi :hover ul.sub li a:hover {
    color:black;
    font-weight:bold;
}

#ul_navi a:hover a:hover ul,
#ul_navi a:hover a:hover a:hover ul,
#ul_navi a:hover a:hover a:hover a:hover ul,
#ul_navi a:hover a:hover a:hover a:hover a:hover ul {
    
}

#ul_navi ul, 
#ul_navi a:hover ul ul,
#ul_navi a:hover a:hover ul ul,
#ul_navi a:hover a:hover a:hover ul ul,
#ul_navi a:hover a:hover a:hover a:hover ul ul {
    position:absolute;
    left:-9999px;
    top:-9999px;
    width:0;
    height:0;
    margin:0;
    padding:0;
    list-style:none;
}

#ul_navi li:hover li:hover > ul {
    left:147px; top:-3px;
    padding:3px;
    white-space:nowrap;
    width:90px;
    z-index:400;
    height:auto;
    visibility:visible; 
}
#ul_navi li:hover > ul ul {
    position:absolute;
    left:-9999px;
    top:-9999px;
    width:0;
    height:0;
    margin:0;
    padding:0;
    list-style:none;
}

/* IE 6 and IE 5.5 */

* html #ul_navi li ul {visibility:hidden; display:block; }
#ul_navi li a:hover ul ul{
    visibility:hidden;
}
#ul_navi li a:hover ul a:hover ul ul{
    visibility:hidden;
}
#ul_navi li a:hover ul {
    visibility:visible;
}
#ul_navi li a:hover ul a:hover ul{ 
    visibility:visible; top:0px; left:150px;
}
#ul_navi li a:hover ul a:hover ul a:hover ul { 
    visibility:visible;
}




#ul_navi #subnavi_therapie LI, #ul_navi #subnavi_therapie LI A { width:210px; }
#ul_navi #subnavi_therapie UL { left:207px; }

#ul_navi #subsubnavi_physiotherapie LI, #ul_navi #subsubnavi_physiotherapie LI A { width:240px; }

#ul_navi #subsubnavi_traditionelle-chinesische-medizin LI, #ul_navi #subsubnavi_traditionelle-chinesische-medizin LI A { width:240px; }





/*  C O N T E N T  */

#content {
}

#cont {
    width:988px;
    height:495px;
    overflow:hidden;
}
#cont_box {
    background:transparent;
    position:absolute; top:140px; left:229px;
    width:650px;
    z-index:10;
}
#cont .cont_header {
    position:absolute;
    background:url('../img/header_bg.png') repeat 0 0 transparent;
    color:#EC8725;
    height:35px;
    width:710px;
    line-height:35px;
    font-size:20px;
    font-weight:bold;
    padding:0 10px 0 20px;
    border-bottom:5px solid white;
}
#cont .cont_text {
    position:relative; top:35px;
    background:url('../img/text_bg.png') repeat 0 0 transparent;
    width:740px;
    height:280px;
    padding:10px 0;
}
#cont .cont_text .txt {
    overflow:auto;
    height:260px;
    padding:10px 20px;
}

#cont #cont_image2 {
    position:absolute;
    z-index:1;
}

#cont .header_button {
    font-size:13px;
    display:block;
    color:#EC8725;
    line-height:15px;
    margin:8px 0;
    padding:3px 3px;
    font-weight:normal;
}

#startpage_header {
    position:absolute; left:25px; top:25px;
    background:url('../img/start_header_bg.png') repeat;
    padding:5px 10px;
    color:white;
    text-transform:uppercase;
    font-family:verdana, sans-serif;
    font-size:14px;
    z-index:30;
}
#startpage_header_button {
    position:absolute; left:25px; top:90px;
}



/* Login */

#login_box {
    position:relative;
    margin: 200px auto auto auto;
    text-align:left;
    padding:0;
    width:300px;
    height:200px;
    text-align:left;
    background-color:#AAAAAA;
    color:#5E5E5E;
    border:1px solid #E6E6E6;
    font-family:verdana, arial, sans-serif;
    font-size:.9em;
}
#login_box #login_head {
    font-weight:bold;
    font-size:1.4em;
    color:white;
    background-color:#D86924;
    border-bottom:1px solid #E6E6E6;
    padding:2px 10px;
}
#login_box #login_body {
    padding:20px 15px 0 15px;

}

#login_box #no_auth {
    position:absolute; top:-80px;
    font-weight:bold;
    font-size:1.1em;
    margin:0 -100px 0 -100px;
    width:500px;
    text-align:center;
    color:#BB0000;
}

#logout_link {
    position:absolute; top:100px; right:0;
    background-color:white;
    height:15px;
    padding:0 10px;
    color:#555555;
    text-align:right;
    font-weight:bold;
    z-index:9999;
}
#logout_link A {
    color:black;
    text-decoration:none;
}
#logout_link A:hover {
    color:#555555;
}



#admin_ok {
    position:absolute; top:0px; left:250px;
    background-color:#55CC55;
    color:#BBFFBB;
    border-left:1px solid black;
    border-right:1px solid black;
    border-bottom:1px solid black;
    padding:3px 10px;
    width:400px;
    text-align:center;
}
#admin_err {
    position:absolute; top:0px; left:250px;
    background-color:#ED1846;
    color:white;
    font-weight:bold;
    border-left:1px solid black;
    border-right:1px solid black;
    border-bottom:1px solid black;
    padding:3px 10px;
    width:400px;
    text-align:center;
}
#admin_inf {
    position:absolute; top:0px; left:250px;
    background-color:#FFFFAA;
    color:#888800;
    border-left:1px solid black;
    border-right:1px solid black;
    border-bottom:1px solid black;
    padding:3px 10px;
    width:400px;
    text-align:center;
}

.status_ok {
    position:relative;
    background:url('../img/icons/success.gif') no-repeat 12px 50% white;
    color:#229922;
    line-height:18px;
    border:1px solid #229922;
    padding:3px 5px 3px 40px;
    margin:5px 0;
    z-index:99999;
}
.status_err {
    position:relative;
    background:url('../img/icons/fail.gif') no-repeat 12px 50% white;
    color:#ED1846;
    line-height:18px;
    border:1px solid #ED1846;
    padding:3px 5px 3px 40px;
    margin:5px 0;
    z-index:99999;
}

.msg_ok {
    position:absolute;
    background:url('../img/icons/success.gif') no-repeat 15px 50% white;
    color:#229922;
    font-weight:bold;
    line-height:20px;
    border:3px solid #229922;
    padding:8px 10px;
    text-align:center;
    width:960px;
}
.msg_err {
    position:absolute;
    background:url('../img/icons/fail.gif') no-repeat 15px 50% white;
    color:#ED1846;
    font-weight:bold;
    line-height:20px;
    border:3px solid #ED1846;
    padding:8px 10px;
    text-align:center;
    width:960px;
}

A.nohover:hover {
    background:transparent;
    border-bottom:1px solid gray;
}

#tool_tip {
    position:absolute; left:0; top:0;
    background-color:#DCF0E3;
    border:1px solid #AABEB2;
    padding:2px 3px;
    line-height:18px;
    height:18px;
    display:none;
    z-index:1100;
}




/* AJAX */

.ajax-loading {
    position:relative;
	background:url(../img/loading.gif) no-repeat center transparent;
	min-height:80px;
}
* html .ajax-loading  {
    height:80px;
}
.ajax-loading-small {
    position:relative;
	background:url(../img/loading.gif) no-repeat center transparent;
}
.ajax-loading2 {
    position:relative;
	background:url(../img/loading2.gif) no-repeat left transparent;
	min-height:11px;
}
.ajax-loading3 {
    position:relative;
	background:url(../img/loading_small.gif) no-repeat left transparent;
	min-height:16px;
}
* html ajax-loading2 {
    height:11px; 
}

#ajax_info {
    position:fixed; top:50%; left:40%;
    display:none;
    opacity:0;
    background-color:#F69727;
    color:white;
    border:1px solid #C73035;
    padding:10px;
    font-weight:bold;
}
#ajax_error {
    position:fixed; top:50%; left:30%;
    display:none;
    opacity:0;
    background-color:#AA0000;
    color:white;
    border:1px solid #C73035;
    padding:10px;
    font-weight:bold;
}
#ajax_error A {
    color:white;
    text-decoration:underline;
}




/*   F O R M S  */

FORM {
    margin:0;
    padding:0;
}
LABEL {
}
#right LABEL {
    color:white;
}
INPUT, TEXTAREA, SELECT, OPTION {
    font-family:verdana, arial, sans-serif;
    font-size:11px;
    margin:2px 0;
    background-color:white;
}

.frm_text {
    border:1px solid #84282C;
    background:transparent;
    padding:0 2px;
    height:15px;
}
.frm_textarea {
    border:1px solid #84282C;
    background:transparent;
    padding:0 2px;
}
.frm_select {
    border:1px solid #84282C;
    background:transparent;
    padding:0 2px;
    height:15px;
    line-height:15px;
}
.frm_option {
    background-color:white;
}
.frm_button {
    border:1px solid #84282C;
    background:white;
    cursor:pointer;
}
.frm_dark {
    background-color:#BFD2C6;
    border:1px solid #8FA296;
    font-weight:bold;
}
.frm_label {
    float:left;
    width:120px;
}
.lbl_200px {
    width:200px;
}

#contact .frm_text, .frm_textarea, .frm_select {
    margin:2px 0;
}
#contact .frm_text, .frm_textarea {
    width:180px;
}
#contact .frm_textarea {
    height:80px;
}



.frm_error_box {
    position:absolute;
    background:url('../img/balloontip.gif') no-repeat 0 0 transparent;
    color:#BB0000;
    display:inline;
    padding:2px;
    margin-left:5px;
    padding-left:20px;
    padding-right:20px;
    width:200px;
    height:17px;
    overflow:hidden;
    font-weight:normal;
}
.frm_error_box_inner {
    padding-right:200px;
}

.frm_err {
    border:1px solid black;
    background-color:#ED1846;
    color:white;
    padding:5px;
    font-weight:bold;
    z-index:1000;
    font-size:14px;
}
.frm_ok {
    border:1px solid black;
    background-color:#009900;
    color:white;
    padding:5px;
    font-weight:bold;
    z-index:1000;
    font-size:14px;
}
.frm_checkbox, .frm_radio {
    border:0;
}

.frm_text_err, .frm_textarea_err, .frm_select_err {
    background-color:#FFE0E0;
}
.frm_error {
    border:1px solid #BB5050;
    background:url('../img/icons/fail2.gif') no-repeat 98% 3px;
}
SELECT.frm_error {
    background:none;
}
.frm_readonly {
    color:black;
    border:none;
}

