
html, body, TABLE {
    font-family:arial, verdana, 'sans serif'; 
    font-size:11px;
}
html, body {
    background-color:white;
}
body {
    /*background:url('../img/bg_body.jpg') 0 0 repeat white;*/
    background:white;
    color:#555555;
    margin:0;
    padding:0;
    min-width:980px;
    text-align:center;    
}
#body_raw {
    background:white;
    color:black;
    margin:0;
    padding:0;
    min-width:0;
    text-align:left;
    font-family:arial, verdana, 'sans serif'; 
    font-size:11px;
    line-height:18px;
    padding:5px;
}




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

#container {
    position:relative;
    background:url('../img/bg_html.jpg') 0 0 repeat-y white;
    width:950px;
    padding:0 15px;  
    margin:25px auto 0 auto;
    text-align:left;
}
#container_inner {
    background:white;
    margin:0;
    padding:0;
}


#header {
    position:relative;
    background-color:white;
    height:130px;
    margin:0 0 0 0;
    padding:0; 
}
#navi {
    position:relative;
}

#content {
    position:relative;
    background:url('../img/body_bg.jpg') 0 0 no-repeat #E7D5A5;
    padding:0;
    margin:50px 0 0 0;
}


#right {
    position:absolute; right:0; top:318px;
    color:white;
    width:195px;
    z-index:40;
    font-size:11px;
}
#right .text {
    color:#555555;
    padding:10px;z-index:40;
}
#right .cal_title A {
    color:#555555;z-index:40;
}
#right .cal_date {
    color:#917536;z-index:40;
}

#right .box_light {
    color:#666666;z-index:40;
    margin-top:15px;
    padding:10px 10px 5px 10px;
}
#right .box_light A {
    color:#666666;z-index:40;
    line-height:18px;
}

#footer_links {
    color:#999999;
    margin:5px auto 0 auto;
    width:950px;
    text-align:right;
}
#footer_links A {
    color:#999999;
}
#footer_links A:hover {
    color:#555555;
}


#main {
    position:relative;
    width:915px;
    min-height:500px;
    margin:0 0 0 35px;
    padding:0 0 35px 0;
    font-size:11px;
}
#main_index {
    position:relative;
    width:915px;
    min-height:800px;
    margin:0 0 0 35px;
    padding:0 0 20px 0;
    font-size:11px;
}
#main_left {
    width:500px;
    line-height:15px;
}
#main_right {
    position:absolute; right:70px; top:340px;
    z-index:1;
}
#main_right A {
    color:#666666;
    line-height:18px;
}



#footer {
    clear:both; 
    width:750px;
    height:0;
    padding:0 0 0 199px;
}
#foot {
    background:transparent;
    font-size:9px;
    color:#9D9D9D;
    width:100%;
}
#foot_index {
    font-size:9px;
    color:#666666;
    width:98%;
}

#copyright {
    color:#AAAAAA;
    margin:20px 0 10px 0;
}
#copyright A, A:hover {
    color:#AAAAAA;
    background-color:transparent;
}






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

A {
    color:#50001B;
    text-decoration:none;
}
A:hover {
    color:#65273C;
    text-decoration:underline;
}
A.active {
    color:#65273C;
    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:12px;
    color:#57585A;
    font-weight:bold;
}
EM {
    font-size:14px;
    font-weight:bold;
    font-style:normal;
}

.right {
    text-align:right;
}

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


TR {
    vertical-align:top;
}


H1 {
    font-size:11px;
}
H2 {
    font-size:11px;
}


A.none {
    text-decoration:none;
    color:#666666;
}
A.none:hover {
    text-decoration:none;
    color:#666666;
}


.label_50 {
    float:left;
    width:50px;
    clear:both;
}
.label_100 {
    float:left;
    width:100px;
    clear:both;
}
.label_150 {
    float:left;
    width:150px;
    clear:both;
}
.label_200 {
    float:left;
    width:200px;
    clear:both;
}
.label_250 {
    float:left;
    width:250px;
    clear:both;
}

.hidden {
    display:none;
}

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

.pointer {
    cursor:pointer;
}




/*  N A V I  */

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

#navi, #subnavi {
    position:relative;
    height:25px;
	margin-left:20px;
}
#navi {
    clear:both;
}
#subnavi {
    position:absolute; top:0; left:290px;
    background-color:#FCFAF6;
    height:30px;
    z-index:1;
    padding-left:12px;
}

