/* FORM */
.form { margin:0; padding:0; font-size:10px; line-height:16px; font-family:Arial, sans-serif; }
.form p { padding:0; margin:0 0 13px 0; }

.form hr { height:1px; line-height:0px; font-size:0px; margin:10px 0 10px 0; border:0; padding:0; border-top:1px dotted #B2CBDB; }

.form h1 { font-size:22px; margin:0; padding:0 0 10px 0; font-family:times, serif; line-height:26px; }
* .form h1 { // padding:0 0 11px 0; } /*  all ie */
.form h2 { font-size:16px; margin:0; padding:0 0 11px 0; font-weight:normal; line-height:20px; }
* .form h2 { // padding:0 0 10px 0; } /*  all ie */

.form .mandatory { color:#FF7A7D; }

.form .form_text { font-size:12px; padding:8px 0 1px 0; line-height:15px; }
* .form .form_text { // padding:6px 0 1px 0; }

.form input { background:#F0F5F8; border:1px solid #B2CBDB; color:#183A63; font-size:12px; height:15px; font-family:Arial, sans-serif; } 
* html .form input { content:\; height:19px; } /* ie - 5.5 */

.form select { background:#F0F5F8; border:1px solid #B2CBDB; color:#183A63; margin:0px 0 0px 0; font-size:12px; height:17px; font-family:Arial, sans-serif; } 
* .form select { // height:21px; // margin:1px 0 0 0;}


.form textarea { background:#F0F5F8; border:1px solid #B2CBDB; color:#183A63; margin-top:1px; font-size:12px; font-family:Arial, sans-serif; } 
.form .checkbox { padding:0; vertical-align:middle; margin:0 5px 0 0; display:inline; border:0; width:14px; }
.form .radio { padding:0; vertical-align:middle; margin:0 5px 0 0; display:inline; border:0; width:14px; }
* .form .radio { // vertical-align:abs-middle; }

.form .form100 { width:99%; font-family:Arial, sans-serif; }
.form .multiple { height:95px; width:99%; font-family:Arial, sans-serif; }

html + body .form .form100 { width:98%; } /* ie 5 */
html + body .form .multiple { height:80px; width:98%; } /* ie 5 */

.form .form23 { width:66%; font-family:Arial, sans-serif; }
.form .form50 { width:50%; font-family:Arial, sans-serif; }
.form .form13 { width:33%; font-family:Arial, sans-serif; }

.form .error { background:#FF7A7D; } 

.form fieldset { padding:6px 10px 6px 10px; border:1px solid #B2CBDB; background:#F0F5F8; margin:1px 0 0 0; }
.form .inline { display:inline; float:left; padding:0 10px 0 0; }
.form .inline img { display:inline; float:left; }
.form .newline { clear:left; margin:0 0 4px 0; }

.form .formbutton { clear:both; background:repeat-x url(buttonbg.gif) top left #81CAF8; border:1px solid #367FAD; color:#fff; font-size:12px; height:21px; padding:0 10px 2px 10px; font-weight:bold; margin:30px 0 0 0; }
* .form .formbutton { // background:repeat-x url(buttonbg_ie.gif) top left #81CAF8; // padding:0 1px 0 1px; }

.form .formbuttonbeside { background:repeat-x url(buttonbg.gif) top left #81CAF8; border:1px solid #367FAD; color:#fff; font-size:12px; height:21px; padding:0 10px 2px 10px; font-weight:bold; margin:0 0 0 10px; }
* .form .formbuttonbeside { // background:repeat-x url(buttonbg_ie.gif) top left #81CAF8; // padding:0 1px 0 1px; }

/* EXTENDED SEARCH */
.ext_search { margin:0 0 15px 0; background:#F0F5F8; border:1px solid #B2CBDB; padding:4px 10px 15px 10px; clear:both; }
.ext_search .left { margin:0; width:47%; vertical-align:top; background:#F0F5F8; float:left; padding:0 10px 0 0; clear:left; }
.ext_search .right { margin:0; width:48%; vertical-align:top; background:#F0F5F8; float:left; padding:0 0 0 10px; }
.ext_search input { background:#FFF; } 
.ext_search select { background:#FFF; } 
.ext_search textarea { background:#FFF; } 
.ext_search .formbutton { clear:both; background:repeat-x url(buttonbg.gif) top left #81CAF8; border:1px solid #367FAD; color:#fff; font-size:12px; height:21px; padding:0 10px 2px 10px; font-weight:bold; margin:15px 0 0 0; }




/* event calendar */

ul.calendarbox {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* list items */

.calendarbox li {
    display: inline;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    background: #c7d9e5; 
    color: #015488;
    border: solid #ffffff;
    border-width: 1px;
    border-right-width: 0;
    border-left-width: 1px;
    border-bottom-width: 0;
    width: 31px;
    padding: 2px 2px 2px 6px;
	text-align:center;
}

/* links and spans */


.calendario { 
	    margin:0 0 0 0;
	    padding:0; clear:both;
	    margin-bottom:25px;
	    height:145px;
	    }

.calendario .caption { 
	    text-align:left;
	    font-weight:bold;
	    font-family:Arial,sans-serif;
	    font-size:12px;
	    color:white;
	    background:#005389;
	    padding:2px 0 2px 8px; 
}


.calendario .left {
	    margin:0;
	    vertical-align:top;
	    float:left;
	    padding:2px;
	    clear:left;
    border:1px solid #B2CBDB;
}

.calendario .c236 {
    width:223px;
}

.calendario .right {
	    margin:0 0 0 0;
	    vertical-align:top;
	    float:right;
	    padding:2px;
    border:1px solid #B2CBDB;
}

.calendario .half {
  margin: 0;
  padding:0;
}

.calendario .half li {
	text-align:center;
  display: block;
  float: left;
      background: #c7d9e5; 
    color: #015488;
    border: solid #ffffff;
    border-top-width: 1px;
    border-right-width: 0;
    border-left-width: 1px;
    border-bottom-width: 0;
    width: 31px;
    padding: 0px 0 0px 0;
}

.calendario .half a:link, .calendario .half a:visited, .calendario .half a:hover {
}

.calendario .half a:hover {
    text-decoration:underline;
}


.calendario li.day {
    background:#b4cbdb;
    color:#01528a;
    font-weight: bold;
    font-size:10px;
    font-family: Arial, sans-serif;
    text-decoration: none;
}

.calendario li.first {
    border-left-width: 0;
}

.calendario li.outofrange {
    background-color:#aaa;
}

.calendario li.activity {
    background-color:#c6e9ff;
    color:#0182d5;
    font-weight:bold;
}

.calendario li.past {
    background-color:#ddd;
}
.calendario li.today {
    color:#ffffff; 
    background: #e3a100; 
    font-weight:bold;
}



.content .t482 .tevent h1 a { font-size:12px; font-weight:bold; color:#0082D5; text-decoration:none;font-family: Arial, sans-serif; }
.content .t482 .tevent h1 a:hover { color:#0082D5; text-decoration:underline; }
.content .t482 .tevent h1 a:visited { color:#0082D5; }

.content .t482 .tevent h1 { font-size:12px; font-weight:bold; font-family: Arial, sans-serif;}
.content .t482 .tevent h3  { font-size:11px; font-weight:normal; text-transform:none;}

.content .t482 .teventpic { width:85px; margin-bottom:0; border: 0px solid #b1cbda; padding:0px; border-bottom-style:none; }

.googlemapsicon {
    clear:both; width:97px; margin:0 10px 3px 0; border:0; float:left; padding:0;
}


.eventresult { margin-left:10px; }

/* P I N B O A R D */

#googlemap {
  width: 460px;
  border: 1px solid #B1CBDA;
  padding: 5px;
  margin: 20px 0 15px;
  z-index: 10;
}

#pinbox {
    width: 462px;
    padding: 10px 10px 0px 0px;
    position: relative;
    margin: 10px 0px 15px 0px;
    z-index: 1;
    background:url(pinboard.gif) top left no-repeat;
}

#pinbox em { font-weight: bold; }


#pinbox .wongel { width: auto; }

#pinbox .pinboxtext {
    font-family: Arial, sans-serif;
    font-size:11px;
    float:right;
    color:#005388;
    margin:0 20px 0 0;
    padding-top: 10px;
}

#pinbox .pinboxdates {
    font-family: Arial, sans-serif;
    font-size:11px;
    width:220px;
    padding-left: 25px;
    padding-top: 70px;
    padding-right: 0px;
    position: absolute;
    top: -20px; left: 30px;
    color:#005388;
}

#pinbox em { font-weight: bold; }

#pinbox .clearboth {
    clear:both;
    width: 472px;
    height: 10px;
    margin-top: 200px;
    background: url(pinbottom.gif) bottom left no-repeat;
}

-/* E V E N T V I D E O */

.eventvideo { 
    padding:0px; 
    margin:10px 0 0 0; 
    height:256px; 
    background:url(/mat/videobackground_sm.jpg) no-repeat top left;
    border: 1px solid #b1cbda;  
}

.eventvideoplayer { 
    position: relative;
    top:44px;
    left:154px;
    padding:0px;  
    margin:0px; 
    border: 1px solid #b1cbda;  
}

.eventad { 
    text-align:center;
    padding:5px; 
    margin:20px 0 20px 0; 
    height:260px; 
    border: 1px solid #b1cbda;  
}

.article .imageshow .eventimage { width:146px; }

.eventresultimgbox {display: block; text-align:center; width:85px;  border:1px solid #b1cbda; border-bottom:none;float:left;  margin: 0 10px 0 0; padding:5px;}

.eventresultgooglemapsicon { padding:0; margin:0 10px 0 0; clear:both; border:none; float:left; padding:0; }




.bewerten {
  margin-bottom: 20px;
  border: 1px solid #B2CBDB;
  padding: 5px;
}

.bewerten ul {
  list-style-type:none;
  padding: 0;
  margin: 0;
}

.bewerten li {
  list-style-type:none;
  padding: 0;
  margin: 0 0 5px;
  display: block;
  float: left;
  width: 16.66%;
  text-align: center;
}

.bewerten span,
.bewerten label { display: block; }
.bewerten .c6 span { background-color: #FF9999; }
.bewerten .c5 span { background-color: #FFD699; }
.bewerten .c4 span { background-color: #FFF199; }
.bewerten .c3 span { background-color: #F1FF99; }
.bewerten .c2 span { background-color: #D6FF99; }
.bewerten .c1 span { background-color: #99FF99; }
.bewerten .c6 label { background-color: #FF9999; }
.bewerten .c5 label { background-color: #FFD699; }
.bewerten .c4 label { background-color: #FFF199; }
.bewerten .c3 label { background-color: #F1FF99; }
.bewerten .c2 label { background-color: #D6FF99; }
.bewerten .c1 label { background-color: #99FF99; }

.bewerten label {
  width: auto;
  float: none;
}

.bewerten input {
   vertical-align: bottom;
}

.bewerten p {
  margin: 0;
}
.bewerten button.submit {
   width: 100%;
   height: 30px;
   background: #CFEDFF;
   border: 2px groove #B2CBDB;
   cursor: pointer;
}



.sp {
  position: relative;
  text-align: right;
  line-height: 0;
  padding: 5px;
  float: left;
  width: 328px;
}
.sp span {
  display: block;
  float: left;
  line-height: 20px;
}
.pfeil {
  position: absolute;
  top: 0;
  left: 75px;
  z-index: 2;
}
.balken {
  border: 2px groove white;
  display: inline;
}

.rating_note {
    margin: 10px 0 10px 0;
    font-weight:bold;
}
