@import url("/res/css/common.css");

html {
  -webkit-transition-duration: .5s;
  -moz-transition-duration: .5s;
  -ms-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
}

body {
  float: left;
  width: 100%;
  display: table;
  background: #f6f6f6 url("/res/pics/background.gif") repeat-x 50% 0;
}

#logo {
  float:left;
  margin-top: 10px;
}

#wrapper {
  z-index: 2;
  width:982px;
  margin: 0 auto;
  position: relative;
}

#footer_background {
  z-index: 1;
  width: 100%;
  height: 343px;
  margin-top: -120px;
  position: relative;
  background: transparent url('/res/pics/footer_bottom_background.png') 50% 0 no-repeat;
}

.list_background {
  padding-top: 20px;
  padding-bottom: 10px;
  background:url("/res/pics/background_list.gif") bottom left no-repeat;
}

.list_background_padding {
  background:url("/res/pics/background_list.gif") bottom left no-repeat;
  padding-left:10px;
}
.red {
  color: #ff0000;
}
/******************************Header-Bereich**********************************/
#header {
  height: 91px;
  width: 982px;
}

#land_ooe {
  float: right;
  margin-top: 10px;
}

#search,
#central_login {
  position: relative;
  float: right;
  text-align: center;
  padding: 26px 20px 20px 20px;
  color: #a61f2c;
  font-weight: bold;
  font-size: 13px;
  max-width: 330px;
  line-height: 0px;
}

#search .user {
  display: inline;
}

/* Suche- und Zentraler-Login-Popup im Header */
#search:hover,
#central_login:hover {
  cursor: pointer;
}

#search .header_search_icon,
#central_login .header_login_icon {
  width: 20px;
  opacity: 0.6;
  margin: 10px 0px 0px 10px;
}

#search .search_popup,
#central_login .login_popup {
  display: none;
}

#search:hover .search_popup,
#central_login:hover .login_popup,
#search.open .search_popup,
#central_login.open .login_popup {
  display: block;
  position: absolute;
  top: 70px;
  right: 0px;
  padding: 30px;
  width: auto;
  min-width: 210px;
  z-index: 10000;
  background-color: white;
  -webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.5);
  box-shadow: 0 4px 10px rgba(0,0,0,0.5);
  cursor: auto;
  text-align: left;
  border-radius: 13px;
}

#central_login:hover .login_popup .change_profile,
#central_login:hover .login_popup .logout,
#central_login.open .login_popup .change_profile,
#central_login.open .login_popup .logout {
  margin-top: 10px;
}

/* Schließen Icon in den Popups */
#search:hover .search_popup .popup_close_icon,
#central_login:hover .login_popup .popup_close_icon {
  display: none;  
}

#search.open .search_popup .popup_close_icon,
#central_login.open .login_popup .popup_close_icon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  width: 15px;
  opacity: 0.6;
  cursor: pointer;
}

#search #search_value {
  float: left;
  padding: 3px;
  border: #a61f2c 1px solid;
}

#search input {
  width: 120px;
  font-style: italic;
  font-size: 13px;
  margin-top: 1px;
  color: #5a5a5a;
  margin-right:10px;
}

#search #search_button {
  width: auto;
  font-style: normal;
  font-size: 13px;
  line-height: 16px;
  color: #ffffff;
  margin: 0;
  padding: 0 10px;
  float: left;
  border:0;
}
#search #search_button_wrap {
  padding-top: 0;
}

/***************************Navigation oben************************************/
#main_nav {
  width: 982px;
}

#main_nav ul {
  margin:0;
  padding:0;
}

#main_nav ul li {
  float:left;
  list-style-type: none;
  width:132px;
  height:50px;
  text-align: center;
}

#main_nav ul li a {
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  padding-top: 8px;
  height: 50px;
  display: block;
  line-height: 24px;
  background: url("/res/pics/background_nav_top.png") no-repeat;
  position: relative;
}

#main_nav ul li a:hover, #main_nav ul li:hover a {
  background:url("/res/pics/background_nav_top_hover.png") no-repeat;
  font-size: 14px;
}

#main_nav > ul > li > a.active {
  background:url("/res/pics/background_nav_top_active.png") no-repeat;
}

#main_nav > ul > li > a.active:hover,
#main_nav > ul > li:hover > a.active {
  text-decoration: none;
  background:url("/res/pics/background_nav_top_hover.png") no-repeat;
  font-size: 14px;
}
/********** Pull - Down Sub-Nav **********/
#main_nav ul li {
  position: relative;
}
#main_nav ul li ul {
  display: none;
  width: 253px;
  padding-top: 0px;
  position: absolute;
  top: 42px;
  left: 7px;
  z-index: 9999;
  border-top: #ffffff 1px solid;

  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 50%, #f4f4f4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#f4f4f4));
  background: -webkit-linear-gradient(top,  #ffffff 50%,#f4f4f4 100%);
  background: -o-linear-gradient(top,  #ffffff 50%,#f4f4f4 100%);
  background: -ms-linear-gradient(top,  #ffffff 50%,#f4f4f4 100%);
  background: linear-gradient(to bottom,  #ffffff 50%,#f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
}
#main_nav ul li ul:after {
  content: '';
  width: 253px;
  height: 35px;
  display: block;
  bottom: -35px;
  position: absolute;
  background: url("/res/pics/bg_main_nav_ul_li_ul.png") no-repeat bottom left;
}
#main_nav ul li:hover ul {
  display: block;
}
#main_nav ul li ul li, #main_nav ul li ul li:first-child {
  width: 253px;
  background: none;
  position: relative;
  text-align: left;
  height: 100%;
}

#main_nav ul li ul li a, #main_nav ul li:hover ul li a {
  display: block;
  font-size: 13px;
  line-height: 18px;
  color: #464646;
  margin: 0;
  height: 100%;
  padding: 4px 0 0 31px;
  font-weight: normal;
  background: none;
  position: relative;
}
#main_nav ul li ul li:first-child {
  border-top: #f5e51e 1px solid;
}
#main_nav ul li ul li a:before {
  top: 50%;
  left: 15px;
  width: 6px;
  height: 5px;
  content: '';
  display: block;
  position: absolute;
  background: #000000;
}
#main_nav ul li ul li:hover a:before {
  background: #a61f2c;
}
#main_nav ul li ul li:first-child a:before {
  margin-top: 5px;
}
#main_nav ul li ul li:first-child a, #main_nav ul li:hover ul li:first-child a {

  padding: 14px 10px 0 31px;
}
#main_nav ul li ul li a:hover, #main_nav ul li:hover ul li a.active {
  color: #a61f2c;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
}

/****************************Navigation links**********************************/

#left_nav {
  float:left;
  margin: 20px 0 25px 0;
}

