

body{

font-family: arial, helvetica, sans-serif;
font-size:.7em;
line-height:1em;

color:#666;
background:url("/fm/26/bg_body_rosavilla.gif") repeat-x 10px 0px;
text-align:left;
}




h1 {
margin:5px 0px 10px 9px;
padding:10px 2px 15px 0px;

font-size:1.4em;

color:#da6c08;
}

h2 {
margin:2px 0px 2px 0px;
padding:0px;
font-size:1.0em;
color:#333;
}

a {
text-decoration:none;
color:#990000;
color:#da6c08;
position:relative;
}


a:hover {
color:#666;
text-decoration:underline;
}

img {
border:none;
}

form br {
clear:left;
}


label {
float:left;
width:9em;
margin:0px 5px 9px 10px;
}

input { 
font-size:0.8em;
position:relative:
}

.input_no_width {
border:1px solid gray;
margin:0px 0px 0px 0px !important;
position:relative;
}

.input_large {
width:200px;
border:1px solid gray;
margin:0px 0px 0px 0px !important;
position:relative;
}

.input_medium {
width:120px;
border:1px solid gray;
margin:0px 0px 0px 0px !important;
position:relative;
}
.input_short {
width:40px;
border:1px solid gray;
margin:0px 0px 0px 0px !important;
position:relative;
}

textarea {
width:200px;
height:150px;
border:1px solid gray;
margin:0px 0px 7px 0px !important;
position:relative;
}

textarea.klein{
width:200px;
height:70px;
border:1px solid gray;
margin:0px 0px 7px 0px !important;
position:relative;
}

.buttonstyle {
border:1px solid black;
background:#990000;
font-size: 11px;
color:#fff;
margin:0px;
border:solid 1px #bbb;
}



/* Checkboxen erhalten fuer margin-left die Breite des label-tags */
.checkbox {
margin-left:8.4em;
}

.arrows {
border:0px;
width: 24px;
height:15px;
position: relative;
cursor: pointer;
}

/* allgemeine Tabellenformatierungen */
table {
width:95%;
font-size:1em;
margin:0px 10px 10px 5px;
border:none;
background-color:#ebe5d5;
}

th, td {
text-align:left;
vertical-align:top;
padding:2px 2px 2px 4px;
background-color:none;
}
td h1, td h2 {
margin:0px;
padding:0px;
}

/* unsere Tabelle */
table.weis {
width:95%;
font-size:1em;
margin:0px 10px 10px 5px;
border:none;
background: #ffffff;
}

td.weis {
text-align:left;
vertical-align:top;
padding:2px 2px 2px 4px;
background: #eee;
}


ul li {
margin:5px;
padding:0px 0px 0px 0px;
list-style-type:none;
}

#kaplist li{
margin: 0px 0px 0px -25px;
background: url("/fm/26/link_image_dunkel.gif") no-repeat 0px 10px;
padding: 4px 0px 0px 8px;
}

/*+++++++++++++link-liste mit titel ++++++++++++++++++++++*/



.linkliste_mit_titel {
margin:0px 5px 0px 5px;
padding:0px 0px 10px 0px;
list-style-type:none;
}
.linkliste_mit_titel dd {
margin:0px 0px 0px 10px;
padding:0px;
}
.linkliste_mit_titel a {
display:block;
background:url("/fm/26/link_image_dunkel.gif") 4px 0.45em no-repeat;
padding:0px 0px 0px 9px;
margin:0px 0px 0px -10px;
}

#header {
width:966px;
height:187px;
position:relative; /*notwendig fuer absolute pos. des Logos*/
margin:0px auto 0px auto;
padding:0px;
background:url("/fm/26/banner_rosavilla.png") no-repeat 0px 16px ;
text-align:left;
}

*html #header{
background-image: none;
margin-top:8px;
height:172px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,
sizingMethod='crop', src='/fm/26/banner_rosavilla.png')
	}

#transparent_area {
width:210px;
height:100px;
position:absolute;

top:40px;
z-index:200;
}#header_nav {
width:966px;
height:40px;
margin:8px auto 0px auto;
padding:0px 0px 0px 0px;
clear:both;
background:brown;

}




#header_nav ul {
position: relative;
width:500px;
list-style-type:none;
margin:0px auto 0px auto;
padding:10px 0px 0px 0px;
}

#header_nav li {
display:inline;
margin:2px;
padding:0px 5px 0px 0px;
border-left: 1px solid orange;

}
#header_nav li.last {
border-right: 1px solid orange;
width:3px;
}
#header_nav li a {
color:#556;
padding:0px 0px 0px 10px;
margin:0px;


}


#header_nav li a.selected {
font-weight:bold;
}
#header_nav form {
margin:6px 20px 0px auto ;
padding:0px;
float:right;

}