#navi LI, #subnavi LI {
    position:relative;
    background:0 0 no-repeat;
	display:block;
	margin:0;
    padding:0;
	width:200px;
    height:25px;
	overflow:hidden;
	float:left;	
}
#subnavi LI {
    width:250px;
    height:30px;
}
#navi LI.active {
    background:-200px 0 no-repeat;
}
#navi LI.subnavi {
    height:15px;
}
#navi A, #subnavi A {
    background:-200px 0 no-repeat;
    display:block;
    width:200px;
    height:25px;
}
#subnavi A {
    background:-250px 0 no-repeat;
    width:250px;
    height:30px;
}
#navi A:hover, #subnavi A:hover {
    background:none;
	color:yellow;
}
#navi A:active, #navi A.active, #subnavi A:active, #subnavi A.active {
    background:none;
	color:black;
}
#navi SPAN, #subnavi SPAN {
    display:none;
    border:1px solid green;
}




/*  B O X E S  */

#boxes {
    position:relative; top:-25px;
    width:720px;
    margin-top:0px;
    min-height:50px;
}
#boxes_table TD {
    border-bottom:1px solid white;
}
.box {
    position:relative;
    background-color:none;
    width:180px;
    height:230px;
    padding:5px 10px 25px 10px;
    overflow:hidden;
}
.box_over {
    background-color:#D9BD8D;
}
.box_over_admin {
    background-color:white;
    cursor:pointer;
}
.box_mark {
    background-color:#DDDCBE;
    border:1px solid #EEEED9;
}

.box_title_desc {
    position:relative;
    height:105px;
    overflow:hidden;
}
.box_title {
    position:relative;
    font-weight:bold;
}
.box_description {
    position:relative;
    margin-bottom:5px;
}
.box_links {
    position:absolute; bottom:125px; left:0;
    padding:5px 0 15px 0;
    width:195px;
}
.box_links A.left {
    position:absolute; left:10px;
}
.box_links A.right {
    position:absolute; right:10px;
}
.box_image {
    position:absolute; bottom:10px;
    clear:both;
    border:1px solid white;
}
.box_image_overlay {
    position:absolute; bottom:0; right:0;
    background:url('../img/icons/magnifier.gif') no-repeat 100% 100% transparent;
    width:18px;
    height:18px;
    border-left:1px solid white;
    border-top:1px solid white;
}

.box_admin_links {
    background-color:#CDCCAE;
    border:1px solid #EEEED9;
    text-align:right;
    margin:5px 0 0 0;
    padding:1px 3px;
}
.box_admin_links A {
    color:white;
}


.box_editable {
    position:relative;
    width:500px;
    height:550px;
    overflow:auto;
}


/* box draggable */

.box_draggable {
    position:absolute; top:0;
    background:url('../img/bg_marble.jpg') no-repeat 0 0 #FFFFFF;
    border:1px solid #C09542;
    width:660px;
    height:564px;
    z-index:99998;
}
.box_draggable .box_draggable_content {
    position:relative;
    margin:20px auto;
    width:600px;
    height:500px;
    border:2px solid #C09542;
    padding:10px;
    z-index:99999;
    text-align:left;
}
.box_draggable .box_scroll {
    position:relative;
    overflow:auto;
    width:600px;
    height:445px;
}
.box_draggable .box_title {
    margin:15px 0 15px 0;
    font-size:13px;
}
.box_draggable .box_image {
    position:relative; top:0; left:0;
    float:left;
    margin:0 15px 15px 0;
}
.box_draggable .box_image_admin {
    position:relative; top:0; left:0;
    margin:0 15px 15px 0;
}
.box_draggable .box_image_overlay {
    position:absolute; bottom:0; right:0;
    background:transparent;
}
.box_draggable .box_gallery {
    clear:both;
}
.box_draggable .tn_image {
    float:left;
}
.box_draggable .tn_image IMG {
    height:100px;
    padding:5px;
}
.box_draggable .box_draggable_handle {
    height:50px;
    background-color:#C09542;
    cursor:move;
    margin-bottom:10px;
}
.box_gallery {
    margin:10px 0;
}



/* box printable */

.box_printable {
    font-size:11px;
}
.box_printable .handle {
    border-top:17px solid #CDCCAE;
    margin:20px 0 10px 0;
}
.box_printable .box_title {
    margin-bottom:15px;
    font-size:14px;
}
.box_printable .box_image {
    float:left;
    margin:0 15px 15px 0;
}
.box_printable .box_gallery {
    clear:both;
}
.box_printable .box_gallery .gal_image {
    margin:5px;
    width:40%;
    border:1px solid #AAAAAA;
    float:left;
}
.box_printable .box_gallery .td_txt {
    padding:5px 5px 5px 15px;
}
.box_printable .box_gallery .gal_image IMG {
    width:250px;
}
.box_printable .image IMG {
    padding:5px;
}



