/* MARKET STYLE */

#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;
}


/* DIRECTORY STYLE */

#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 STYLE */

.shop_products {
overflow : visible;
float : left;
height : auto !important ;
height : 200px;
min-height : 200px;
width : 550px;
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;
width : 550px;
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 {
float : left;
width : 536px;
height : auto !important ;
height : 16px;
min-height : 16px;
padding : 3px 0 3px 14px;
color : #006eb6;
border-bottom : 1px dotted #cccccc;
}

.shop_image {
float : left;
position : relative;
margin : 5px 0 0 10px;
width : 100px;
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;
}

.shop_description_detail {
float : left;
width : 525px;
height : auto !important ;
height : 200px;
min-height : 200px;
position : relative;
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;
width : 150px;
}

.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 {
float : right;
height : 10px;
width : 350px;
position : relative;
overflow : visible;
z-index : 5;
left : 0;
}

.shop_prices {
text-align : right;
float : right;
width : 350px;
height : 45px;
padding : 0 15px 5px 8px;
margin : 5px 0 0 0;
}

.shop_paging {
float : left;
width : 560px;
}


/* FORUM STYLE */

#forum .div_title {
font-weight : bold;
padding : 3px 6px 3px 6px;
background-color : #ededed;
border : 1px solid #7390af;
}

#forum div .div_board {
margin : 0 0 0 0;
}

#forum span.last_edited {
font-size : 10px;
}

#forum table {
width : 100%;
border-right : 1px solid #7390af;
border-left : 1px 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 : #fcfce6;
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 STYLE */ 

#gallery img {
border : 4px solid #efefef;
margin-bottom : 4px;
}

#gallery a:hover img {
border : 4px solid #d0d0d0;
margin-bottom : 4px;
}


/* DOCSYS STYLE */

#docsys {
border-top : 1px solid #d0d0d0;
border-left : 1px solid #d0d0d0;
}

#docsys td {
border-right : 1px solid #d0d0d0;
border-bottom : 1px solid #d0d0d0;
}

#docsys th {
border-right : 1px solid #d0d0d0;
border-bottom : 1px solid #d0d0d0;
font-weight : bold;
background-color : #efefef;
}


/* MEDIA STYLE */

#media {
border-top : 1px solid #d0d0d0;
border-left : 1px solid #d0d0d0;
}

#media td {
border-right : 1px solid #d0d0d0;
border-bottom : 1px solid #d0d0d0;
}

#media th {
border-right : 1px solid #d0d0d0;
border-bottom : 1px solid #d0d0d0;
font-weight : bold;
background-color : #efefef;
}


/* NEWS STYLE */

#news {
border-top : 0 dotted #d0d0d0;
border-left : 0 solid #d0d0d0;
}

#news td {
border-right : 0 solid #d0d0d0;
border-bottom : 1px dotted #d0d0d0;
}

#news th {
border-right : 0 solid #d0d0d0;
border-bottom : 1px dotted #d0d0d0;
font-weight : bold;
background-color : #efefef;
}


/* PODCAST STYLE */

#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 STYLE */

.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;
}


/* CALENDAR STYLE */

#calendar {
float : left;
width : 205px;
height : auto !important ;
padding : 0 0 15px 0;
}

#calendarBoxes {
float : left;
width : 205px;
margin : 0 0 0 0;
padding : 0 0 0 0;
height : auto !important ;
}

#calendarSearch {
float : none;
width : 205px;
margin : 0 0 0 0;
padding : 0 0 15px 0;
height : auto !important ;
}

#calendarSelectView {
float : left;
width : 205px;
margin : 0 0 0 0;
padding : 0 0 15px 0;
height : auto !important ;
}

#calendarNotesList {
float : left;
width : 454px;
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 {
float : left;
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;
}


/* MEMBERDIR STYLE */

#memberdir tr.memberdir_row1 {
background-color : #edeff3;
}

#memberdir tr.memberdir_row2 {
background-color : white;
}

#memberdir tr.memberdir_row2:hover, #memberdir tr.memberdir_row1:hover {
background-color : #e6e6e6;
}

#memberdir tr.memberdir_row2 a, tr.memberdir_row1 a {
display : block;
color : black;
padding : 10px;
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 : #edeff3;
}


/* RESERVATION STYLE */

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;
}


/* DEFAULT CONTACT FORM */

form.contactForm p {
width : 300px;
clear : left;
margin : 0;
padding : 2px 0 3px 0;
padding-left : 155px;
height : 1%;
}

form.contactForm p label.noCaption {
float : left;
width : 150px;
margin-left : 2px;
margin-top : 2px;
}

form.contactForm .contactFormGroup {
float : left;
margin-top : -15px !important ;
}

form.contactForm p input.contactFormClass_checkbox {
float : left;
}

form.contactForm p input.contactFormClass_checkboxGroup {
clear : left;
float : left;
}

form.contactForm p input.contactFormClass_radio {
clear : left;
float : left;
}

form.contactForm p label, .contactForm p span {
font-weight : bold;
float : left;
margin-left : -155px;
width : 150px;
}

form.contactForm input[type="text"] {
width : 180px;
}

form.contactForm input {
overflow : hidden;
}

form.contactForm img.captcha {
float : left;
}

form.contactForm .is_required {
color : red;
}

form.contactForm textarea {
width : 250px;
height : 150px;
}

form.contactForm #contactFormCaptcha {
margin-left : 147px;
}

form.contactForm .contactFormClass_button {
margin-left : 0;
}

form.contactForm #contactFormCaptcha {
margin-left : 3px !important ;
margin-top : 5px !important ;
} 
