/** Project.css **/
.pointer {
 cursor: pointer;
}

#naviH ul li.trenner {
 border-right: 1px solid #333;
 height: 15px;
 margin-top: 3px;
}

a.detail {
 color: #333;
 font-size: 0.9em;
 float: right;
}

.small {
 font-size: 0.8em;
}

a.weitere,label.weitere {
 display: block;
 margin: 5px 0 0 0;
 background: url(../common/plus.gif) no-repeat 50px 3px;
 padding: 0 0 0 20px;
 width: 200px;
 text-align: center;
}

a.mehr {
 float: right;
}

.hidden {
 display: none;
}

/*******************************************
* Firmenverzeichnis
*******************************************/
#right_naviH {
 float: right;
 padding-right: 50px;
 width: 250px;
}

#right_naviH a {
 color: #333;
 font-size: 14px;
 z-index: 150;
}

/*******************************************
* Firmenverzeichnis
*******************************************/
ul#kategorien {
 list-style-type: none;
 width: 243px;
 padding: 0;
 margin: 0;
 float: right;
}

ul#kategorien li {
 text-align: center;
 height: 28px;
 padding-top: 2px;
 background: url(../common/button_kategorien.gif) no-repeat;
}

ul#kategorien li a {
 color: #666;
}

.firma {
 border-top: 1px solid #e3e3e3;
 width: 684px;
}

.firmenname,.firmenadresse {
 width: 180px;
 float: left;
 padding: 10px 15px 20px 0;
}

.firmenadresse {
 width: 240px;
}

.firmenadresse ul {
 list-style-type: none;
}

.firmenbild {
 float: left;
 width: 228px;
 padding: 10px 0 20px 0;
 text-align: center;
 vertical-align: middle;
}

ul#kategorien li#fa_ausbilder {
 background: url(../common/button_ausbildungsbetriebe.gif) no-repeat;
 color: #fff;
}

ul#kategorien li#fa_ausbilder a {
 color: #fff;
}

ul li.ausbildungsbetrieb {
 background: url(../../assets/common/button_ausbildungsbetrieb.gif)
  no-repeat;
 color: fff;
 width: 139px;
 height: 25px;
 padding: 1px 0px 0px 5px;
}

ul li.ausbildungsbetrieb a {
 color: #fff;
}

/*******************************************
* Übernachtung
*******************************************/
.unterkunft {
 width: 684px;
 border-top: 1px solid #e3e3e3;
 padding-top: 10px;
 padding-bottom: 10px;
}

.uk_name,.uk_adresse,.uk_bild {
 float: left;
}

.uk_name {
 padding: 10px 15px 20px 0;
 width: 190px;
}

.uk_adresse {
 padding: 10px 15px 20px 0;
 width: 230px;
}

.uk_adresse ul {
 list-style-type: none;
}

.uk_beschreibung {
 padding: 10px 0;
}

.uk_bild img {
 border: 1px solid #333;
 width: 228px;
}

div.kategorie_suche {
 width: 243px;
 float: right;
 margin-bottom: 10px;
 background: url(../common/bg_custom.gif) repeat-y;
}

ul.kategorie_ul {
 list-style-type: none;
 padding: 5px 0 0 0;
}

ul.kategorie_ul img {
 background: transparent;
 margin: 0;
 padding: 0;
 border: 0px solid #fff;
}

ul.kategorie_ul li {
 padding-left: 10px;
 padding-bottom: 5px;
 width: 233px;
}

ul.kategorie_suche li input {

}

button.kategorie_such_button {
 border: 0px solid #fff;
 font-size: 14px;
 width: 243px;
 height: 30px;
 padding: 0;
 padding-bottom: 3px;
 margin: 0 0 0 0px;
 background: url(../common/bg_custom_box_bottom.gif) no-repeat;;
 font-size: 14px;
}

/*******************************************
* Events
*******************************************/
.event {
 border-top: 1px solid #e3e3e3;
 padding-top: 15px;
 padding-bottom: 20px;
 margin-bottom: 10px;
}

.event_text {
 float: left;
 width: 360px;
 padding-bottom: 10px;
}

.event_bild {
 float: left;
 width: 210px;
 margin-right: 20px;
}

.event_bild img {
 border: 1px solid #333;
}

#event_bild {
 border: 1px solid #333;
 padding: 0;
 float: right;
 margin-left: 10px;
}

#event_bild img {
 margin: 0;
 padding: 0;
}

ul.event_months {
 margin-top: 10px;
 list-style-type: none;
 float: left;
}

ul.event_months li a {
 display: block;
 text-align: center;
 background: transparent url("../../assets/common/bg_monate.gif");
 width: 106px;
 height: 24px;
 padding: 2px 0 0;
}

#downloads {
 margin: 10px 0 10px 0;
}

#downloads a {
 text-decoration: underline;
 font-weight: bold;
 display: block;
}

/*******************************************
* Quicklinks
*******************************************/
#quicklinks {
 margin-top: 10px;
}

h2.quicklink_h2 {
 font-size: 15px;
 color: #666;
 margin: 0;
 padding: 0;
 height: 26px;
 text-align: center;
 background: url(../common/veranstaltungen_top.gif) no-repeat;
}