#search {
position: relative;
width:232px;
float: left;
}
#header_nav form input{
postion:relative;
font-size:11px;
}

#container {
width:966px;
margin:0px auto 0px auto;
padding:0px;

background:url("/fm/26/bg_main_rosavilla3.gif") ;
font-family: arial, helvetica, sans-serif;
line-height:1.4em;
text-align:left;
background-repeat:repeat-y;

}



#navigation {

margin:5px 0px 0px 0px;

padding-left:5px;
float:left;
}


#nav {

margin:0px 0px 10px 0px;
padding:0px;
list-style-type:none;

overflow:hidden;
}



#nav li {
width:190px;

margin:0px;
padding:0px;
}

#nav li a {
height:20px;
padding:4px 2px 2px 10px;
margin:0px;
color:black;
border-bottom:1px dotted silver;
display:block;
text-decoration:none;

}

#nav a:hover {

border-bottom:1px solid #ddd;
background:#eee;

}

#nav li a.selected {
color:black;
font-weight:bold;
background:url("/fm/26/bg_nav_rosavilla_aktiv.gif")  no-repeat #eef;
padding:4px 2px 2px 13px;
margin:0px;
border-bottom:1px solid #fff;

}

#nav li ul {

list-style-type:none;
margin:0px;
padding:2px 0px 2px 0px;
border:none;


}
#nav li ul li {
width:190px;
margin:0px;

}
#nav li ul li a {

background:url("/fm/26/bg_nav_rosavilla_sub.gif")  no-repeat #eef ; 
padding-left:25px;
}

#nav li ul li a.selected {
background:#ebe5d5;
padding-left:25px;

}

#nav li ul li ul li{
width:173px;
margin:0px;

}

#banner_nav {
margin:0px 10px 10px 0px;
padding:0px;

}
#banner_nav a {
margin:0px auto  0px auto;
border:0px;

}
#banner_nav a.selected {
border:0px;

}
#banner_nav a:hover {
border:0px;

}#content {
margin:0px 0px 0px 0px;
padding:2px 0px 10px 20px;
width:502px;
float:left;
background:none;
color:#333;
}
#breadcrumb_nav{
list-style-type:none;
margin:0px 0px 10px 4px;
padding:0px;
color:orange;
}
#breadcrumb_nav li {
padding:10px 0px 0px 0px; 
margin:10px 0px 0px 0px;
display:inline;

}
#breadcrumb_nav li a {
padding:0px; 
margin:0px;
color:#aaa;
}

#content p {
margin:0px 5px 10px 10px;
clear:both;
}

#content form {
margin: 0px 0px 0px 10px;
}
#content label {
width:150px;
}
#content input {
padding: 2px;
position:relative;
}
#content select, input {
font-size:0.8em;
}

#content table{ width:366px;background-color:#eeeeee;}

#content td.label { width:150px;}

textarea {
width:200px;
height:80px;
font-size:1em;
font-family:arial,helvetica,sans-serif;
padding: 2px;
margin:0px 0px 7px 0px !important;
border:1px solid gray;
}

textarea.klein {
height:70px;
}

#triple {
overflow:hidden;
padding:0px;
margin:0px;
color:blue;
}

table.solo_bild {

padding:0px;
margin:0px auto 0px auto;

}



#triple img {
padding:0px;
margin:0px 0px 0px 10px;
border:none;
}


#content .linkliste {
margin:0px 10px 10px 10px;
padding:0px 0px 10px 0px;
list-style-type:none;
}
#content .linkliste li {
margin:0px;
padding:0px;
}

#content * .linkliste {
margin:0px 5px 10px 0px;
padding:0px 0px 0px 0px;
list-style-type:none;
border:none;
}
#content * .linkliste li {
margin:0px;
padding:0px;
}
#content * .linkliste a, #content .linkliste a {
background:url("/fm/26/link_image_dunkel.gif") 4px 0.45em no-repeat;
padding:0px 0px 0px 15px;
margin:0px;
}

#kaplist {
list-style-type:none;
}
#kaplist li{
margin: 0px 0px 0px -25px;
background: url("/fm/26/link_image_dunkel.gif") no-repeat 0px 10px;
padding: 4px 0px 0px 8px;

}



#content .news_teaser {
height:auto;
padding:0px 0px 10px 0px;
}
#content .eab_teaser {
height:auto;
padding:0px 0px 10px 0px;
}
.news_teaser {
margin:0px 10px 5px 10px;
padding:0px;
height:1px;
clear:both;
}
.eab_teaser {
margin:0px 10px 5px 10px;
padding:0px;
height:1px;
clear:both;
}

.news_teaser img{
float:left;
margin:0px 5px 0px 0px;
padding:0px;
}
.eab_teaser img{
float:left;
margin:0px 5px 0px 0px;
padding:0px;
}