#left_nav #headline {
  background: url("/res/pics/background_sub_nav_top.png") no-repeat;
  width: 260px;
  height: 41px;
  display: block;
  font-size: 16px;
  padding: 0 0 0 15px;
}

#left_nav #headline a {
  color: #000000;
  font-weight: bold;
  line-height: 41px;
  text-decoration: none;
  text-transform: uppercase;
}

#left_nav ul {
  margin: 0 0 3px 0;
  padding: 10px 0 15px 0;
  background: url("/res/pics/background_sub_nav_ul.png") no-repeat bottom left;
}

#left_nav ul li {
  margin:0;
  padding:0;
  list-style-type:none;
}

#left_nav ul li a {
  display: block;
  width: 260px;
  height: 32px;
  line-height: 28px;
  color: #000000;
  padding-left: 15px;
  text-decoration: none;
}

#left_nav ul li a:hover {
  color: #a61f2c;
}

#left_nav ul li a.active:hover {
  text-decoration:none;
}

#left_nav ul li a.active {
  background: url("/res/pics/background_sub_nav_active.png") no-repeat;
  padding-top: 6px;
  margin-top: -6px;
  color: white;
  font-weight: bold;
}

#left_nav ul ul {
  background: none;
  position: relative;
  margin-bottom: 10px;
  padding: 5px 0 5px 0;
}
#left_nav ul ul:after {
  bottom: 0;
  left: 25px;
  right: 9px;
  content: '';
  position: absolute;
  border-bottom: #a61f2c 1px solid;
}

#left_nav li li a {
  padding: 0 0 0 40px;
  width: 240px;
  height: 25px;
  line-height: 25px;
}

#left_nav li li a.active, #left_nav li li a:hover {
  margin: 0px;
  padding-top: 0px;
  font-weight: normal;
  background: none;
  color: #a61f2c;
}

#benefitdisposer_search_button {
  padding-left:280px;
}

#events_search_form {
  padding-left:280px;
}

#benefit_button, #events_button {
  height: 58px;
  width: 267px;
  padding: 0px;
  margin: 10px 0 0 0;
}

#benefit_button a, #events_button a {
  display: block;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  height: 58px;
  line-height: 64px;
  width: 257px;
  padding-left: 20px;
}

#benefit_button {
  background: url("/res/pics/background_benefit.png") no-repeat;
}

#events_button {
  background: url("/res/pics/background_events.png") no-repeat;
}

#benefit_button:hover {
  background: url("/res/pics/background_benefit_hover.png") no-repeat;
}

#events_button:hover {
  background: url("/res/pics/background_events_hover.png") no-repeat;
}
.parent_events_entry strong.red {
  font-size: 14px;
  padding-top: 10px;
  display: block;
}
/****************************Content*******************************************/
#container {
  margin-top: 5px;
}

#content_wrapper {
  float: right;
  width: 686px;
  margin-top: 5px;
}

#content_start {
  width: 982px;
}

#content_wrapper #content {
  width: 660px;
  overflow: auto;
  padding: 0 15px 10px 15px;
  background: url("/res/pics/background_content.png") repeat-y top left;
  min-height: 200px;
}

#content_wrapper #content_top, #content_wrapper #content_bottom {
  width:700px;
}

#content_wrapper #content_top {
  height: 15px;
  background: url("/res/pics/background_content_top.png") no-repeat;
}

#content_wrapper #content_bottom {
  height: 14px;
  background: url("/res/pics/background_content_bottom.png") no-repeat;
}

#content_start #content {
  padding: 0 20px 15px 20px;
}

#content_start #content_top, #content_start #content_bottom {
  display: none;
}

#content_start > *, #content > * {
  margin-left: 10px;
}

#breadcrumb {
  float: right;
  width: 680px;
  font-size: 10px;
  color: #000000;
  height: 20px;
}

#breadcrumb a {
  color: #a61f2c;
  text-decoration: underline;
}

#breadcrumb a:hover {
  color: #a61f2c;
}

#service {
  width: 666px;
  padding: 0px 10px;
  margin: 5px 0 0 0;
}

#service #print_link {
  width: 118px;
  float: right;
  height: 30px;
}

#service #print_link a {
  text-decoration: none;
  cursor: pointer;
}

#service #print_link a div {
  color: #535353;
  text-decoration: none;
  font-weight: bold;
  line-height: 30px;
  float: left;
}

#service #print_link a img {
  float: left;
  margin-left: 5px;
}

#service #recommend_link {
  float: left;
  height: 30px;
}

#service #recommend_link a {
  color: #535353;
  text-decoration: none;
  font-weight: bold;
  line-height: 30px;
  cursor: pointer;
}

#service #recommend_link img {
  float: left;
  margin-top: 5px;
  margin-right: 8px;
}

#service #recommend_link span {
  float: left;
}

#service #like_link {
  float: left;
  margin: 5px 0 0 10px;
}

.recommendForm {
  margin-top: 30px;
}

/**************************Banner auf Startseite*******************************/
#banner {
  width:982px;
}

#parent_banner {
  width:285px;
  height:258px;
  background:url("/res/pics/parent_banner_background.gif") no-repeat;
  float:left;
  padding-right:20px;
}

#parent_banner .parent_event_start .start_pic {
  width: 100px;
  margin-right: 20px;
  float: left;
}

#parent_banner .parent_event_start .start_descr {
  width: 165px;
  height:83px;
  float: left;
  overflow: hidden;
}

#parent_banner .parent_event_start .start_link {
  margin-bottom: 10px;
}

#parent_banner .parent_event_start .start_link_first {
  padding-bottom: 20px;
}

#advantage_banner {
  width:288px;
  height:258px;
  padding-right:20px;
  background:url("/res/pics/advantage_banner_background.gif") no-repeat;
  float:left;
}

#qotw_banner {
  width:307px;
  height:256px;
  background:url("/res/pics/advantage_banner_background.gif") no-repeat;
  float:right;
  margin-top: 15px;
}

#qotw_banner .qotw_answers {
  margin: 10px 0px;
}

#qotw_banner .qotw_answers input {
  float: left;
  margin-bottom: 5px;
  clear: both;
}

#qotw_banner .qotw_answers label {
  float: left;
}

#benefit_banner {
  width:307px;
  height:256px;
  background:url("/res/pics/benefit_banner_background.gif") no-repeat;
  float:left;
  margin-top: 15px;
}

#shop_banner {
  width:306px;
  height:269px;
  float:left;
  background:url("/res/pics/shop_banner_background.gif") no-repeat;
  margin-top: 15px;
}

#links_banner {
  width:307px;
  height:258px;
  background:url("/res/pics/advantage_banner_background.gif") no-repeat;
  float:left;
}

.banner {
  padding-left:20px;
}

.banner_headline {
  font-size: 16px;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
  padding: 15px 0 5px 0;
  height: 25px;
}

