/********* Allgemein **********/
html { height: 100% }


/* HTML Elemente */
body { margin: 0; padding: 0; background-image: url("../images/site_background.gif"); text-align: center; behavior:url("css/csshover.htc")}
body.print { background: none; padding: 20px; overflow: auto }
body.leer { height: 100% }

* { color: black; font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; }

a {text-decoration: none; color: #0f3988; }
a:hover  {text-decoration: none; background-color: #0f3988; color: white;}

h1 { font-size: 14px; font-weight: bold; color: #ff0000; margin: 0px 0px 5px 0px;}
h2 { font-size: 14px; font-weight: bold; color: #0f3988; margin: 0px 0px 5px 0px;}
h3 { font-size: 12px; font-weight: bold; color: #ff0000; margin: 0px 0px 5px 0px;}
h4 { font-size: 12px; font-weight: bold; color: #0f3988; margin: 0px 0px 5px 0px;}
h5 { font-size: 12px; color: #ff0000; font-weight: bold; margin: 0px}
h6 { font-size: 12px; color: #0f3988; font-weight: bold; margin: 0px}

p { margin-top: 0; color: black; text-align: left; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; }

ul { list-style: none;}
ol { }

big { font-size: 13px }
small { font-size: 9px }
sup, sub { font-size: 9px }

hr { color: black; background-color: black; height: 1px; border: 0 }

form { margin: 0; padding: 0; border: 0 }
input, select { margin: 0; padding-left: 2px; }

.document { background-color: white; overflow: auto; background-image: none; font-size: 11px; font-family: 'Tahoma', 'Arial', sans-serif; text-align: left;}

/* Panel-Popups */
a.panel_popup { color: #FF4700 }
.panel_popup_bg { border: 1px solid #FF4700; background-color: #FF4700; }
.panel_popup_fg { background-color: #FFFFFF;}
.panel_popup_text { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.panel_popup_cap { color: white; font-size: 11px; font-weight:bold; font-family: Verdana, Arial, Helvetica, sans-serif; }

#overDiv { position: absolute; visibility: hidden; z-index: 1000; text-align: left; }

.err { color: red }

/***** Seitentemplate *****/

#container {width: 750px; margin: 0px auto; padding: 5px; background-color: white;}
#header { width: 585px; }
#header_right {width: 150px; border-left: 5px solid white; vertical-align: top }
#header_logo {  height: 40px; text-align: left; background-color: red; width: 585px; background-image: url("../images/header_background.jpg"); background-position: right; background-repeat: repeat-y; border-bottom: 5px solid white;}
#header_banner {  }
#navigation_box {height: 14px; }

#navigation_path {height: 65px; padding: 5px 0px 0px 15px; text-align: left;}
#navigation_path div.path_box { margin-top: 5px;}
#navigation_path div.path_box span {border-left: 10px solid #e0e0e0; border-right: 1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; font-size: 12px; font-weight: bold; color: red; padding: 3px 3px 0px 3px; }

/*Standard Template */

#content { text-align: left;}
#content_left { width: 585px; }
#scroll_box {overflow: auto; padding: 0px 20px; border-bottom: 1px solid white;}
#content_right {border-left: 5px solid white; width: 155px; }

/* Footer Allgemein */

#footer_left { width: 585px; background-color: #e0e0e0; border-top: 10px solid white;}
#footer_right {border-left: 5px solid white; width: 155px; background-color: #e0e0e0; border-top: 10px solid white;}

/*Shop Seitentemplate*/
#shop_content { margin-top: -40px}
*+html #shop_content { margin-top: -42px}
* html #shop_content { margin-top: -42px}
#shop_content #content_right { padding-top: 50px; border-left: 0 }

#content_left_shop { width: 155px; }
#content_middle_shop {width:430px; }
#content_right_shop {width: 155px; }
#content_top {background-color: #e0e0e0; border-bottom: 10px solid white;}
#scroll_box_shop {overflow: auto; border-bottom: 1px solid white; padding-right: 10px;}
#shop_footer {padding-top: 10px;}
#shop_footer div.spacer { background-color: #e0e0e0; font-size: 10px; padding: 2px 5px; text-align: left;}

/* Drucken */
#printbutton { padding-bottom: 20px; text-align: left  }
a.print { float: right; background: url(../images/print_icon.gif) 5px 1px no-repeat; display: block; font-size: 10px; color: black; text-decoration: none; padding: 1px 10px 1px 20px; }
a.print:hover {background-color: #999999; color: white;}
/*Insa Fahrplanauskunft*/

div.insa_information {margin-bottom: 5px; border-top: 1px solid #003368; border-left: 10px solid #003368; border-bottom: 1px solid #003368; padding: 2px 2px 3px 2px; text-align: left;}
div.insa_information div.headline {font-size: 12px; color: #0f3988; font-weight: bold;}
div.insa_information label {font-size: 10px; color: black; display: block; width: 40px; float: left; margin: 1px 0px; padding: 3px 0px;}
div.insa_information label.time {width: 40px !important; width: 43px;}
div.insa_information input {width: 95px;  font-size: 10px; background-color: #e0e0e0; border: 1px solid #e0e0e0; padding: 2px; margin: 1px 0px;}
div.insa_information input.time { width: 54px !important; width: 51px;}
div.insa_information a {background-color: #0f3988; padding: 3px 2px; margin: 1px 0px 1px 2px; font-size: 10px; color: white; width: 35px !important; width: 40px; display: block; float: left; }

/***** Modul Templates *****/

/*Texkcatalog*/
div.text_show {text-align: left; margin-bottom: 5px;}
div.text_show img.space {margin: 10px; }

/*Bildkatalog*/
div.image_show { }

/* Navigation */
div.navigation_showCompleteCombinedNavigation { position: relative; float: left; width: 583px }
div.navigation_showCompleteCombinedNavigation ol { padding: 0; margin: 0; position: relative; float: left }
div.navigation_showCompleteCombinedNavigation ol li { list-style-type: none; position: relative; float: left; width: 82px; text-align: center; border-right: 1px solid white; padding-bottom: 5px;  }
div.navigation_showCompleteCombinedNavigation ol li a { background: #e0e0e0; display: block; padding: 5px 5px 6px; color: #000; width: 72px!important; width: 82px; text-align: center }
div.navigation_showCompleteCombinedNavigation ol li a:hover { background: #f00; color: #fff }
div.navigation_showCompleteCombinedNavigation ol li:hover a { background: #f00; color: #fff }

div.navigation_showCompleteCombinedNavigation table { height: 0px; float: left; width: 1px; margin-left: -4px; margin-top: -10px }
div.navigation_showCompleteCombinedNavigation table ol { margin-top: 8px}

/* 2. Level */
div.navigation_showCompleteCombinedNavigation ol li ol { position: absolute; float: none; visibility: hidden; width: 142px; padding-top: 4px; border-bottom: 1px solid white; margin-left: -1px; padding-right: 10px!important; padding-right: 0 }
*:first-child+html div.navigation_showCompleteCombinedNavigation ol li ol { margin-left: -42px }
*:first-child+html div.navigation_showCompleteCombinedNavigation ol li ol li ol { margin-left: 0; left: 154px; }
* html div.navigation_showCompleteCombinedNavigation ol li ol { margin-left: -41px }
* html div.navigation_showCompleteCombinedNavigation ol li ol li ol { margin-left: 0; left: 150px; padding-left: 2px; background: url(../images/trans.gif) }
div.navigation_showCompleteCombinedNavigation ol li:hover ol { visibility: visible }
div.navigation_showCompleteCombinedNavigation ol li ol li { display: block; float: none; text-align: left; width: 150px; padding-bottom: 0; border: none }
div.navigation_showCompleteCombinedNavigation ol li ol a { width: 140px!important; width: 150px; border: 1px solid white; border-bottom: none; text-align:left;  }
div.navigation_showCompleteCombinedNavigation ol li:hover ol li a { background: #e0e0e0; color: #000;  }
div.navigation_showCompleteCombinedNavigation ol li:hover ol li a:hover { background: #f00; color: #fff }

div.navigation_showCompleteCombinedNavigation ol li:hover ol li:hover {  background-image: url(../images/trans.gif); width: 160px!important; width: 150px }
div.navigation_showCompleteCombinedNavigation ol li:hover ol li:hover li:hover { width: 150px }

*:first-child+html div.navigation_showCompleteCombinedNavigation ol li ol li.sub_ie { margin-bottom: -2px}
* html div.navigation_showCompleteCombinedNavigation ol li ol li.sub_ie { margin-bottom: -2px}




/* 3. Level */
div.navigation_showCompleteCombinedNavigation ol li ol li ol { position: absolute; z-index: 100; visibility: hidden; left: 152px; margin-left: 2px; padding-top: 0; margin-top: -27px; border-top: none  }
div.navigation_showCompleteCombinedNavigation ol li:hover ol li ol { position: absolute; visibility: hidden }
div.navigation_showCompleteCombinedNavigation ol li:hover ol li:hover ol { visibility: visible; }

div.navigation_showCompleteCombinedNavigation li.on a { background: #f00; color: #fff } 
div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on a { background: #f00; color: #fff } 
div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on li a { background: #e0e0e0; color: #000 } 
div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on li:hover a:hover { background: #f00; color: #fff } 
div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on li.on a { background: #f00; color: #fff } 

div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on li:hover a { background: #f00; color: #fff } 

/* 4. Level */
div.navigation_showCompleteCombinedNavigation ol li:hover ol li:hover ol li ol { visibility: hidden }
div.navigation_showCompleteCombinedNavigation ol li:hover ol li:hover ol li:hover ol { visibility: visible; }

div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on li.on a { background: #f00; color: #fff } 
div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on li.on li a { background: #e0e0e0; color: #000 } 
div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on li.on li:hover a:hover { background: #f00; color: #fff } 
div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on li.on li.on a { background: #f00; color: #fff } 

div.navigation_showCompleteCombinedNavigation ol li:hover ol li.on li:hover li a { background: #e0e0e0; color: #000; } 



div.navigation_showFromThisPage * { color: black; text-decoration: none; letter-spacing: 1px }
div.navigation_showFromThisPage a.trigger { font-size: 11px; display: block; margin: 6px 16px 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: #ffeeba }
div.navigation_showFromThisPage div.menu { padding: 6px 0 7px 0; position: absolute; visibility: hidden; z-index: 1000; background-color: #182a65 }
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: 5px 12px; display: block }
div.navigation_showFromThisPage li a:hover { color: #ffeeba ; background-color: #3a4a7d }
div.navigation_showFromThisPage li a { padding: 0 12px 5px 12px }

div.navigation_showFromThisPage_extra { margin: 10px 0; background: #E0E0E0 }
div.navigation_showFromThisPage_extra a { background: url(../images/more_icon.gif) left center no-repeat; display: inline; padding-left: 10px; margin-left: 10px }
div.navigation_showFromThisPage_extra a:hover { color: black }
div.navigation_showFromThisPage_extra a.on { font-weight: bold }

/*Schnellnavigation*/
div.short_navigation_show { }
div.short_navigation_show a { display: block; font-size: 10px; color: black; float: left; text-decoration: none; padding: 1px 5px 1px 5px; }
div.short_navigation_show a:hover {background-color: #999999; color: white;}

/* Geschützte Bereiche */

div.restricted_area_show { margin-bottom: 5px;}
div.restricted_area_show img.konto { margin-bottom: 18px }
div.restricted_area_show div.headline {color: #0f3988; font-size: 12px; margin-bottom: 20px;}
div.restricted_area_show div.error {margin: 10px 0px; color: red; font-size: 11px}
div.restricted_area_show td.head { width: 50%; padding: 5px 0px; font-weight: bold; font-size: 11px; text-align: left;}
div.restricted_area_show td.links {text-align: right;}
div.restricted_area_show td.links a {display: block; float: right; padding: 2px 0px; background-color: #0f3988; color: white; font-size: 11px; width: 100px; text-align: center; margin-right: 5px!important; margin-right: 3px }
div.restricted_area_show td.links input {display: block; border: none; cursor: pointer; float: right; padding: 2px 0px; background-color: #0f3988; color: white; font-size: 11px; width: 100px; text-align: center; margin-right: 5px!important; margin-right: 3px }
div.restricted_area_show div.box { margin: 2px 5px 5px 0px; border: 1px solid #e0e0e0; background-color: #f8f8f9; padding: 10px; font-size: 11px; text-align: left; height: 115px!important; height: 135px;}
div.restricted_area_show div.box td.label {  width: 60px; font-weight: bold; float: left; text-align: left;}
div.restricted_area_show div.box input {float: left; font-size: 11px; width: 130px;}
div.restricted_area_show div.box a { display: block; color: #0f3988; font-size: 11px; padding: 2px;}
div.restricted_area_show div.box a:hover {background-color: #0f3988; color: white;}
div.restricted_area_show div.login_welcome { text-align: left; font-size: 11px; }
div.restricted_area_show div.login_welcome div.user_name { font-size: 11px; font-weight: bold; color: #0f3988; display: inline;}
div.restricted_area_show div.error_msg {color: red; font-size: 10px; padding: 0px 2px 5px 2px;}

div.restricted_area_showUserInfo { margin-bottom: 5px;}
div.restricted_area_showUserInfo div.headline {font-weight: bold; font-size: 14px; color: black; text-align: left; margin-top: 10px; margin-bottom: 2px;}
div.restricted_area_showUserInfo div.info_box  {background-color: #f1f9fe; border: 1px solid #7b9ebd; padding: 10px; width: 380px !important; width: 425px; text-align: left; margin-bottom: 10px;}
div.restricted_area_showUserInfo div.info_box table.info_table { width: 100%;}
div.restricted_area_showUserInfo div.info_box td.label {width: 20%}
div.restricted_area_showUserInfo div.info_box td.info {width: 50%; font-weight: bold; }
div.restricted_area_showUserInfo div.links { text-align: right; width: 402px }
div.restricted_area_showUserInfo div.links a {display: block; width: 120px; background-color: #0f3988; float: right; color: white; padding: 2px; text-align: center;}

div.restricted_area_show_right { margin-bottom: 10px; border-width: 1px 0px 1px 10px; border-color: #9d0c15; border-style: solid; background-color: #f8f8f9; text-align: left; padding-bottom: 5px;}
div.restricted_area_show_right div.login_welcome { padding: 3px 5px }
div.restricted_area_show_right div.login_welcome div.user_name { font-size: 11px; font-weight: bold; color: #0f3988; padding-top: 2px }
div.restricted_area_show_right div.headline { padding: 2px 5px; background-color: #e0e0e0; font-size: 11px;  }
div.restricted_area_show_right a  { color: #0f3988; text-align: right; display: block; padding: 3px 5px }
div.restricted_area_show_right a:hover { color: #0f3988; background: none }
div.restricted_area_show_right form { padding: 10px 5px 3px 5px }
div.restricted_area_show_right input { width: 130px; border: 1px solid #E0E0E0  }
div.restricted_area_show_right label { display: block; font-size: 10px; color: #0f3988; padding-bottom: 5px }
div.restricted_area_show_right a.pass { font-size: 10px; text-align: left }
div.restricted_area_show_right a.logout { background: url(../images/arrow_right.gif) center right no-repeat; padding-right: 14px; margin-right: 10px; }
div.restricted_area_show_right input.login { color: #0f3988; background: url(../images/arrow_right.gif) center right no-repeat; padding: 0 14px 0 0; margin-left: 71px; border: none; width: 64px }
*+html div.restricted_area_show_right input.login { width: 61px; margin-left: 74px }
* html div.restricted_area_show_right input.login { width: 61px; margin-left: 74px }
*+html div.restricted_area_show_right a.logout { margin-right: 5px }
* html div.restricted_area_show_right a.logout { margin-right: 5px }
div.restricted_area_show_right a.logout:hover { background:url(../images/arrow_right.gif) center right no-repeat }
div.restricted_area_show_right a.login:hover { background:url(../images/arrow_right.gif) center right no-repeat }



div.restricted_area_showNewPassword_right { margin-bottom: 10px; border-width: 1px 0px 1px 10px; border-color: #9d0c15; border-style: solid; background-color: #f8f8f9; text-align: left; padding-bottom: 5px;}
div.restricted_area_showNewPassword_right div.headline { padding: 2px 5px; background-color: #e0e0e0; font-size: 11px;  }
div.restricted_area_showNewPassword_right a  { color: #0f3988; text-align: right; display: block; padding: 3px 5px }
div.restricted_area_showNewPassword_right a:hover { color: #0f3988; background: none }
div.restricted_area_showNewPassword_right form { padding: 10px 5px 3px 5px }
div.restricted_area_showNewPassword_right input { width: 130px; border: 1px solid #E0E0E0  }
div.restricted_area_showNewPassword_right label { display: block; font-size: 10px; color: #0f3988; padding-bottom: 5px }
div.restricted_area_showNewPassword_right a.back { text-align: left; float: left }
div.restricted_area_showNewPassword_right a.submit { background: url(../images/arrow_right.gif) center right no-repeat; padding-right: 14px; margin-right: 5px; }
*+html div.restricted_area_showNewPassword_right a.submit { margin-right: 0 }
* html div.restricted_area_showNewPassword_right a.submit { margin-right: 0 }
div.restricted_area_showNewPassword_right a.submit:hover { background:url(../images/arrow_right.gif) center right no-repeat }
div.restricted_area_showNewPassword_right div.msg { padding: 3px 5px }
div.restricted_area_showNewPassword_right div.error_msg { color: red; padding: 3px 5px }


div.restricted_area_showNewPassword { margin-bottom: 5px;}
div.restricted_area_showNewPassword div.headline { padding: 5px 0px; font-weight: bold; font-size: 11px; text-align: left;}
div.restricted_area_showNewPassword div.box { margin: 2px 5px 5px 0px; border: 1px solid #e0e0e0; width: 50%; background-color: #f8f8f9; padding: 10px; font-size: 11px; text-align: left; height: 115px!important; height: 135px;}
div.restricted_area_showNewPassword div.box input {float: left; font-size: 11px; width: 130px;}
div.restricted_area_showNewPassword div.box td.label {  width: 60px; font-weight: bold; float: left; text-align: left;}
div.restricted_area_showNewPassword a {display: block; float: right; padding: 2px 0px; background-color: #0f3988; color: white; font-size: 11px; width: 100px; text-align: center; margin-right: 5px!important; margin-right: 3px }
div.restricted_area_showNewPassword a:hover {background-color: #0f3988; color: white;}
div.restricted_area_showNewPassword div.error_msg { font-size: 11px; color: red; padding-bottom: 5px }
div.restricted_area_showNewPassword div.msg { font-size: 11px; color: #0f3988; padding-bottom: 5px }
div.restricted_area_showNewPassword p { padding-bottom: 10px }
div.restricted_area_showNewPassword div.links { width: 299px!important; width: 274px }

div.restricted_area_showUserRegistrationForm {text-align: left; margin-bottom: 5px;}
div.restricted_area_showUserRegistrationForm div.headline {color: #0f3988; font-size: 12px; margin-bottom: 20px;}

div.restricted_area_showChangePassword { }
div.restricted_area_showChangePassword div.msg {font-size: 11px; font-weight: bold; color: black; margin-top: 10px;}

div.restricted_area_showUserRegistrationForm {}
div.restricted_area_showUserRegistrationForm img.konto { margin-bottom: 18px }

div.teaser_show {margin: 0px 15px 5px 10px; text-align: left; border: 1px solid #e0e0e0; background-color: #f8f8f8;}
div.teaser_show div.headline {padding: 2px 5px 2px 5px; background-color: #e0e0e0; font-size: 11px;   }
div.teaser_show div.img {text-align: center; padding: 5px;}
div.teaser_show div.info_text { padding: 5px; text-align: center;}
div.teaser_show div.info_text a { display: block; font-size: 10px; }
div.teaser_show div.info_text a:hover {background-color: #0f3988; color: white;}

div.teaser_showCenter { }


/* Sitemap*/

div.sitemap_showSitemapWithSubelementsAsTable { margin-bottom: 10px;}
div.sitemap_showSitemapWithSubelementsAsTable table.site {float: left; width: 30%; text-align: left; margin: 0 5px 10px 5px; border-left: 1px solid #686868;border-right: 1px solid #686868;border-top: 1px solid #686868;}
div.sitemap_showSitemapWithSubelementsAsTable table.site a { font-size: 10px; color: #0f3988; display: block;}
div.sitemap_showSitemapWithSubelementsAsTable table.site a:hover {color: white;}
div.sitemap_showSitemapWithSubelementsAsTable table.site td {border-bottom: 1px solid #686868; }
div.sitemap_showSitemapWithSubelementsAsTable table.site td.navi_level1 { background-color: #5a86b3; padding: 1px 5px;}
div.sitemap_showSitemapWithSubelementsAsTable table.site td.navi2_sitemap { background-color: #c5d0dd; padding: 1px 5px;}
div.sitemap_showSitemapWithSubelementsAsTable table.site td.navi3_sitemap {background-color:#e9eef5; padding: 1px 5px 1px 10px;}

/* Suche */
div.search2_showForm {margin-bottom: 5px; border-top: 1px solid #003368; border-left: 10px solid #003368; border-bottom: 1px solid #003368; padding: 2px;}
div.search2_showForm div.headline {font-size: 12px; color: #0f3988; font-weight: bold; text-align: left;}
div.search2_showForm div.info { font-size: 10px; color: black; text-align: left; padding-top: 2px; padding-bottom: 2px;}
div.search2_showForm a {display: block; background-color: #0f3988; color: white; font-size: 10px; padding: 2px;}
div.search2_showForm table {margin: 2px 0 }
div.search2_showForm input { font-size: 10px; background-color: #e0e0e0; border: 1px solid #e0e0e0; width: 99px; }

div.search2_showResults { margin-bottom: 10px; text-align: left;}
div.search2_showResults div.headline {font-size: 12px; font-weight: bold; color: #0f3988; padding-bottom: 10px;}
div.search2_showResults div.message_info {font-size: 11px; color: black; }
div.search2_showResults div.message_head {font-size: 11px; color: black; border-bottom: 1px solid #0f3988; padding-bottom: 10px;}
div.search2_showResults table.item_result { border-bottom: 1px solid #e0e0e0; width: 100%;}
div.search2_showResults table.item_result td { padding: 7px 0; border-bottom: 1px solid #e0e0e0;}
div.search2_showResults table.item_result td.head {font-weight: bold; border-bottom: 1px solid #0f3988; }
div.search2_showResults table.item_result td.item_name {}
div.search2_showResults table.item_result td.item_relevanz {}
div.search2_showResults table.pager {background-color: #e0e0e0; margin-top: 15px; }
div.search2_showResults table.pager a { display: block; width: 100px; text-align: center; padding: 2px; color: white; background-color: #0f3988;}
div.search2_showResults table.pager td {  }

/* Newsletter */

div.newsletter_confirm_right { margin-bottom: 5px; border-top: 1px solid #003368; border-left: 10px solid #003368; border-bottom: 1px solid #003368; padding: 2px; font-size: 10px; }

div.newsletter_confirm { margin-bottom: 10px; font-size: 11px; font-weight: bold; color: #0f3988;}

div.newsletter_show { margin-bottom: 10px; text-align: left;}
div.newsletter_show div.headline {font-size: 12px; color: #0f3988; font-weight: bold;}
div.newsletter_show div.newsletter_title {font-size: 11px; font-weight: bold; color: #0f3988; margin: 10px 0px 2px 0px; }
div.newsletter_show table {border: 1px solid #0f3988; background-color: #f1f9fe; font-size: 10px; }
div.newsletter_show table input {font-size: 10px;}
div.newsletter_show table td.input { padding: 10px 10px 0px 10px;}
div.newsletter_show table td.input input {width: 200px; }
div.newsletter_show table td.label { padding: 2px 10px 2px 10px;}
div.newsletter_show table td.html {padding: 10px 10px 5px 10px; }
div.newsletter_show table td.button a {display: block; width: 100px; color: white; background-color: #0f3988; text-align: center; padding: 2px; }
div.newsletter_show table.cancel_order { }
div.newsletter_show table.cancel_order td.input {width: 48% !important; width: 52%; }
div.newsletter_show table.cancel_order td.label {padding: 10px 0px 0px 0px;}
div.newsletter_show div.subscribe_message { padding-bottom: 5px; font-size: 11px; font-weight:bold; }
div.newsletter_show td.agb { vertical-align: top }
div.newsletter_show td.agb input { float: left; margin: 12px 5px 0 10px }
div.newsletter_show td.agb label { float: left; display: block; width: 215px; margin-top: 5px }
div.newsletter_show td.agb a { text-decoration: underline }
div.newsletter_show td.err { padding: 5px 10px }
div.newsletter_show .err { color: red }

div.newsletter_show_right { float: left; margin-bottom: 5px; border-top: 1px solid #003368; border-left: 10px solid #003368; border-bottom: 1px solid #003368; padding: 2px; text-align: left;}
div.newsletter_show_right div.headline {font-size: 12px; color: #0f3988; font-weight: bold;}
div.newsletter_show_right div.html_format { margin: 3px 0px; }
div.newsletter_show_right input.field { width: 100px; background-color: #e0e0e0; float: left; border: 1px solid #e0e0e0; font-size: 10px;}
div.newsletter_show_right a {display: block; background-color: #0f3988; color: white; font-size: 10px; padding: 2px 2px; width: 33px; float: left; text-align: center; }
/* Nachrichten */

div.news_showAll {margin-bottom: 10px; }
div.news_showAll div.item { padding-bottom: 15px;}
div.news_showAll div.item div.date { border-bottom: 1px solid #0f3988; text-align: left; }
div.news_showAll div.item div.title { text-align: left; font-size: 11px; font-weight: bold; color: #0f3988; margin-bottom: 3px;}
div.news_showAll div.item div.buttons { text-align: right; margin-top: 2px;}
div.news_showAll div.item div.content { text-align: left; }
div.news_showAll div.item div.content a {color: #0f3988; padding: 0px;}
div.news_showAll div.item div.content a:hover { color:white; background-color: #0f3988;}

div.news_showDetail {margin-bottom: 10px; text-align: left;}
div.news_showDetail div.news_item { padding-bottom: 15px;}
div.news_showDetail div.news_item div.date { border-bottom: 1px solid #0f3988; text-align: left; }
div.news_showDetail div.news_item div.title { text-align: left; font-size: 11px; font-weight: bold; color: #0f3988; margin:5px 0;}
div.news_showDetail div.news_item  div.back_link {text-align: left; float: left; }
div.news_showDetail div.news_item  div.back_link a {color: #0f3988; }
div.news_showDetail div.news_item  div.back_link a:hover {color: white; }
div.news_showDetail div.news_item div.buttons { text-align: right; margin-top: 2px; float: right;}
div.news_showDetail div.news_item div.content { text-align: left; }
div.news_showDetail div.send_asemail { margin: 3px 0px;}
div.news_showDetail div.send_asemail table.email {}
div.news_showDetail div.send_asemail table.email td.title {font-size: 11px; font-weight: bold; color: #0f3988; padding: 5px 0px;}
div.news_showDetail div.send_asemail table.email td.error {font-size: 10px; font-weight: bold; color: red; padding: 5px 0px 10px 0px;}
div.news_showDetail div.send_asemail table.email td.label {font-size: 10px; }
div.news_showDetail div.send_asemail table.email td.submit {text-align: right; padding: 5px 0px}
div.news_showDetail div.send_asemail table.email td.submit a {display: block; background-color: #0f3988; text-align: center; color: white; width: 100px;}
div.news_showDetail div.send_asemail table.email input {border: 1px solid #0f3988; width: 200px; }
div.news_showDetail div.send_asemail table.email td.success { padding: 5px 0px; font-size: 11px; font-weight: bold; color: #0f3988;}

div.news_showone {margin-bottom: 10px; }
div.news_showone div.item { padding-bottom: 15px;}
div.news_showone div.item div.date { border-bottom: 1px solid #0f3988; text-align: left; }
div.news_showone div.item div.title { text-align: left; font-size: 11px; font-weight: bold; color: #0f3988; margin-bottom: 3px;}
div.news_showone div.item div.buttons { text-align: right; margin-top: 2px;}
div.news_showone div.item div.content { text-align: left; }
div.news_showone div.item div.content img {margin: 0px 10px 10px 0px;}
div.news_showone div.item div.content a {color: #0f3988; padding: 0px;}
div.news_showone div.item div.content a:hover { color:white; background-color: #0f3988;}

div.news_ShowList {margin-bottom: 10px; }
div.news_ShowList div.headline {font-size: 12px; font-weight: bold; color: #0f3988; text-align: left; }
div.news_ShowList div.pager {text-align: left; padding: 5px 0; font-size: 11px; color: #0f3988; border-bottom: 1px solid #0f3988; margin-bottom: 15px;}
div.news_ShowList div.pager a { font-weight: bold; color: #0f3988;}
div.news_ShowList div.item { padding-bottom: 15px; }
div.news_ShowList div.item div.date { border-bottom: 1px solid #0f3988; text-align: left; }
div.news_ShowList div.item div.title { text-align: left; font-size: 11px; font-weight: bold; color: #0f3988; margin-bottom: 3px;}
div.news_ShowList div.item div.buttons { text-align: right; margin-top: 2px;}
div.news_ShowList div.item div.content { text-align: left; }
div.news_ShowList div.item div.content a {color: #0f3988; padding: 0px;}


/*Presse Mitteilungen*/

div.press_showAll { margin-bottom: 10px; text-align: left;}
div.press_showAll div.headline {font-size: 12px; font-weight: bold; color: #0f3988; margin-bottom: 15px;}
div.press_showAll div.item { padding-bottom: 15px;}
div.press_showAll div.item div.date { border-bottom: 1px solid #0f3988; text-align: left; }
div.press_showAll div.item div.title { text-align: left; font-size: 11px; font-weight: bold; color: #0f3988; margin-bottom: 3px; line-height: 17px}
div.press_showAll div.item div.buttons { text-align: right; margin-top: 2px;}
div.press_showAll div.item div.content { text-align: left; }
div.press_showAll div.item div.content a {color: #0f3988; padding: 0px;}
div.press_showAll div.item div.content a:hover { color:white; background-color: #0f3988;}

div.press_showList { padding: 10px 0; text-align: left;}
div.press_showList div.pager {text-align: left; padding: 5px 0; font-size: 11px; color: #0f3988; border-bottom: 1px solid #0f3988; margin-bottom: 15px;}
div.press_showList div.pager a { font-weight: bold; color: #0f3988; margin-right: 10px; display: inline }
div.press_showList div.pager a:hover { color: white  }
div.press_showList div.item { padding-bottom: 15px; }
div.press_showList div.item div.date { border-bottom: 1px solid #0f3988; text-align: left; }
div.press_showList div.item div.title { text-align: left; font-size: 11px; font-weight: bold; color: #0f3988; margin-bottom: 3px; line-height: 17px}
div.press_showList div.item div.buttons { text-align: right; margin-top: 2px;}
div.press_showList div.item div.content { text-align: left; }
div.press_showList div.item div.content a {color: #0f3988; padding: 0px;}
div.press_showList div.item div.download {padding-top: 3px; }
div.press_showList div.item div.download a {color: #0f3988;}

div.press_showdetail {margin-bottom: 10px; text-align: left;}
div.press_showdetail div.news_item { padding-bottom: 15px;}
div.press_showdetail div.news_item div.title { text-align: left; font-size: 11px; font-weight: bold; color: #0f3988; margin:5px 0; line-height: 17px}
div.press_showdetail div.news_item div.back_link {text-align: left; float: left; }
div.press_showdetail div.news_item div.back_link a {color: #0f3988;}
div.press_showdetail div.news_item div.buttons { text-align: right; margin-top: 2px; float: right;}
div.press_showdetail div.news_item div.content { text-align: left; }
div.press_showdetail div.news_item div.author { border-bottom: 1px solid #0f3988; font-size: 20px;}

div.press_showdetail div.send_asemail { margin: 3px 0px;}
div.press_showdetail div.send_asemail table.email {}
div.press_showdetail div.send_asemail table.email td.title {font-size: 11px; font-weight: bold; color: #0f3988; padding: 5px 0px;}
div.press_showdetail div.send_asemail table.email td.error {font-size: 10px; font-weight: bold; color: red; padding: 5px 0px 10px 0px;}
div.press_showdetail div.send_asemail table.email td.label {font-size: 10px; }
div.press_showdetail div.send_asemail table.email td.submit {text-align: right; padding: 5px 0px}
div.press_showdetail div.send_asemail table.email td.submit a {display: block; background-color: #0f3988; text-align: center; color: white; width: 100px;}
div.press_showdetail div.send_asemail table.email input {border: 1px solid #0f3988; width: 200px; }
div.press_showdetail div.send_asemail table.email td.success { padding: 5px 0px; font-size: 11px; font-weight: bold; color: #0f3988;}

div.press_showQuarter { margin-bottom: 10px; text-align: left;}
div.press_showQuarter div.headline {font-size: 12px; font-weight: bold; color: #0f3988; margin-bottom: 15px;}
div.press_showQuarter div.item { padding-bottom: 15px;}
div.press_showQuarter div.item div.date { border-bottom: 1px solid #0f3988; text-align: left; }
div.press_showQuarter div.item div.title { text-align: left; font-size: 11px; font-weight: bold; color: #0f3988; margin-bottom: 3px; line-height: 17px }
div.press_showQuarter div.item div.buttons { text-align: right; margin-top: 2px;}
div.press_showQuarter div.item div.content { text-align: left; }
div.press_showQuarter div.item div.content a {color: #0f3988; padding: 0px;}
div.press_showQuarter div.item div.content a:hover { color:white; background-color: #0f3988;}

/*Dokumenten Modul */

div.download_showSingle { margin-bottom: 10px; text-align: left;}
div.download_showSingle div.item { margin: 5px 0px;}
div.download_showSingle div.item img {}
div.download_showSingle div.item a { color: #0f3988;  font-size: 10px; padding: 0px 0px; font-size: 11px;}
div.download_showSingle div.item a:hover {background-color: #0f3988; color: white;}

div.download_show { margin-bottom: 10px; text-align: left;}
div.download_show div.item { margin: 15px 0px;}
div.download_show div.item img {}
div.download_show div.item a { color: #0f3988;  font-size: 10px; padding: 0px 0px; font-size: 11px;}
div.download_show div.item a:hover {background-color: #0f3988; color: white;}

/* Link Katalog */

div.link_show { margin-bottom: 25px; text-align: left;}
div.link_show div.category_title {color: red; font-size: 11px; font-weight: bold; }
div.link_show div.item { margin: 1px 0px;}
div.link_show div.item a { color: #0f3988;  font-size: 10px; padding: 0px 0px; font-size: 11px;}
div.link_show div.item a:hover {background-color: #0f3988; color: white;}


/* Shop Templates */
div.navigation_showFromThisPage { margin-bottom: 5px; margin-right: 15px; border: 1px solid #e0e0e0; background-color: #f8f8f9; text-align: left; margin-left: 10px;}
div.navigation_showFromThisPage div.headline { padding: 2px 5px 2px 5px; background-color: #e0e0e0; font-size: 11px;  }
div.navigation_showFromThisPage a  { color: #0f3988; font-size: 10px; display: block; padding: 3px 5px 3px 5px;}
div.navigation_showFromThisPage a:hover {color: white;}

div.short_navigation_showShop {height: 15px; background: #E0E0E0; margin-bottom: 10px }
div.short_navigation_showShop ul { margin: 0; padding: 0}
div.short_navigation_showShop li { display: inline }
div.short_navigation_showShop a { float: left; display: block; font-size: 10px; color: black;  padding: 1px 3px 2px; border-left: 1px solid white;}
div.short_navigation_showShop a:hover {background-color: #999999; color: white;}
div.short_navigation_showShop a.on {background-color: #999999; color: white;}

div.short_navigation_showBox { margin-bottom: 10px; border-width: 1px 0px 1px 10px; border-color: #9d0c15; border-style: solid; background-color: #f8f8f9; text-align: left; padding-bottom: 5px;}
div.short_navigation_showBox div.headline { padding: 2px 5px 2px 5px; background-color: #e0e0e0; font-size: 11px;  }
div.short_navigation_showBox a  { color: #0f3988; font-size: 10px; display: block; padding: 3px 5px 3px 5px;}
div.short_navigation_showBox a:hover {color: white;}

div.navigation_showPathNavigation {width: 50%; text-align: left; padding-left: 10px; float:left;}
div.navigation_showPathNavigation a {display: block; padding: 1px 5px 1px 5px; font-size: 11px; float: left;}
div.navigation_showPathNavigation a:hover {background-color: #999999; color: white;}

div.shop_showproductlist {margin-bottom: 5px; border: 1px solid #e0e0e0; background-color: #f8f8f9; text-align: left;  }
div.shop_showproductlist div.headline { padding: 2px 5px 2px 5px; background-color: #e0e0e0; font-size: 11px;  }
div.shop_showproductlist div.item { margin: 5px 15px 5px 15px !important; margin: 5px 15px 5px 15px; width: 100px; float: left; height: 125px !important; height: 135px;}
div.shop_showproductlist div.last { margin-right: 0px }
div.shop_showproductlist div.item div.product_name { font-size: 11px; color: black; text-align: center;	}
div.shop_showproductlist div.item div.product_name a {color: #0f3988;font-size: 11px; display: block;}
div.shop_showproductlist div.item div.product_name a:hover { background-color: #0f3988; color: white; width: 100%;}
div.shop_showproductlist div.footer {padding: 2px 5px 2px 5px; background-color: #e0e0e0; font-size: 11px; }
div.shop_showproductlist div.footer a {color: #0f3988;font-size: 11px; }
div.shop_showproductlist div.product_image {text-align: center;}

div.shop_showproductlistbycategory {margin-bottom: 10px; text-align: left;}
div.shop_showproductlistbycategory div.headline {color: #0f3988; font-size: 12px; margin-bottom: 20px;}
div.shop_showproductlistbycategory table.products { width: 100%; border-bottom: 1px solid black; padding-bottom: 5px; margin-bottom: 5px;}
div.shop_showproductlistbycategory table.products td { font-size: 10px; color: black;}
div.shop_showproductlistbycategory table.products tr.white {background-color: white;}
div.shop_showproductlistbycategory table.products tr.blue {background-color: #f4f7fd;}
div.shop_showproductlistbycategory table.products td a {display: block; font-size: 10px; color: #0f3988;}
div.shop_showproductlistbycategory table.products td a:hover {background-color: #0f3988; color: white;}
div.shop_showproductlistbycategory table.products td.head_left{ background-color: #d2e9fb; font-size: 10px; color: #0f3988; padding: 2px 5px; text-align: left;}
div.shop_showproductlistbycategory table.products td.head_right{ background-color: #d2e9fb; font-size: 10px;  color: #0f3988; padding: 2px 5px; text-align: right;}
div.shop_showproductlistbycategory table.products td.product_name {padding: 2px 5px; text-align: left;}
div.shop_showproductlistbycategory table.products td.price {padding: 2px 5px; text-align: right}
div.shop_showproductlistbycategory table.info_msg { width: 100%;}

div.shop_product_showProduct { margin-bottom: 10px; }
div.shop_product_showProduct div.headline { font-size: 12px; color: #0f3988; display: inline; float: left;}
div.shop_product_showProduct div.price {display: inline; float: right; color: #0f3988; font-size: 12px;}
div.shop_product_showProduct div.description {color: black; font-size: 12px;  margin-top: 20px; font-family: arial; text-align: left;}
div.shop_product_showProduct div.description div.image {float: right; padding: 0px 0px 5px 10px; width: 100px;}
div.shop_product_showProduct div.description div.image a {display: block; color: #0f3988; font-size: 10px; padding: 3px 0px 3px 0px; width: 100px; text-align: center;}
div.shop_product_showProduct div.description div.image a:hover {background-color: #0f3988; color: white;}
div.shop_product_showProduct div.footer a {color: white; font-size: 10px;}
div.shop_product_showProduct div.footer div.back_link {margin-top: 20px; width: 150px; float: left; background-color: #0f3988; padding: 1px 0px 1px 0px; text-align: center;}
div.shop_product_showProduct div.footer div.basket_link {margin-top: 20px; width: 150px; float: right; background-color: #0f3988; padding: 1px 0px 1px 0px; text-align: center;}

div.shop_order_showBasket {margin-bottom: 10px; border-width: 1px 0px 1px 10px; border-color: #9d0c15; border-style: solid; background-color: #f8f8f9; text-align: left; padding-bottom: 5px;}
div.shop_order_showBasket div.headline { padding: 2px 5px 2px 5px; background-color: #e0e0e0; font-size: 11px;  }
div.shop_order_showBasket div.headline img { margin: 2px 0 0 5px }
div.shop_order_showBasket div.headline a:hover { background: none; color: #000000 }
div.shop_order_showBasket div.item { padding: 2px 0px 2px 05px; font-size: 11px;}
div.shop_order_showBasket div.item input { border: 1px solid #E0E0E0; width: 15px; text-align: center}
div.shop_order_showBasket div.total_amount {margin: 5px 5px 10px; border-top: 1px solid black; text-align:right; padding-top: 5px;}
div.shop_order_showBasket div.no_items_msg {padding: 10px 5px 2px 5px; font-size:11px;}
div.shop_order_showBasket div.no_items_msg_error {padding: 10px 5px 2px 5px; font-size:11px; color: red;}
div.shop_order_showBasket a.change { margin-left: 5px }
div.shop_order_showBasket a.delete { float: right; margin-right: 5px  }

div.shop_order_showBasket_middle {margin-bottom: 10px; }
div.shop_order_showBasket_middle img.basket { margin-bottom: 18px }
div.shop_order_showBasket_middle td.shop-texttable-head  {padding: 5px; font-weight: bold; font-size: 10px; border: 1px solid white; background-color: #e0e0e0; }
div.shop_order_showBasket_middle td.shop-texttable { padding: 5px; font-size: 10px;  }
div.shop_order_showBasket_middle td.shop-texttable * { font-size: 10px }
div.shop_order_showBasket_middle td.shop-textbold { padding: 5px; font-size: 10px; font-weight: bold;}
div.shop_order_showBasket_middle td.shop-texttablegrey {padding: 10px 5px; font-size: 10px; }
div.shop_order_showBasket_middle td.button { padding-top: 15px; border-top: 1px solid #0f3988  }
div.shop_order_showBasket_middle td.button a { display: block; padding: 2px; color: white; background-color: #0f3988; width: 150px; text-align: center; font-weight: normal;}
div.shop_order_showBasket_middle div.error_message { font-size: 10px; color: red; font-weight: bold; text-align: left; margin: 10px 0px;}
div.shop_order_showBasket_middle table.links {width: 100%; margin-top: 10px; border-top: 1px solid #0F3988; padding-top: 15px  }
div.shop_order_showBasket_middle table.links td { width: 33%; }
div.shop_order_showBasket_middle table.links td a {display: block; width: 100px; text-align: center; background-color: #0f3988; color: white; padding: 2px 5px 2px 5px; }
div.shop_order_showBasket_middle table.links td.info {font-size: 10px; padding: 10px 3px 3px 3px;}



div.shop_order_showSuccess { margin-bottom: 20px; font-size: 11px; text-align: left }

div.shop_order_showOrderHistory { margin-bottom: 10px;}
div.shop_order_showOrderHistory div.headline { font-size: 14px; font-weight: bold; color: #0f3988; padding: 10px 0; text-align: left; }
div.shop_order_showOrderHistory div.box_headline {font-weight: bold; font-size: 14px; color: black; text-align: left; margin-top: 10px; margin-bottom: 2px;}
div.shop_order_showOrderHistory div.info_box  {background-color: #f1f9fe; border: 1px solid #7b9ebd; padding: 10px; width: 380px !important; width: 425px; text-align: left; margin-bottom: 10px;}
div.shop_order_showOrderHistory div.info_box table.info_table { width: 100%;}
div.shop_order_showOrderHistory div.info_box td.label {width: 20%; font-weight: bold;}
div.shop_order_showOrderHistory div.info_box td.info {width: 50%; font-weight: bold; }
div.shop_order_showOrderHistory div.links { text-align: right; float: right;}
div.shop_order_showOrderHistory div.links a {display: block; width: 120px; background-color: #0f3988; color: white; padding: 2px; text-align: center;}
div.shop_order_showOrderHistory table.product { }
div.shop_order_showOrderHistory table.product td.name  { font-weight: bold;}
div.shop_order_showOrderHistory table.product td.final {font-weight: bold; padding-top: 10px }
div.shop_order_showOrderHistory td.final {font-weight: bold; }
div.shop_order_showOrderHistory fieldset {border: 1px solid #7b9ebd; margin: 10px 0; padding-bottom: 5px;}
div.shop_order_showOrderHistory fieldset legend {font-weight: bold; color: #0f3988; }
div.shop_order_showOrderHistory fieldset span {margin: 0px !important; margin: 0px 0px 0px 10px; line-height: 15px}
div.shop_order_showOrderHistory div.no_order {text-align: left; font-weight: bold;}

/* Formulargenerator */

div.formgen_showForm_form_standard { padding: 0px; text-align: left;}
div.formgen_showForm_form_standard div { padding: 0px; font-size: 12px; }
div.formgen_showForm_form_standard br { clear: both }
div.formgen_showForm_form_standard label { display: block; padding:0px; font-size: 12px; color: #0f3988; margin-top: 0px; }
div.formgen_showForm_form_standard .error { color: red;}
div.formgen_showForm_form_standard .error a {color: red; text-decoration: underline;}
div.formgen_showForm_form_standard table.submit {margin-bottom: 10px; text-align: center;}
div.formgen_showForm_form_standard table.submit a {display: block; background-color: #0f3988; color: white; width: 100px; padding: 2px;}
div.formgen_showForm_form_standard div.errMsg {padding-bottom: 10px; color: red; font-size: 11px; font-weight: bold;}


div.formgen_showForm_form_standard .mandatory {font-size: 10px; color: #aabbdd; padding: 0 0 0 10px;}
div.formgen_showForm_form_standard

div.formgen_showForm_text_standard { margin: 10px 0; font-size: 11px;}

div.formgen_showForm_text_group { margin:0; width: 380px !important; width: 425px;}
div.formgen_showForm_text_group div.headline { font-size: 14px; font-weight: bold; text-align: left; color: black; margin-bottom: 3px;}
div.formgen_showForm_text_group div.group {background-color: #f1f9fe; border: 1px solid #7b9ebd; padding: 0px 10px 10px 10px; width: 380px !important; width: 425px;}

div.formgen_showForm_freetext_standard {margin: 10px 0px 0px 0px;}
div.formgen_showForm_freetext_standard input { border: none; background-color: #e0e0e0;}
div.formgen_showForm_freetext_standard textarea {border: none; background-color: #e0e0e0;}
div.formgen_showForm_freetext_standard table {float: left; margin-right: 10px; padding-bottom: 10px; }


div.formgen_showForm_multichoose_standard {margin-top: 10px; }
div.formgen_showForm_multichoose_standard .item_label { padding: 2px 10px 2px 10px; color: #0f3988;}
div.formgen_showForm_multichoose_standard .item { padding: 2px 10px 2px 0px;}
div.formgen_showForm_multichoose_standard .label {width: 150px;}
div.formgen_showForm_multichoose_standard a { text-decoration: underline }

div.formgen_showForm_date_standard { margin: 10px 10px 10px 0px; }
div.formgen_showForm_date_standard .label {width: 150px;}

div.formgen_showForm_choose_standard { margin: 10px 10px 10px 0px;}
div.formgen_showForm_choose_standard .item_label { padding: 2px 10px 2px 10px; color: #0f3988;}
div.formgen_showForm_choose_standard .item { padding: 0px 10px 2px 0px;}
div.formgen_showForm_choose_standard .label {width: 150px; }
div.formgen_showForm_choose_standard input { }
div.formgen_showForm_choose_standard select {margin-top: 5px;}
div.formgen_showForm_choose_standard table {float: left; padding-bottom: 10px;}


div.formgen_showForm_date_standard {margin-top: 10px; }

/* Formulagenerator eCars */

div.formgen_showForm_choose_ecard {margin: 10px 10px 10px 0px; }
div.formgen_showForm_choose_ecard div.title {padding-bottom: 15px; }
div.formgen_showForm_choose_ecard div.cards {}
div.formgen_showForm_choose_ecard div.cards td.card {text-align: center;}
div.formgen_showForm_choose_ecard div.cards td.box {text-align: center; padding-bottom: 5px;}
div.formgen_showForm_choose_ecard div.cards table.ecard { float: left; margin: 0px 0px 30px 0px; width: 120px;}

div.card_email {margin: 10px; border: 1px solid red; }
div.card_email div.headline { font-size: 11px; font-weight: bold; color: black;}

/* Formulargenerator Shop */

div.formgen_showForm_form_shop { padding: 0px; text-align: left;}
div.formgen_showForm_form_shop div { padding: 0px; font-size: 11px; }
div.formgen_showForm_form_shop br { clear: both }
div.formgen_showForm_form_shop label { display: block; padding:0px; width: 120px;}
div.formgen_showForm_form_shop .error { color: red;}
div.formgen_showForm_form_shop .error a {color: red; text-decoration: underline;}
div.formgen_showForm_form_shop table.submit { margin-bottom: 10px; text-align: center; width: 402px!important; width: 425px; clear: both; border-top: 1px solid #0f3988 }
div.formgen_showForm_form_shop table.submit a {display: block; background-color: #0f3988; color: white; width: 100px; padding: 2px; float: right }
div.formgen_showForm_form_shop table.submit td { padding-top: 10px }
div.formgen_showForm_form_shop div.errMsg {padding-bottom: 10px; color: red; font-size: 11px; font-weight: bold;}

div.formgen_showForm_date_shop { margin: 10px 10px 10px 0px; }

div.formgen_showForm_form_shop .mandatory {font-size: 10px; color: #aabbdd; padding: 0 0 0 10px;}
div.formgen_showForm_form_shop .item_box {width: 180px;}

div.formgen_showForm_text_shop { margin: 10px 0;}

div.formgen_showForm_text_group { margin:0; width: 380px !important; width: 425px;}
div.formgen_showForm_text_group div.headline { font-size: 14px; font-weight: bold; text-align: left; color: black; margin-bottom: 3px;}
div.formgen_showForm_text_group div.group {background-color: #f1f9fe; border: 1px solid #7b9ebd; padding: 0px 10px 10px 10px; width: 380px !important; width: 425px;}

div.formgen_showForm_freetext_shop {margin-top: 10px; padding: 0px;}
div.formgen_showForm_freetext_shop td.double_check {padding-top: 5px; }
div.formgen_showForm_freetext_shop td.item_box_double_check {padding-top: 5px; width: 180px;}
div.formgen_showForm_freetext_shop input { border: 1px solid #7b9ebd}
div.formgen_showForm_freetext_shop textarea {border: 1px solid #7b9ebd;}


div.formgen_showForm_multichoose_shop {margin-top: 10px; }
div.formgen_showForm_multichoose_shop .item_label { padding: 2px 10px 2px 0px;}
div.formgen_showForm_multichoose_shop .item { padding: 2px 10px 2px 0px;}


div.formgen_showForm_choose_shop { margin-top: 10px;}
div.formgen_showForm_choose_shop .item_label { padding: 2px 10px 2px 10px;}
div.formgen_showForm_choose_shop .item { padding: 2px 10px 2px 10px;}
div.formgen_showForm_choose_shop input { }

div.formgen_showForm_date_standard {margin-top: 10px; }

/***** Site spezifische Module *****/


/* Havag Fahrplan */

div.havag_timetable_showCategory {margin-bottom: 10px; text-align: left;}
div.havag_timetable_showCategory table.timetable { width: 100% }
*+html div.havag_timetable_showCategory table.timetable { width: 97% }
div.havag_timetable_showCategory span.start_end  {font-weight: bold;}
div.havag_timetable_showCategory div.category_introduction {font-size: 11px; margin-bottom: 10px;}
div.havag_timetable_showCategory table {border: 1px solid #e0e0e0;}
div.havag_timetable_showCategory table.icon { border: none;}
div.havag_timetable_showCategory td.icon { width: 45px;}
div.havag_timetable_showCategory td.description { font-style: italic; }
div.havag_timetable_showCategory td.line_number {width: 70px; background-color: #deeaf6; font-weight: bold; padding: 5px; }
div.havag_timetable_showCategory td.line_description { padding: 5px; 	}
div.havag_timetable_showCategory td.link { width: 130px; text-align: right; padding-right: 5px;}
div.havag_timetable_showCategory div.warning {font-size: 11px; font-weight: bold; color: red; padding: 2px 0px 15px 0px;}

div.havag_timetable_showCategoryImage {margin-bottom: 10px; text-align: left; }
div.havag_timetable_showCategoryImage div.headline { font-size: 12px; font-weight: bold; color: #0f3988; padding-bottom: 5px;}
div.havag_timetable_showCategoryImage div.item {padding: 20px 0px; border-bottom: 1px solid #e0e0e0; }
div.havag_timetable_showCategoryImage div.item td.img { padding: 10px 0px; }
div.havag_timetable_showCategoryImage div.item td.img img {border: 1px solid black;}
div.havag_timetable_showCategoryImage div.item div.text {margin: 15px 0px 0px 50px; font-size: 12px;}
div.havag_timetable_showCategoryImage div.item div.download { margin: 3px 0px 0px 50px;}

div.havag_center_showCategory { margin-bottom: 10px; text-align: left;}
div.havag_center_showCategory div.item {padding: 10px 0px; border-bottom: 1px solid #e0e0e0;}
div.havag_center_showCategory div.item div.headline { font-size: 12px; font-weight: bold; color: #0f3988; padding-bottom: 2px;}
div.havag_center_showCategory div.item div.station_title {font-size: 12px; padding-bottom: 5px; }
div.havag_center_showCategory div.item div.opening_time {font-size: 11px; }
div.havag_center_showCategory div.item td.opening_time {width: 190px; padding: 5px 5px 5px 0px;}
div.havag_center_showCategory div.item table.lines { margin: 5px;}
div.havag_center_showCategory div.item td.icon {width: 25px}

div.havag_center_showSalery { margin-bottom: 10px; text-align: left }
div.havag_center_showSalery div.item {padding: 10px 0px; border-bottom: 1px solid #e0e0e0;}
div.havag_center_showSalery div.item div.headline { font-size: 12px; font-weight: bold; color: #0f3988; padding-bottom: 2px;}
div.havag_center_showSalery div.item div.station_title {font-size: 12px; padding-bottom: 5px; }
div.havag_center_showSalery div.item div.opening_time {font-size: 11px; }
div.havag_center_showSalery div.item td.opening_time {width: 190px; padding: 5px 5px 5px 0px;}
div.havag_center_showSalery div.item td.icon {width: 25px;}
div.havag_center_showSalery div.item td.line {width: 100%; }
div.havag_center_showSalery div.item table.lines { margin: 5px;}
div.havag_center_showSalery div.introduction {text-align: left; font-size: 12px;}
div.havag_center_showSalery div.item div.zone_headline { color: red; font-size: 12px; font-weight: bold; padding: 10px 0px;}
div.havag_center_showSalery div.item div.street {font-size: 12px; }
div.havag_center_showSalery div.item div.location { font-size: 12px; font-weight: bold; color: black; padding: 10px 0px;}


/* Bitte warten Div */
div.wait { display: none; background-color: #9D0C15; position:absolute; top: 350px; left: 50%; width: 300px; margin-left: -150px; height: 120px; border-left: 1px solid #9D0C15; border-top: 1px solid #9D0C15; border-right: 1px solid #9D0C15; border-bottom: 1px solid #9D0C15}
div.wait div.headline { font-size: 13px; color: white; font-weight: bold; background-color: #9D0C15; padding: 10px }
div.wait div.content { background-color: #F8F8F9; height: 30px; line-height: 18px; padding: 10px}
div.wait div.img {width: 100%; text-align: center; height: 32px; background-color: #F8F8F9;}


/* Havag Ticketassistent */
img.shop_steps { margin: 18px 0 15px 0 }

div.havag_ticket_assistant_show { width: 525px;   }
div.bg_karte { height: 500px; background: url(../images/bg_ticket.png) no-repeat 350px 100px }
div.havag_ticket_assistant_show div.error { color: #cc0000; padding: 0 10px  }
div.havag_ticket_assistant_show h2 { color: black }
div.havag_ticket_assistant_show div.ticket { background: url(../images/ticket_bg.png) no-repeat; width: 268px; height: 83px; margin-top: 15px; }
div.havag_ticket_assistant_show div.ticket table { height: 75px; width: 268px; cursor: pointer }
div.havag_ticket_assistant_show div.ticket td.image { width: 66px; padding: 0 30px }
div.havag_ticket_assistant_show a:hover { background: none; color: #0F3988 }
div.havag_ticket_assistant_show a.back { border-bottom: 1px solid #0F3988; display: block; padding: 0 10px 3px 10px; width: 505px!important; width: 525px }
div.havag_ticket_assistant_show div.message { border-bottom: 1px solid #0F3988; padding: 10px; margin-bottom: 10px; width: 505px!important; width: 525px }
div.havag_ticket_assistant_show form { padding: 10px }
div.havag_ticket_assistant_show form td { vertical-align: top }
div.havag_ticket_assistant_show form img.icon { margin: 1px 0 0 5px}
div.havag_ticket_assistant_show form input.hst_start { cursor: pointer }
div.havag_ticket_assistant_show form input { width: 200px; border: 1px solid #CDCDCD }
div.havag_ticket_assistant_show form select { width: 206px }
div.havag_ticket_assistant_show form label { display: block; margin-bottom: 10px; color: #0F3988; padding-top: 1px  }
div.havag_ticket_assistant_show form label.error { color: #cc0000 }
div.havag_ticket_assistant_show table.buttons { border-top: 1px solid #0F3988; margin-top: 10px; width: 515px }
div.havag_ticket_assistant_show table.buttons td { text-align: right; padding-top: 10px;}
div.havag_ticket_assistant_show table.buttons a { display: block; float: right; text-align: center; background: #0f3988; color: white; width: 100px; padding: 2px; margin-right: 10px }
div.havag_ticket_assistant_show table.buttons a:hover { background: #0f3988; color: white }
div.havag_ticket_assistant_show div.zone { background: #9D0C15; float: left; width: 25px!important; width: 35px; height: 14px; padding-left: 10px; color: white }
div.havag_ticket_assistant_show div.pfeil { background: #9D0C15 url(../images/zonen_pfeil.gif) top right no-repeat; padding-right: 15px }
div.havag_ticket_assistant_show div.zonearea { border-bottom: 1px solid #0F3988; padding: 0 10px 10px 10px; width: 505px!important; width: 525px; float: left; margin-bottom: 10px }
div.havag_ticket_assistant_show div.zonearea h6 { margin-bottom: 10px }
div.havag_ticket_assistant_show div.zonearea div.zonesnames { margin-left: 5px; display: inline; font-weight: bold }
div.havag_ticket_assistant_show div.tickets { border-bottom: 1px solid #0F3988; padding: 10px; width: 505px!important; width: 525px }
div.havag_ticket_assistant_show div.tickets p.title { font-weight: bold; margin-bottom: 3px; padding-bottom: 0 }
div.havag_ticket_assistant_show a.basket { float: right }
div.havag_ticket_assistant_show a.basketbutton { background: url(../images/info_bg.gif) no-repeat; width: 87px!important; width: 97px; height: 16px!important; height: 19px; padding: 3px 0 0 10px; margin-left: 3px!important; margin-left: 0; font-weight: bold; display: block; float: right; color: white; text-align: left }
div.havag_ticket_assistant_show a.search { display: block; float: right; text-align: center; background: #0f3988; margin-top: 10px; color: white; width: 100px; padding: 2px; margin-right: 10px }

div.havag_ticket_assistant_showStations { width: 315px; height: 400px; overflow: auto }
div.havag_ticket_assistant_showStations div.headline { font-size: 12px; font-weight: bold; background-color: #E0E0E0; border-bottom: 1px solid #0f3988; padding: 10px }
div.havag_ticket_assistant_showStations div.anchor_bar { background-color: #F8F8F9; padding: 10px; border-bottom: 1px solid #0f3988; text-align: center; }
div.havag_ticket_assistant_showStations div.anchor_bar a { color: #011d5f; font-size: 10px; padding: 0 1px }
div.havag_ticket_assistant_showStations div.anchor_bar a:hover { background: none; text-decoration: underline }
div.havag_ticket_assistant_showStations div.results { }
div.havag_ticket_assistant_showStations div.letter_group { background-color: #fff; padding: 10px; border-bottom: 1px solid #0f3988 }
div.havag_ticket_assistant_showStations div.letter_group span.letter { font-weight: bold; margin-bottom: 6px; display: block }
div.havag_ticket_assistant_showStations div.letter_group span.item { margin-top: 2px; display: block }

div.havag_ticket_showNew {}
div.havag_ticket_showNew div.message { border-bottom: 1px solid #0F3988; padding: 10px; width: 505px!important; width: 525px }
div.havag_ticket_showNew table.pager { border-bottom: 1px solid #0F3988; width: 525px }
div.havag_ticket_showNew table.bottom {  border-top: 1px solid #0F3988; margin-top: 10px  }
div.havag_ticket_showNew table.pager td { width: 33%; padding: 5px 10px  }
div.havag_ticket_showNew div.bg { background: url(../images/productdetail_rand.gif) 0px 3px repeat-y; margin-top: 10px  }
div.havag_ticket_showNew td.ticket { vertical-align: top; padding: 5px 10px 3px 10px }
div.havag_ticket_showNew td.ticket h2 { float: left; margin-right: 5px }
div.havag_ticket_showNew td.ticket div.valid_state { margin-top: 2px }
div.havag_ticket_showNew div.zone { background: #9D0C15; float: left; width: 25px!important; width: 35px; height: 14px; padding-left: 10px; color: white }
div.havag_ticket_showNew div.pfeil { background: #9D0C15 url(../images/zonen_pfeil.gif) top right no-repeat; padding-right: 15px }
div.havag_ticket_showNew div.zonearea { padding: 5px 10px 0px 0px }
div.havag_ticket_showNew div.zonearea h6 { margin-bottom: 10px }
div.havag_ticket_showNew div.zonearea div.zonesnames { margin-left: 5px; display: inline; font-weight: bold }
div.havag_ticket_showNew td.links { text-align: right; padding: 0 10px 6px 0 }
div.havag_ticket_showNew td.links a { background: #004685 url(../images/info_bg.gif) top right no-repeat; width: 177px!important; width: 197px; height: 16px!important; height: 19px; padding: 3px 20px 0 0; font-weight: bold; display: block; color: white; float: right; margin-left: 10px }
div.havag_ticket_showNew td.links a.storno { width: 112px!important; width: 132px;  }
div.havag_ticket_showNew div.no_tickets { border-bottom: 1px solid #0F3988; padding: 10px; font-weight: bold; margin-bottom: 10px; width: 505px!important; width: 525px } 

div.havag_ticket_showPersonalizeForm { width: 525px }
div.havag_ticket_showPersonalizeForm div.bg { background: url(../images/productdetail_rand.gif) 0px 3px repeat-y; margin-bottom: 15px  }
div.havag_ticket_showPersonalizeForm td.ticket { vertical-align: top; padding: 5px 10px 6px 10px }
div.havag_ticket_showPersonalizeForm td.ticket div.valid_state { margin-top: 2px }
div.havag_ticket_showPersonalizeForm div.zone { background: #9D0C15; float: left; width: 25px!important; width: 35px; height: 14px; padding-left: 10px; color: white }
div.havag_ticket_showPersonalizeForm div.pfeil { background: #9D0C15 url(../images/zonen_pfeil.gif) top right no-repeat; padding-right: 15px }
div.havag_ticket_showPersonalizeForm div.zonearea { padding: 5px 10px 4px 0px }
div.havag_ticket_showPersonalizeForm div.zonearea h6 { margin-bottom: 10px }
div.havag_ticket_showPersonalizeForm div.zonearea div.zonesnames { margin-left: 5px; display: inline; font-weight: bold }

div.havag_ticket_showPersonalizeFormConfirm { width: 525px }
div.havag_ticket_showPersonalizeFormConfirm div.bg { background: url(../images/productdetail_rand.gif) 0px 3px repeat-y; margin-bottom: 15px  }
div.havag_ticket_showPersonalizeFormConfirm td.ticket { vertical-align: top; padding: 5px 10px 6px 10px }
div.havag_ticket_showPersonalizeFormConfirm td.ticket div.valid_state { margin-top: 2px }
div.havag_ticket_showPersonalizeFormConfirm div.zone { background: #9D0C15; float: left; width: 25px!important; width: 35px; height: 14px; padding-left: 10px; color: white }
div.havag_ticket_showPersonalizeFormConfirm div.pfeil { background: #9D0C15 url(../images/zonen_pfeil.gif) top right no-repeat; padding-right: 15px }
div.havag_ticket_showPersonalizeFormConfirm div.zonearea { padding: 5px 10px 4px 0px }
div.havag_ticket_showPersonalizeFormConfirm div.zonearea h6 { margin-bottom: 10px }
div.havag_ticket_showPersonalizeFormConfirm div.zonearea div.zonesnames { margin-left: 5px; display: inline; font-weight: bold }
div.havag_ticket_showPersonalizeFormConfirm label { font-weight: bold; width: 100px; display: block; float: left; line-height: 18px }
div.havag_ticket_showPersonalizeFormConfirm td.data { vertical-align: top; padding: 5px 10px 6px 10px; line-height: 18px }
div.havag_ticket_showPersonalizeFormConfirm br { clear: both }
div.havag_ticket_showPersonalizeFormConfirm input.submit { width: 100px; cursor: pointer; background-color: #0F3988; float: left; border: 1px solid #0F3988; color: white; float: right; margin-left: 10px  }
div.havag_ticket_showPersonalizeFormConfirm a:hover { background: none }

div.havag_ticket_showExpired { width: 525px }
div.havag_ticket_showExpired div.message { border-bottom: 1px solid #0F3988; padding: 10px; width: 505px!important; width: 525px }
div.havag_ticket_showExpired table.pager { border-bottom: 1px solid #0F3988; width: 525px }
div.havag_ticket_showExpired table.bottom {  border-top: 1px solid #0F3988; margin-top: 10px  }
div.havag_ticket_showExpired table.pager td { width: 33%; padding: 5px 10px  }
div.havag_ticket_showExpired div.bg { background: url(../images/productdetail_rand.gif) 0px 3px repeat-y; margin-top: 10px  }
div.havag_ticket_showExpired td.ticket { vertical-align: top; padding: 5px 10px 0 10px; width: 50% }
div.havag_ticket_showExpired td.ticket div.valid_state { margin-top: 2px }
div.havag_ticket_showExpired div.zone { background: #9D0C15; float: left; width: 25px!important; width: 35px; height: 14px; padding-left: 10px; color: white }
div.havag_ticket_showExpired div.pfeil { background: #9D0C15 url(../images/zonen_pfeil.gif) top right no-repeat; padding-right: 15px }
div.havag_ticket_showExpired div.zonearea { padding: 5px 10px 3px 0px }
div.havag_ticket_showExpired div.zonearea h6 { margin-bottom: 10px }
div.havag_ticket_showExpired div.zonearea div.zonesnames { margin-left: 5px; display: inline; font-weight: bold }
div.havag_ticket_showExpired td.links { text-align: right; padding: 0 10px 6px 0 }
div.havag_ticket_showExpired td.links a { background: #004685 url(../images/info_bg.gif) top right no-repeat; width: 177px!important; width: 197px; height: 16px!important; height: 19px; padding: 3px 20px 0 0; font-weight: bold; display: block; color: white; float: right }
div.havag_ticket_showExpired td.links a.storno { width: 112px!important; width: 132px;  }
div.havag_ticket_showExpired div.no_tickets { border-bottom: 1px solid #0F3988; padding: 10px; font-weight: bold; margin-bottom: 10px; width: 505px!important; width: 525px } 

div.havag_ticket_showPersonalized {}
div.havag_ticket_showPersonalized div.message { border-bottom: 1px solid #0F3988; padding: 10px; width: 505px!important; width: 525px }
div.havag_ticket_showPersonalized table.pager { border-bottom: 1px solid #0F3988; width: 525px }
div.havag_ticket_showPersonalized table.bottom {  border-top: 1px solid #0F3988; margin-top: 10px  }
div.havag_ticket_showPersonalized table.pager td { width: 33%; padding: 5px 10px  }
div.havag_ticket_showPersonalized div.bg { background: url(../images/productdetail_rand.gif) 0px 3px repeat-y; margin-top: 10px  }
div.havag_ticket_showPersonalized td.ticket { vertical-align: top; padding: 5px 10px 0 10px; width: 50% }
div.havag_ticket_showPersonalized td.ticket div.valid_state { margin-top: 2px }
div.havag_ticket_showPersonalized div.zone { background: #9D0C15; float: left; width: 25px!important; width: 35px; height: 14px; padding-left: 10px; color: white }
div.havag_ticket_showPersonalized div.pfeil { background: #9D0C15 url(../images/zonen_pfeil.gif) top right no-repeat; padding-right: 15px }
div.havag_ticket_showPersonalized div.zonearea { padding: 5px 10px 3px 0px }
div.havag_ticket_showPersonalized div.zonearea h6 { margin-bottom: 10px }
div.havag_ticket_showPersonalized div.zonearea div.zonesnames { margin-left: 5px; display: inline; font-weight: bold }
div.havag_ticket_showPersonalized td.links { text-align: right; padding: 0 10px 6px 0 }
div.havag_ticket_showPersonalized td.links a { background: #004685 url(../images/info_bg.gif) top right no-repeat; width: 67px!important; width: 87px; height: 16px!important; height: 19px; padding: 3px 20px 0 0; font-weight: bold; display: block; color: white; float: right; margin-left: 10px }
div.havag_ticket_showPersonalized td.links a.storno { width: 77px!important; width: 97px;  }
div.havag_ticket_showPersonalized div.no_tickets { border-bottom: 1px solid #0F3988; padding: 10px; font-weight: bold; margin-bottom: 10px; width: 505px!important; width: 525px } 

div.havag_ticket_showTicketDetails {}
div.havag_ticket_showTicketDetails div.message { border-bottom: 1px solid #0F3988; padding: 10px; width: 505px!important; width: 525px }
div.havag_ticket_showTicketDetails div.bg { background: url(../images/productdetail_rand.gif) 0px 3px repeat-y; margin-bottom: 10px  }
div.havag_ticket_showTicketDetails td.ticket { vertical-align: top; padding: 5px 10px 1px 10px; width: 50% }
div.havag_ticket_showTicketDetails td.ticket div.valid_state { margin-top: 2px }
div.havag_ticket_showTicketDetails div.zone { background: #9D0C15; float: left; width: 25px!important; width: 35px; height: 14px; padding-left: 10px; color: white }
div.havag_ticket_showTicketDetails div.pfeil { background: #9D0C15 url(../images/zonen_pfeil.gif) top right no-repeat; padding-right: 15px }
div.havag_ticket_showTicketDetails div.zonearea { padding: 5px 10px 3px 0px }
div.havag_ticket_showTicketDetails div.zonearea h6 { margin-bottom: 10px }
div.havag_ticket_showTicketDetails div.zonearea div.zonesnames { margin-left: 5px; display: inline; font-weight: bold }
div.havag_ticket_showTicketDetails a.print_ticket { width: 100px; cursor: pointer; background-color: #0F3988; text-align: center; border: 1px solid #0F3988; color: white; float: right; margin-right: 20px  }


div.havag_ticket_showCancelTicket { }
div.havag_ticket_showCancelTicket div.message { border-bottom: 1px solid #0F3988; padding: 10px; width: 505px!important; width: 525px }
div.havag_ticket_showCancelTicket div.bg { background: url(../images/productdetail_rand.gif) 0px 3px repeat-y; margin: 10px 0  }
div.havag_ticket_showCancelTicket td.ticket { vertical-align: top; padding: 5px 10px 1px 10px; width: 50% }
div.havag_ticket_showCancelTicket td.ticket div.valid_state { margin-top: 2px }
div.havag_ticket_showCancelTicket div.zone { background: #9D0C15; float: left; width: 25px!important; width: 35px; height: 14px; padding-left: 10px; color: white }
div.havag_ticket_showCancelTicket div.pfeil { background: #9D0C15 url(../images/zonen_pfeil.gif) top right no-repeat; padding-right: 15px }
div.havag_ticket_showCancelTicket div.zonearea { padding: 5px 10px 0px 0px }
div.havag_ticket_showCancelTicket div.zonearea h6 { margin-bottom: 10px }
div.havag_ticket_showCancelTicket div.zonearea div.zonesnames { clear: left; padding-top: 3px; font-weight: bold }
div.havag_ticket_showCancelTicket form { width: 525px }
div.havag_ticket_showCancelTicket input.submit { width: 100px; cursor: pointer; background-color: #0F3988; float: left; border: 1px solid #0F3988; color: white; float: right; margin-left: 10px  }
div.havag_ticket_showCancelTicket input.storno { width: 150px }


/* Produkte */
div.shop_product_showProductList { }
div.shop_product_showProductList div.product { background: url(../images/product_bg.png) no-repeat; width: 235px!important; width: 255px; height: 95px; padding: 10px; float: left; margin: 16px 16px 0 0 }
div.shop_product_showProductList div.product table { height: 95px }
div.shop_product_showProductList div.product td.image { vertical-align: middle; padding-right: 10px }
div.shop_product_showProductList div.product img.image { border: 1px solid #E0E0E0 }
div.shop_product_showProductList div.product td.product { vertical-align: top; width: 120px; padding-top: 4px }
div.shop_product_showProductList div.product h6 { padding-bottom: 4px }
div.shop_product_showProductList div.product a.basket { display: block; } 
div.shop_product_showProductList div.product a.detail { background: url(../images/info_bg.gif) no-repeat; width: 87px!important; width: 97px; height: 16px!important; height: 19px; padding: 3px 0 0 10px; font-weight: bold; display: block; float: right; color: white }
div.shop_product_showProductList div.product td.links { vertical-align: bottom }
div.shop_product_showProductList div.last { margin-right: 0px }
div.shop_product_showProductList a:hover { background: none; color: #0F3988 }
div.shop_product_showProductList div.pager { border-bottom: 1px solid #0F3988; padding: 10px 10px 5px 10px; text-align: right; width: 505px; }
div.shop_product_showProductList div.pager a:hover { text-decoration: underline; color: #0F3988 }

div.shop_product_showProductDetail {}
div.shop_product_showProductDetail div.bg { background: url(../images/productdetail_rand.gif) 0px 3px repeat-y }
div.shop_product_showProductDetail img.bottom { margin-top: 3px }
div.shop_product_showProductDetail a.back { border-bottom: 1px solid #0F3988; display: block; padding: 5px 10px 3px 10px; width: 505px!important; width: 525px; margin: 10px 0 20px 0 }
div.shop_product_showProductDetail table {  }
div.shop_product_showProductDetail td.image { vertical-align: middle; padding: 10px 10px 12px 10px; text-align: center; width: 106px }
div.shop_product_showProductDetail img.image { border: 1px solid #E0E0E0 }
div.shop_product_showProductDetail td.product { vertical-align: top; width: 120px; padding-top: 4px }
div.shop_product_showProductDetail h6 { padding-bottom: 4px }
div.shop_product_showProductDetail p { padding: 5px 0 }
div.shop_product_showProductDetail a:hover { background: none; color: #0F3988 }
div.shop_product_showProductDetail td.basket { text-align: right; padding-right: 15px }
div.shop_product_showProductDetail a.detail { background: url(../images/icon_lupe.gif) 0 2px no-repeat; padding-left: 15px }
div.shop_product_showProductDetail a.basket { background: url(../images/info_bg.gif) no-repeat; width: 87px!important; width: 97px; height: 16px!important; height: 19px; padding: 3px 0 0 10px; margin-left: 3px!important; margin-left: 0; font-weight: bold; display: block; float: right; color: white; text-align: left }

/*div.shop_product_showProductDetail { margin-bottom: 10px; }
div.shop_product_showProductDetail div.headline { font-size: 12px; color: #0f3988; display: inline; float: left;}
div.shop_product_showProductDetail div.price {display: inline; float: right; color: #0f3988; font-size: 12px;}
div.shop_product_showProductDetail div.description {color: black; font-size: 12px;  margin-top: 20px; font-family: arial; text-align: left;}
div.shop_product_showProductDetail div.description div.image {float: right; padding: 0px 0px 5px 10px; width: 100px;}
div.shop_product_showProductDetail div.description div.image a {display: block; color: #0f3988; font-size: 10px; padding: 3px 0px 3px 0px; width: 100px; text-align: center;}
div.shop_product_showProductDetail div.description div.image a:hover {background-color: #0f3988; color: white;}
div.shop_product_showProductDetail div.footer a {color: white; font-size: 10px;}
div.shop_product_showProductDetail div.footer div.back_link {margin-top: 20px; width: 150px; float: left; background-color: #0f3988; padding: 1px 0px 1px 0px; text-align: center;}
div.shop_product_showProductDetail div.footer div.basket_link {margin-top: 20px; width: 150px; float: right; background-color: #0f3988; padding: 1px 0px 1px 0px; text-align: center;}
*/

div.shop_order_showCheckout { margin-bottom: 10px; }
div.shop_order_showCheckout h2 { color: black }
div.shop_order_showCheckout table.shop-pay { width: 525px }
div.shop_order_showCheckout td.shop-texttable-head {padding: 5px; font-weight: bold; font-size: 10px; border: 1px solid white; background-color: #e0e0e0; }
div.shop_order_showCheckout td.shop-texttable {padding: 5px; font-size: 10px;  }
div.shop_order_showCheckout td.shop-texttable * { font-size: 10px }
div.shop_order_showCheckout td.shop-textbold {padding: 5px; font-size: 10px; font-weight: bold;}
div.shop_order_showCheckout td.shop-texttablegrey {padding: 5px; font-size: 10px; }
div.shop_order_showCheckout td.button { padding-top: 15px; border-top: 1px solid #0f3988  }
div.shop_order_showCheckout td.button a {display: block; padding: 2px; color: white; background-color: #0f3988; width: 150px; text-align: center; font-weight: normal;}
div.shop_order_showCheckout div.error_message {font-size: 10px; color: red; font-weight: bold; text-align: left; margin: 10px 0px;}
div.shop_order_showCheckout select {width: 150px;}

div.shop_order_showOverview {margin-bottom: 10px; }
div.shop_order_showOverview table.shop-pay { width: 525px }
div.shop_order_showOverview div.headline { font-size: 12px; font-weight: bold; color: #0f3988; padding-bottom: 5px; text-align: left;}
div.shop_order_showOverview td.shop-texttable-head {padding: 5px; font-weight: bold; font-size: 10px; border: 1px solid white; background-color: #e0e0e0; }
div.shop_order_showOverview td.shop-texttable {padding: 5px; font-size: 10px;  }
div.shop_order_showOverview td.shop-texttable * { font-size: 10px }
div.shop_order_showOverview td.shop-textbold {padding: 5px; font-size: 10px; font-weight: bold;}
div.shop_order_showOverview td.shop-texttablegrey {padding: 5px; font-size: 10px; }
div.shop_order_showOverview table.contact { width: 530px }
div.shop_order_showOverview table.contact td { vertical-align: top; width: 50% }
div.shop_order_showOverview div.info_box { background-color: #e0e0e0; padding: 5px; text-align: left; border-right: 5px solid white; border-bottom: 5px solid white }
div.shop_order_showOverview div.info_box div.headline {font-size: 11px; font-weight: bold; }
div.shop_order_showOverview div.info_box div.shop_text {font-size: 11px; text-align: left; }
div.shop_order_showOverview div.info_box a {display: block; color: #0f3988; font-size: 11px; padding-top: 5px; background: none }
div.shop_order_showOverview table.buttons {margin-top: 10px; width: 525px; border-top: 1px solid #0f3988 }
div.shop_order_showOverview table.buttons td { padding-top: 10px } 
div.shop_order_showOverview table.buttons a {display: block; background-color: #0f3988; font-size: 11px; color: white; padding: 2px; width: 150px; text-align: center;}


/* Tabellenstile Texteditor */
table.Tabelle_1, table.tabelle_1 { }
table.Tabelle_1 td.tab1_head, table.tabelle_1 td.tab1_head { padding: 3px 6px }
table.Tabelle_1 td.tab1_cell1, table.tabelle_1 td.tab1_cell1 {padding: 3px 6px }
table.Tabelle_1 td.tab1_cell2, table.tabelle_1 td.tab2_cell1 {padding: 3px 6px }

table.Tabelle_2, table.tabelle_2 { }
table.Tabelle_2 td.tab2_head, table.tabelle_2 td.tab2_head { padding: 3px 6px; background-color: red; border-bottom: 1px solid white;}
table.Tabelle_2 td.tab2_cell1, table.tabelle_2 td.tab2_cell1 { padding: 3px 6px; background-color: #e0e0e0; border-bottom: 1px solid white;}
table.Tabelle_2 td.tab2_cell2, table.tabelle_2 td.tab2_cell2 { padding: 3px 6px; }

table.Tabelle_3, table.tabelle_3 { }
table.Tabelle_3 td.tab3_head, table.tabelle_3 td.tab3_head { padding: 3px 6px; background-color: #0f3988; border-bottom: 2px solid white; color: white; font-weight: bold;}
table.Tabelle_3 td.tab3_cell1, table.tabelle_3 td.tab3_cell1 { background-color: #e0e0e0; border-bottom: 2px solid white; font-weight: normal; border-left: 2px solid white; padding: 0px 5px;}
table.Tabelle_3 td.tab3_cell1, table.tabelle_3 td.tab3_cell1 img {margin: 0px -5px;}
table.Tabelle_3 td.tab3_cell2, table.tabelle_3 td.tab3_cell2 { background-color: #e0e0e0; border-bottom: 2px solid white; font-weight: normal; border-left: 2px solid white; padding: 0px 5px;}
table.Tabelle_3 td.tab3_cell2 img, table.tabelle_3 td.tab3_cell2 img { margin: 0px -5px;}

table.Tabelle_4 { }
table.Tabelle_4 td.tab4_head { padding: 3px 6px; background-color: #999999; border-bottom: 2px solid white; }
table.Tabelle_4 td.tab4_cell1 { padding: 3px 6px; background-color: #e0e0e0; border-bottom: 2px solid white; }
table.Tabelle_4 td.tab4_cell2 { padding: 3px 6px;  border-bottom: 2px solid white; }

table.Tabelle_5, table.tabelle_5  { }

/*table.Tabelle_5 */
table.Tabelle_5 td.tab5_head, table.tabelle_5 td.tab5_head { padding: 15px 6px;  border-bottom: 1px solid #e0e0e0; }
table.Tabelle_5 td.tab5_cell1, table.tabelle_5 td.tab5_cell1 {padding: 15px 6px;  border-bottom: 1px solid #e0e0e0;}
table.Tabelle_5 td.tab5_cell2, table.tabelle_5 td.tab5_cell2 {padding: 15px 6px;  border-bottom: 1px solid #e0e0e0;}

table.Tabelle_6, table.tabelle_6 { }
table.Tabelle_6 td.tab6_head, table.tabelle_6 td.tab6_head { padding: 5px; background-color: #0f3988; border-bottom: 1px solid white; color: white; font-weight: bold;}
table.Tabelle_6 td.tab6_cell1, table.tabelle_6 td.tab6_cell1 { padding: 5px; background-color: #e0e0e0; border-bottom: 1px solid white; font-weight: normal; border-left: 1px solid white; }
table.Tabelle_6 td.tab6_cell2, table.tabelle_6 td.tab6_cell2 { padding: 5px; background-color: #e0e0e0; border-bottom: 1px solid white; font-weight: normal; border-left: 1px solid white; }

/*Schriftstyle Texteditor */

img.borderschwarz {border: 1px solid black;}

/* Timetable */
.timetable #content_left { padding-left: 20px }
.havag_epon_showTimetables { width: 565px; }