.content_box {
    position:relative;
    padding:50px 40px 0 0;
    margin-left:340px;
    line-height:15px;
}
.content_box .header {
     line-height:18px;
     font-weight:bold;
}
.content_box .description {
    padding-bottom:10px;
    padding-left:16px;
}




/*  C A L E N D A R  */

#calendar_box {
    position:relative;
    padding-top:50px;
    margin-left:340px;
}
#calendar {
    position:relative;
    /*height:220px;
    overflow:auto;*/
}
#calendar .cal {
}
#calendar .cal_date {
    width:150px;
}
#calendar .cal_title {
    color:#611833;
    display:inline;
    padding:0 3px; 
}
#calendar .cal_title:hover, #calendar .cal_title_active {
    background:#524C4C;
    color:white;
}
#calendar .cal_description {
    margin-top:3px;
    padding:0 10px 0 3px;
}
#calendar .cal_links {
    margin-left:200px;
}
.cal_admin_links {
    background-color:#CDCCAE;
    border:1px solid black;
    border-top:1px solid #EEEED9;
    text-align:right;
    margin:5px 0 0 0;
    padding:1px 3px;
}
.cal_admin_links A {
    color:white;
}
.cal_order {
    background-color:#CDCCAE;
    border:1px solid white;
    padding:10px;
}




/* kwicks */

#kwicks_container {
    position:relative; top:-70px;
	background:transparent;
	text-align:center;
	height:340px;
	width:800px;
	margin:0 auto;
    padding:0;
	overflow:hidden;
}
#kwicks {
	position:relative;
	text-align:center;
	width:800px;
	margin:0;
    padding:0;
    overflow:hidden;
}
#kwicks .kwick {
    position:relative;
	float:left;
	display:block;
	width:260px;
	height:340px;
	margin:0;
    padding:0;
    overflow:hidden;
}
.clear {
    clear:both;
}



#banner_img {
    min-height:314px;
}








/* 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:arial, verdana, '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:relative; top:-20px;
    background-color:#E6E6E6;
    height:15px;
    padding:0 10px;
    color:#555555;
    float:right;
    text-align:right;
    font-weight:bold;
    z-index:9000;
}
#logout_link A {
    color:#50001B;
    text-decoration:none;
}
#logout_link A:hover {
    background-color:#50001B;
    color:white;
}



#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;
}

.msg_ok {
    position:relative;
    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 8px 20px;
    text-align:center;
    width:100%;
    z-index:99999;
}
.msg_err {
    position:relative;
    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 8px 20px;
    text-align:center;
    z-index:99999;
}
.msg_half {
    width:271px;
}

.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;
}

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_loader {
    position:absolute; top:0; left:0;
    background:black;
    width:100%;
    min-height:100%;
    height:100%;
    display:none;
    opacity:.8;
	z-index:99998;
}
#ajax_loader .inner {
    position:absolute; top:40%; left:45%;
    background:url('../img/loading.gif') 10px 50% no-repeat white;
    width:130px;
    height:50px;
    line-height:50px;
    min-height:50px;
    font-weight:bold;
    font-size:13px;
    padding:0 0 0 20px;
	border:2px solid #555555;
	z-index:99999;
}
.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;
}

#debug {
    background-color:#88BB88;
    color:white;
    padding:0 5px;
    line-height:11px;
    border:1px solid black;
    font-size:11px;
    font-family:courier;
}

#ajaxOverlay {
	position:absolute;
	z-index:9999;
	left:0;
	width:100%;
	height:0;
	padding:0;
	background-color:black;
}




/*   F O R M S  */

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

.frm_text {
    border:1px #F5EEE1;
    background:#F5EEE1;
    padding:0 2px;
    height:17px;
    line-height:17px;
}
.frm_textarea {
    border:1px solid #F5EEE1;
    background:#F5EEE1;
    padding:0 2px;
}
.frm_select {
    border:1px solid #F5EEE1;
    background:#F5EEE1;
    padding:0 2px;
    height:17px;
    line-height:17px;
}
.frm_option {
    background-color:#F5EEE1;
}
.frm_button {
    border:1px solid #F5EEE1;
    background:#F5EEE1;
    cursor:pointer;
}
.frm_dark {
    background-color:#F5EEE1;
    border:1px solid #8FA296;
    font-weight:bold;
}
.frm_label {
    float:left;
    width:120px;
}
.lbl_200px {
    width:200px;
}
.lbl_100px {
    width:100px;
}
.lbl_50px {
    width:50px;
}


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

.frm_error_box {
    position:absolute;
    background:transparent;
    color:#50001B;
    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 white;
}
SELECT.frm_error {
    background:none;
}
.frm_readonly {
    color:black;
    border:none;
}