/*gibts nicht*/
.news_teaser span.normal {
margin:0px 5px 2px 0px;

}

.news_teaser span.untertitel {
clear:left;
float:left;
width:180px;
margin:0px 5px 0px 0px;
padding:0px;
background-color:#dddddd;
font-size:0.9em;
font-style:italic;
}

.news_teaser span.untertitel_300 {
clear:left;
float:left;
width:300px;
margin:0px 5px 2px 0px;
}
.news_teaser span.source_text {
float:left;
margin:0px;
padding:4px;


}



/*
.news_teaser br {
clear:left;
}
*/
/*++++++text_bild_kombi+++++++++++++*/


.text_bild_kombi {
margin:0px 10px 5px 10px;
padding:0px 0px 10px 0px;
}
.eab_kombi {
margin:0px 10px 5px 10px;
padding:0px 0px 10px 0px;
}

.text_bild_kombi img{
margin:0px 2px 0px 0px;
padding:0px;
float:right;
}

.eab_kombi img{
margin:0px 2px 0px 0px;
padding:0px;
float:right;
}

.text_bild_kombi span.normal {
clear:right;
float:right;
margin:0px 2px 0px 0px;
padding:0px;
width:180px;
background-color:#dddddd;
font-size:0.9em;
font-style:italic;
}

.text_bild_kombi span.source_text {

padding:4px;
margin:0px;
}

#content object {
margin:auto 0px 0px 10px;
padding:0px;
}

#content embed {
margin:10px 0px 30px auto;
padding:0px;
}



iframe {
margin:0px 0px 0px 5px;
width:490px;
height:490px;
position:relative;
background:white;
border:1px solid #dddddd;
}

iframe.tomas {
width:700px;
height:600px;
}

iframe.session {
width:500px;
height:600px;
}




.buttonstyle_back {
margin:0px 0px 0px 10px;
border:1px solid black;
background:#550000;
color:#fff;
font-size: 11px;
}



.linkliste_mit_datum {
width:460px;
padding:0px 0px 10px 0px;
margin:0px 10px 7px 10px;
}

/*extra Angabe fuer mac/ie um Darstellungsfehler mit Hintergrundbild zu verhindern,
diese Angaben werden fuer die anderen Browser spaeter ueberschrieben */
.linkliste_mit_datum a { 
background:none !important;
padding:0px !important;
}
/* ie hack (* html dl.linkliste_mit_datum) fuer korrekte Breitendarstellung und vor mac/ie verstecken \*/
dl.linkliste_mit_datum {
float:left;
}
* html dl.linkliste_mit_datum {
width:459px;
margin:0px 0px 10px 5px !important;

}
dl.linkliste_mit_datum dt{
float: left;
width: 20%;
padding:.1em 0px .1em 0px;
margin:0px;
clear:left;
}
dl.linkliste_mit_datum dd{
width:75%;
padding:.1em 0px .1em 0px;
float:left;
margin:0px;
}
.linkliste_mit_datum a {
/*background:url("/fm/26/link_image.gif") 4px 0.49em no-repeat !important;
padding:0px 0px 0px 15px !important;*/
display:block;
}

.liste_zum_blaettern {


list-style-type:none;
text-align:right;
margin:10px 10px 10px 10px;

}
.liste_zum_blaettern li {
display:inline;
}


/*für Vorschaltseite VA-Kalender*/

#va_block_float {
width:503px;
padding:0px;
margin:0px 0px 0px 5px;
height:100px;
}

#va_block_box {
margin:3px 2px 3px 2px;
width:243px;
border:1px solid silver; 
float:left;
}


#va_block_float img{
margin:4px;
width:80px;
height:80px;
float:left;
position:relative;
}

.va_text {
padding:3px 2px 2px 5px;
line-height:1.1em;
}



/* für neue Anzeige Veranstaltungen*/
#content .va_aussen {
margin:3px 3px 5px 5px;
padding:0px;
width:490px;

}



#content .va_aussen p.datum {
margin:0px 0px 5px 0px;
padding:0px 0px 0px 10px;
background-color:#dde7ee;
}

#event_list { 
margin:0px;
padding:0px;
}

#event_list a{ 
text-decoration:none;
}

#content .va_mitte{
margin:0px;
width:485px;
height:85px;

}
#content .va_mitte img {
margin: 3px 5px 5px 8px;
width:110px;
height:70px;
border:1px solid #aaf;
float:left;
position:relative;
}
#content .va_info {
margin:0px;
width:350px;
height:80px;
float:left;

}
#content .va_zeit {
margin:0px;
width:240px;
float:left;

}

#content .va_icon_block {
margin:0px;
width:90px;
float:left;
}

#content .va_icons {
margin:0px;
float:right;
}

#content .va_icons a{
margin:0px;
padding:0px;
border:none;
}

