/*ALL CONTENT*/
#main_content_holder #main_content { float:left; clear:none; width:780px; height:470px; padding:1px; }

#main_content h1 { font-size:22px; margin:22px 20px 12px 20px; color:#57253a; font-weight:normal; }

#main_content p { font-size:12px; margin:8px 20px 8px 20px; color:#57253a; font-weight:normal;  }

#main_content a { font-size:12px; color:#57253a; font-weight:normal; text-decoration:underline;  }

#main_content a:hover { font-size:12px; color:#57253a; font-weight:normal; text-decoration:none;  }

#main_content a img { border:none; }

#main_content .error { color:#FF9900; }

#main_content .img_right { float:right; clear:none; }
#main_content .img_left { float:left; clear:none; }

#debug { position:absolute; top:0; left:0; width:300px; height:400px; background-color:#CCC; color:#333; z-index:500; display:none; }

/*HOME CONTENT*/
#main_content #home_copy { float:left; clear:none; width:780px; height:120px; }

#main_content #home_img_holder { float:left; clear:none; width:780px; height:350px; }


/*MAIN CONTENT*/
#main_content #main_copy { float:left; clear:none; width:400px; height:470px; overflow:auto; padding-right:30px; }

#main_content #main_img_holder { float:right; clear:none; width:350px; height:470px; }


#main_content #main_img_holder_container { position:relativ; _position:absolute; width:350px; height:470px; overflow:hidden; }
*+html #main_content #main_img_holder_container {  position:absolute; }

#main_content #main_img_holder_container #img_holder_set { position:relative; top:0; left:0px; width:350px; height:470px; z-index:200; }

#main_content #main_img_holder_container #img_holder_set img { float:left; clear:none; }



#main_content #main_img_holder_container #btn_arrow_left { position:relative; _position:absolute; top:400px; left:0px; z-index:210; overflow:hidden; display:none; }

#main_content #main_img_holder_container #btn_arrow_left a { float:left; clear:none; width:66px; height:0; padding-top:40px; overflow:hidden;
															background:url(../images/arrow_left.png); _background:url(../images/arrow_left.gif); background-position:0px 0px;  }
															
#main_content #main_img_holder_container #btn_arrow_left a:hover { background-position:0px -40px;  }															


#main_content #main_img_holder_container #btn_arrow_right { position:relative; _position:absolute; top:360px; left:284px; z-index:220; overflow:hidden; display:none; }

#main_content #main_img_holder_container #btn_arrow_right a { float:left; clear:none; width:66px; height:0; padding-top:40px; overflow:hidden;
															background:url(../images/arrow_right.png); _background:url(../images/arrow_right.gif);  background-position:0px 0px;  }
															
#main_content #main_img_holder_container #btn_arrow_right a:hover { background-position:0px -40px;  }

/*KARTEN CONTENT*/
#main_content #karten_copy { float:left; clear:none; width:780px; height:119px; }

#main_content #karten_img_holder { float:left; clear:none; width:780px; height:351px; }


	

.contentForms label, input  { float:left; clear:none; display:block; }

.contentForms label { width:90px;  }

.contentForms label { margin:8px 0 6px 20px; font-weight: bold; font-size:12px; color:#57253a;  }

.contentForms input.inp, .contentForms select.inp { margin:6px 0 6px 0; font-size:11px; border:#CCCCCC 1px solid; padding:0.2em; color:#57253a; }

.contentForms textarea { margin:6px 0 6px 0; font-size:11px; border:#CCCCCC 1px solid; padding:0.2em; color:#57253a; font-family:Arial, sans-serif; }

.contentForms input.inp:hover { background-color:#c8b9c0; color:#57253a; }

.contentForms input.inp:focus { background-color:#c8b9c0; color:#57253a; }

.contentForms input.long { width:240px; }

.contentForms textarea.long { width:240px; }

.contentForms input.small { width:5em; }



#accordion h2 { font-size:16px; color:#57253a; font-weight:normal; }

#accordion hr { margin:8px 0 8px 0; border:1px #57253a solid;  }

#accordion {  margin:8px 0px 8px 20px; width:362px; float:left; clear:none;  _margin:8px 0px 8px 10px; }

#accordion h3.toggler { cursor: pointer; font-family: 'Andale Mono', sans-serif; font-size: 12px; background: #57253a; color: #fff; margin: 4px 0 4px 0; padding: 3px 5px 3px; border:#57253a 1px solid; width:356px; _margin: 2px 0 2px 0; _padding: 3px 0px 3px 5px; }

#accordion .acdate { width:362px; font-family:Arial, Helvetica, sans-serif; font-size:10px; padding-top:2px; text-align:right; color:#000000; }

#accordion div.element p, #accordion div.element h4 { margin:0px; padding:2px; color:#57253a;  }

 #accordion div.element table.wochenkarte { margin:0px 0px 0px 10px;  font-size:12px; color:#57253a; }

 #accordion div.element table.wochenkarte td { border-bottom:#57253a 1px dotted; }

 #accordion div.element table.wochenkarte td { height:24px; line-height:16px; padding:2px 0 2px 0; }

 #accordion div.element table.wochenkarte td.wk_speise { width:262px; }

 #accordion div.element table.wochenkarte td.wk_preis { width:100px; text-align:right; font-weight:bold; }

 #accordion div.element table.wochenkarte blockquote { margin:0 0 0 12px; }
 
 
 #accordion div.element table.evententry { margin:0px 10px 0px 10px;  font-size:12px; color:#57253a; }
 
 #accordion div.element table.evententry td { border-bottom:#57253a 1px dotted; }

 #accordion div.element table.evententry td { height:24px; line-height:16px; padding:2px 0 2px 0; }

 #accordion div.element table.evententry td.ee_date { width:100px;  font-weight:bold; }

 #accordion div.element table.evententry td.ee_copy { font-weight:normal; width:262px;  }


 #accordion div.element table.wochenkarte blockquote { margin:0 0 0 6px; }	
 
 