.banner_headline_shop {
  font-size: 16px;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  padding: 20px 0 5px 0;
  height: 25px;
  padding: 15px 0 10px;
}

#benefit_search {
  float: left;
}

#benefit_search_pic {
  float: left;
  margin-right: 20px;
}

#benefit_search input.text_field {
  width: 180px;
}
#benefit_search select {
  width: 190px;
}
#benefit_search .button {
  margin-top: 10px;
}

#benefit_search b {
  color:#a61f2c;
}

#benefit_container {
  margin-top:20px;
}

.search_labels {
  text-transform: uppercase;
  font-size: 12px;
  font-weight:bold;
  color:#000000;
}

input#to_address {
  width: 250px;
}
input#from_address {
  width: 250px;
}

#events_calendar {
  width: 982px;
  height: 65px;
  background:url("/res/pics/background_events_calendar.png") no-repeat bottom left;
}
#events_calendar .banner_headline {
  padding-top: 28px;
  float: left;
}
#events_calendar .events_calendar_tabs {
  float: left;
}
#events_calendar .today {
  float: left;
  width: 90px;
  height: 50px;
  margin-left: 20px;
}
#events_calendar .today a {
  display: block;
  width: 75px;
  height: 36px;
  background: url('/res/pics/events_calendar_tab_today.png') no-repeat top left;
  padding: 14px 7px 0px 8px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}
#events_calendar .today a:hover {
  background: url('/res/pics/events_calendar_tab_today_hover.png') no-repeat top left;
  color: #000000;
}

#events_calendar .tomorrow {
  float: left;
  width: 106px;
  height: 50px;
  margin-left: 5px;
}
#events_calendar .tomorrow a {
  display: block;
  width: 91px;
  height: 36px;
  background: url('/res/pics/events_calendar_tab_tomorrow.png') no-repeat top left;
  padding: 14px 7px 0px 8px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}
#events_calendar .tomorrow a:hover {
  background: url('/res/pics/events_calendar_tab_tomorrow_hover.png') no-repeat top left;
  color: #000000;
}

#events_calendar .day {
  float: left;
  width: 68px;
  height: 50px;
  margin-left: 5px;
}
#events_calendar .day a {
  display: block;
  width: 53px;
  height: 50px;
  padding: 16px 5px 0px 10px;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
}

#events_calendar .day:hover {
  background: url('/res/pics/events_calendar_tab_hover.png') no-repeat top left;
}
#events_calendar .day:hover a {
  color: #000000;
}

#events_calendar .link {
  float: left;
  padding-top: 25px;
  margin-left: 40px;
}

/***************************Footer-Bereich*************************************/
#footer {
  width: 950px;
  height: 120px;
  padding: 20px 40px 0 20px;
  background: url("/res/pics/footer_background.png") no-repeat;
}

#footer_setting, #footer_setting a, #footer_setting p, #footer_setting p a, #footer_setting td, #footer_setting td a {
  color: #000000;
  font-size: 11px;
  line-height: 17px;
}

/**************************** Galerie ********************************/
#gallery {
  width: 650px;
  height: 165px;
  padding: 16px 20px 20px 20px;
  background:url("/res/pics/gallery_background.gif") no-repeat;
}

#gallery_news {
  width: 650px;
  height: 165px;
  padding: 16px 20px 20px 20px;
  background:url("/res/pics/gallery_background.gif") no-repeat;
  margin: 10px 0px 20px -15px;
}

#gallery_list_all {
  width: 650px;
  padding: 0px 20px 20px 0px;
}

#gallery_list_all div.image {
  padding: 10px 10px 0 0;
  float: left;
}

#gallery_list_all img {
}

#gallery_title {
  font-size: 16px;
  color: #a61f2c;
  font-weight: bold;
  margin-bottom: 23px;
  text-transform: uppercase;
}

.gallery_pics {
  background: url("/res/pics/background_gallery_pics.gif") no-repeat;
  width: 121px;
  height: 112px;
  padding: 11px 0 0 12px;
  float: left;
  margin-right: 30px;
}

.gallery_last_pic {
  margin-right: 0px;
}


/************************** Werbebanner Startseite ****************************/

#advert_banner {
  top:110px;
  position: absolute;
  left: 50%;
  margin-left: 505px;
}

.advernt_banner_entry {
  padding-bottom:10px;
}

/*********************** Modul News *******************************************/
.news_container {
  padding:0 0 10px 0;
}

.news_pic, .news_data {
  float: left;
}

.news_data {
  padding-left: 10px;
  width: 490px;
}

.news_detail_text {
  margin: 20px 0px;
}

/****************************Sitemap*******************************************/

#sitemap li a {
  display: none;
}

#sitemap li li a {
  display: inline;
}

#sitemap li {
  list-style-type:none;
}

#sitemap li li {
  list-style-type:disc;
}

#sitemap li li li {
  list-style-type:circle;
}

#sitemap li li li li {
  list-style-type:square;
}

/**************************** Kontaktformulare ****************************/
.form input {
  float: left;
  clear: both;
}
form span.statement_of_agreement{
  float: left;
  width: 93%;
}

.redx_form_textfield input, .redx_form_password input, .redx_form_dropdown input, .redx_form_textfield input,
input.text_field, input.validation_error, input.search_words, .redx_password_recovery #form_email, #form_tbl_change_pwd input[type="password"] {
  border: 1px solid #000000;
  font-size: 12px;
  padding: 4px;
  float: none;
  width: 300px;
}
input.validation_error {
  font-size:13px;
}

select {
  border: 1px solid #000000;
  font-size: 12px;
  padding: 3px;
  float: none;
}

input.checkbox {
  border: none;
  float: none;
}

input.radiobutton {
  border: none;
  float: none;
}

textarea {
  border: 1px solid #000000;
  font-size: 12px;
  padding: 3px;
  float: none;
}

.salutation select,
select.salutation {
  width: 120px;
}
.title input,
input.title {
  width: 155px;
}
.district select,
#Newsletter_anmelden_District, #Kontaktformular_District, #Felix_Top10_Wahl_District {
  width: 308px;
}
textarea.comment {
  width: 460px;
  height: 120px;
}
.form_headlines h2 {
  margin: 20px 0px 10px 5px;
}
.form td.label {
  width: 150px;
}
.form td label {
  float: left;
  margin-bottom: 10px;
}
div.validation_error {
  color: #E10820;
}
td.validation_error {
  color: #E10820;
  font-size: 13px;
  font-weight: bold;
}
td.validation_error_right {
  text-align: right;
}
#Felix_Top10_Wahl_BenefitDisposer {
  width: 460px;
}
#Kleinanzeigerformular_advert_text {
  width: 300px;
}

.salutation_title_seperator {
  float: left;
  padding: 6px;
}
.redx_forms_float.salutation {
  float: left;
}

