#guestbook div.entries,
#guestbook div.status,
#guestbook div.paging,
#guestbook div.add_entry,
#guestbook div.error_message,
#guestbook div.information,
#guestbook div.form,
#guestbook div.count_entries
{
	width: 95%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float:left;
	height:auto !important;
}

#guestbook div.entry {
	width: 95%;
	padding: 10px 5px 10px 5px;
	margin: 0px 0px 0px 0px;
	float:left;
	height:auto !important;
}


#guestbook div.error_message {
	color:#FF0000;
}

#guestbook div.title {
	float:left;
	height: 27px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 60%;
}

#guestbook div.title h3{
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

#guestbook div.location {
	float:left;
	height: 22px;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 20%;
	font-style:italic;
}

#guestbook div.date {
	float:left;
	height: 22px;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 20%;
	text-align:right;
}

#guestbook div.message,
#guestbook div.links {
	padding: 0px 0px 0px 0px;
	margin: 7px 0px 0px 0px;
	height:auto !important;
	float:left;
	width:100%;
}

/***************************************************/
/* CSS GLOBAL DEFINITIONS FOR FORMS IN MODULES     */
/***************************************************/

form p {
    width: 450px;
    clear: left;
    margin: 0;
    padding: 2px 0 3px 0;
    padding-left: 190px;
    height: 1%;
}

form p label.description {
    font-weight: normal;
    float: left;
    margin: 0px 0px 0px 10px;
    padding:  0px 0px 0px 0px;
    width: 300px;
}

form p label.noCaption {
    float: left;
    width: 420px;
    margin-left: 2px;
    margin-top: 2px;
    font-weight: normal;
}

form .contactFormGroup {
    float: left;
    margin-top: -15px !important;
}

form img.captcha {
    padding-right: 200px;
}

form p label, form  p span {
    font-weight: bold;
    float: left;
    margin-left: -190px;
    width: 180px;
}


