/********* Allgemein **********/

/* HTML Elemente */
body { margin: 0; padding: 0 }

* { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #2B5282 }

a { }
a:hover { }

h1, h2, h3, h4, h5, h6 { margin-top: 0; color: #2B5282 }

h1 { margin-bottom: 20px; font-size: 13px }
h2 { margin-bottom: 0px; font-size: 11px; padding-bottom: 0 }
h3 { margin-bottom: 20px; font-size: 13px }
h4 { margin-bottom: 10px; font-size: 12px }
h5 { margin-bottom: 10px; font-size: 12px }
h6 { margin-bottom: 5px; font-size: 11px }

p { margin: 0 0 10px 0 }

ul { }
ol { }


big { font-size: 13px }
small { font-size: 9px }
sup, sub { font-size: 9px }

hr { color: #2B5282; background-color: #2B5282; height: 1px; border: 0 }

form { margin: 0; padding: 0; border: 0 }
input, select, fieldset { margin: 0 }
label { margin: 0 }

.err { color: #CC0000 }

/********* Conrad **********/

/* overLib */

#overDiv { visibility: hidden; position: absolute; z-index: 1000 }

div.sunshineinfo { border: 1px solid #2C5283; margin: -3px; padding: 5px  }

/* Panel-Popups */

.panel { color: black; font-size: 11px; text-decoration: none; font-family: Arial, sans-serif; border: 2px dashed #c0c0c0 } 

a.panel_popup { color: #FF6600 }
.panel_popup_bg { border: 1px solid #FF6600; background-color: #FF6600 }
.panel_popup_fg { background-color: #FFFFFF }
.panel_popup_text * { color: black; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
.panel_popup_cap { color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }
panel_popup_cap { color: white; font-size: 10px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif }



/********* Seitenaufbau Startseite **********/

table.main_page { height: 99.8% }
table.start_page { height: 99.8% }

/* Seitenbereich */
#page_start { background: #2C5283 url("../images/bg.jpg") top right no-repeat; text-align: center; margin: auto; width: 960px }
#page_start * { text-decoration: none }

#page_start div.shortnav { float: right; clear: both; height: 15px; padding: 15px 20px 0 0 }

/* Hotel-Logo */
#page_start div.logo_hotel { text-align:left; height: 120px }
#page_start div.logo_hotel img { margin-top: 25px }


/* Bild-Leiste */
#page_start div.gallery { background-color: white; height: 284px }

/* Sprach-Links */
#page_start div.languages { float: right; clear: both; height: 15px; padding-top: 15px }
#page_start div.languages * { color: white }
#page_start div.languages a { color: white; text-transform: uppercase; letter-spacing: 12px; padding: 0 20px 0 30px; font-size: 11px }
#page_start div.languages a:hover { color: #D3E8F9 }

/* Seaside Logo */
#page_start div.footer { text-align:left; height: 23px; font-size: 10px; margin: 95px 0 0 15px; color: white }



/********* Seitenaufbau Folgeseite **********/

/* Seitenbereich */
td.page { width: 960px; background-color: #2C5283 }

/* Kopfbereich */
#head { width: 100%; height: 70px; background: url("../images/bg.jpg") top right no-repeat }

/* Hotel-Logo */
#head td.logo_hotel { width: 240px; padding-top: 2px }

/* Hauptbereich */
#main { width: 100% }

/* Linke Spalte */
#main td.lmargin { width: 741px }
#main td.rmargin { width: 195px; background-color: #D3E8F9; padding: 0 12px }
/* Navigationsbereich links */

#main td.lmargin td.nav { vertical-align: top; height: 113px }



/* Seaside Logo */

#main td.footer { height: 26px }


/* Inhaltsbereich */
#main td.lpadding { padding-left: 241px; background-color: #D3E8F9 }
#main div.contentarea { height: 373px; padding: 0 60px; background-color: #D3E8F9; overflow: auto; overflow-x: hidden; scrollbar-3dlight-color: #4B6E9D; scrollbar-arrow-color: #4B6E9D; scrollbar-darkshadow-color: #4B6E9D; scrollbar-face-color: #D3E8F9; scrollbar-highlight-color: white; scrollbar-shadow-color: #D3E8F9; scrollbar-track-color: #C9DEEE }
#main td.lpadding div.contentarea { padding: 0 60px 0 0 }
#main div.contentarea div.content { padding: 52px 0 }



/********* Conrad Module **********/

/* Navigation oben */
div.navigation_showFromThisPage { height: 19px; padding: 1px 0 0 20px }
div.navigation_showFromThisPage * { color: white; text-decoration: none; letter-spacing: 1px }
div.navigation_showFromThisPage a { color: white; font-size: 11px }
div.navigation_showFromThisPage a.trigger { text-transform: uppercase; font-size: 11px; display: block; margin: 7px 0px 0 0; padding: 0 19px 0 0; position: relative; z-index: 2000; height: 18px; float: left }
div.navigation_showFromThisPage a.on { font-weight: bold }
div.navigation_showFromThisPage a:hover { color: white }
div.navigation_showFromThisPage div.menu { margin-left: -13px; padding: 6px 0 5px 0; position: absolute; visibility: hidden; z-index: 1000; background-color: #2C5283 }
div.navigation_showFromThisPage ul { margin: 0; padding: 0; list-style-type: none }
div.navigation_showFromThisPage li { font-size: 9px; white-space: nowrap }
div.navigation_showFromThisPage li a { letter-spacing: 1px; padding: 3px 12px; display: block }
div.navigation_showFromThisPage li a:hover { color: white; background-color: #466792 }

/* Schnellnavigation */
div.short_navigation_show { padding-left: 12px; color: white; font-size: 10px }
div.short_navigation_show a { color: white; text-decoration: none; font-size: 10px; padding: 0 8px; display: inline }
div.short_navigation_show a:hover { color: #D3E8F9 }


/* Teaser */
div.teaser_show { padding: 10px; background: #2B5282; color: white; margin-top: 5px }
div.teaser_show * { color: white; font-size: 11px; line-height: 15px }
div.teaser_show img { margin-bottom: 5px; display: block }
div.teaser_show a { color: white; text-decoration: underline }

/* Text Normal */

div.text_show * { line-height: 16px }
div.text_show ul li { margin-left: -3.5em; margin-bottom: 15px; list-style-image: url(../images/icon_list.gif); list-style-position: inside }

/* Imagetext 
div.text_showImagetext { color: #00332f; font-size: 10px; line-height: 22px }
div.text_showImagetext * { color: #00332f; font-size: 10px; line-height: 22px }
div.text_showImagetext h1 { color: #005941; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px }
div.text_showImagetext h2 { color: #00332f; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 10px }
div.text_showImagetext h3 { color: #005941; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 10px }
div.text_showImagetext h4 { color: #005941; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px }
div.text_showImagetext a { color: #559482 }
div.text_showImagetext a:hover { color: #005941 }
div.text_showImagetext strong, div.text_show b { font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif }
div.text_showImagetext ul li { margin-left: -2.5em; list-style-image: url(../images/sbh_list_bullet.gif) }
*/

/* Informationstext 
div.text_showInfotext { color: #00332f; font-size: 10px; line-height: 15px }
div.text_showInfotext * { color: #00332f; font-size: 10px; line-height: 15px }
div.text_showInfotext h1 { color: #005941; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 16px 0 }
div.text_showInfotext h2 { color: #00332f; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 10px }
div.text_showInfotext h3 { color: #005941; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-bottom: 10px }
div.text_showInfotext a { color: #559482 }
div.text_showInfotext a:hover { color: #005941 }
div.text_showInfotext strong, div.text_show b { font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif }
div.text_showInfotext ul li { margin-left: -2.5em; list-style-image: url(../images/sbh_list_bullet.gif) }
*/


/* Bilder */
img.image_show { }

div.image_showGalleryImages { height: 86px; width: 741px; overflow: hidden }
div.image_showGalleryImages img { margin-left: 1px }
div.image_showGalleryImages img.first { margin: 0 }


/* Benutzer An-/Abmelden */
div.restricted_area_show { height: 243px; position: relative; margin: 10px 0 10px 10px }
div.restricted_area_show h2 { font-size: 12px }
div.restricted_area_show div.info {  }
div.restricted_area_show div.login { position: absolute; bottom: -1px; width: 175px }
div.restricted_area_show div.logout { position: absolute; bottom: 19px }
div.restricted_area_show div.logout a.logout { text-transform: uppercase; font-weight: bold; text-decoration: none }
div.restricted_area_show input.text { margin-top: 5px; width: 130px; border-width: 1px; border-color: #6283A2 #C8DDEE #C8DDEE #6283A2; border-style: solid; background: #DFEFFE }
div.restricted_area_show label { display: block; padding-top: 1px; text-transform: uppercase; font-size: 10px }
div.restricted_area_show div.password { margin-top: 3px; font-size: 10px }
div.restricted_area_show div.password a { font-size: 10px }
div.restricted_area_show div.err { font-size: 11px; padding-top: 2px }

div.restricted_area_showNewPassword { height: 178px; position: relative; margin: 10px 0 10px 10px }
div.restricted_area_showNewPassword h2 { font-size: 12px }
div.restricted_area_showNewPassword div.info {  }
div.restricted_area_showNewPassword div.err { font-size: 10px; padding-top: 1px }
div.restricted_area_showNewPassword div.new_password { position: absolute; bottom: 15px; width: 175px }
div.restricted_area_showNewPassword label { display: block; padding-top: 1px; text-transform: uppercase; font-size: 10px }
div.restricted_area_showNewPassword input.text { margin-top: 5px; width: 130px; border-width: 1px; border-color: #6283A2 #C8DDEE #C8DDEE #6283A2; border-style: solid; background: #DFEFFE }
div.restricted_area_showNewPassword div.login { position: absolute; bottom: 3px }
div.restricted_area_showNewPassword div.login a.login { text-transform: uppercase; font-weight: bold; text-decoration: none }

div.restricted_area_showAccountInfo {}
div.restricted_area_showAccountInfo div.print { float: right }
div.restricted_area_showAccountInfo div.account { font-weight: bold }
div.restricted_area_showAccountInfo div.quarter { padding: 10px 0 }
div.restricted_area_showAccountInfo div.quarter span.stand { font-size: 10px; display: block }
div.restricted_area_showAccountInfo th { vertical-align: top; padding: 2px 3px; background-color: #DFEFFE }
div.restricted_area_showAccountInfo td.list { vertical-align: top; padding: 5px 3px 20px 3px }
div.restricted_area_showAccountInfo span.minus { color: #cc0000 }
div.restricted_area_showAccountInfo span.plus { color: #009933 }

/* Formulargenerator Form */
div.formgen_showForm_form_standard { }
div.formgen_showForm_form_standard div.conrad_errMsg { color: red; margin-bottom: 35px }
div.formgen_showForm_form_standard input { padding: 1px 3px; border-width: 1px; border-color: #6283A2 #C8DDEE #C8DDEE #6283A2; border-style: solid; background: #DFEFFE }
div.formgen_showForm_form_standard select { border-width: 1px; border-color: #6283A2 #C8DDEE #C8DDEE #6283A2; border-style: solid; background-color: #DFEFFE }
div.formgen_showForm_form_standard textarea { padding: 1px 3px; border-width: 1px; border-color: #6283A2 #C8DDEE #C8DDEE #6283A2; border-style: solid; background: #DFEFFE }
div.formgen_showForm_form_standard br { clear: left }
div.formgen_showForm_form_standard div.errMsg { color: red; padding-bottom: 10px }
div.formgen_showForm_form_standard span.errMsg { color: red }
div.formgen_showForm_form_standard td.buttons { text-align: right; padding-right: 0px }
div.formgen_showForm_form_standard td.buttons button { cursor: pointer; font-size: 9px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: right; border: 0; margin-left: 6px; padding: 0; background-color: #D3E8F9 }

/* Formulargenerator Elemente Standard */
div.formgen_showForm_choose_standard { margin-right: 35px; margin-bottom: 10px; float: left }
div.formgen_showForm_choose_standard input { border: none; background-color: #D3E8F9 }
div.formgen_showForm_choose_standard td.text { padding-right: 20px }
div.formgen_showForm_choose_middle { margin-right: 35px; margin-bottom: 10px; float: left }
div.formgen_showForm_choose_middle input { border: none; background-color: #D3E8F9 }
div.formgen_showForm_choose_middle select { width: 88px } 
div.formgen_showForm_choose_middle td.text { padding-right: 20px }
div.formgen_showForm_choose_big { margin-right: 35px; margin-bottom: 10px; float: left }
div.formgen_showForm_choose_big input { border: none; background-color: #D3E8F9 }
div.formgen_showForm_choose_big select { width: 194px } 
div.formgen_showForm_date_standard { margin-right: 37px; margin-bottom: 10px; float: left }
/* Breiten so lassen, weil es sonst umbricht im XP Style, da die Pfeile dort breiter sind */
div.formgen_showForm_date_standard select { margin-right: 2px }
div.formgen_showForm_date_standard select.day { width: 48px }
div.formgen_showForm_date_standard select.month { width: 48px }
div.formgen_showForm_date_standard select.year { width: 79px }
div.formgen_showForm_freetext_standard { margin-right: 35px; margin-bottom: 10px; float: left }
div.formgen_showForm_freetext_standard td.double_check { padding-left: 35px }
div.formgen_showForm_freetext_labelright { margin-right: 35px; margin-bottom: 10px; float: left; width: 190px }
div.formgen_showForm_freetext_labelright td.double_check { padding-left: 35px }


div.formgen_showForm_multichoose_standard { margin-right: 35px; margin-bottom: 10px; float: left }
div.formgen_showForm_multichoose_standard a { text-decoration: underline }
div.formgen_showForm_multichoose_standard td.text { padding-right: 20px }
div.formgen_showForm_multichoose_standard td.err { color: red }
div.formgen_showForm_multichoose_standard td.err a { color: red; text-decoration: underline }
div.formgen_showForm_multichoose_standard input { border: none; background-color: #D3E8F9 }
div.formgen_showForm_protection_standard { margin-right: 35px; margin-bottom: 10px; float: left }
div.formgen_showForm_text_standard { margin-right: 35px; margin-bottom: 10px; float: left }
div.formgen_showForm_text_standard * { line-height: 15px }


/* Formulargenerator Beschreibungsfelder Standard */
div.formgen_showForm_form_standard label { color: #2C5283; font-size: 10px; padding-top: 1px }
div.formgen_showForm_form_standard label.err { color: red }

/* Formulargenerator Elemente kleiner Abstand */
div.formgen_showForm_freetext_smallmargin { margin-right: 10px; margin-bottom: 13px; float: left }
div.formgen_showForm_freetext_smallmargin td.double_check { padding-left: 10px }

/* Übersichtsseite Formulargenerator */
div.formgen_showForm_form_standard_confirm {}
div.formgen_showForm_form_standard_confirm table { margin-top: 20px }
div.formgen_showForm_form_standard_confirm tr.list1 {  }
div.formgen_showForm_form_standard_confirm th { width: 150px; padding: 2px 5px; text-align: left }
div.formgen_showForm_form_standard_confirm td { padding: 2px 5px }
div.formgen_showForm_form_standard_confirm td.buttons { text-align: right; padding: 10px 0 0 0 }
div.formgen_showForm_form_standard_confirm td.buttons button { cursor: pointer; font-size: 9px; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: right; border: 0; margin-left: 6px; padding: 0; background-color: #D3E8F9 }
div.formgen_showForm_form_standard_confirm td.buttons form { float: right }

/* Nachrichten Übersicht */
div.news_showAll { margin-bottom: 5px }
div.news_showAll a { text-decoration: underline; font-size: 10px }
div.news_showAll a:hover { color: #6283A2 }
div.news_showAll table.item { width: 100%; margin-bottom: 30px }
div.news_showAll table.item td.date { width: 140px; background-color: #DFEFFE; padding: 4px 0 4px 8px }
div.news_showAll table.item td.title { font-weight: bold; background-color: #DFEFFE; padding: 4px 8px 4px 0 }
div.news_showAll table.item td.link { text-align: right; background-color: #DFEFFE; padding: 4px 8px 4px 0 }
div.news_showAll table.item td.content { vertical-align: top; line-height: 15px; padding-top: 7px }

/* Nachrichten Detailansicht */
div.news_showDetail { }
div.news_showDetail a { text-decoration: underline; font-size: 10px }
div.news_showDetail a:hover { color: #6283A2 }
div.news_showDetail table.header { width: 100%; margin-bottom: 25px }
div.news_showDetail table.header td.link_back { text-align: right; vertical-align:top }
div.news_showDetail td.link_back { text-align: right }
div.news_showDetail table.item { width: 100%; margin-bottom: 30px }
div.news_showDetail table.item td.date { background-color: #DFEFFE; width: 140px; padding: 4px 0 4px 8px }
div.news_showDetail table.item td.title { font-weight: bold; background-color: #DFEFFE; padding: 4px 8px 4px 0 }
div.news_showDetail table.item td.image { vertical-align: top; width: 148px; padding-top: 11px }
div.news_showDetail table.item td.content { vertical-align: top; line-height: 15px; padding-top: 7px }

/* Presse Übersicht */
div.press_showAll { margin-bottom: 5px }
div.press_showAll a { text-decoration: underline; font-size: 10px }
div.press_showAll a:hover { color: #6283A2 }
div.press_showAll table.item { width: 100%; margin-bottom: 20px }
div.press_showAll table.item td.date { width: 140px; background-color: #DFEFFE; padding: 4px 0 4px 8px }
div.press_showAll table.item td.title { font-weight: bold; background-color: #DFEFFE; padding: 4px 8px 4px 0 }
div.press_showAll table.item td.link { text-align: right; background-color: #DFEFFE; padding: 4px 8px 4px 0 }
div.press_showAll table.item td.content { vertical-align: top; line-height: 15px; padding-top: 7px }

/* Presse Detailansicht */
div.press_showDetail { }
div.press_showDetail a { text-decoration: underline; font-size: 10px }
div.press_showDetail a:hover { color: #6283A2 }
div.press_showDetail table.header { width: 100%; margin-bottom: 25px }
div.press_showDetail table.header td.link_back { text-align: right; vertical-align:top }
div.press_showDetail table.item { width: 100%; margin-bottom: 30px }
div.press_showDetail table.item td.date { background-color: #DFEFFE; width: 108px; padding: 4px 0 4px 8px }
div.press_showDetail table.item td.title { font-weight: bold; background-color: #DFEFFE; padding: 4px 8px 4px 0 }
div.press_showDetail table.item td.image { vertical-align: top; width: 148px; padding-top: 11px }
div.press_showDetail table.item td.content { vertical-align: top; line-height: 15px; padding-top: 7px; padding-bottom: 20px }
div.press_showDetail table.download td { padding: 4px 0 }
div.press_showDetail table.download td.icon { width: 26px }
div.press_showDetail table.download td.filename { }

/* Personal Übersicht */
div.staffing_showListFilter { margin-bottom: 10px }
div.staffing_showListFilter a { text-decoration: underline; font-size: 10px }
div.staffing_showListFilter a:hover { color: #6283A2 }
div.staffing_showListFilter table.header { width: 100% }
div.staffing_showListFilter table.header td { vertical-align: top; height: 50px }
div.staffing_showListFilter table.header td.text_offers { padding-top: 3px }
div.staffing_showListFilter table.header td.chooser { width: 180px }
div.staffing_showListFilter table.header td.chooser select { width: 100%; background-color: #DFEFFE }
div.staffing_showListFilter table.header td.chooser label { margin-top: 1px; display: block }
div.staffing_showListFilter table.item_header { width: 100% }
div.staffing_showListFilter table.item_header td { padding: 4px 8px }
div.staffing_showListFilter table.item_header td.title { font-weight: bold; background-color: #DFEFFE }
div.staffing_showListFilter table.item_header td.link { text-align: right; background-color: #DFEFFE }
div.staffing_showListFilter div.item_content { line-height: 15px; margin-bottom: 20px; padding: 5px 0 0 148px }
div.staffing_showListFilter div.message_noItems { font-weight: bold; background-color: #DFEFFE; padding: 4px 8px }

/* Personal Detailansicht */
div.staffing_showDetail { }
div.staffing_showDetail a { text-decoration: underline; font-size: 10px }
div.staffing_showDetail a:hover { color: #6283A2 }
div.staffing_showDetail table.header { width: 100% }
div.staffing_showDetail table.header td { vertical-align: top; height: 50px; padding-top: 3px }
div.staffing_showDetail table.header td.text_offers { }
div.staffing_showDetail table.header td.link_back { text-align: right; vertical-align: top }
div.staffing_showDetail table.itemHead { width: 100% }
div.staffing_showDetail table.itemHead td.title { font-weight: bold; background-color: #DFEFFE; padding: 4px 0 4px 8px }
div.staffing_showDetail table.itemhead td.date { text-align: right; background-color: #DFEFFE; padding: 4px 8px 4px 0 }
div.staffing_showDetail table.itemContent { width: 100%; margin-bottom: 25px }
div.staffing_showDetail table.itemContent td.contact { font-size: 10px; line-height: 15px; vertical-align: bottom; width: 148px; padding: 7px 5px 0 8px }
div.staffing_showDetail table.itemContent td.content { line-height: 15px; vertical-align: top; padding-top: 7px }

/* Seitenübersicht */
div.sitemap_showSitemapWithSubelementsAsTable { margin-bottom: 15px }
div.sitemap_showSitemapWithSubelementsAsTable table.block { width: 30.3%; float: left; margin: 0 15px 6px 0 }
div.sitemap_showSitemapWithSubelementsAsTable td.level2 { font-size: 11px; font-weight: bold; border-bottom: 1px solid #2C5283; padding: 4px 11px }
div.sitemap_showSitemapWithSubelementsAsTable td.level3 { border-bottom: 1px solid #2C5283; padding: 4px 11px }
div.sitemap_showSitemapWithSubelementsAsTable td.no_border { border-bottom: none }
div.sitemap_showSitemapWithSubelementsAsTable a { font-size: 11px; text-decoration: none }
div.sitemap_showSitemapWithSubelementsAsTable a:hover { color: #6283A2 }
div.sitemap_showSitemapWithSubelementsAsTable br { clear: left }
div.sitemap_showSitemapWithSubelementsAsTable div.messageLockedPages { margin-top: 15px }

/* Dokumente Liste */
div.download_show { margin-bottom: 9px }
div.download_show * { font-size: 11px; text-decoration: none }
div.download_show a:hover { color: #6283A2 }
div.download_show table { }
div.download_show th { vertical-align: top; padding: 4px 8px; background-color: #DFEFFE }
div.download_show td { border-top: 1px solid #2C5283; padding: 4px 8px }
div.download_show td.title { padding-right: 36px }
div.download_show td.icon { width: 10px }
div.download_show td.size { text-align: right; white-space: nowrap }

/* Dokumente Einzelansicht */
div.download_showSingle { margin-bottom: 9px }
div.download_showSingle * { font-size: 11px; text-decoration: none }
div.download_showSingle a:hover { color: #6283A2 }
div.download_showSingle table { }
div.download_showSingle td { padding: 4px 8px; background-color: #DFEFFE }
div.download_showSingle td.title { padding-right: 20px }
div.download_showSingle td.icon { width: 10px }
div.download_showSingle td.size { text-align: right; white-space: nowrap }

/* Produkte */
div.shop_product_showProductList {}
div.shop_product_showProductList table.pager { width: 100% }
div.shop_product_showProductList table.pager td { padding: 4px 8px; border-bottom: 1px solid #2C5283 }
div.shop_product_showProductList table.pager a { text-decoration: none }
div.shop_product_showProductList table.pager span.no_link { color: #829AB4 }
div.shop_product_showProductList table.shop td {  }
div.shop_product_showProductList table.shop td.artnr { padding: 4px 8px; background-color: #DFEFFE }
div.shop_product_showProductList table.shop td.title { padding: 4px 8px; font-weight: bold; background-color: #DFEFFE }
div.shop_product_showProductList table.shop td.price { padding: 4px 8px; font-weight: bold; background-color: #DFEFFE; text-align: right; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 9px }
div.shop_product_showProductList table.shop table.description { height: 100% }
div.shop_product_showProductList table.shop table.description td { padding: 4px 8px }
div.shop_product_showProductList table.shop table.description td.description { vertical-align: top }
div.shop_product_showProductList table.shop table.description td.detail { vertical-align: bottom }
div.shop_product_showProductList table.shop table.description td.basket { text-align: right; vertical-align: bottom }
div.shop_product_showProductList table.shop table.description span.err { font-size: 10px }

div.shop_product_showProductDetail {}
div.shop_product_showProductDetail a { text-decoration: underline; font-size: 10px }
div.shop_product_showProductDetail td.link_back { text-align: right; vertical-align: top }
div.shop_product_showProductDetail table.shop td {  }
div.shop_product_showProductDetail table.shop td.artnr { padding: 4px 8px; background-color: #DFEFFE }
div.shop_product_showProductDetail table.shop td.title { padding: 4px 8px; font-weight: bold; background-color: #DFEFFE }
div.shop_product_showProductDetail table.shop td.price { padding: 4px 8px; font-weight: bold; background-color: #DFEFFE; text-align: right; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 9px }
div.shop_product_showProductDetail table.shop div.resize { padding: 1px 0 0 6px; float: left }
div.shop_product_showProductDetail table.shop img.lupe { margin: 2px 0 0 3px}
div.shop_product_showProductDetail table.shop table.description { height: 100% }
div.shop_product_showProductDetail table.shop table.description td { padding: 4px 8px }
div.shop_product_showProductDetail table.shop table.description td.description { vertical-align: top }
div.shop_product_showProductDetail table.shop table.description td.basket { text-align: right; vertical-align: bottom }
div.shop_product_showProductDetail table.shop table.description span.err { font-size: 10px }

div.shop_product_showHotelReservationFormConfirm {}
div.shop_product_showHotelReservationFormConfirm div.confirm { float: right }
div.shop_product_showHotelReservationFormConfirm div.confirm a { padding-left: 20px; font-weight: bold; text-decoration: none }

/* Warenkorb (Randspalte) */
div.shop_order_showBasket { background: #DFEFFE; padding: 10px; color: #2B5282; margin-top: 5px; width: 175px !important; width: 195px }
div.shop_order_showBasket * { color: #2B5282; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
div.shop_order_showBasket h1 { margin-bottom: 10px; font-size: 13px; font-family: Arial, Verdana, Helvetica, sans-serif  }
div.shop_order_showBasket th {	font-weight: bold; padding-bottom: 5px; border-bottom: 1px solid #2C5283 }
div.shop_order_showBasket td.products	{	padding-top: 5px }
div.shop_order_showBasket td.options { text-align: right	}
div.shop_order_showBasket td.result	{	padding-top: 15px }
div.shop_order_showBasket td.error { color: #66ccff }
div.shop_order_showBasket a {	text-decoration:none; font-weight: bold }
div.shop_order_showBasket input { width: 20px; color: #2C5283; border-width: 1px; border-color: #6283A2 #C8DDEE #C8DDEE #6283A2; border-style: solid; background: #DFEFFE }
div.shop_order_showBasket .last	{	text-align: right; padding-left: 5px }
div.shop_order_showBasket .bold	{	font-weight: bold }

/* Shop: Checkout */
div.shop_order_showCheckout { margin-bottom: 10px }

div.shop_order_showCheckout .l { text-align: left }
div.shop_order_showCheckout .c { text-align: center }
div.shop_order_showCheckout .r { text-align: right }

div.shop_order_showCheckout div.link_returnToList { margin-bottom: 10px }
div.shop_order_showCheckout div.link_returnToList a { font-weight: bold; text-decoration: none }
div.shop_order_showCheckout div.link_returnToList a:hover { color: black }

div.shop_order_showCheckout table.articleList { width: 100%; empty-cells: show; }
div.shop_order_showCheckout table.articleList th { padding: 2px 3px; background: #DFEFFE }
div.shop_order_showCheckout table.articleList td { border-top: 1px solid #BBD4EE; vertical-align: top; padding: 4px 3px }

div.shop_order_showCheckout table.articleSum { empty-cells: show; float: right; margin-top: 10px }
div.shop_order_showCheckout table.articleSum td { padding: 6px 4px }

div.shop_order_showCheckout div.error { clear: right; margin-bottom: 10px }
div.shop_order_showCheckout div.error * { color: red }
div.shop_order_showCheckout div.error fieldset { border: 1px solid red; padding: 6px 8px 8px 8px }
div.shop_order_showCheckout div.error fieldset legend { font-weight: bold }
div.shop_order_showCheckout div.error fieldset span.text { line-height: 1.2em }

div.shop_order_showCheckout div.shipment_type { clear: right; margin-bottom: 10px }
div.shop_order_showCheckout div.shipment_type form { margin-top: 20px }
div.shop_order_showCheckout div.shipment_type h6 img { margin-right: 5px }
div.shop_order_showCheckout div.shipment_type td { padding-right: 5px }
div.shop_order_showCheckout div.shipment_type select { width: 100px }
div.shop_order_showCheckout div.shipment_type label { font-size: 10px }

div.shop_order_showCheckout div.customer_data { clear: right; margin-bottom: 10px; padding-top: 15px }
div.shop_order_showCheckout div.customer_data h6 img { margin-right: 5px }
div.shop_order_showCheckout div.customer_data input { cursor: pointer; font-weight: bold; text-align: right; border: 0; margin-left: 6px; padding: 0; background-color: #D3E8F9 }

/* Shop: Bestellbestätigung */
div.shop_order_showSuccess { margin-bottom: 10px }
div.shop_order_showSuccess h6 { margin-bottom: 5px }
div.shop_order_showSuccess p { margin-bottom: 2px }

/* Shop: Bestellübersicht */
div.shop_order_showOverview { margin-bottom: 10px }

div.shop_order_showOverview .l { text-align: left }
div.shop_order_showOverview .c { text-align: center }
div.shop_order_showOverview .r { text-align: right }

div.shop_order_showOverview div.link_returnToList { margin-bottom: 10px }
div.shop_order_showOverview div.link_returnToList a { font-weight: bold; text-decoration: none }
div.shop_order_showOverview div.link_returnToList a:hover { color: black }

div.shop_order_showOverview table.articleList { width: 100%; empty-cells: show }
div.shop_order_showOverview table.articleList th { padding: 2px 3px; background: #DFEFFE }
div.shop_order_showOverview table.articleList td { border-top: 1px solid #BBD4EE; vertical-align: top; padding: 4px 3px }

div.shop_order_showOverview table.articleSum { empty-cells: show; float: right; margin-top: 10px }
div.shop_order_showOverview table.articleSum td { text-align: right; padding: 6px 4px }

div.shop_order_showOverview table.overview_data { width: 100%; empty-cells: show; clear: right }
div.shop_order_showOverview table.overview_data td.leftColumn { vertical-align: top; padding-left: 5px; width: 48% }
div.shop_order_showOverview table.overview_data td.centerColumn { width: 2% }
div.shop_order_showOverview table.overview_data td.rightColumn { vertical-align: top; width: 48% }
div.shop_order_showOverview table.overview_data ul { list-style-type: none; margin: 0; padding: 0 0 10px 0; }
div.shop_order_showOverview table.overview_data a { text-decoration: none; font-weight: bold }

div.shop_order_showOverview form { float: right; clear: both; padding-top: 20px }
div.shop_order_showOverview input { cursor: pointer; font-weight: bold; text-align: right; border: 0; margin-left: 6px; padding: 0; background-color: #D3E8F9 }

div.shop_order_showOverview fieldset { border: 1px solid #2C5283; height: 145px; padding: 0 10px }
div.shop_order_showOverview legend { font-weight: bold; padding-left: 0 }

/* Tabellenstile Texteditor */
table.Tabelle_1 { }
table.Tabelle_1 td {empty-cells: show}
table.Tabelle_1 td.tab1_head {  border-bottom: 8px solid #D3E8F9; padding: 2px 11px }
table.Tabelle_1 td.tab1_cell1 { border-bottom: 8px solid #D3E8F9; padding: 1px 11px 2px 11px }
table.Tabelle_1 td.tab1_cell2 {  border-bottom: 8px solid #D3E8F9; padding: 1px 11px 2px 11px }
table.Tabelle_1 p { margin: 0 }

table.Tabelle_2 { }
table.Tabelle_2 td {empty-cells: show}
table.Tabelle_2 td.tab2_head { font-weight: bold; padding: 4px 11px }
table.Tabelle_2 td.tab2_cell1 { padding: 4px 11px }
table.Tabelle_2 td.tab2_cell2 { padding: 4px 11px }
table.Tabelle_2 p { margin: 0 }

table.Tabelle_3 { }
table.Tabelle_3 td {empty-cells: show}
table.Tabelle_3 td.tab3_head { font-weight: bold; color: white; background-color: #2C5283; border-bottom: 1px solid #2C5283; padding: 4px 11px }
table.Tabelle_3 td.tab3_cell1 { padding: 4px 11px }
table.Tabelle_3 td.tab3_cell2 { padding: 4px 11px }
table.Tabelle_3 p { margin: 0 }

table.Tabelle_4 { }
table.Tabelle_4 td {empty-cells: show}
table.Tabelle_4 td.tab4_head { font-weight: bold; padding-bottom: 6px }
table.Tabelle_4 td.tab4_cell1 { padding-bottom: 6px }
table.Tabelle_4 td.tab4_cell2 { padding-bottom: 6px }
table.Tabelle_4 p { margin: 0 }

table.Tabelle_5 { }
table.Tabelle_5 p { margin: 0 }
table.Tabelle_5 td.tab5_cell1 { }
table.Tabelle_5 td.tab5_cell2 { }