/****************************************** BUTTONS *******************************************/
.std_button {
  display: inline-block;
}

.std_button span {
  cursor: default;
}

.std_button a,
.std_button span,
.submit_button_wrap a
{
  background: #a61f2c;
  border-radius: 5px;
  margin: 0px;
  padding: 3px 14px 0px 14px;
  display: block;
  height: 25px;
  line-height: 23px;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  float: left;
  -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0 ,0, 0.5);
  -moz-box-shadow: 1px 1px 0 0 rgba(0, 0 ,0, 0.5);
  box-shadow: 1px 1px 0 0 rgba(0, 0 ,0, 0.5);
}
.redx_form_submit_button_wrap,
div.std_button, .submit_button_wrap {
  background: none;
  margin: 0px;
  padding: 0px;
  height: 25px;
  float: left;
}
.std_button_right a {
  background: #a61f2c;
  border-radius: 5px;
  margin: 0px;
  padding: 3px 14px 0px 14px;
  display: block;
  height: 25px;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  float: left;
  -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0 ,0, 0.5);
  -moz-box-shadow: 1px 1px 0 0 rgba(0, 0 ,0, 0.5);
  box-shadow: 1px 1px 0 0 rgba(0, 0 ,0, 0.5);
}
div.std_button_right {
  background: none;
  margin: 0px;
  padding: 0px;
  height: 25px;
  float: right;
  cursor: pointer;
  margin-top: 2px;
}
.redx_form_submit_button_wrap input,
.submit_button_wrap input,
input[type="submit"] {
  background: #a61f2c;
  border-radius: 5px;
  border: 0px;
  margin: 0px;
  padding: 0px 10px 13px 10px;
  height: 25px;
  overflow: visible;
  font-weight: bold;
  color: #ffffff;
  line-height: 24px;
  cursor: pointer;
  -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0 ,0, 0.5);
  -moz-box-shadow: 1px 1px 0 0 rgba(0, 0 ,0, 0.5);
  box-shadow: 1px 1px 0 0 rgba(0, 0 ,0, 0.5);
}

.submit_button_wrap a {
  text-decoration: none;
  padding-top: 6px;
}


div.submit_button_wrap {
  margin: 0;
  padding: 20px 0 0 0;
  height: 25px;
  float: left;
}

.redx_password_recovery input[type="submit"] {
  margin-top: 20px;
}



#redeem_parent_voucher_submit_button_wrap.submit_button_wrap {
  padding-bottom: 6px;
}
#redeem_parent_voucher_submit_button_wrap.submit_button_wrap a {
  padding-top: 5px;
}

/************************************ Volltextsuche *******************************/
.button_bg input {
  background: url("/res/pics/std_button_left.gif") no-repeat top left;
  border: 0px;
  margin: 0px;
  padding: 0px 10px 3px 10px;
  height: 25px;
  overflow: visible;
  font-weight: bold;
  color: #ffffff;
  line-height: 26px;
  cursor: pointer;
  float: left;
}

input.search_words {
  width: 400px;
}

span.button_bg {
  display: block;
  background: url("/res/pics/std_button_right.gif") no-repeat top right;
  margin-left: 0px;
  margin: 0px;
  padding: 0px;
  height: 25px;
  width: 125px;
  margin-top: 10px;
}

.nav_links, .count_message {
  text-align: center;
}


/********************** Elternveranstaltungen ***********************/
#parent_events_search_button {
  padding-left:280px;
}

.parent_events_search {
  padding-bottom: 10px;
}

#form_parent_events_topic_key, .parent_events_search #form_district {
  width: 260px;
}

.parent_events_search input {

}

.parent_events_search #form_search_words, .parent_events_search #form_postcode {
  border: 1px solid #000000;
  font-size: 12px;
  padding: 4px;
  width: 250px;
}

.parent_events_search table td.col1 {
  width: 300px;
}

.parent_events_search table td.col2 {
  width: 300px;
}

.parent_events_search table td h3 {
  margin: 10px 0px 3px 0px;
}

.parent_events_entry {
  clear: both;
  padding-bottom: 20px;
  padding-right:20px;
  position: relative;
}

.parent_events_entry img {
  position: absolute;
  right: 40px;
  top: 20px;

}


.parent_events_entry .parent_events_descr {
  margin-top: 8px;
}

.parent_events_entry h2 {
  margin-bottom: 5px;
}


/*************************** News *************************/

.news_container {
  margin: 10px 0px;
}

.news_entry {
  padding: 15px 0px 15px 0px;
}

.news_entry h2 {
  margin: 0px 0px 10px 0px;
}


/************************** Vorteilsgebersuche *********************/

#benefitdisposer_search_form .checkbox_container {
  margin: 10px 0 10px 0;
}
#benefitdisposer_search_form .checkbox_container input {
  clear: both;
  float: left;
}

#benefitdisposer_search_form .checkbox_container label {
  float: left;
  margin-top: 2px;
}

.benefitdisposer_list_comments {
  padding-left:10px;
}

#map {
  width: 655px;
  height: 370px;
}

#driving_directions {
  width:655px;
}

h1.ladybeetle {
  padding: 0px;
  margin: -5px -15px 0px -8px;
  background: url("/res/pics/background_h1_ladybeetle.gif") no-repeat top left;
  height: 53px;
  padding: 12px 0px 0px 20px;
  color: #000000;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

#search_words_benefitdisposer, #search_words_town {
  width: 220px;
}

#search_words_district {
  width: 230px;
}

.google_map_container .input_row {
  width: 100%;
}

.google_map_container .google_map_v3_label{

 }
.google_map_container .google_map_v3_label div {
  float:left;
  color: #a61f2c;
  font-weight: bold;
  padding: 3px 10px 10px 10px;
}

/************Vorteilsgeber: Tabs************/
#benefitdisposer_tabs, #tabs {
  padding-left:0px;
}

#benefitdisposer_tabs li, #tabs li {
  list-style-type:none;
  float:left;
  margin:0 1px 0 0;
  padding:0px;
}

#tabs #list_view, #tabs #google_maps_view {
  text-align: center;
  padding-top:8px;
}

#tabs #list_view {
  background:url("/res/pics/tab.jpg") no-repeat;
  width:126px;
  height:25px;
  display:block;
}

#tabs #list_view.active_tab {
  background:url("/res/pics/tab_active.jpg") no-repeat;
}

#tabs #google_maps_view {
  background:url("/res/pics/tab.jpg") no-repeat;
  width:126px;
  height:25px;
  display:block;
}

#tabs #google_maps_view.active_tab {
  background:url("/res/pics/tab_active.jpg") no-repeat;
}

#tabs #list_view a, #tabs #google_maps_view a {
  color:#000000;
  text-decoration:none;
  font-weight:bold;
}