#calendar { 
float : left; 
height : auto !important ; 
padding : 0 0 15px 0; 
width : 99%; 
} 
#calendarBoxes { 
float : left; 
width : 205px; 
margin : 0 0 0 0; 
padding : 0 0 0 0; 
height : auto !important ; 
} 
#calendarSearch { 
float : none; 
width : 98%; 
margin : 0 0 0 0; 
padding : 0 0 15px 0; 
height : auto !important ; 
} 
#calendarSelectView { 
float : left; 
width : 98%; 
margin : 0 0 0 0; 
padding : 0 0 15px 0; 
height : auto !important ; 
} 
#calendarNotesList { 
float : left; 
width : 98%; 
margin : 0 0 0 0; 
padding : 0 0 0 0; 
height : auto !important ; 
border-top : 1px solid #e5e5e5; 
} 
#calendarNotesList table tr.title td { 
border-bottom : 0 solid #e5e5e5; 
background-color : #e9e9e9; 
} 
#calendarNotesList table tr.row2 td { 
border-bottom : 1px solid #e5e5e5; 
background-color : #f9f9f9; 
} 
#calendarNotesList table tr.row1 td { 
border-bottom : 1px solid #e5e5e5; 
} 
#calendarSelectcat { 
width : 190px; 
} 
#calendarLogo { 
float : left; 
height : auto !important ; 
padding : 0 0 15px 0; 
} 
#calendarLogo img { 
margin : 0 20px 0 0; 
} 
.calendarNote { 
float : left; 
height : auto !important ; 
padding : 0 0 15px 0; 
} 
#marketSearch { 
padding : 0 0 15px 0; 
} 
#marketNavtree { 
font-weight : normal; 
font-size : 11px; 
padding : 0 0 15px 0; 
} 
#marketTitle h2 { 
padding : 0 0 0 0; 
margin : 0 0 15px 0; 
} 
#marketTypeSelection { 
padding : 0 0 0 0; 
margin : 0 0 15px 0; 
} 
#marketCategories { 
padding : 0 0 15px 0; 
} 
#marketCategories a.catLink { 
font-weight : bold; 
font-size : 12px; 
} 
#marketCategories a.subcatLink { 
font-weight : normal; 
font-size : 11px; 
} 
#marketEnties { 
padding : 0 0 15px 0; 
} 
#marketEnties th { 
font-size : 12px; 
font-weight : bold; 
text-align : left; 
border-bottom : 1px solid #006eb6; 
padding : 2px 0 2px 0; 
} 
#marketEnties td { 
font-size : 12px; 
text-align : left; 
padding : 5px 8px 10px 0; 
} 
#marketEnties tr.marketRow1 { 
font-size : 12px; 
text-align : left; 
border-bottom : 1px solid #fe7272; 
background-color : #ffc6c6; 
padding : 2px 0 2px 0; 
} 
#marketEnties tr.marketRow2 { 
font-size : 12px; 
text-align : left; 
border-bottom : 1px solid #b5b5b5; 
background-color : #ffffff; 
padding : 2px 0 2px 0; 
} 
#marketEnties tr.marketRow3 { 
font-size : 12px; 
text-align : left; 
border-bottom : 1px solid #acdaf1; 
background-color : #dcf1fc; 
padding : 2px 0 2px 0; 
} 
#marketNoEntries { 
padding : 0 0 15px 0; 
font-style : italic; 
} 
#marketInsertEntries { 
padding : 35px 0 15px 0; 
text-align : center; 
} 
#marketMeta { 
padding : 0 0 5px 0; 
font-weight : normal; 
font-size : 11px; 
text-align : left; 
} 
#directorySearch { 
padding : 0 0 15px 0; 
} 
#directoryNavtree { 
font-weight : normal; 
font-size : 11px; 
padding : 0 0 15px 0; 
} 
#directoryTitle h2 { 
padding : 0 0 0 0; 
margin : 0 0 15px 0; 
} 
#directoryCategories { 
padding : 0 0 15px 0; 
} 
#directoryCategories a.catLink { 
font-weight : bold; 
font-size : 12px; 
} 
#directoryCategories a.subcatLink { 
font-weight : normal; 
font-size : 11px; 
} 
.directoryFeeds { 
padding : 0 0 15px 0; 
margin : 0 0 0 0; 
} 
.directoryFeedTitle { 
padding : 0 0 3px 0; 
font-weight : bold; 
border-bottom : 1px solid #dbdbdb; 
} 
.directoryFeedDescription { 
padding : 3px 0 7px 0; 
font-weight : normal; 
border-bottom : 0 solid #dbdbdb; 
} 
.directoryFeedMeta { 
padding : 0 0 5px 0; 
font-weight : normal; 
font-size : 11px; 
text-align : left; 
} 
#directoryLatest { 
padding : 0 0 15px 0; 
margin : 0 0 0 0; 
} 
#directoryLatest h2 { 
padding : 0 0 0 0; 
margin : 0 0 10px 0; 
} 
#directoryNoFeeds { 
padding : 0 0 15px 0; 
font-style : italic; 
} 
#directoryInsertFeeds { 
padding : 35px 0 15px 0; 
text-align : center; 
} 
.shop_products { 
overflow : visible; 
float : left; 
height : auto !important ; 
height : 200px; 
min-height : 200px; 
width : 525px; 
background-color : #ffffff; 
margin : 10px 0 5px 0; 
border-left : 1px solid #cccccc; 
border-right : 1px solid #cccccc; 
border-bottom : 1px solid #cccccc; 
border-top : 1px solid #cccccc; 
} 
.shop_products_detail { 
overflow : visible; 
float : left; 
height : auto !important ; 
height : 400px; 
min-height : 400px; 
background-color : #ffffff; 
margin : 10px 0 25px 0; 
border-left : 1px solid #cccccc; 
border-right : 1px solid #cccccc; 
border-bottom : 1px solid #cccccc; 
border-top : 1px solid #cccccc; 
} 
.shop_wrapper { 
width : 500px; 
height : 500px; 
float : left; 
} 
.shop_wrapper2 { 
width : 500px; 
height : 500px; 
float : left; 
} 
* + html .shop_products { 
position : relative; 
top : 20px; 
} 
.hinweis { 
color : red; 
} 
.shop_title { 
height : auto !important ; 
height : 16px; 
min-height : 16px; 
padding : 3px 0 3px 14px; 
color : #006eb6; 
border-bottom : 1px dotted #cccccc; 
display : block; 
} 
.shop_image { 
margin : 5px 0 0 10px; 
height : 100px; 
} 
.shop_image img { 
border : 1px solid #cccccc; 
} 
.shop_description { 
float : left; 
width : 420px; 
height : auto !important ; 
height : 100px; 
min-height : 100px; 
position : relative; 
margin : 5px 0 0 0; 
padding : 0 5px 0 5px; 
display : block; 
} 
.shop_description_detail { 
height : auto !important ; 
height : 200px; 
min-height : 200px; 
padding : 0 5px 0 15px; 
} 
.shop_options_click { 
z-index : 5000; 
overflow : visible; 
float : left; 
height : auto !important ; 
height : 40px; 
min-height : 40px; 
width : 240px; 
padding : 0 0 0 5px; 
position : relative; 
left : 30px; 
top : -10px; 
} 
.shop_details { 
float : left; 
padding : 0 0 0 5px; 
height : auto !important ; 
height : 5px; 
min-height : 5px; 
} 
.shop_options { 
float : left; 
width : 150px; 
height : auto !important ; 
height : 5px; 
min-height : 5px; 
padding : 0 0 0 15px; 
} 
.shop_links { 
float : left; 
} 
.shop_options a, .shop_options a:visited { 
text-decoration : none; 
color : #006eb6; 
} 
.shop_options a:hover { 
text-decoration : none; 
color : #bfbfbf; 
} 
.shop_add_to_card { 
height : 10px; 
overflow : visible; 
z-index : 5; 
left : 0; 
} 
.shop_prices { 
text-align : right; 
float : right; 
height : 45px; 
padding : 0 15px 5px 8px; 
margin : 5px 0 20px 0; 
} 
.shop_paging { 
float : left; 
width : 525px; 
} 
#forum .div_title { 
font-weight : bold; 
padding : 3px 6px 3px 6px; 
background-color : #ededed; 
} 
#forum div .div_board { 
margin : 0 0 0 0; 
} 
#forum span.last_edited { 
font-size : 10px; 
} 
#forum table { 
width : 100%; 
border-right : 0 solid #7390af; 
border-left : 0 solid #7390af; 
} 
#forum .bottomborder { 
border-bottom : 1px solid #7390af; 
} 
#forum table tr { 
text-align : left; 
} 
#forum table th { 
font-weight : bold; 
text-align : left; 
padding : 3px 6px 3px 6px; 
background-color : #f5f5f5; 
} 
#forum table td { 
text-align : left; 
padding : 3px 6px 3px 6px; 
} 
#forum table .row_subtitle td { 
font-weight : bold; 
border-bottom : 1px solid #7390af; 
} 
#forum .row_1 { 
background-color : #ffffff; 
} 
#forum .row_2 { 
background-color : #f2f2f2; 
} 
#forum div.div_board hr { 
height : 1px; 
background-color : #7390af; 
border : 0 solid #7390af; 
} 
#forum .div_board pre.forum_code { 
padding : 3px; 
background-color : #fcfce6; 
border : 1px solid #7390af; 
} 
#forum .div_board div.quote { 
padding : 3px; 
background-color : #fcfcff; 
border : 1px solid #7390af; 
} 
#forum .div_board div.code { 
padding : 3px; 
background-color : #eeeeee; 
border : 1px solid #7390af; 
font-family : monospace; 
white-space : pre; 
} 
#forum .div_board span.quote_from { 
font-weight : normal; 
} 
#forum .div_board .forum_embedded { 
border : 1px solid #333; 
} 
#gallery img { 
border-left : 2px solid #eeeeee; 
border-top : 2px solid #eeeeee; 
border-right : 2px solid #eeeeee; 
border-bottom : 2px solid #aaaaaa; 
margin : 1px; 
padding : 2px; 
} 
#gallery a:hover img { 
border : 2px solid #3d751c; 
margin : 1px; 
padding : 2px; 
} 
.docsysback { 
background-color : #efefef; 
} 
.newsback { 
background-color : #efefef; 
} 
#podcast { 
border-top : 1px solid #d0d0d0; 
border-left : 1px solid #d0d0d0; 
} 
#podcast td { 
border-right : 1px solid #d0d0d0; 
border-bottom : 1px solid #d0d0d0; 
} 
#podcast th { 
border-right : 1px solid #d0d0d0; 
border-bottom : 1px solid #d0d0d0; 
font-weight : bold; 
background-color : #efefef; 
} 
.sitemap_level_1 { 
border-bottom-width : 1px; 
border-bottom-style : solid; 
border-bottom-color : #d0d0d0; 
font-weight : bold; 
} 
.sitemap_level_2, .sitemap_level_3, .sitemap_level_4, .sitemap_level_5 { 
border-bottom-width : 1px; 
border-bottom-style : dotted; 
border-bottom-color : #d0d0d0; 
font-weight : normal; 
} 
#cat { 
border-top : 1px solid #b5b5b5; 
border-bottom : 1px solid #b5b5b5; 
border-right : 1px solid #b5b5b5; 
border-left : 1px solid #b5b5b5; 
background-color : #ececec; 
} 
.feed td.title { 
color : #b8b8b8; 
} 
table.feed { 
border-top : 1px solid #ffffff; 
border-left : 1px solid #ffffff; 
} 
table.feed th { 
text-align : left; 
background-color : #6686cd; 
text-decoration : none; 
border-bottom : 1px solid #7d9ada; 
border-right : 1px solid #7d9ada; 
padding : 2px 2px 2px 2px; 
color : #ffffff; 
} 
table.feed td { 
background-color : #e6e6e6; 
border-bottom : 0 solid #b5b5b5; 
border-right : 0 solid #b5b5b5; 
padding : 2px 2px 2px 2px; 
} 
table.feed td.spacer { 
background-color : #ffffff; 
} 
table.feed a { 
color : #ffffff; 
} 
table.feed td.footer { 
background-color : #e6e6e6; 
border-bottom : 0 solid #b5b5b5; 
border-right : 0 solid #b5b5b5; 
color : #999999; 
font-style : italic; 
} 
table.feed td.footer a { 
color : black; 
font-style : italic; 
} 
#rss_extern { 
padding : 0 20px 10px 20px; 
} 
#memberdir tr.memberdir_row1 { 
background-color : #eeeeee; 
} 
#memberdir tr.memberdir_row2 { 
background-color : white; 
} 
#memberdir tr.memberdir_row2:hover, #memberdir tr.memberdir_row1:hover { 
background-color : #dddddd; 
} 
#memberdir tr.memberdir_row2 a, tr.memberdir_row1 a { 
display : block; 
color : black; 
padding : 4px; 
font-weight : normal; 
} 
#memberdir div.directory { 
height : 1em; 
padding-top : 0.5em; 
padding-bottom : 0.5em; 
padding-left : 5px; 
border : 1px solid #d0d0d0; 
vertical-align : middle; 
margin-top : -1px; 
} 
#memberdir div.directory:hover { 
background-color : #dddddd; 
} 
table.reservation a { 
display : block; 
padding : 0.5em; 
color : #3b6506; 
margin-left : 0; 
} 
table.reservation .row_available { 
background-color : #dbffad; 
} 
table.reservation .row_available:hover { 
background-color : #f3ffe4; 
} 
table.reservation .row_confirmed { 
background-color : #ff8e5c; 
color : white; 
} 
table.reservation .row_confirmed td { 
padding : 0.5em; 
color : white; 
} 
table.reservation .row_occupied td { 
padding : 0.5em; 
} 
table.reservation .row_occupied { 
background-color : #e3b96a; 
} 
#recommend { 
margin-top : 2em; 
}