ul.quicklink_ul {
 list-style-type: none;
 margin: 0;
 padding: 0 5px 0 0;
 background: url(../common/bg_custom.gif) repeat-y;
}

ul.quicklink_ul li {
 margin: 0;
 padding: 10px;
}

ul.quicklink_ul li a {
 display: block;
}

ul li.quicklink_bottom {
 padding: 5px;
 background: url(../common/veranstaltungen_bottom.gif) no-repeat;
 text-align: center;
}

/*******************************************
* Top-Suche
*******************************************/
#top_suche {
 width: 170px;
 height: 30px;
 padding: 0px 5px;
 background: url(../common/suche_background.png) no-repeat;
 position: absolute;
 left: 735px;
 top: 250px;
}

#top_suche input,#top_suche input:focus {
 float: left;
 margin-top: 5px;
 margin-right: 3px;
 background: #FFF;
 padding: 0 2px;
 border: 1px solid #e3e3e3;
 width: 120px;
}

#top_suche button {
 border: none;
 background: none;
 cursor: pointer;
 padding-left: 3px;
 display: inline;
}

/*******************************************
* SpeedSearch
*******************************************/
ul.speedsearch {
 position: absolute;
 left: 735px;
 top: 290px;
 padding: 0;
 margin: 0;
 list-style-type: none;
 z-index: 799;
 background: url(../common/suche_background.png) no-repeat;
}

ul.speedsearch li {
 width: 170px;
 padding: 3px 5px;
 margin: 0;
}

li.ss_master {
 /*background: url(../common/ss_pfeil_down.gif) no-repeat 140px 6px;*/
 height: 25px;
 font-size: 13px;
}

li.ss_master a {
 cursor: pointer;
}

li.ss_link {
 position: relative;
 padding: 0 0 2px 0;
 margin: 0;
 width: 160px;
 display: none;
 border: 1px solid #fff;
 border-top: 0px solid #fff;
 background: #fff;
 z-index: 800;
}

li.ss_link a {
 display: block;
 width: 160px;
 height: 15px;
 font-size: 13px;
 z-index: 801;
}

li.ss_link a:hover {

}

ul.speedsearch li.akt a {
 color: #990000;
}

/*******************************************
* Newsletter
*******************************************/
.newsletter_wrapper label {
 display: block;
 float: left;
 width: 150px;
 padding: 0;
}

.newsletter_wrapper select,.newsletter_wrapper input {
 float: left;
 margin-top: 5px;
}

.newsletter_wrapper input,.newsletter_wrapper input [type=submit],.newsletter_wrapper input
	[type=reset] {
 border: 1px solid #999;
 background: #fff;
 padding: 1px 2px 1px 2px;
 margin-right: 5px;
}

.newsletter_wrapper input:focus {
 background: #FAFAFA;
}

.newsletter_wrapper div {
 clear: both;
}

label#newsletter_top_link {
 background: url(../common/suche_background.png) no-repeat;
 display: block;
 position: absolute;
 left: 735px;
 top: 210px;
 width: 177px;
 height: 26px;
 margin: 0;
 padding: 3px 0 0 5px;
 z-index: 101;
 font-size: 13px;
}

label#gaestebuch_link {
 background: url(../common/suche_background.png) no-repeat;
 display: block;
 position: absolute;
 left: 735px;
 top: 330px;
 width: 177px;
 height: 26px;
 margin: 0;
 padding: 3px 0 0 5px;
 z-index: 101;
 font-size: 13px;
}

/*******************************************
* Freizeit-Tipps
*******************************************/
.freizeittipp {
 width: 684px;
 border-top: 1px solid #e3e3e3;
 padding: 10px 0 20px 0;
}

.freizeit_bilder,.freizeit_text {
 float: left;
}

.freizeit_bilder {
 padding: 0 20px 0 0;
 width: 210px;
}

.freizeit_bilder img {
 border: 1px solid #333;
}

.freizeit_text {
 width: 444px;
}

.freizeit_relations {
 float: right;
 width: 454px;
}

/**** Gewinnspiel ****/
.gewinnspiel {
 margin: 3px 0;
 padding: 3px 0 0 0;
}

.block_nl_auswahl {
 padding: 20px 0;
}

.block_nl_auswahl label {
 margin: 3px 10px 3px 0;
 padding: 0;
 width: auto;
}

/**** Wetter Anzeige ****/
.kategorie_suche table {
 width: 100%;
 font-size: 10px;
}

/**** ORTSRECHT ****/
.satzung {
 border-top: 1px solid #e3e3e3;
 padding-bottom: 20px;
}

.satzung p {
 padding-botttom: 10px;
}

/*** PAGER***/
#pager {
 background: #e8e8e8;
 height: 25px;
 text-align: center;
}

#pager * {
 padding: 0;
 margin: 0;
 display: inline;
 text-align: left;
 vertical-align: middle;
}

#pager option {
 display: block;
}

#pager label img {
 margin: 0 0 0 0;
}

#pager input.pagedisplay {
 padding-top: 3px;
 background: #e8e8e8;
 border: 0px solid #fff;
 text-align: center;
 width: 50px;
 font-size: 16px;
}