#benefitdisposer_tabs #driving_direction a {
  background:url("/res/pics/tab_driving.jpg");
  width:153px;
  height:33px;
  display:block;
  text-decoration: none;
}

#benefitdisposer_tabs #driving_direction_active a, #benefitdisposer_tabs #driving_direction a:hover {
  background:url("/res/pics/tab_driving_active.jpg");
  width:153px;
  height:33px;
  display:block;
  text-decoration: none;
}

#benefitdisposer_tabs #comments a {
  background:url("/res/pics/tab_comment.jpg");
  width:155px;
  height:33px;
  display:block;
  text-decoration: none;
}

#benefitdisposer_tabs #comments_active a, #benefitdisposer_tabs #comments a:hover {
  background:url("/res/pics/tab_comment_active.jpg");
  width:155px;
  height:33px;
  display:block;
  text-decoration: none;
}

#benefitdisposer_tabs #felix a {
  background:url("/res/pics/tab_felix.jpg");
  width:152px;
  height:33px;
  display:block;
  text-decoration: none;
}

#benefitdisposer_tabs #felix_active a, #benefitdisposer_tabs #felix a:hover {
  background:url("/res/pics/tab_felix_active.jpg");
  width:152px;
  height:33px;
  display:block;
  text-decoration: none;
}

/************************* Online-Rechner ************************/
.multipleform {
  margin-bottom: 20px;
}

.multipleform select.small {
  width: 50px;
}

.multipleform td label {
  line-height: 19px;
}

.multipleform td input {
  clear: both;
  float: left;
}

.multipleform input.text_field {
  border: 1px solid #000000;
  font-size: 12px;
  padding: 4px;
  float: none;
  width: 80px;
  margin-left: 10px;
}

.multipleform input.validation_error {
  border: 1px solid #000000;
  font-size: 12px;
  padding: 4px;
  float: none;
  width: 80px;
  margin-left: 10px;
}

.multipleform td.control {
  width: 150px;
  text-align: right;
}

.workflow_button, .workflow_button_over {
  background: url("/res/pics/workflow_button.gif") no-repeat top left;
  border: 0px;
  margin: 0px;
  padding: 0px 20px 3px 10px;
  height: 25px;
  overflow: visible;
  font-weight: bold;
  color: #ffffff;
  line-height: 26px;
  cursor: pointer;
}

.siteservice_text, .siteservice_text a {
  font-size: 12px;
  color: #535353;
  text-decoration: none;
  font-weight: bold;
  line-height: 30px;
  float: left;
}

/***************************** Pistenfloh *******************************/

table.pistenfloh {
  width: 100%;
}

table.pistenfloh th {
  text-align: left;
}

table.skiregion_subscriber {
  width: 100%;
}

table.skiregion_subscriber th {
  text-align: left;
}

/**************************** Publikationen ******************************/

.publications_pic {
  float: left;
  margin: 0 20px 20px 0;
}

.publications_text {

}

.publications_form {
  margin: 20px 0px;
}

/**************************** PRINT ****************************/

#print_body {
  background:none;
}

#print {
  width: 640px;
  margin-left:20px;
}

#logo_ooe {
  float:right;
}

#print_breadcrumb_nav {
  margin-top: 5px;
}

#print_content {
  margin-top: 20px;
}

/*************************Login-Forumular**************************************/
#form_tbl_change_pwd .form_input, #form_tbl_register input, #form_tbl_register select, #Login_change_profile input, #Login_change_profile select {
  margin:0 0 5px 5px;
}

#form_tbl_register .submit_button, #Login_change_profile .submit_button {
  margin:0;
}

#Login_register_postcode {
  width:108px;
}

.text_field_required_register_town {
  width:194px;
}

#pwd_request_email {
  margin:0 0 10px 0;
}

.password-hint {
  padding: 15px 0px 10px 0px;
  color: #666666;
  font-size: 11px;
  display: block;
}

 /***************Styles für die Volltextsuche***************/
  /* Styles für die Volltextsuche */
  /* Datennavigator */
  div.redx_search_result_data_nav {
    text-align: center;
    margin: 15px;
  }

  div.redx_search_result_data_nav div.count_message {
    margin-bottom: 3px;
  }

  div.redx_search_result_data_nav a {
    text-align: center;
    padding:3px 3px;
    color:#000000 !important;
  }

  div.redx_search_result_data_nav a:hover {
    text-align: center;
    border:1px solid black;
    padding:2px 2px;
    color:#E30062 !important;
  }

  div.redx_search_result_data_nav a.active {
    font-weight:bold;
    border:1px solid black;
    padding:2px 2px;
    color:#E30062 !important;
  }

  /* Liste der Suchtreffer */
  div.redx_search_result_row {
    margin-top: 10px;
    border-bottom: 1px dotted black;
  }

  a.redx_search_result {
    padding: 0 0 0 7px;
    font-weight:bold;
    background-repeat:no-repeat;
    color:#000000 !important;
  }

  div.redx_search_result_preview {
    margin: 5px 0 5px 0;
  }
  /***************Styles für die Volltextsuche***************/

#form_tbl_register h1 {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  color: #a61f2c;
  padding-bottom: 10px;
  padding-top: 10px;
}

#login_box_ses_id, #login_box_ses_pwd {
  border: 1px solid #000000;
  font-size: 12px;
  padding: 4px;
  float: none;
  width: 300px;
}

#login_box .tpl_error_message div {
  color:red;
  font-weight: bold;
}
#login_box {
  margin: 6px 0px 15px 0px;
}

.comment_person {
  font-size:10px;
}

.more_link_start {
  width: 165px;
  float: right;
}

td.pistenfloh_form_info {
  font-style: italic;
}

#code_message_ok {
  color:green;
  font-size:18px;
  font-weight:bold;
  margin:3px;
}

#code_message_failure {
  color:red;
  font-size:18px;
  font-weight:bold;
  margin:3px;
}

#target_group_table .validation_error {
  width:250px;
}

/************************Familienoskar******************************/
.family_oscar_list_left {
  float:left;
  width:150px;
}

.family_oscar_list_left img {
  max-width: 100%;
}

.family_oscar_list_right {
  float:right;
  width:480px;
}

/************************ STATUSMELDUNGEN **************************/
.status_message,
.redx_forms_status_msg {
  margin-top: 10px;
}

.status_message img,
.redx_forms_status_msg img {
  float: left;
  margin-right: 10px;
}

.status_message .status_ok,
.status_message .status_fail,
.redx_forms_status_msg .status_ok,
.redx_forms_status_msg .status_fail {
  padding: 10px;
  margin-bottom: 20px;
}

.status_message .status_ok,
.redx_forms_status_msg .status_ok {
  background-color: #E6FBD3;
  border: 1px solid #78B93F;
  color: #4B9208;
}

.status_message .status_fail,
.redx_forms_status_msg .status_fail {
  background-color: #FFEBED;
  color: #B6081E;
  border: 1px solid #B6081E;
}