#content .va_icons a img{
padding:0px;
margin:0px;
width:35px;
height:35px;
border:none;
position:relative;

}

#content .va_icons form input.image{
padding:0px 3px 0px 0px;
margin:0px;
width:35px;
height:35px;
position:relative;

}

/* für die Tourismusboxen breit   */

.box {
width:491px;
height:100px;
margin:2px 0px 0px 9px;
padding:0px;
border:1px solid #ccc;
}

#content .box h2 {
margin:0px;
padding:0px 0px 10px 10px;
height:1em;

}


#content .subbox {
width:200px;
height:100px;
padding:0px;
margin:0px;
float:left;
}

#content .subbox img {
height:80px;
width:180px;
margin:0px;
padding:3px;
position:relative;
}

.img_title {
width:180px;
padding-left:10px;
font-style:italic;
}

#content .ul_box {
width:290px;
margin:0px;
padding:0px;
float:left;

}
#content .ul_box h2 {
margin:0px;
padding:0px 0px 2px 10px;
height:1.2em;
letter-spacing:normal;
text-transform:none;
}

#content ul.ul_links {
width:145px;
margin:0px;
margin-left:10px;
padding:0px;
float:left;
list-style-type:none;
}

#content ul.ul_links li {
margin:0px;
padding:0px 0px 0px 10px;
background: url("/fm/26/link_image_dunkel.gif") no-repeat 0px 0.5em;
}

#content ul.ul_links a{
margin:0px;
padding:0px;
color:#333333;

}
#marginalia {
width:218px;
margin:0px 0px 0px 0px;
padding-left:22px;
float:left;

}

#marginalia a {
color:#da6c08;
}

#marginalia p {
margin:0px;
}

#marginalia input {
position:relative;}

#marginalia  img {
margin:4px 0px 4px auto;
padding:0px 0px 0px 0px;
width:218px;
border:none
}


#marginalia form {
margin:0px auto 4px auto;
padding:0px 0px 5px 0px;
width:218px;
border:none;
}


#marginalia .linkliste_mit_titel {

background:url("/fm/26/bg_marginalia_rosavilla.gif")  repeat-y ;
margin:0px auto 4px auto;
padding:0px 0px 5px 0px;
list-style-type:none;
}

#marginalia .linkliste_mit_titel dt {
padding:5px 2px 4px 10px;
margin:0px 0px 0px 0px;

color:#aa0000;
font-weight:bold;


border-bottom:1px dotted silver ;
}
#marginalia .linkliste_mit_titel dd {
margin:0px 0px 0px 11px;
padding-top:3px;
}

#marginalia .linkliste_mit_titel a {
padding:0px 0px 0px 9px;
margin:0px 0px 0px -9px;
background:url("/fm/1310/list_element_orange4.gif") 0px 0.5em no-repeat;
color:orange;
}

#news_tip{
background-color:brown;
margin-bottom:4px;
color:white;
}
#news_tip p{
padding:10px;
}

#marginalia table {
margin:0px auto 8px auto;
padding:0px;
width:218px;

}
/*++++++++++++++++++++++++Kalender +++++++++++++++++++++++*/

#marginalia table.kalender  {
margin-top:10px;
border:none;
border-spacing:0px;
}

#marginalia table.kalender  th{
background:url("/fm/1310/box_header.png")  repeat-y ;
text-align:center;
color:black;
}


#marginalia table.kalender td {
padding:1px;
text-align:center;
}

#marginalia table.kalender .selected {
background:#990000;
color:#ffffff;
}

#marginalia table.kalender .selected a{
color:#fff;

}
#marginalia table.kalender .sunday {
background: #ccc;
}		

#marginalia table.kalender .today {
border:1px solid #990000;
background-color:orange;}


#marginalia table.kalender .today a{
color:#fff;
}/* *******************************************************************
** Footerbereich
*/

#footer {
width:966px;
height:80px;
text-align:center;
margin:0px auto 0px auto;
clear:both;
background:url("/fm/26/bg_footer_rosavilla.gif") 0px 0px no-repeat;

}



#footer_nav {
position: relative;
margin:0px auto 0px auto;
padding:50px 0px 0px 0px;
list-style-type:none;

}
#footer_nav li {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
display:inline;
border-left: 1px solid #999;

}
#footer_nav li.last {
border-left: 1px solid #999;
width:3px;
}

#footer_nav li a {
color:#556;
position:relative;
margin:0px 5px 0px 5px;
padding:0px 0px 0px 10px;
/*background:url("/fm/1310/list_element_orange4.gif") 0px 0.5em no-repeat;*/

}

#footer_nav li a.selected {
font-weight:bold;
}
#werwann {
padding-top:15px;
color:#667;
}

#copyright {
margin:5px 0px 0px 0px;
display:block;
}