.status_message .close_small,
.redx_forms_status_msg .close_small {
  float: right;
}
/*********************************************************************/

/************************ LISTENANSICHT ALLGEMEIN ********************/
.content_list,
.content_list_small {
  float: left;
  list-style: none;
  margin-top: 10px;
  padding:  0;
  width: 100%;
}
.content_list .content_list_entry {
  float: left;
  width: 640px;
  margin-top: 10px;
  padding: 10px;
  border-top:  1px solid #cecece;
}
.content_list_small .content_list_entry {
  float: left;
  width: 640px;
  padding: 5px 0;
  border-top:  1px solid #cecece;
}
.content_list .finished,
.content_list_small .finished {
  background: #f7f3f3;
}
.content_list .content_list_headline,
.content_list_small .content_list_headline {
  float: left;
  width: 100%;
    margin-bottom: 5px;
}
.content_list h3,
.content_list_small h3 {
  float: left;
  font-size: 14px;
  color: #a61f2c;
  margin: 0 0 3px 0;
}
.content_list_small h3 {
  font-size: 12px;
  font-weight: normal;
}
.content_list .content_list_edit,
.content_list_small .content_list_edit{
  float: right;
}
.content_list .content_list_date,
.content_list_small .content_list_date {
  float: left;
  width: 100%;
}
.content_list .content_list_actions .std_button,
.content_list_small .content_list_actions .std_button{
  float: right;
  margin-bottom: 5px;
}
.content_list_actions .download-list {
  display: inline-block;
  float: right;
}
.content_list_button {
  float: left;
  width: 100%;
  margin-top: 10px;
}
.grade-info {
  float: left;
  clear: both;
  margin: 5px 0;
}
#list_container {
  float: left;
  width: 100%;
  margin-top: 10px;
}
#form_container {
  float: left;
  margin-top: 10px;
  background: #f7f3f3;
  padding: 10px;
  width: 640px;
}
.info_text {
  width: 100%;
  margin-top: 5px;
}

#institute_info {
  color:gray;
}

.transaction_info, .subinfo {
  color:gray;
  font-size: 12px;
}

#nursery_info strong,
#school_info strong {
  font-size: 15px;
}

.backlink {
  float: left;
  clear: both;
}
/*********************************************************************/

/************************ MODUL SKIKURSE *****************************/

.content_list_small.codes {
  list-style: none;
  padding-left: 20px;
}

.content_list_small.codes span {
  width: 20px;
  display: inline-block;
}

#form_container.codes .redx_forms_float {
  padding: 5px 0;
}

#form_container.codes .redx_form_label {
  height: auto;
  width: 75px;
}

/*********************************************************************/


#events-detail td.event-right * {
    display:run-in;
    width:300px;
    word-wrap:break-word;
}

/**********************************************************************
                          Fotowettbewerb
**********************************************************************/
#photo_competition {
  margin-top: 20px;
}
.photo_competition_entry {
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: url("/res/pics/background_list.gif") no-repeat scroll left bottom transparent;
}

.photo_competition_entry span.photo {
  float: left;
  width: 200px;
  min-height: 150px;
  margin-left: 20px;
  cursor: pointer;
}

.photo_competition_entry span.photo.withFrame {
  margin-left: 5px;
  width: 210px;
}

.photo_competition_entry span.photo div {
  position: relative;
}

.photo_competition_entry span.photo div.frameImageSet {
  padding: 10px;
}

.photo_competition_entry span.photo div img {
  display: block;
}

.photo_competition_entry span.photo div .image {
  border: 1px solid #000;
}

.photo_competition_entry span.photo div .image.shadowbox {
  display: none;
}

.photo_competition_entry span.photo div.frameImageSet .image {
  border: 0;
}

.photo_competition_entry span.photo div .imageFrame {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 10px);
  height: 100%;
  pointer-events: none;
}

#sb-player.html .frameImageSet {
  position: relative;
}
#sb-player.html .frameImageSet .imageFrame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#sb-player.html .image {
  display: none;
}
#sb-player.html .image.shadowbox {
  display: block;
}
#sb-player.html .frameImageSet.portrait .image.shadowbox {
  padding: 13px 10px;
  width: calc(100% - 20px);
  height: calc(100% - 26px);
}
#sb-player.html .frameImageSet.landscape .image.shadowbox {
  padding: 7px 10px;
  width: calc(100% - 20px);
  height: calc(100% - 14px);
}

.photo_competition_entry .data {
  float: left;
  width: 390px;
  margin-left: 20px;
}

.photo_competition_entry .data h2 {
  margin-top: 0;
  margin-bottom: 5px;
}

.photo_competition_entry .data .std_button {
  float: none;
  margin-top: 15px;
}

.redx_form_label{
  float: left;
  width: 150px;
  height: 40px;
}

.redx_form_checkbox {
  height: 40px;
}

.photo_competition_email_container {
  margin-top: 20px;
}
.photo_competition_email_container input {
  margin-top: 3px;
}
.photo_competition_entry .data .photo_competition_email_container .std_button {
  margin-top: 2px;
  float: right;
  margin-right: 5px;
}

/**********************************************************************
                          Felix Familia
**********************************************************************/

#felix_familia_vote .left_col, #felix_familia_vote .right_col {
  float:left;
}

#felix_familia_vote h2 {
  margin-top:5px;
}

#felix_familia_vote .entry {
  margin-bottom: 20px;
  padding-bottom: 20px;
  background: url("/res/pics/bg-entry.gif") repeat-x scroll left bottom transparent;
}

#felix_familia_vote .left_col a  {
  float:left;
}

#felix_familia_vote .left_col img {
  border: 1px solid #000000;
}

#felix_familia_vote .left_col {
  width: 180px;
}

#felix_familia_vote .right_col {
  width:450px;
}

#felix_familia_vote .more_link {
  float:right;
}

#felix_familia_detail .left_col {
  width:230px;
}

#felix_familia_detail .right_col h2 {
  margin-top:0;
}

#felix_familia_detail .left_col, #felix_familia_detail .right_col {
  float:left;
}

#felix_familia_detail .left_col {
  width:235px;
}

#felix_familia_detail .right_col {
  width: 420px;
}


/**********************************************************************
                          Felix Familia - Voting
**********************************************************************/

#felix_familia_voting .pic, #felix_familia_voting .title_percent {
  float:left;
}

#felix_familia_voting .pic {
  width:130px;
}

#felix_familia_voting .entry {
  margin-bottom: 20px;
}

#felix_familia_voting .title_percent h1 {
  margin-top:0;
}

#felix_familia_voting .percent {
  margin-left:10px;
}


/**********************************************************************
                          FB Content
**********************************************************************/

#fb_content {
  background:none;
	width: 800px;
}
#fb_content #felix_familia_vote .right_col {
	width: 600px;
}

body#blank {
  background: none;
  width: 600px;
}

/**********************************************************************
* Sport und Bewegung
**********************************************************************/
.registrations_headline {
  margin-top: 30px;
}

.childs_headline {
  margin-top: 30px;
}

.new_child {
  width: 100%;
  margin-bottom: 20px;
  background: url("/res/pics/background_list.gif") no-repeat scroll left bottom transparent;
}

.redx_form_checkbox.agb {
  height: auto;
}

.redx_form_submit.anmelden {
  margin-top: 30px;
}

.label_sport_and_exercise, .field_sport_and_exercise {
  display: none;
}

#sport_and_exercise table {
  margin-bottom: 50px;
}

#sport_and_exercise table th,
#sport_and_exercise table td {
  padding: 5px 0;
  text-align: left;
}

#sport_and_exercise table td:first-child {
  width: 250px;
}

#sport_and_exercise table td.td_button {
  width: 200px;
}

#sport_and_exercise table td > .center {
  text-align: center;
  display: block;
}

#sport_and_exercise table td.td_button .std_button {
  float: right;
}

#sport_and_exercise .size_container.hide {
  display: none;
}

/**********************************************************************
* Digitale Familienkarte
**********************************************************************/
#family_card_menu {
  width: 267px;
  margin-top: 10px;
  overflow: hidden;
  position: relative;
  border-radius: 13px;
}

#family_card_menu .headline {
  height: 41px;
  color: #000000;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 41px;
  text-align: left;
  padding-left: 18px;
  text-decoration: none;
  text-transform: uppercase;
  background: url("/res/pics/background_sub_nav_top.png") no-repeat scroll 0 0 transparent;
}

#family_card_menu .redx_form {
  background: url("/res/pics/background_sub_nav_ul.png") no-repeat scroll left bottom transparent;
}

#family_card_menu #fc_login_box .tpl_error_message div {
  color: #E10820;
  padding: 0 15px;
}

#family_card_menu .redx_forms_status_msg {
  background: url("/res/pics/background_sub_nav_ul.png") no-repeat scroll left top transparent;
}

#family_card_menu .redx_forms_status_msg h2 {
  margin: 0 0 0 6px;
  color: #ffffff;
  padding: 10px 15px;
  font-size: 13px;
  text-align: center;
  background: #E10820;
  border-radius: 0;
}

#family_card_menu div.validation_error {
  max-width: 135px;
}

#family_card_menu .family_card_login {
  padding: 10px 15px 45px;
}

#family_card_menu .redx_form_label {
  width: 90px;
  float: left;
  height: auto;
}

#family_card_menu .redx_form_textfield,
#family_card_menu .redx_form_password {
  float: left;
  margin-bottom: 10px;
}

#family_card_menu .redx_form_textfield input,
#family_card_menu .redx_form_password input {
  width: 135px;
}

#family_card_menu .redx_form_submit {
  float: left;
  margin-left: 90px;
}

#family_card_menu .registration_link {
  left: 15px;
  bottom: 20px;
  position: absolute;
}

#family_card_menu .password_link {
  right: 10px;
  bottom: 20px;
  position: absolute;
}

/**********************************************************************
* Digitale Familienkarte - Registrierung
**********************************************************************/
.family_card_registration {
  padding: 0 10px 10px;
  border-radius: 4px;
  border: #f5e51e 1px solid;

  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #fefefe 47%, #f3f3f3 72%, #e1e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#fefefe), color-stop(72%,#f3f3f3), color-stop(100%,#e1e1e1));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );

}
.family_card_registration .redx_forms_float {
  float: left;
  width: 430px;
  margin-top: 10px;
}
.family_card_registration .redx_form_label {
  width: 200px;
  height: auto;
  color: #a61f2c;
  margin-top: 10px;
  font-weight: bold;
}
.family_card_registration div.validation_error {
  font-weight: bold;
}
.family_card_registration div.redx_form_submit_button_wrap {
  margin-left: 200px;
  background: #a61f2c;
  border-radius: 6px;


}

/**********************************************************************
* Digitale Familienkarte - Daten ändern
**********************************************************************/
.family_card_change_data {
}
.family_card_change_data .inner {
  padding: 0 10px 10px;
  border-radius: 4px;
  border: #f5e51e 1px solid;

  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #fefefe 47%, #f3f3f3 72%, #e1e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#fefefe), color-stop(72%,#f3f3f3), color-stop(100%,#e1e1e1));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}
.family_card_change_data h2 {
  margin: 0;
}
.family_card_change_data .redx_forms_float {
  float: left;
  width: 460px;
  margin-top: 10px;
}
.family_card_change_data .redx_form_label {
  width: 200px;
  height: auto;
  margin-top: 10px;
}
.family_card_change_data div.validation_error {
  font-weight: bold;
}
.family_card_change_data div.redx_form_submit_button_wrap {
  margin-left: 200px;
}

.family_card_change_data .redx_form_text {
  width: 100%;
}
.family_card_change_data table.table-change-data-info {
  width: 45%;
  float: left;
  margin: 0 10px 10px 0;
  border-collapse: collapse;
}
.family_card_change_data table.table-change-data-info th {
  padding: 0;
  background: #f5e51e;
  border: #aaa 1px solid;
  border-bottom: #aaa 1px solid;
}

.family_card_change_data table.table-change-data-info tr td {
  padding: 2px 5px;
  border: #aaa 1px solid;
}

.family_card_change_data table.table-change-data-info tr td:first-child {
  width: 100px;
  font-weight: bold;
}
.family_card_change_data div.change-data-link {
  clear: both;
  margin: 10px 0;
}

.family_card_change_data div.change-data-link .std_button {
  float: none;
  margin: 10px auto;
  display: table;
}

/**********************************************************************
* Digitale Familienkarte - Elternbildungskonto Aktivierung
**********************************************************************/
.std_button.btn_pea_activation {
  float: none;
  display: table;
  margin: 0 auto;
}

/**********************************************************************
* Digitale Familienkarte - Elternbildungskonto
**********************************************************************/
.pea_status_messages {
  margin-bottom: 20px;
}

.redx_forms_status_msg h2,
.pea_status_messages .error,
.pea_status_messages .status,
.pea_status_messages .message {
  font-size: 12px;
  font-weight: bold;
  padding: 10px 15px;
  margin-bottom: 5px;
  border-radius: 4px;
}

.pea_status_messages .status {
  color: #4B9208;
  background: #E6FBD3;
  border: #78B93F 1px solid;
}
.redx_forms_status_msg h2,
.pea_status_messages .error {
  color: #920808;
  background: #fbd3d3;
  border: #b93f3f 1px solid;
}
.voucher_list {
  clear: both;
}
.voucher_list .voucher_entry {
  padding: 10px;
  position: relative;
  margin-bottom: 25px;
  border: #f5e51e 1px solid;

  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #fefefe 47%, #f3f3f3 72%, #e1e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#fefefe), color-stop(72%,#f3f3f3), color-stop(100%,#e1e1e1));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#fefefe 47%,#f3f3f3 72%,#e1e1e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}
.voucher_list .voucher_entry.grey {
  background: #eaeaea;
  border: 1px solid #bdbdbd;
}
.voucher_list .voucher_entry .voucher_remaining_value {
  width: 50px;
  height: 50px;
  background: #f5e51e;
  top: 10px;
  right: 10px;
  position: absolute;
}
.voucher_list .voucher_entry.grey .voucher_remaining_value {
  background: #bdbdbd;
}
.voucher_list .voucher_entry .voucher_remaining_value .value {
  font-size: 16px;
  text-align: center;
  color: #000000;
  font-weight: bold;
  padding-top: 10px;
}
.voucher_list .voucher_entry .voucher_remaining_value .label {
  font-size: 10px;
  text-align: center;
  color: #000000;
}
.voucher_list .voucher_entry .voucher_setting {
  font-size: 10px;
  color: gray;
}

.voucher_list table.transaction {
  width: 100%;
}

.voucher_list table.transaction th {
  text-align: left;
  padding: 4px;
}

.voucher_list table.transaction td,
.voucher_list table.transaction th {
  background-color: #ffffff;
}
.voucher_list .voucher_entry.grey table.transaction td,
.voucher_list .voucher_entry.grey table.transaction th {
  background-color: #EEEEEE;
}

.voucher_list table.transaction td {
  padding: 4px;
}

.voucher_list .voucher_table td.spacer {
  width: 20px;
  background: white;
}

.voucher_list .voucher_table tr.spacer {
  height: 40px;
  background-color: white;
}

.voucher_list .voucher_table .center {
  text-align: center;
}

.voucher_list .voucher_table .bold {
  font-weight: bold;
}

.voucher_list .voucher_table td img {
  width: 630px;
}

.remaining_voucher_total {
  float: right;
  margin-right: 5px;
}

div.btn_pea_linktoevents {
  margin-top: 20px;
}

/**********************************************************************
* Digitale Familienkarte - EB-Übersicht
**********************************************************************/

table.table_event_transactions {
  width: 660px;
}

table.table_event_transactions tr {

}

table.table_event_transactions tr th{
  background-color: #F5E51E;
  padding-top: 15px;
  padding-bottom: 5px;
  border-bottom: 10px solid #A61F2C;
  text-align: center;
  font-size: 16px;
  font-weight: normal;
}

table.table_event_transactions tr td {
  background-color: white;
  padding: 10px;
  font-size: 14px;
  text-align: right;
}

table.table_event_transactions tr td.gray {
  background-color: #E3E3E3;
  text-align: center;
}
table.table_event_transactions tr td.validation_error {
  text-align: center;
}

table.table_event_transactions tr.spacer_row {
  height: 50px;
}

table.table_event_transactions tr td.col1 {
  width: 33%;
  text-align: left;
}

table.table_event_transactions tr td.storno {
  width: 16%;
}
table.table_event_transactions tr td.storno a {
  color: #E10820;
  text-decoration: underline;
}

table.table_event_transactions tr td.storno a:hover {
  text-decoration: underline;
  color: #E10820;



}

table.table_event_transactions tr td.value {
  width: 10%;
}

table.table_event_transactions tr td.back_to_overview .submit_button_wrap {
  float:right;
}
table.table_event_transactions .event_transaction_tr_bg_2 td {
  background-color: #E3E3E3;
}


div.deduction_entry_seperator {
  height: 15px;
  margin-bottom: 15px;
  background: url("/res/pics/seperator.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0);
}
/**********************************************************************
* Digitale Familienkarte - Digitales EB - Guthaben einlösen
**********************************************************************/
table.table_redeem_parent_voucher {
  width: 640px;
  table-layout:fixed;
}
table.table_redeem_parent_voucher .col1 {
  width: 240px;
}
table.table_redeem_parent_voucher .col2 {
  width: 400px;
}

table.table_redeem_parent_voucher tr th {
  width: 50%;
  text-align: left;
}

.table_redeem_parent_voucher div.validation_error {
  font-weight: bold;
}

.redx_data_nav {
  margin: 10px 0;
}
.redx_data_nav a {
  padding: 2px;
  text-decoration: none;
}
.redx_data_nav a.active {
  font-weight: bold;
  border: 1px solid;
}

/**********************************************************************
* Tabelle im Content
**********************************************************************/
table.contentTable {
  width: 100%;
}

table.contentTable th {
  color: #FFFFFF;
  background-color: #A61F2C;
  line-height: 28px;
}

table.contentTable tr:nth-child(2n) {
  background-color: #F5E51E;
}

table.contentTable tr td {
  line-height: 26px;
}

/**********************************************************************
* Cookie Policy
**********************************************************************/
html.cookiePolicyVisible {
  margin-top: 70px;
}

.cookiePolicy {
  top: 0;
  width: 100%;
  z-index: 99999;
  color: #FFFFFF;
  position: fixed;
  padding: 10px 30px;
  background: #A61F2C;
}

.cookiePolicy h1, .cookiePolicy h2, .cookiePolicy h3, .cookiePolicy h4, .cookiePolicy h5, .cookiePolicy h6, .cookiePolicy a, .cookiePolicy p {
  color: #FFFFFF;
}

.cookiePolicy .content {
  width: 90vw;
  max-width: 982px;
  margin: 0 auto;
  display: table;
  position: static;
}

.cookiePolicy .content .text {
  display: table-cell;
}

.cookiePolicy .content .text strong {
  text-transform: uppercase;
}

.cookiePolicy .content .text p {
  line-height: 16px;
}

.cookiePolicy .content .accept {
  top: 10px;
  right: 10px;
  width: 50px;
  position: static;
  display: table-cell;
  padding: 0 20px;
  vertical-align: middle;
}

.cookiePolicy .content .accept .button {
  color: #000000;
  border-color: #FFF;
  background: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  padding: 8px 20px;
  width: 100%;
  text-decoration: none;
  -webkit-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
}

.cookiePolicy .content .decline .button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 18px;
  width: 30px;
  height: 30px;
  color: #FFFFFF;
  display: block;
  line-height: 30px;
  text-align: center;
  border-color: #FFF;
  background: #A61F2C;
  text-decoration: none;
  -webkit-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5);
}

.cookiePolicyDetailInfoPage {
  margin: 20px 0;
}

.cookiePolicyDetailInfoPage .description {
  margin-bottom: 10px;
}

.cookiePolicyDetailInfoPage #cookiePolicyForm input[type="submit"] {
  margin-top: 5px;
}