html {
  background-color: #f1f1f1;
  font-size: 62%;
}
body {
  margin: 0 15px;
}
body,
table,
input,
select,
textarea,
.content p,
.content li {
  color: #666;
  font-family: droid_sans;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: 0em;
}
.block table,
.block input,
.block select,
.block textarea,
.block p,
.block li {
  font-size: 14px;
  line-height: 20px;
}
.content p,
.content div.par,
.content li {
  margin: 24px 0;
}
.content li,
.teaser li {
  margin: 6px 0;
}
img {
  border: none;
}

.content h2,
.content h3,
.content h4,
.content h5 {
  color: #000;
  font-family: droid_sans;
  font-weight: bold;
}
.content h2 {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0em;
  margin: 27px 0 18px;
  margin-top: 18px;
  padding: 0;
}
.content .error_msg h1,
.content .error_msg h2,
.content .error_msg h3,
.content .error_msg h4,
.content .error_msg h5,
.content .error_msg h6
{
  color: #be0b1e;
}
.frame_text .content h2 { margin-top: 18px; }
.tabs_line .tab_info.content h2 { margin-bottom: 8px; }
.content h3 {
  font-size: 18px;
}
.content h4 {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 4px;
}
.content h5 {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 4px;
}
.content {
  color: #666;
}
h1.head,
.content h1,
.content h2.form_headline,
.teasers h2 {
  display: none;
}
.sub_content h3 {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#container {
  background-position: 0 5px;
  background-repeat: repeat-x;
  border-spacing: 0;
  margin: 0 auto;
  max-width: 1032px;
}
#header {
  height: 176px;
  padding-top: 0;
  position: relative;
  width: 100%;
}
#content {
  margin-top: 18px;
  position: relative;
  width: 100%;
  z-index: 200;
}
#content .content_left {
  float: left;
  width: 65.5%;
}
#content .content_left_small {
  float: left;
  width: 24.5%;
}
#content .content_right {
  float: right;
  width: 73.5%;
}
#content .teasers {
  float: right;
  width: 32%;
}
#content .content_wide {
  float: right;
  width: 100%;
}
#footer {
  width: 100%;
}


#header_meta ul.meta_nav {
  float: right;
  list-style-type: none;
  margin: 0;
  padding: 16px
}
#header_meta ul.meta_nav li,
#footer ul li {
  font-family: droid_sans;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0em;
  display: inline;
  padding: 0;
}
#header_meta ul.meta_nav li:before {
  color: #666666;
  content: '|';
  font-size: 1em;
  padding: 0 3px 0 3px;
  position: relative;
  top: -1px;
}
#header_meta ul.meta_nav .first:before {
  content: '';
}
.content ul.intern {
/*  font-size: 1.1em;*/
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.content a,
.teaser a,
#breadcrumb a {
  color: #FF4B00;
  text-decoration: none;
}
.content a:hover,
.content a:focus,
.teaser a:hover,
.teaser a:focus,
#breadcrumb a:hover,
#breadcrumb a:focus,
#header a:hover,
#header a:focus,
#header_meta a:hover,
#header_meta a:focus,
#footer a:hover,
#footer a:focus {
  cursor: pointer;
  text-decoration: underline;
}
.content a.intern .bullet,
.teaser a.intern .bullet {
  padding: 0 3px 0 0;
}
#header_meta .bullet,
#header_meta a,
#footer .bullet,
#footer a {
  color: #666666;
}
#header_meta a,
#header a,
#footer a {
  text-decoration: none;
}

#header .middle {
  /*height: 80px;*/
}
#header_meta ul,
#header ul {
  list-style-type: none;
  margin: 0;
}
#header_meta li,
#header li {
  display: inline;
  padding: 0;
}
#header .bottom {
  bottom: 0;
  position: absolute;
  width: 100%;
}


#header .middle {
  position: absolute;
  top: 20px;
  width: 100%;
}
#header .middle .banz_logo {
  float: right;
  position: absolute;
  right: 32px;
  top: 10px;
  width: 142px;
}
#header .middle .plattform_logo {
  float: left;
  left: 32px;
  position: relative;
  top: 12px;
  width: 375px;
  width: 515px;
}
#header .middle .plattform_logo a,
#header .middle .banz_logo a {
  display: block;
}
#header .middle .plattform_logo a img,
#header .middle .banz_logo a img {
  background-color: rgba(0, 0, 0, 0);
  background-position: left top;
  background-repeat: no-repeat;
  height: 61px;
  width: 392px;
}
#header .middle .banz_logo a img {
  height: 34px;
  width: 142px;
}
#header .middle .plattform_logo a:hover {
  text-decoration: none;
}
#header .middle .plattform_logo a p.head,
#header .middle .plattform_logo a p.sub {
  color: #fff;
  font-family: droid_sans;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin: 0 0 0 79px;
}
#header .middle .plattform_logo a p.head {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

/*********************/
/* language switcher */
/*********************/
#header_meta ul.meta_nav li {
  float: left;
}
#header_meta ul.meta_nav li#flags:before {
  content: '';
  padding: 0;
  position: static;
}
#header_meta li#flags {
  float: left;
}
#header_meta li#flags ul {
  float: right;
  margin: 0 0 0 15px;
  padding: 0;
}
#header_meta li#flags ul li {
  float: left;
  margin: 0;
  padding: 0;
}
#header_meta li#flags ul li a { margin: 0 3px; }
#header_meta li#flags ul li.first a { margin-left: 0; }
#header_meta li#flags ul li.last a { margin-right: 0; }
#header_meta li#flags ul li a {
  background-image: url("../images/language_flags.png");
  background-repeat: no-repeat;
  display: block;
  float: right;
  height: 11px;
  position: relative;
  text-indent: -9999px;
  top: 3px;
  width: 16px;
}
#header_meta li#flags ul li a span { position: absolute; }
#header_meta li#flags ul li.active a.de { background-position: 0px 0px; }
#header_meta li#flags ul li.active a.en { background-position: -19px 0px; }
#header_meta li#flags ul li.active a.fr { background-position: -38px 0px; }
#header_meta li#flags ul li.active a.it { background-position: -57px 0px; }
#header_meta li#flags ul li.active a.es { background-position: -76px 0px; }
#header_meta li#flags ul li.inactive a.de { background-position: 0px -14px; }
#header_meta li#flags ul li.inactive a.en { background-position: -19px -14px; }
#header_meta li#flags ul li.inactive a.fr { background-position: -38px -14px; }
#header_meta li#flags ul li.inactive a.it { background-position: -57px -14px; }
#header_meta li#flags ul li.inactive a.es { background-position: -76px -14px; }


/******************/
/*   main menu    */
/******************/
#header ul.main_menu {
  float: left;
  margin-top: 57px;
  padding: 0;
}
#header ul.login_nav {
  position: relative;
  bottom: -1px;
}
#header .main_menu li,
#header .login_nav li {
  float: left;
  margin-right: 4px;
}
#header .main_menu li.last,
#header .login_nav li.last {
  margin-right: 0;
}
#header .main_menu li.cart span.inner {
  background: transparent url("../images/lei/main_menu_item_cart.png") 0px 1px no-repeat;
  position: absolute;
  text-indent: -9999px;
  width: 20px;
}
#header .main_menu li.cart span.ext {
  padding-left: 25px;
}
#header .main_menu li a,
#header .login_nav li a {
  color: #ced5e0;
  display: block;
  float: left;
  padding: 7px 0px 3px 16px;
}
#header .login_nav li a {
  padding-top: 8px;
  padding-bottom: 2px;
}
#header .main_menu li a span.text,
#header .login_nav li a span.text {
  font-family: droid_sans;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 20px;
  padding: 8px 16px 3px 0px;
}
#header .login_nav li a span.text {
  padding-top: 10px;
  padding-bottom: 3px;
}
#header .login_nav li a span.text {
  font-size: 12px;
  font-weight: normal;
}
#header .main_menu li a,
#header .main_menu li a span.text,
#header .login_nav li a,
#header .login_nav li a span.text {
  text-transform: uppercase;
  background-repeat: no-repeat;
}
#header .main_menu li a,
#header .main_menu li a span.text {
  background-position: 0 -65px;
}
#header .login_nav li a,
#header .login_nav li a span.text {
  background-position: 0 -32px;
}
#header .main_menu li a span.text {
  background-position: right -65px;
}
#header .login_nav li a span.text {
  background-position: right -32px;
}
#header .main_menu li a:hover,
#header .main_menu li.active a:hover,
#header .main_menu li a:hover span.text,
#header .main_menu li.active a:hover span.text,
#header .login_nav li a:hover,
#header .login_nav li.active a:hover,
#header .login_nav li a:hover span.text,
#header .login_nav li.active a:hover span.text {
  background-position: 0 -32px;
  color: #ced5e0;
  text-decoration: none;
}
#header .login_nav li a:hover,
#header .login_nav li.active a:hover,
#header .login_nav li a:hover span.text,
#header .login_nav li.active a:hover span.text {
  background-position: 0 -65px;
  color: #ced5e0;
  text-decoration: none;
}
#header .main_menu li a:hover span.text,
#header .main_menu li.active a:hover span.text,
#header .login_nav li a:hover span.text,
#header .login_nav li.active a:hover span.text {
  background-position: right -32px
}
#header .login_nav li a:hover span.text,
#header .login_nav li.active a:hover span.text {
  background-position: right -65px
}
#header .main_menu li.active,
#header .login_nav li.active {
  position: relative;
  bottom: -1px;
}
#header .login_nav li.active {
  position: relative;
  bottom: -1px;
}
#header .main_menu li.active a,
#header .main_menu li.active a span.text,
#header .login_nav li.active a,
#header .login_nav li.active a span.text {
  background-position: 0 0 !important;
  color: #074a7b !important;
  padding: 6px 0px 3px 16px !important;
}
#header .login_nav li.active a,
#header .login_nav li.active a span.text {
  padding-top: 7px !important;
  padding-bottom: 3px !important;
}
#header .main_menu li.active a span.text,
#header .login_nav li.active a span.text {
  background-position: right 0 !important;
  padding: 7px 16px 3px 0px !important;
}
#header .login_nav li.active a span.text {
  padding-top: 9px !important;
  padding-bottom: 3px !important;
}

/******************/
/*      login     */
/******************/
#header .bottom_inner {
  padding: 0 8px 0 24px;
}
#header ul.login_nav {
  display: block;
  padding: 0;
}
#header .login_area {
  float: right;
  margin-top: 12px;
}
#header .login_area .login_details { float: right; }
#header .login_details p {
  color: #ced5e0;
  font-family: droid_sans;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 20px;
  margin: 0;
  padding: 11px 12px;
}
#header .login_details p.label {
  display: none;
}
#header .login_details p.value {
  font-weight: normal;
}
#header .login_area .login_details div {
  margin-bottom: 2px;
}
#header .login_area .login_details .login_details_inner {
  border-radius: 3px;
}
#header .login_area .login_details .login_details_inner p.label {
  display: none;
}
#header .login_area .login_details .login_details_inner p.value {
  text-align: center;
}


.content {
  background-color: #FFF;
  border: 1px solid #FFF;
}
#container .sub_content {
  margin-top: 24px;
  /*
  background-color: transparent;
  border: none;
  */
}
#container .frame_form,
#container .frame_form .content {
  background-color: #FFF;
  border: none;
}
#container .frame_form {
  border: 1px solid #FFF;
}

#container .content .content {
  margin: 0 !important;
}

.content h2,
.content h3,
.content p,
.content ol,
.content ul {
  margin: 22px;
}
.block .form_level0 h2,
.block .form_level0 h3,
.block .form_level0 p,
.block .form_level0 ul,
.block .form_level0 ol,
.block .block_content h2,
.block .block_content h3,
.block .block_content p,
.block .block_content ul,
.block .block_content ol {
  margin-left: 0;
}
.content h2.with_intro_text {
  margin-bottom: 8px;
}


/************************/
/*     breadcrumb       */
/************************/
#breadcrumb {
  background-color: #fff;
  font-size: 1.1em;
  margin: 18px 0;
  margin: 18px 0 18px 0;
  padding: 5px 18px 5px 18px;
}
#breadcrumb ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#breadcrumb li {
  display: inline;
  padding: 0;
}
#breadcrumb a:before,
#breadcrumb li.last span:before {
  font-size: 1em;
  padding: 0 6px 0 3px;
}
#breadcrumb a:before {
  color: #FF4B00;
  content: '»';
}
#breadcrumb li.last span:before {
  color: #333;
  content: '›';
}
#breadcrumb .first .bullet { display: none; }
#breadcrumb .first a .bullet { display: inline; }


/************************/
/*  process navigation  */
/*  (tabs)              */
/************************/
#tabs {
  border: 1px solid #bbb;
  border-radius: 5px;
  margin: 14px 22px;
  padding: 3px;
}
#tabs ul {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#tabs ul li {
  background-position: right bottom;
  background-repeat: no-repeat;
  display: inline;
  float: left;
  height: 30px;
  margin: 0;
  padding: 0;
}
#tabs ul li:first-child {
  border-radius: 5px 0 0 5px;
}
#tabs ul li div {
  display: block;
  padding: 4px 4ex 0 2ex;
}


/************************/
/*      resultlists     */
/************************/
table.result {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0em;
  width: 100%;
  margin-bottom: 15px;
}
table.result p {
  font-size: 1em;
}
table.result th,
table.result td {
  vertical-align: top;
}
table.result thead th {
  background-color: #dadada;
  font-weight: normal;
  padding: 3px 11px;
  text-align: left;
  white-space: nowrap;
}
table.result tbody tr.odd td {
  background-color: #FFFFFF;
}
table.result tbody tr.even td {
  background-color: #f1f1f1;
}
table.result tbody td {
  padding: 4px 12px;
}
.error_msg table.result thead th {
  font-weight: bold;
  background-color: #be0b1e;
  color: white;
}
.error_msg table.result tbody tr td {
  /* background-color: #c6a0a4; */
  /* color: white; */
  color: #be0b1e;
}

table.smart {
  display: none;
}
/* table legend */
.table_legend {
  margin-top: 1ex;
}
.table_legend p {
  float: left;
  margin: 0.5em 0;
  padding: 0 1em 0 0;
}
.table_legend p.legend_label {
  margin-top: 2px !important;
}
.table_legend ul {
  float: left;
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
  width: 90%;
}
.content_left .table_legend ul {
  width: 85%;
}
.table_legend ul li {
  display: inline;
  float: left;
  line-height: 1em;
  margin: 0;
  padding: 0 1em 0 0;
}
.table_legend ul li img {
  float: left;
}
.table_legend ul li p.legend_text {
  float: left;
  font-size: 0.9em;
  margin-bottom: 0 !important;
  margin-left: 1ex !important;
  margin-top: 0 !important;
  padding: 0 1em 0 0;
  position: relative;
  top: 2px;
}
/* relevance */
.relevance_graphic,
.relevance_graphic .inner {
  height: 5px;
}
.relevance_graphic {
  background-color: #CCCCCC;
  float: left;
  margin: 3px 0;
  width: 50px;
}
.relevance_graphic .inner {
  background-color: #999999;
  width: 0;
}
.relevance_value {
  display: none;
}
/* filters */
#container .research_page .research_block .block_head {
  padding: 0;
}
#container .research_page .research_block .block_head,
#container .research_page .research_block .block_head .research_head {
  font-size: 1em !important;
}
#container .research_page .research_block .block_head .research_head p {
  margin: 2ex 1em;
  line-height: 1.4em;
}
.research_page .research_block .block_head .research_head p,
.research_page .research_block .block_head .research_head .button_box,
.research_page .research_block .block_head .research_head .button_box_with_line {
  float: left;
}
.research_page .research_block .block_head .research_head .button_box,
.research_page .research_block .block_head .research_head .button_box_with_line {
  padding: 1ex;
}
.research_page .research_block .block_head .research_head .button_box_with_line {
  border-left: 1px solid #FFFFFF;
}
#container .research_page .research_block .date_choose_line {
  padding: 0 10px;
}

/**************************/
/*       icons            */
/**************************/
.content .icon_view_pub         { background: transparent url(../images/icons/view.png) 0px 0px no-repeat; }
.content .icon_cancel           { background: transparent url(../images/icons/delete.png) 0px 0px no-repeat; }
.content .icon_delete           { background: transparent url(../images/icons/delete.png) 0px 0px no-repeat; }
.content .icon_delete2          { background: transparent url(../images/icons/delete2.png) 0px 0px no-repeat; }
.content .icon_issue            { background: transparent url(../images/icons/issue.png) 0px 0px no-repeat; }
.content .icon_edit             { background: transparent url(../images/icons/edit.png) 0px 0px no-repeat; }
.content .icon_edit_disabled    { background: transparent url(../images/icons/edit_disabled.png) 0px 0px no-repeat; }
.content .icon_order            { background: transparent url(../images/icons/edit.png) 0px 0px no-repeat; }
.content .icon_order_disabled   { background: transparent url(../images/icons/edit_disabled.png) 0px 0px no-repeat; }
.content .icon_confirm          { background: transparent url(../images/icons/confirm.png) 0px 0px no-repeat; }
.content .icon_transfer         { background: transparent url(../images/icons/document.png) 0px 0px no-repeat; }
.content .icon_pdf              { background: transparent url(../images/icons/pdf.png) 0px 0px no-repeat; }
.content .icon_billing          { background: transparent url(../images/icons/billing.png) 0px 0px no-repeat; }
.content .icon_lock             { background: transparent url(../images/icons/lock.png) 0px 0px no-repeat; }
.content .icon_unlock           { background: transparent url(../images/icons/unlock.png) 0px 0px no-repeat; }
.content .icon_approve          { background: transparent url(../images/icons/approve.png) 0px 0px no-repeat; }
.content .icon_finish_porting   { background: transparent url(../images/icons/porting.png) 0px 0px no-repeat; }
.content .icon_discontinue      { background: transparent url(../images/icons/cancel.png) 0px 0px no-repeat; }
.content .icon_client_auth_pdf  { background: transparent url(../images/icons/document.png) 0px 0px no-repeat; }
.content .icon_client_ident_pdf  { background: transparent url(../images/icons/pdf.png) 0px 0px no-repeat; }
.content .icon_duplicate        { background: transparent url(../images/icons/insert_in_db.png) 0px 0px no-repeat; }
.content .icon_cancel           { background: transparent url(../images/icons/cancel.png) 0px 0px no-repeat; }
.content .icon_lapsed           { background: transparent url(../images/icons/agb_pdf.png) 0px 0px no-repeat; }
.content .icon_cancel_finish_transfer  { background: transparent url(../images/icons/approve.png) 0px 0px no-repeat; }
.content .icon_task_list_deferment  { background: transparent url(../images/icons/issue.png) 0px 0px no-repeat; }
.content .icon_task_list_edit  { background: transparent url(../images/icons/edit.png) 0px 0px no-repeat; }
.content .icon_task_list_light_red  { background: transparent url(../images/icons/red_light.png) 0px 0px no-repeat; }
.content .icon_task_list_light_green  { background: transparent url(../images/icons/green_light.png) 0px 0px no-repeat; }
.content .icon_cancel_issue_lei  { background: transparent url(../images/icons/issue.png) 0px 0px no-repeat; }
.content .icon_abo_term             { background: transparent url(../images/icons/lock.png) 0px 0px no-repeat; }
.content .icon_abo_reactivate           { background: transparent url(../images/icons/unlock.png) 0px 0px no-repeat; }
.content .icon_change_xml_br          { background: transparent url(../images/icons/billing.png) 0px 0px no-repeat; }
.content .icon_special_price          { background: transparent url(../images/icons/porting.png) 0px 0px no-repeat; }
.content .icon_backend_account_edit   { background: transparent url(../images/icons/edit.png) 0px 0px no-repeat; }
.content .icon_backend_account_delete { background: transparent url(../images/icons/cancel.png) 0px 0px no-repeat; }
.content .icon_porting_pdf { background: transparent url(../images/icons/pdf.png) 0px 0px no-repeat; }

.content .action_icon,
table tr td.actions ul.table_actions li .icon_placeholder {
  height: 15px;
  margin-right: 0.5ex;
  position: relative;
  top: 1px;
  width: 17px;
}
.table_legend ul li .action_icon {
  top: 5px;
}
table tr td.actions ul.table_actions {
  float: left;
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
  width: 9em;
}

.lei .overview_list_table.cust_lei_search_list tr td.actions ul.table_actions {
  width: auto;
}

table tr td.actions ul.table_actions li {
  float: left;
  height: 20px;
  margin: 0;
  padding: 0 1ex 0 0;
  width: 17px;
}
table tr td.actions ul.table_actions li:last-child {
  padding-right: 0;
}

/********************/
/* resultlist pager */
/********************/
.generic_resultlist_pager_top {
  border-top: 1px solid #f1f1f1;
}
.generic_resultlist_pager li {
  color: #333;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0em;
}
.generic_resultlist_pager ul {
  list-style-type: none;
  margin: 0 18px;
  padding: 0;
}
.generic_resultlist_pager ul li {
  float: left;
  text-align: left;
}
.generic_resultlist_pager ul li span.page_text {
  margin: 0 0 0 7px;
}
.generic_resultlist_pager ul li.first {
  padding: 6px 0;
  text-align: left;
}
.generic_resultlist_pager ul li.last {
  padding: 6px 0;
  float: right;
  min-width: 30em;
}
.generic_resultlist_pager ul li.entry_count {
  min-width: 12em;
  margin-right: 48px;
}
.generic_resultlist_pager ul li.hits_per_page {
  min-width: 21em;
  padding: 6px 0 0;
}
.generic_resultlist_pager ul li.hits_per_page form {
  margin: 0;
}
.generic_resultlist_pager ul li.hits_per_page .form_elem {
  float: left;
  margin: 0;
}
.generic_resultlist_pager ul li.hits_per_page .form_label {
  width: auto;
}
.generic_resultlist_pager ul li.hits_per_page .form_inputs {
  margin-top: -2px;
  min-width: 5em;
}
.generic_resultlist_pager ul li.hits_per_page .form_elem,
.generic_resultlist_pager ul li.hits_per_page .form_label,
.generic_resultlist_pager ul li.hits_per_page .form_inputs {
  display: inline-block;
}
.generic_resultlist_pager ul li.hits_per_page .form_label,
.generic_resultlist_pager ul li.hits_per_page .form_inputs {
  margin-right: 5px;
  padding-top: 0;
  padding-bottom: 0;
}
.generic_resultlist_pager ul li.hits_per_page .label {
  padding-top: 0;
}
.generic_resultlist_pager ul li.hits_per_page select {
  height: 1.7em;
  width: auto;
}
.generic_resultlist_pager ul li.hits_per_page .chosen-container {
  width: 65px !important;
}
.generic_resultlist_pager ul li.hits_per_page .chosen-container .chosen-results li {
  float: none;
}
.generic_resultlist_pager ul li.hits_per_page .chosen-container-single .chosen-single {
  height: 20px;
  line-height: 21px;
}
.generic_resultlist_pager ul li.hits_per_page .chosen-container-single .chosen-single div b {
  background-position: 0 2px;
}
.generic_resultlist_pager ul li.hits_per_page .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.generic_resultlist_pager ul li.hits_per_page .label,
.generic_resultlist_pager ul li.hits_per_page select {
  font-size: 12px !important;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: 0em;
}
.generic_resultlist_pager .button_out {
  float: left;
  margin-left: 8px;
  position: relative;
  top: -3px;
}
.generic_resultlist_pager .button_out.button_size_small .button .bbg input,
.generic_resultlist_pager .button_out.button_size_small .button .bbg a span {
  font-size: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.generic_resultlist_pager ul li ul.page_navigation {
  float: right;
  margin: 0;
}
.generic_resultlist_pager ul li ul.page_navigation li {
  float: left;
  margin: 0 3px;
  padding: 0;
  text-align: left;
  width: auto;
}
.generic_resultlist_pager ul li ul.page_navigation li.first {
  margin: 0 5px 0 0;
}
.generic_resultlist_pager ul li ul.page_navigation li.previous_page {
  margin: 0 1px 0 5px;
}
.generic_resultlist_pager ul li ul.page_navigation li.next_page {
  margin: 0 5px;
}
.generic_resultlist_pager ul li ul.page_navigation li.last {
  margin: 0 0 0 5px;
  min-width: 0;
  width: auto;
}
.generic_resultlist_pager ul li ul.page_navigation li.first,
.generic_resultlist_pager ul li ul.page_navigation li.previous_page,
.generic_resultlist_pager ul li ul.page_navigation li.next_page,
.generic_resultlist_pager ul li ul.page_navigation li.last {
  white-space: nowrap;
}


/************************/
/*      buttons         */
/************************/
.form_button_bar {
  margin-right: 3px;
}
ul.step_buttons {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
}
.button a,
.button div.disabled_button,
.button input {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none !important;
}
.button a,
.button div.disabled_button,
.button input,
.button a span,
.button div.disabled_button span {
  display: block;
}
.button input {
  padding: 0;
  margin: 0;
  border: none;
}
.button .bbg,
.button .bbg div,
.button a span,
.button div.disabled_button span {
  float: left;
}
.left_button .bbg,
.left_button .bbg div,
.left_button a span,
.left_button div.disabled_button span {
  float: right;
}
.form_button_bar .form_button_bar_list .left_button .bbg,
.form_button_bar .form_button_bar_list .left_button .bbg div,
.form_button_bar .form_button_bar_list .left_button a span,
.form_button_bar .form_button_bar_list .left_button div.disabled_button span {
  float: left;
}


/* single buttons in cascades (like ok) */
div.step_buttons {
  float: right;
  margin: 1em 0;
}
div.step_buttons div.step_button {
  float: left;
  padding-left: 16px;
}
/* multiple buttons under forms (like last/next) */
ul.step_buttons {
  list-style-type: none;
  margin: 1em 0;
  padding: 0;
  text-align: center;
}
ul.step_buttons li {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 16px;
}
ul.step_buttons li:first-of-type {
  padding-left: 0;
}

/* buttons styled like links */
input.submit_link {
  background-color: transparent;
  border: none;
  color: #FF4B00;
  cursor: pointer;
  margin: 0 -3px;
  overflow: visible; /* remove padding from left/right */
  padding: 0;
  width: auto !important;
}
input.submit_link:hover {
  text-decoration: underline;
}


/*****************************/
/*         new LEI        */
/*    filled/lined buttons   */
/*****************************/
.button_design_filled .button .bbg,
.button_design_lined .button .bbg {
  border-radius: 3px;
}
.button_design_filled .button .bbg div,
.button_design_lined .button .bbg div,
.button_design_filled .button .bbg input,
.button_design_lined .button .bbg input,
.button_design_filled .button .bbg a span,
.button_design_lined .button .bbg a span {
  background-color: transparent;
}
.button div.disabled_button {
  cursor: auto;
}
/* buttons common */
.button_design_filled .button .bbg input,
.button_design_filled .button .bbg a span,
.button_design_filled .button .disabled_button span,
.button_design_lined .button .bbg input,
.button_design_lined .button .bbg a span,
.button_design_lined .button .disabled_button span {
  font-family: droid_sans;
  font-weight: normal;
  line-height: 20px;
  text-transform: none;
}
/* button size small */
.button_design_filled.button_size_small .button .bbg input,
.button_design_filled.button_size_small .button .bbg a span,
.button_design_filled.button_size_small .button .disabled_button span,
.button_design_lined.button_size_small .button .bbg input,
.button_design_lined.button_size_small .button .bbg a span,
.button_design_lined.button_size_small .button .disabled_button span {
  font-size: 14px;
  letter-spacing: 0em;
  padding: 5px 11px;
}
.button_design_filled.button_size_small .button .bbg a span,
.button_design_lined.button_size_small .button .bbg a span,
.button_out_right_disabled.button_size_small .button .bbg span,
.button_out_left_disabled.button_size_small .button .bbg span {
  padding: 5px 14px;
}
/* button size big */
.button_design_filled.button_size_big .button .bbg input,
.button_design_filled.button_size_big .button .bbg a span,
.button_design_filled.button_size_big .button .disabled_button span,
.button_design_lined.button_size_big .button .bbg input,
.button_design_lined.button_size_big .button .bbg a span,
.button_design_lined.button_size_big .button .disabled_button span {
  font-size: 16px;
  letter-spacing: 0.03em;
  padding: 11px 19px;
}
.button_design_filled.button_size_big .button .bbg a span,
.button_design_lined.button_size_big .button .bbg a span,
.button_out_right_disabled.button_size_big .button .bbg span,
.button_out_left_disabled.button_size_big .button .bbg span {
  padding: 12px 22px;
}
/* filled buttons common */
.button_design_filled .button .bbg input,
.button_design_filled .button .bbg a span {
  color: #fff;
}
/* orange filled buttons */
.button_design_filled.button_color_orange .button .bbg {
  background-color: #FF4B00;
  border: 1px solid #FF4B00;
}
/* orange lined buttons */
.button_design_lined.button_color_orange .button .bbg {
  border: 1px solid #FF4B00;
}
.button_design_lined.button_color_orange .button .bbg input,
.button_design_lined.button_color_orange .button .bbg a span {
  color: #FF4B00;
}
/* blue filled buttons */
.button_design_filled.button_color_blue .button .bbg {
  background-color: #1d5a87;
  border: 1px solid #1d5a87;
}
/* blue lined buttons */
.button_design_lined.button_color_blue .button .bbg {
  border: 1px solid #1d5a87;
}
.button_design_lined.button_color_blue .button .bbg input,
.button_design_lined.button_color_blue .button .bbg a span {
  color: #1d5a87;
}
/* disabled filled buttons */
.button_design_filled .button .disabled_button {
  background-color: #f1f1f1 !important;
  border: 1px solid #f1f1f1 !important;
}
.button_design_filled .button .disabled_button span {
  color: #c1c1c1 !important;
}
/* disabled lined buttons */
.button_design_lined .button .disabled_button {
  border-color: #c1c1c1 !important;
}
.button_design_lined .button .disabled_button span {
  color: #c1c1c1 !important;
}



/***********************/
/* content area design */
/***********************/
.content_top,
.content_bottom {
  height: 18px;
  position: relative;
}
.content_top_left {
  background-position: top left;
  left: 0;
}
.content_top_right {
  background-position: top right;
  right: 0;
}
.content_bottom_left {
  background-position: bottom left;
  left: 0;
}
.content_bottom_right {
  background-position: bottom right;
  right: 0;
}
.content_top_left,
.content_top_right,
.content_bottom_left,
.content_bottom_right {
  background-repeat: no-repeat;
  height: 18px;
  position: absolute;
  width: 6px;
}

form {
  display: block;
  margin: 10px;
  margin: 0;
}
#container form .content,
#container .content form .content {
  margin: 18px 22px !important;
}
#container form .content .content,
#container .content form .content .content {
  margin: 0 !important;
}
#container form .content h2,
#container .content form .content h2,
#container form .content h3,
#container .content form .content h3,
#container form .content p,
#container .content form .content p,
#container form .content ol,
#container .content form .content ol,
#container form .content ul,
#container .content form .content ul {
  margin: 1ex 0;
}


div.block {
  margin: 0 1em;
  margin: 0;
}
div.block_indent {
  margin-left: 11px;
}
.block .block_head,
.block .block_head_invisible {
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 6px 11px;
}
#container .block .block_head,
html #container .block .block_head h3,
html #container .block .block_head_invisible h3,
#container .block .block_head p {
  color: #666;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  letter-spacing: 0em;
  margin: 0;
}


/* all items in blocks had no left/right margins ! */
/* if you use a block_head please use block_content too, */
/* because then you need a margin for left/right */
.block h1,
.block h2,
.block h3,
.block h4,
.block p,
.block ol,
.block ul,
.block .form_elem,
.block table {
  margin-left: 0;
  margin-right: 0;
}
.block_content,
.frame_text .lei_details .block_content {
  margin-left: 11px;
  margin-right: 11px;
}
.frame_text .block_content {
  margin-left: 22px;
  margin-right: 22px;
}

/*********************/
/* formular elements */
/*********************/
.form_elem {
  margin-top: 4px;
  margin-bottom: 4px;
}
.form_label {
  padding: 5px 12px 5px 0;
  line-height: 1.7em;
  text-align: right;
}
.form_elem .form_label {
  float: left;
  text-align: left;
}
.form_elem .form_label .label,
.form_elem .as_text,
.form_elem .as_text p {
  color: #333;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0em;
}
.form_elem .form_label .label,
.form_elem .as_text {
  display: block;
  font-family: droid_sans;
  font-weight: bold;
  margin: 0;
  padding-right: 0;
  text-align: left;
  width: auto;
}
.form_radio .label,
.form_elem .label,
.phone_block_head p,
.form_elem .as_text {
  color: #333;
  font-family: droid_sans;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0em;
}
.form_elem .as_text {
  font-weight: normal;
  padding-top: 5px;
  padding-bottom: 5px;
}
.form_elem .form_inputs {
  float: left;
  padding: 5px 12px 5px 0; /* same as on form_label */
}
.form_elem .form_radio_input,
.form_elem .form_checkbox_input {
  float: left;
  padding-top: 5px;
}
.form_elem .input.radio,
.form_elem .input.checkbox {
  margin-top: 1ex;
  border: none;
  height: 12px;
  width: 12px;
}
.form_elem .form_radio_text,
.form_elem .form_checkbox_text {
  font-size: 1em !important;
  padding: 5px 0 0 1ex;
  position: relative;
}
span.help_right_from_input {
  position: absolute;
  top: 0px;
}
.form_elem .form_radio_input,
.form_elem .form_radio_text,
.form_elem .form_checkbox_input,
.form_elem .form_checkbox_text {
  float: left;
}
.form_radio_text {
  padding: 3px 0 0 1ex;
}
.form_elem .error_msg {
  padding: 1px 0 0 0;
  clear: both;
}
.form_elem input,
.form_elem textarea {
  padding: 7px;
}
.form_elem input.text,
.form_elem select,
.form_elem textarea {
  background-color: #f1f1f1;
  border-radius: 0;
  border: none;
  box-shadow: 1px 1px 1px 1px rgba(218,218,218,1) inset;
  color: #666;
  float: left;
  font-family: droid_sans;
  font-size: 12px;
  height: 2.7em;
  line-height: 20px;
  letter-spacing: 0em;
  vertical-align: middle;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.form_elem select {
  height: 2.7em;
  line-height: 2.7em;
  padding-left: 3px;
}
.form_elem input.text {
  line-height: 12px;
  letter-spacing: 0.2em;
}
.form_elem textarea {
  height: 10em;
}

.form_label,
.form_elem .form_radio,
.form_elem .form_checkbox,
.form_elem .error_msg,
.form_elem input.text,
.form_elem select,
.form_elem textarea,
.form_elem .as_text,
.checkboxes_in_rows .form_elem.without_left_label .form_checkbox,
.form_elem input.text_street.sop_is_pob {
  width: 375px;
  width: 295px;
}
.form_elem .form_inputs .form_radio .form_radio_text,
.form_elem .form_inputs .form_checkbox .form_checkbox_text,
.form_elem .form_inputs .form_radio .form_radio_text .error_msg,
.form_elem .form_inputs .form_checkbox .form_checkbox_text .error_msg,
.checkboxes_in_rows .form_elem.without_left_label .form_inputs .form_checkbox .form_checkbox_text {
  width: 340px;
  width: 260px;
}
.form_elem.without_left_label .form_radio,
.form_elem.without_left_label .form_checkbox,
.form_elem.without_left_label .error_msg,
.form_elem.without_left_label .as_text,
.checkboxes_in_rows,
#password-strength {
  width: 685px;
  width: 605px;
}
.form_elem.without_left_label .form_inputs .form_radio .form_radio_text,
.form_elem.without_left_label .form_inputs .form_checkbox .form_checkbox_text,
.form_elem.without_left_label .form_inputs .form_radio .form_radio_text .error_msg,
.form_elem.without_left_label .form_inputs .form_checkbox .form_checkbox_text .error_msg {
  width: 650px;
  width: 570px;
}

.checkboxes_in_rows p {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  margin: 1ex 0 0;
}
.checkboxes_in_rows .form_elem {
  float: left;
}
.checkboxes_in_rows .form_elem .form_inputs {
  padding: 0;
}

/* put stuff under inputfields */
.phone_block_head {
  margin-left: 295px;
}
.right_like_input,
.right_like_input_extra_large,
#password-strength-border,
.content .block .form_submit {
  margin-left: 307px;
}
/*
.content .block .form_submit {
  margin-left: 387px;
}
*/

.form_elem.yes_no_checkbox .form_checkbox {
  width: 6em; float: left;
}
.form_elem.yes_no_checkbox .form_inputs .form_checkbox .form_checkbox_text {
  width: 50%;
}

/* special widths and margins */
.phone_block_head p.phone_country_prefix,
.form_elem select.select_phone_country_prefix {
  width: 140px;
  width: 120px;
}
.phone_block_head p.phone_prefix,
.form_elem input.text_phone_prefix {
  margin: 0 12px;
  width: 90px;
  width: 60px;
}
.phone_block_head p.phone_number,
.form_elem  input.text_phone_number {
  width: 132px;
  width: 92px;
}
.form_elem input.text_zipcode {
  width: 100px;
  width: 70px;
}
.form_elem input.text_town {
  margin: 0 0 0 12px;
  width: 263px;
  width: 213px;
}
.form_elem input.text_street {
  width: 300px;
  width: 240px;
}
/*
.form_elem input.text_street.sop_is_pob {
  width: 295px;
}
*/
.form_elem input.text_number {
  margin: 0 0 0 12px;
  width: 63px;
  width: 43px;
}
.form_elem select.select_calendar_day {
  width: 80px;
  width: 60px;
}
.form_elem select.select_calendar_month {
  margin: 0 12px;
  width: 163px;
  width: 113px;
}
.month_no_left_margin .form_elem select.select_calendar_month {
  margin-left: 0;
}
.form_elem select.select_calendar_year {
  width: 80px;
  width: 70px;
}
.form_elem select.select_calendar_hour {
  width: 9em;
}
.form_elem select.select_calendar_minute {
  margin: 0 12px;
  width: 9em;
}
.form_elem select.select_calendar_hour,
.form_elem select.select_calendar_minute,
.form_elem select.select_calendar_second {
  width: 10em;
}
/* put radios checkboxes side by side (like street/postbox) */
.form_elem .aside {
  margin-bottom: 1ex;
}
.form_elem .aside .form_radio,
.form_elem .aside .form_checkbox {
  float: left;
  width: auto;
  margin-right: 10px;
}
.form_elem .aside .form_radio:last-child,
.form_elem .aside .form_checkbox:last-child {
  margin-right: 0;
}
.form_elem .aside .form_radio .form_radio_text,
.form_elem .aside .form_checkbox .form_checkbox_text {
  width: auto;
}

#container .content .marked,
#container .content .marked_on_print {
  padding: 6px 10px;
}
.marked p,
p.marked {
  font-size: 14px;
  line-height: 1.2em !important;
  margin: 0.5em 0 !important;
}

.right_like_input .phone_country_prefix {
  margin: 0;
  width: 10.5em
}
.right_like_input .phone_prefix {
  margin: 0;
}
.right_like_input .phone_number {
  margin: 0;
  width: 10em
}
.phone_block_head {
  font-size: 14px;
  margin-top: 1em;
}
.phone_block_head p {
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 0 12px;
}

.two_lines_label { margin-top: 1.6em; }
.two_half_lines_label { margin-top: 1.9em; }
.three_lines_label { border: 1px solid red; }
.form_elem p.funddb_create_date_text {
  float: left;
  width: 9.5em;
}

/************************/
/*     javaScript       */
/*     datePicker       */
/************************/
div#dp-popup {
  font-family: droid_sans;
  font-size: 14px;
}
div#dp-popup table.jCalendar {
  margin-right: 1ex;
}



/************************/
/*       teasers        */
/************************/
.teaser h3,
.teaser p,
.teaser li {
  color: #666;
  font-family: droid_sans;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: 0em;
}
.teaser {
  background-color: #FFFFFF;
  color: #074a7b;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
  padding-bottom: 26px;
  text-align: left;
}
.teaser h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 24px;
  padding: 26px 24px 0px;
  text-transform: uppercase;
}
.teaser p {
  line-height: 1.5em;
  margin: 22px 24px 0;
  padding: 0;
}
div.teaser ul.index,
div.teaser ol.index {
  margin: 18px 24px 0;
  padding: 0;
}

/************************/
/*     page footer      */
/************************/
#footer {
  padding: 46px 0px 48px;
}
#footer ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
#footer li {
  display: inline;
  padding: 0;
}
#footer li:before {
  color: #666666;
  content: '|';
  font-size: 1em;
  padding: 0 6px 0 3px;
  position: relative;
  top: -1px;
}
#footer .first:before {
  content: '';
}
#footer a {
  color: #666666;
}
#footer a {
  text-decoration: none;
}
#footer a:hover,
#footer a:focus {
  text-decoration: underline;
}



/**************************/
/* plattform specific     */
/* changes                */
/**************************/
.lei #header {
  background-color: #2B668F;
  background: #08487d url("../images/lei/header_bg_right.gif") right top no-repeat;
}
.de .lei #header .middle .plattform_logo a img { background-image: url("../images/lei/logo/standard_de.png"); }
.en .lei #header .middle .plattform_logo a img { background-image: url("../images/lei/logo/standard_en.png"); }
.lei #header .middle .banz_logo a img { background-image: url("../images/lei/banz_logo.gif"); }
.lei #header .main_menu li a,
.lei #header .main_menu li a span.text,
.lei #header .login_nav li a,
.lei #header .login_nav li a span.text { background-image: url("../images/lei/main_menu_item_bg.gif"); }
.lei #header .login_area .login_details .login_details_inner { background-color: #1d5888; }
/*
.lei #header .login_nav li {
  background-color: #1d5888;
  border-radius: 3px 3px 0 0;
}
.lei #header .login_nav li.active { background-color: #e5e5e5; }
.lei #header .login_nav li:hover { background-color: #b8c4ca; }
.lei #header .login_nav li.active a,
.lei #header .login_nav li:hover a { color: #074869; }
*/
.lei .sub_content h3,
.lei .teaser h3 {
  background-color: transparent;
  color: #074a7b;
}
.lei #tabs { border-color: #bbb; }
.lei #tabs ul li.first,
.lei #tabs ul li.first_preactive,
.lei #tabs ul li.first_active,
.lei #tabs ul li.first_active_last { border-left: 1px solid #d0dde6; }
.lei #tabs ul li {
  background-image: url(../images/lei/tab.gif);
  color: #bbb;
}
.lei #tabs ul li.preactive,
.lei #tabs ul li.first_preactive {
  background-image: url(../images/lei/tab_preactive.gif);
}
.lei #tabs ul li.active,
.lei #tabs ul li.active_last,
.lei #tabs ul li.first_active,
.lei #tabs ul li.first_active_last { color: #fff; }
.lei #tabs ul li.active,
.lei #tabs ul li.first_active { background-image: url(../images/lei/tab_active.gif); }
.lei #tabs ul li.active_last,
.lei #tabs ul li.first_active_last { background-image: url(../images/lei/tab_active_last.gif); }
.lei #tabs ul li.last { background-image: url(../images/lei/tab_last.gif); }
.lei div.form_top,
.lei .content_top,
.lei .content_bottom,
.lei .content_top_extend,
.lei .content_bottom_extend,
.lei .content .block_head,
.lei .content .overview_list_head {
  background-color: #f1f1f1;
  color: #666;
}
.lei .overview_list_table tr.price_row {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.lei .overview_list_table td.price {
  font-weight: bold;
}
.lei .overview_list_table td.price_label {
  text-align: right;
  font-weight: bold;
}
.lei .overview_list_table table thead th,
.lei .content .form_calendar table tr td.active {
  background-color: #dadada;
  color: #666;
}
.lei #container .content_middle {
  border-left: 1px solid #d0dde6;
  border-right: 1px solid #d0dde6;
}
.lei .content_top_left,
.lei .content_top_right,
.lei .content_bottom_left,
.lei .content_bottom_right { background-image: url(../images/lei/content_corners.gif); }
.lei .eorder_color,
.lei .content,
.lei .css_button,
.lei .css_button,
.lei .content .marked,
.lei .content .marked p,
.lei .content p.marked,
.lei .content p.marked_on_print,
.lei .content .marked_on_print,
.lei .content .marked_on_print p { color: #0a416a; }
.lei .marked,
.lei .marked_on_print {
  background-color: #e7edf2;
}
.lei .content .item { border: 1px solid #d0dde6; }
.lei .content .item h3 { background-color: #165380; }

.lei_backend #container {
   max-width: 1154px;
}

.lei_backend #header {
  background-color: #2B668F;
  background: #045667 url("../images/lei/header_bg_right.gif") right top no-repeat;
}
.lei_backend #header .middle .banz_logo a img { background-image: url("../images/lei/banz_logo.gif"); }
.lei_backend #header .main_menu li a,
.lei_backend #header .main_menu li a span.text,
.lei_backend #header .login_nav li a,
.lei_backend #header .login_nav li a span.text { background-image: url("../images/lei/main_menu_item_bg.gif"); }
.lei_backend #header .login_area .login_details .login_details_inner { background-color: #1d5888; }
.lei_backend #header .login_nav li {
  background-color: #1d5888;
  border-radius: 3px 3px 0 0;
}
.lei_backend #header .login_nav li.active { background-color: #e5e5e5; }
.lei_backend #header .login_nav li:hover { background-color: #b8c4ca; }
.lei_backend #header .login_nav li.active a,
.lei_backend #header .login_nav li:hover a { color: #074869; }
.lei_backend .sub_content h3,
.lei_backend .teaser h3 {
  background-color: transparent;
  color: #2B668F;
}
.lei_backend #tabs { border-color: #bbb; }
.lei_backend #tabs ul li.first,
.lei_backend #tabs ul li.first_preactive,
.lei_backend #tabs ul li.first_active,
.lei_backend #tabs ul li.first_active_last { border-left: 1px solid #d0dde6; }
.lei_backend #tabs ul li {
  background-image: url(../images/lei/tab.gif);
  color: #bbb;
}
.lei_backend #tabs ul li.preactive,
.lei_backend #tabs ul li.first_preactive {
  background-image: url(../images/lei/tab_preactive.gif);
}
.lei_backend #tabs ul li.active,
.lei_backend #tabs ul li.active_last,
.lei_backend #tabs ul li.first_active,
.lei_backend #tabs ul li.first_active_last { color: #fff; }
.lei_backend #tabs ul li.active,
.lei_backend #tabs ul li.first_active { background-image: url(../images/lei/tab_active.gif); }
.lei_backend #tabs ul li.active_last,
.lei_backend #tabs ul li.first_active_last { background-image: url(../images/lei/tab_active_last.gif); }
.lei_backend #tabs ul li.last { background-image: url(../images/lei/tab_last.gif); }
.lei_backend div.form_top,
.lei_backend .content_top,
.lei_backend .content_bottom,
.lei_backend .content_top_extend,
.lei_backend .content_bottom_extend,
.lei_backend .content .block_head,
.lei_backend .content .overview_list_head,
.lei_backend .overview_list_table table thead th,
.lei_backend .content .form_calendar table tr td.active {
  background-color: #f1f1f1;
  color: #333;
}
.lei_backend #container .content_middle {
  border-left: 1px solid #d0dde6;
  border-right: 1px solid #d0dde6;
}
.lei_backend .content_top_left,
.lei_backend .content_top_right,
.lei_backend .content_bottom_left,
.lei_backend .content_bottom_right { background-image: url(../images/lei/content_corners.gif); }
.lei_backend .eorder_color,
.lei_backend .content,
.lei_backend .css_button,
.lei_backend .content input.text,
.lei_backend .content input.file,
.lei_backend .content textarea,
.lei_backend .content select,
.lei_backend .content .form_calendar_selects select { color: #000; }
.lei_backend .content .marked,
.lei_backend .content .marked p,
.lei_backend .content p.marked,
.lei_backend .content p.marked_on_print,
.lei_backend .content .marked_on_print,
.lei_backend .content .marked_on_print p { color: #0a416a; }
.lei_backend .marked,
.lei_backend .marked_on_print {
  background-color: #e7edf2;
}
.lei_backend .content .item { border: 1px solid #d0dde6; }
.lei_backend .content .item h3 { background-color: #165380; }

div.content_above {
  margin: 18px 22px;
  padding: 0;
  border: 1px solid white;
}


/**************************/
/* item blocks (my data)  */
/**************************/
.content .items {
  margin: 27px 18px 10px;
}
.content .item {
  float: left;
  margin: 0 2% 18px 0;
  width: 48.5%;
}
.content .item:nth-child(even) {
  float: right;
  margin-right: 0;
}
.content .item h3 {
  clear: left;
  color: #FFFFFF;
  font-weight: normal;
  margin: 0;
  padding: 6px 12px;
}
.content .item div.news {
  padding: 15px 12px 0;
}
.content div.news p.first,
.content div.news p:first-child {
  margin: 0;
}
.content div.news p {
  margin: 9px 0 0;
}
.content .item ul.intern {
  list-style-type: none;
  margin: 9px 0 0;
  padding: 0;
}
.content .full_width_items .item:nth-child(even) {
  float: none;
  margin: 0 0 18px 0;
  width: auto;
}
.content .full_width_items .item { /* don't put this to the declaration above because ie8 had a problem with it */
  float: none;
  margin: 0 0 18px 0;
  width: auto;
}
.content .full_width_items li {
  display: inline;
  margin: 6px 0 6px 18px;
}
.content .full_width_items li:first-child {
  margin-left: 0;
}


/**************************/
/*       specials         */
/**************************/
.vertical-align {
  position: relative;
  top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.center {
  margin: 0 auto;
  text-align: center;
}
.icon_calendar {
  padding-top: 4px;
  padding-left: 12px;
}
.empty { clear: both; }
.fleft { float: left; }
.fright { float: right; }

.content a.intern:before,
.teaser a.intern:before {
  content: '»';
  padding: 0 3px 0 0;
}
.content a.doc,
.teaser a.doc {
  background: url(../images/doc_link_icon.gif) no-repeat left 0px;
  padding-left: 15px;
}
.content a.email,
.teaser a.email {
}

.content a.extern,
.teaser a.extern {
  background: url(../images/ext_link_icon.gif) no-repeat left 3px;
  padding-left: 10px;
  background-position: left 4px;
}

.content a.video,
.teaser a.video {
  background: transparent url(../images/video_link_icon.gif) no-repeat left 4px;
  line-height: 2em;
  padding-left: 3ex;
  padding-top: 1ex;
}
.content ul.list {
  list-style-type: disc;
}
.content ol.list {
  list-style-type: decimal;
}
.content ul.resultlist_arrows {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.content ul.resultlist_arrows li {
  display: inline;
}
.content ul.resultlist_arrows li.last {
  position: relative;
  left: -3px;
}

div.error_msg div.error_kw {
  float: left;
  margin: 0 12px 0 0;
}
div.error_msg div.error_text {
  float: left;
  max-width: 90%;
}
.content .error_msg,
.content .error_msg p,
.content .error_msg li {
  font-size: 14px;
}
.content .invalid,
.content .hint,
.content .error_msg,
.content .error_msg p,
.content .error_msg li { color: #be0b1e !important; }
.content .error_msg p { margin: 3px 0; }
.content .debug_missing { border: 1px dotted red ! important; }
.block_content .block_content { background: transparent url(../images/failure_double_border_content.gif) left top repeat; }
.teasers .bold,
.content .bold { font-weight: bold; }
.teasers .italic,
.content .italic { font-style: italic; }
.teasers .underlined,
.content .underlined { text-decoration: underline; }
.teasers .left_aligned,
.content .left_aligned { text-align: left; }
.teasers .right_aligned,
.content .right_aligned { text-align: right; }
.content .right_aligned .button_out { float: right; }
.teasers .no_bullet,
.content .no_bullet { list-style-type: none; }
.teasers .index,
.content .index {
  list-style-type: none;
  margin: 2em 0;
  padding: 0;
}
.content .mandatory { color: #be0b1e; }
.content div.empty { clear: both; }
.content .lgap { margin-left: 2em; } /* large gap before element */
.content .gap { margin-left: 1em; } /* gap before element */
span.help_right_from_input { margin-left: 10px; }
.content img.help_link_sign {
  background: url("../images/lei/icon_help.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 22px !important;
  width: 22px !important;
}
span.datepicker_calendar { position: absolute; }
.clearfix:after,
.aside:after,
#content:after,
#content .content:after,
#content .teasers:after,
#header .top:after,
#footer:after,
.content .button_out:after,
.content .button div.bbg:after,
.content .items_row:after,
.content .items:after,
.buttons_sidebyside:after,
.content .right_aligned:after,
.search_top:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
div.forcemargin {
  height: 1px;
  line-height: 1px;
  margin: 0;
  padding: 0;
}
.border_blocks .two_blocks .block.left {
  float: left;
}
.border_blocks .two_blocks .block.right {
  float: right;
}
.border_blocks .block {
}
.intro_text p,
.intro_text li,
p.mandatory_notice {
  font-size: 12px;
}
.intro_text p,
.intro_text ol,
.intro_text ul,
.intro_text li,
p.mandatory_notice {
  margin-top: 0;
  margin-bottom: 0;
}
.intro_text .marked {
  margin-left: 22px;
  margin-right: 22px;
}
.content ul.haeckchen {
  list-style-type: none;
  padding: 0;
}
.content ul.haeckchen li:before {
  content: "✔";
  padding: 0 3px 0 0;
  position: relative;
  top: -1px;
}

/********************/
/* agb / price page */
/********************/
.agb ul {
  list-style-type: none;
  padding: 0;
}
.agb ul li.german,
.agb ul li.english,
.agb ul li.french {
  margin: 3px 0;
  padding: 7px 0 0 35px;
}
.agb ul li.german {
  background: url("../images/dflag.gif") no-repeat scroll left 10px rgba(0, 0, 0, 0);
}
.agb ul li.english {
  background: url("../images/gbflag.gif") no-repeat scroll left 10px rgba(0, 0, 0, 0);
}
.agb ul li.french {
  background: url("../images/frflag.gif") no-repeat scroll left 10px rgba(0, 0, 0, 0);
}
.agb ul li.german,
.agb ul li.english,
.agb ul li.french,
.agb ul.intern li.german,
.agb ul.intern li.english,
.agb ul.intern li.french {
  background-position: left 7px;
}



/*********************/
/*     important     */
/*    red message    */
/*    on startpage   */
/*********************/
.red_message_content {
  border: 3px solid #BE0B1E;
}
.red_message_content h2,
.red_message_content h3,
.red_message_content p,
.red_message_content ol,
.red_message_content ul {
  margin-left: 19px;
  margin-right: 19px;
}
.red_message_content h2,
.red_message_content h3,
.red_message_content p,
.red_message_content ol,
.red_message_content ul {
  color: #BE0B1E !important;
}


/*********************/
/*     important     */
/*    blue message   */
/*    on startpage   */
/*********************/
.blue_message_content {
  background-color: #316892;
}
.blue_message_content h2,
.blue_message_content h3,
.blue_message_content p,
.blue_message_content ol,
.blue_message_content ul {
  margin-left: 19px;
  margin-right: 19px;
}
.blue_message_content h2,
.blue_message_content h3,
.blue_message_content p,
.blue_message_content ol,
.blue_message_content ul {
  color: #fff !important;
}



/* table with adress (billing) overview */
.view_addresses {
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
}
.view_addresses thead th,
.view_addresses tbody th {
  font-weight: bold;
  text-align: left;
}
.view_addresses tbody td {
  font-weight: normal;
  text-align: left;
}
.view_addresses thead tr th,
.view_addresses tbody tr th,
.view_addresses tbody tr td {
  margin-top: 4px;
  margin-bottom: 4px;
  width: 33%;
}
.view_addresses thead th,
.view_addresses tbody th,
.view_addresses tbody td {
  padding: 7px 12px;
}
.view_addresses thead th:first-child,
.view_addresses tbody th:first-child {
  padding-left: 0;
}
.view_addresses thead th p,
.view_addresses tbody th p {
  font-weight: bold;
}
.lei_details .view_addresses p {
  color: #333;
  margin: 0;
}
.lei_details .view_addresses thead tr th,
.lei_details .view_addresses tbody tr th,
.lei_details .view_addresses tbody tr td {
  width: 33%;
}

/* removing form content borders */
html div#container div.content_top,
html div#container div.content_bottom {
  display: none !important;
}
html div#container div.content_middle {
  border: none !important;
}


/************************/
/*   special teaser     */
/*       design         */
/************************/
.teaser_search {
  background-color: #dbdfe6;
  border-color: #dbdfe6;
}
.teaser_search p {
  color: #1e5989;
}
.teaser_search form {
  margin: 24px 24px 24px;
}
.teaser_search form .form_elem {
  float: left;
  margin-top: 0;
  margin-bottom: 0;
}
.teaser_search form .form_elem .form_inputs {
  min-width: 15.2em;
}
.teaser_search form .form_elem input.text {
  background-color: #fff;
  border: none !important;
  box-shadow: 1px 1px 1px 1px rgba(218,218,218,1) inset;
  font-family: droid_sans;
  font-size: 12px;
  height: 3em;
  line-height: 20px;
  letter-spacing: 0em;
  margin: 0;
  padding: 9px 12px;
  width: 17.5em;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.teaser_search .button_out {
  float: right;
}
.teaser_search .button_design_filled .button .bbg input,
.teaser_search .button_design_filled .button .bbg a span {
  padding: 7px 15px;
}


.teaser_servicenumber p.servicenumber {
  background: transparent url(../images/icon_phone.png) left top no-repeat;
  font-size: 24px;
  line-height: 24px;
  padding-left: 28px;
}
.teaser_servicenumber p.servicenumber_info {
  color: #9c9c9c;
  font-size: 12px;
  line-height: 16px;
}


/************************/
/*  special startpage   */
/*       design         */
/************************/
.buttons_sidebyside {
  margin: 48px 22px 24px;
}
.buttons_sidebyside a.intern {
  padding: 11px 13px 11px 0;
}
.buttons_sidebyside .button_out,
.buttons_sidebyside a.intern {
  float: left;
  margin-right: 20px;
}


/************************/
/*  special searchpage  */
/*       design         */
/************************/
div.search_top {
  /*margin: 0 0 15px 0;*/
}
div.search_top {
  margin: 13px 22px 15px;
}
div.search_top .form_elem {
  float: left;
  margin: 0
}
div.search_top .form_elem input.text {
  background-color: #f1f1f1;
  border: none !important;
  box-shadow: 1px 1px 1px 1px rgba(218,218,218,1) inset;
  color: #666;
  font-family: droid_sans;
  font-size: 16px;
  height: 2.6em !important;
  line-height: 20px;
  letter-spacing: 0.03em;
  margin-right: 1em;
  padding: 12px;
  width: 608px;

  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#content div.search_top .button_out {
  float: left;
}
#content div.search_top .button_design_filled.button_size_big .button .bbg input,
#content div.search_top .button_design_filled.button_size_big .button .bbg a span,
#content div.search_top .button_design_lined.button_size_big .button .bbg input,
#content div.search_top .button_design_lined.button_size_big .button .bbg a span {
  padding: 9px 19px;
}
.content_left_small .ext_search {
  margin: 8px;
}
.ext_search h3 {
  color: #000;
  margin: 0 0 18px 0;
  text-transform: none;
}
.ext_search p,
.search_filters p {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0em;
  margin: 18px 0;
}
.ext_search .block {
  margin: 0;
}
.ext_search .form_elem {
  margin-bottom: 20px;
}
.ext_search .form_elem .form_label {
  margin-bottom: 1ex;
}
.ext_search .form_elem .form_inputs {
  min-width: 0;
}
.ext_search .form_elem .form_label,
.ext_search .form_elem .form_inputs,
.ext_search .form_elem .form_input select,
.ext_search .form_elem input.text {
  width: 100%;
}
.ext_search .form_elem.without_left_label .form_inputs .form_radio .form_radio_text,
.ext_search .form_elem.without_left_label .form_inputs .form_checkbox .form_checkbox_text,
.ext_search .form_elem.without_left_label .form_inputs .form_radio .form_radio_text .error_msg,
.ext_search .form_elem.without_left_label .form_inputs .form_checkbox .form_checkbox_text .error_msg {
  width: 162px;
}
.ext_search .dates p,
.search_filters .dates p,
.ext_search .checkboxes_in_rows p,
.search_filters .checkboxes_in_rows p {
  font-weight: bold;
  margin: 1ex 0 0 0;
}
.ext_search .dates .form_elem label,
.search_filters .dates .form_elem label {
  color: #333;
  font-size: 12px !important;
  font-weight: normal;
  text-transform: uppercase;
}
.ext_search .form_elem select.select_calendar_day,
.ext_search .form_elem select.select_calendar_month,
.ext_search .form_elem select.select_calendar_year {
  width: 24.3%;
}
.ext_search .form_date_inputs .chosen-container {
  width: 29% !important;
}
.ext_search .form_date_inputs .icon_calendar {
  padding-left: 6px;
}

.ext_search .zipcode_town .form_inputs {
  min-width: 0;
}
.ext_search .zipcode_town .form_elem_zipcode {
  float: left;
  width: 30%
}
.ext_search .zipcode_town .form_elem_town {
  float: right;
  width: 65%;
}
.ext_search .button_out {
  margin: 2em 0 1em 0;
}
.ext_search .button .bbg,
.ext_search .button .bbg input,
.ext_search .button .bbg a span {
  width: 100%;
}
.content_right .resultlist,
.split .resultlist {
  padding: 23px;
}
.content_right .resultlist table.result,
.split .resultlist table.result {
  margin: 0;
}

/* lei detail page */
.lei_details {
  margin: 0 0 18px 0 !important;
}
.lei_details .publication_navigation ul,
.lei_details .lei_header h2,
.lei_details .lei_header ul.links,
.lei_details .lei_data {
  margin-left: 22px;
  margin-right: 22px;
}
.lei_details .publication_navigation ul {
  margin-top: 12px;
  margin-bottom: 12px;
}
.lei_details .lei_header h2 {
  margin-top: 25px;
  margin-bottom: 17px;
}
.lei_details .lei_header ul.links {
  margin-top: 17px;
  margin-bottom: 17px;
}
.lei_details .lei_data {
  margin-top: 24px;
  margin-bottom: 24px;
}
.lei_details .publication_navigation,
.lei_details .lei_header {
  border-bottom: 1px solid #F1F1F1;
}
.lei_details .publication_navigation ul,
.lei_details .lei_header ul.links {
  list-style-type: none;
  padding: 0;
}
.lei_details .publication_navigation ul li,
.lei_details .lei_header ul.links li {
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 33%;
}
.lei_details .publication_navigation ul li {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
}
.lei_details .publication_navigation ul li:first-child,
.lei_details .lei_header ul.links li:first-child {
  text-align: left;
}
.lei_details .publication_navigation ul li:last-child,
.lei_details .lei_header ul.links li:last-child {
  float: right;
  text-align: right;
}
.lei_details .publication_navigation ul li:last-child:first-of-type,
.lei_details .lei_header ul.links li:last-child:first-of-type {
  float: none;
  text-align: left;
  width: auto;
}


#header .smartphone_menu_switch {
  display: block;
  height: 24px;
  padding: 16px;
  position: absolute;
  right: 0;
  width: 24px;
}
#header .smartphone_menu_switch.active {
  background-color: #fff;
}
#header .smartphone_menu_switch img {
  background: transparent url(../images/lei/menu_icon_smartphone_inactive.png) left top no-repeat;
  cursor: pointer;
  height: 24px;
  width: 24px;
}
#header .smartphone_menu_switch.active img {
  background-image: url(../images/lei/menu_icon_smartphone_active.png);
}
#smartphone_nav { background: #08487D; display: none; margin-right: 8px; position: absolute; right: 4px; top: 68px; /*visibility: hidden;*/ width: 296px; z-index: 300; }
#smartphone_nav.open { display: block; }
#smartphone_nav ul { list-style-type: none; margin: 0; padding: 0; }
#smartphone_nav a { border-bottom: 1px solid rgba(255, 255, 255, 0.25); display: block; padding: 15px 1.5em;padding: 11px 1.5em; text-decoration: none; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#smartphone_nav a:hover { background-color: rgba(0, 0, 0, 0.05); }
#smartphone_nav .login_menu a:hover,
#smartphone_nav .meta_menu a:hover { background-color: rgba(255, 255, 255, 0.5); }
#smartphone_nav ul li { background-color: #fff; border-bottom: 1px solid #f1f1f1; /*height: 48px;*/ text-align: center; }
#smartphone_nav ul li a { color: #074a7b; font-family: droid_sans; font-size: 14px; font-weight: bold; text-transform: uppercase;  }
#smartphone_nav ul li.main_menu.last,
#smartphone_nav ul li.login_menu.last,
#smartphone_nav ul li.meta_menu.last { border-bottom: 1px solid #666; }
#smartphone_nav ul li.login_menu { background-color: #e8eef3; border-bottom: 1px solid #fff; }
#smartphone_nav ul li.login_menu a { color: #084b7c; font-weight: normal; }
#smartphone_nav ul li.meta_menu { background-color: #f1f1f1; border-bottom: 1px solid #fff; }
#smartphone_nav ul li.meta_menu a { color: #666; font-weight: normal; }
#smartphone_nav ul li:last-child { border-bottom: 2px solid #074b7b !important; }

/**************************/
/*      responsive        */
/*      enhancement       */
/**************************/
/* smartphone */
/**************/
@media only screen and (max-width: 480px) {
  /* Make the mobile nav visible for mobile widths */
  #smartphone_nav { visibility: visible; }

  body {
    margin-left: 12px;
    margin-right: 12px;
    margin-top: 12px;
  }
  #container {
    width: auto;
    width: 100%;
    position: relative;
  }

  #smartphone_nav {
    top: 56px;
    right: 0;
    margin-right: 0;
  }


  /* change header design */
  #header_meta {
    display: none;
  }
  .lei #header {
    background-position: 143px -16px;
    height: 56px;
    transition: all 0.25s linear 0s;
  }
  .lei #header .middle {
    top: 0;
  }
  .lei #header .middle .plattform_logo {
    left: 12px;
    width: 84px;
  }
  .lei #header .middle .plattform_logo p {
    display: none;
  }
  .lei #header .middle .plattform_logo a img {
    background-image: url("../images/lei/logo/bildmarke_standard.png") !important;
    height: 34px;
    transition: all 0.25s linear 0s;
    width: 84px;
  }
  #header .middle .banz_logo,
  #header .bottom {
    display: none;
    transition: all 0.25s linear 0s;
  }

  /* how different site blocks are arranged */
  #content .content_left,
  #content .teasers {
    float: none;
    width: 100%;
  }

  #content .content_left_small,
  #content .content_right {
    float: none;
    width: 100%;
  }
  #content .content_left,
  #content .content_left_small,
  #content .content_right,
  #content .content_wide {
    margin-bottom: 12px;

  }
  #content .split,
  #content .teasers,
  #container .sub_content {
    margin-top: 12px;
  }
  #content .teaser {
    margin-bottom: 12px
  }

  /* special search teaser */
  #content .teaser_search form .form_elem {
    margin-bottom: 16px;
    width: 100%;
  }
  #content .teaser_search form .form_elem .form_inputs {
    min-width: 6em;
    width: 100%;
  }
  #content .teaser_search form .form_elem input.text {
    width: 100%;
  }
  #content .teaser_search form .button_out,
  #content .teaser_search form .button .bbg,
  #content .teaser_search form .button .bbg div,
  #content .teaser_search form .button .bbg input,
  #content .teaser_search form .button a span,
  #content .teaser_search form .button div.disabled_button span {
    width: 100%;
  }

  /* search formular */
  div.search_top form .form_elem,
  div.search_top .form_elem .form_inputs,
  div.search_top .form_elem .form_inputs .form_input,
  div.search_top .form_elem .form_inputs .form_input input.text {
    width: auto;
  }

  /* resultlist pager */
  #content .generic_resultlist_pager>ul>li {
    float: none;
    padding: 0;
    width: 100%;
  }
  #content .generic_resultlist_pager .button_out {
    display: inline-block;
    float: none;
    top: -5px;
  }
  #content .generic_resultlist_pager ul li.last {
    min-width: 0;
  }
  #content .generic_resultlist_pager ul li ul.page_navigation {
    float: left;
    position: relative;
    top: -5px;

    box-sizing: content-box;
    float: none;
    width: 100%;
  }
  #content .generic_resultlist_pager ul li ul.page_navigation li {
    box-sizing: content-box;
    display: inline;
    float: none;
  }

  /* item blocks (my data)  */
  .content .item,
  .content .item:nth-child(even) {
    float: none;
    margin: 0 0 18px 0;
    width: 100%;
  }

  /* formular stuff */
  .form_label,
  .form_elem .form_radio,
  .form_elem .form_checkbox,
  .form_elem .error_msg,
  .form_elem input.text,
  .form_elem select,
  .form_elem textarea,
  .form_elem .as_text,
  .checkboxes_in_rows .form_elem.without_left_label .form_checkbox,
  .form_elem input.text_street.sop_is_pob {
    width: 100%;
  }

  .form_elem.without_left_label .form_inputs,
  .form_elem.without_left_label .form_inputs .form_input,
  .form_elem.without_left_label .form_inputs .form_radio,
  .form_elem.without_left_label .form_inputs .form_checkbox {
    width: 100%;
  }
  .form_elem.without_left_label .form_inputs .form_radio .form_radio_text,
  .form_elem.without_left_label .form_inputs .form_checkbox .form_checkbox_text,
  .form_elem.without_left_label .form_inputs .form_radio .form_radio_text .error_msg,
  .form_elem.without_left_label .form_inputs .form_checkbox .form_checkbox_text .error_msg {
    width: 85%;
  }

  div.block .form_elem .form_inputs .form_input input.text,
  div.block .form_elem .form_inputs .form_input select {
    min-width: 19em;
    width: 100%;
  }
  div.block div.form_elem div.form_inputs div.form_input select {
    min-width: 19.7em;
  }
  div.block div.form_elem div.form_inputs div.form_input select.select_calendar_day,
  div.block div.form_elem div.form_inputs div.form_input select.select_calendar_month,
  div.block div.form_elem div.form_inputs div.form_input select.select_calendar_year {
    min-width: 0;
    width: 24.3%;
  }
  .right_like_input,
  .right_like_input_extra_large,
  #password-strength-border,
  .content .block .form_submit {
    margin-left: 0;
  }

  /* full text search field */
  .search_top .form_elem {
    position: relative;
    top: -5px;
  }
  div.block .form_elem .form_inputs .form_input input.fts_field {
    width: 90%;
    min-width: 0;
  }

  /* element margins */
  .content h2,
  .content h3,
  .content p,
  .content ol,
  .content ul,
  .buttons_sidebyside,
  .teaser_search form,
  .teaser p {
    margin-left: 16px;
    margin-right: 16px;
  }
  .teaser h3 {
    padding-left: 16px;
    padding-right: 16px;
  }

/*
  #content .content_left p,
  #content .content_left_small p,
  #content .content_right p,
  #content .content_wide p,
*/
  #content .content_left li,
  #content .content_left_small li,
  #content .content_right li,
  #content .content_wide li {
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }



  /* startpage */
  .buttons_sidebyside {
    margin: 0 auto;
    text-align: center;
    width: 220px;
  }
  .buttons_sidebyside .button_out,
  .buttons_sidebyside a.intern {
    display: inline-block;
    float: none;
    margin: 0 0 18px;
  }

  /* resultlist filter */
  .resultlist .desktop,
  .resultlist .tablet {
    display: none;
  }
  .resultlist .smartphone {
    display: inline;
  }
  .resultlist p.smartphone {
    display: block;
  }
  .resultlist th.smartphone,
  .resultlist td.smartphone {
    display: table-cell;
  }

  /* step buttons */
  ul.step_buttons li {
    padding-left: 0;
    padding-bottom: 16px;
  }

}

/*   tablet   */
/**************/
@media only screen and (min-width: 480px) and (max-width: 1024px) {
  /* Make the mobile nav visible for mobile widths */
  #smartphone_nav {
    right: 7px;
    visibility: visible;
  }
  #smartphone_nav ul li.login_menu.last {
    border-bottom: 2px solid #074b7b;
  }

  body {
    margin-left: 15px;
    margin-right: 15px;
  }
  #container {
    width: 100%;
  }

  /* change header design */
  .lei #header {
    background-position: right -8px;
    height: 80px;
    transition: all 0.25s linear 0s;
  }
  .lei #header .middle {
    top: 0;
  }
  .lei #header .middle .plattform_logo {
    left: 16px;
    top: 16px;
  }
  .lei #header .middle .plattform_logo p {
    display: none;
  }
  #header .middle .banz_logo,
  #header .bottom {
    display: none;
    transition: all 0.25s linear 0s;
  }

  /* smartphone menu */
  #container {
    position: relative;
  }
  #smartphone_nav {
    top: 103px;
    right: 0;
    margin-right: 0;
  }
  #smartphone_nav li.meta_menu {
    display: none;
  }

  /* how different site blocks are arranged */
  #content .content_left,
  #content .teasers {
    float: none;
    width: auto;
  }
  #content .teasers {
    margin: 16px 16px 0 16px;
    margin: 16px 0 0;
  }
  #content .content_left_small,
  #content .content_right {
    float: none;
    width: 100%;
  }
  #content .content_left_small form {
    max-width: 38em;
  }
  #content .content_left,
  #content .content_left_small,
  #content .content_right,
  #content .content_wide {
    margin-bottom: 16px;
  }
  #content .split,
  #content .teasers,
  #container .sub_content {
    margin-top: 16px;
  }
  #content .teaser {
    margin-bottom: 16px
  }

  #content .teasers .teaser {
    float: left;
    margin-right: 2%;
    width: 49%;
  }
  #content .teasers .teaser:nth-of-type(even) {
    float: right;
    margin-left: 0;
    margin-right: 0;
  }
  #content .teasers .teaser:first {
    float: left;
  }
  /* special search teaser */
  #content .teaser_search form {
    min-height: 42px;
    position: relative;
  }
  #content .teaser_search form .form_elem {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 75%;
  }
  #content .teaser_search form .form_elem .form_inputs {
    min-width: 6em;
    width: 100%;
  }
  #content .teaser_search form .form_elem input.text {
    width: 100%;
  }
  #content .teaser_search form .button_out {
    bottom: 0;
    position: absolute;
    right: 0;
  }

  /* full text search field */
  .search_top form {
    max-width: 38em;
  }
  .search_top form .form_elem {
    margin-right: 10px;
    position: relative;
    top: -5px;
    width: 85%;
  }
  .search_top form .form_elem .form_inputs {
    width: 100%;
  }
  .search_top form .form_elem .form_inputs .form_input {
    float: left;
    width: 100%;
  }
  div.block .form_elem .form_inputs .form_input input.fts_field {
    width: 100%;
    min-width: 0;
  }

  /* resultlist filter */
  .resultlist .desktop,
  .resultlist .smartphone {
    display: none;
  }
  .resultlist .tablet {
    display: inline;
  }
  .resultlist p.tablet {
    display: block;
  }
  .resultlist th.tablet,
  .resultlist td.tablet {
    display: table-cell;
  }
}

/*   desktop  */
/**************/
@media only screen and (min-width: 1025px) {

  #header .smartphone_menu_switch,
  #smartphone_nav {
    display: none !important;
  }

  #content .content_left,
  #content .content_left_small,
  #content .content_right,
  #content .content_wide {
    margin-bottom: 18px;
  }
  #content .split {
    margin-top: 18px;
  }
}




/* captcha stuff */
.captcha {
  color: #333;
  margin: 1em auto;
}
.captcha a {
  color: #FF4B00;
  text-decoration: none;
}
.captcha a:hover,
.captcha a:focus,
.captcha a:active { text-decoration: underline; }
.captcha a .bullet {
  padding: 0 3px 0 0;
}
.captcha .message h3 {
  background-color: #F1F1F1;
  color: #666;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0;
  padding: 6px 11px;
}
.captcha .message p {
  margin: 11px !important;
}
.captcha .message .captcha_blocks {
  margin: 24px auto 12px;
  width: 30em;
}
.captcha .message .captcha_blocks .captcha_block {
  background: url("../images/captcha_arrow.gif") no-repeat scroll 220px 47px transparent;
  float: left;
  margin-bottom: 4.2em;
  padding-right: 30px;
  position: relative;
}
.captcha .message .captcha_blocks .middle_captcha_block {
  background: none;
}
.captcha .message .captcha_blocks .captcha_block h4 {
  font-size: 13px;
  margin: 0 0 10px;
  padding: 0;
}
.captcha .message .captcha_blocks .captcha_block h4 span {
  font-size: 1.3em;
}
.captcha .message .captcha_blocks .captcha_block .image_captcha {
  border: 1px solid #555;
  height: 45px;
  width: 210px;
}
.captcha .message .captcha_blocks .captcha_block .image_captcha img {
  height: 35px;
  margin: 5px;
  padding: 0;
  width: 200px;
}
.captcha .message .captcha_blocks .captcha_block .audio_captcha {
  border: 1px solid #555555;
  height: 45px;
  padding: 0 5px;
  position: relative;
  width: 190px;
}
.captcha .message .captcha_blocks .captcha_block .audio_captcha p {
  margin: 0;
  position: absolute;
  top: 15px;
}
.captcha input.submit_link { font-size: 1em; }
.captcha .message .captcha_blocks .captcha_block .audio_captcha p a {}
.captcha .message .captcha_blocks .captcha_block input.text {
  border: 1px solid #555555;
  font-size: 1.5em;
  height: 35px;
  line-height: 35px;
  padding: 5px;
  vertical-align: middle;
  width: 190px;
}
.captcha .message .captcha_blocks .captcha_block .captcha_block_links {
  position: absolute;
  top: 80px;
}
.captcha .message .captcha_blocks .captcha_block p {
  margin: 5px 0;
  padding: 0;
}
.captcha .message .captcha_blocks .captcha_block p a {}
.captcha .message .captcha_blocks .first_captcha_block {}
.captcha .message .captcha_blocks .middle_captcha_block {}
.captcha .message .captcha_blocks .last_captcha_block {
  background: none;
  padding: 0;
}
.captcha .content { /* to display graphical buttons */
  padding: 10px 0 !important;
}
.captcha .content .button_out_right {
  right: 0;
}
span.warning {
  color: #BE0B1E;
  font-size: 16px;
}
span.address_info {
  color: #333;
  font-family: droid_sans;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 20px;
}

span.aut3 {
  background-image: url("../images/aut3_gray.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 20px;
  width: 20px;
  text-indent: -9999px;
  margin-left: 10px;
}

div.agency_symbol {
  background-image: url("../images/aut3.svg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 100px;
  width: 100px;
  margin: 10px auto;
}

/* table_data_changes_generic */
.table_data_changes_generic {
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
}
.table_data_changes_generic thead th,
.table_data_changes_generic tbody th {
  font-weight: bold;
  text-align: left;
}
.table_data_changes_generic tbody td {
  font-weight: normal;
  text-align: left;
}
.table_data_changes_generic thead tr th,
.table_data_changes_generic tbody tr th,
.table_data_changes_generic tbody tr td {
  margin-top: 4px;
  margin-bottom: 4px;
  width: 33%;
}
.table_data_changes_generic thead th,
.table_data_changes_generic tbody th,
.table_data_changes_generic tbody td {
  padding: 7px 12px;
}
.table_data_changes_generic thead th:first-child,
.table_data_changes_generic tbody th:first-child {
  padding-left: 0;
}
.table_data_changes_generic thead th p,
.table_data_changes_generic tbody th p {
  font-weight: bold;
}
.table_data_changes_generic tbody tr.has_changes td.new_data p
{
  color: red;
}

/* news */
ul.news_archive_selector {
  text-align: center;
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
}
ul.news_archive_selector li {
  list-style: none;
  margin: 0.4em;
  padding: 0;
}
ul.news_archive_selector li.active {
    font-weight: bold;
}

table.table_lei_syntax {
	margin: 22px;
}
.lei_syntax .lei_part_1 {
	color: red;
}
.lei_syntax .lei_part_2 {
	color: green;
}
.lei_syntax .lei_part_3 {
	color: orange;
}
.lei_syntax .lei_part_4 {
	color: blue;
}

/* publ - downloads */
div.div_download_area_skip {
  background-color: #f1f1f1;
  height: 10px;
}

/* statistics */
#container div.content.frame_form.statistics .content_button_bar {
  display:none;
}
#container div.content.frame_form.statistics {
  border: none;
}
#container div.content.frame_form.statistics .content_middle {
  margin: 0 !important;
}
div.div_statistics_area_skip {
  background-color: #f1f1f1;
  height: 10px;
}
div.div_daily_statistics,
div.div_quarter_statistics,
div.div_gleif_report,
div.div_complete_report,
div.div_stats_general,
div.div_print {
  margin: 18px 22px !important;
  border: 1px solid #FFF;
  background-color: #FFF;
}
div.statistics_intro_text_skip {
 padding-top: 10px;
}
div.div_quarter_statistics div.research_page,
div.div_stats_general div.research_page
{
  padding-top: 12px;
}
div.div_daily_statistics div.research_page,
div.div_gleif_report div.research_page,
div.div_complete_report div.research_page {
  padding-top: 10px;
}

div.div_statistics_area div.div_button_reset,
div.div_statistics_area div.div_button_csv,
div.div_statistics_area div.div_button_pdf,
div.div_statistics_area div.div_button_csv {
  margin-right: 1em;
}

div.div_statistics_area div.div_button_search,
div.div_statistics_area div.div_button_reset,
div.div_statistics_area div.div_button_pdf,
div.div_statistics_area div.div_button_csv {
  float: right;
}

div.div_daily_statistics div.overview_list_table th.th1,
div.div_quarter_statistics div.overview_list_table th.th1 {
  width: 25%;
}
div.div_daily_statistics div.overview_list_table th.th2,
div.div_quarter_statistics div.overview_list_table th.th2 {
  width: 25%;
}
div.div_daily_statistics div.overview_list_table th.th3,
div.div_quarter_statistics div.overview_list_table th.th3 {
  width: 25%;
}
div.div_daily_statistics div.overview_list_table th.th4,
div.div_quarter_statistics div.overview_list_table th.th4 {
  width: 25%;
}
div.div_stats_general div.overview_list_table th {
  width: 25%;
}

div.div_gleif_report div.overview_list_table {
  width: 65ex;
}

div.div_complete_report div.overview_list_table {
  width: 55ex;
}

div.div_gleif_report div.overview_list_table tr.authorized_changes,
div.div_gleif_report div.overview_list_table tr.availability,
div.div_gleif_report div.overview_list_table tr.online_operation_time,
div.div_gleif_report div.overview_list_table tr.processing_time,
div.div_gleif_report div.overview_list_table tr.response_time,
div.div_gleif_report div.overview_list_table tr.first,
div.div_complete_report div.overview_list_table tr.first {
  border-top:1pt solid black;
}

div.div_gleif_report div.overview_list_table tr.authorized_changes td.first,
div.div_gleif_report div.overview_list_table tr.availability td.first,
div.div_gleif_report div.overview_list_table tr.online_operation_time td.first,
div.div_gleif_report div.overview_list_table tr.processing_time td.first,
div.div_gleif_report div.overview_list_table tr.response_time td.first{
  background-color: #FFFFFF;
}

div.div_gleif_report div.overview_list_table p.cur_month,
div.div_complete_report div.overview_list_table p.cur_month {
  font-size: 12px;
}

div.div_gleif_report div.ext_searchxxx.search_filters div.form_label label,
div.div_complete_report div.ext_searchxxx.search_filters div.form_label label{
  text-transform: none;
}

div.div_gleif_report div.ext_searchxxx.search_filters div.form_inputs span.datepicker_calendar,
div.div_complete_report div.ext_searchxxx.search_filters div.form_inputs span.datepicker_calendar{
  display: none;
}

/* report */
div.div_report div.ext_searchxxx.search_filters div.form_label label {
  text-transform: none;
}

div.div_report div.ext_searchxxx.search_filters div.form_inputs span.datepicker_calendar {
  display: none;
}

div.div_report div.overview_list_table thead th,
div.div_report div.overview_list_table tbody td {
   text-align: right;
}

div.div_report div.overview_list_table thead th.th1,
div.div_report div.overview_list_table tbody td.first {
   text-align: left;
}

div.div_report div.overview_list_table th {
   white-space: nowrap;
}

div.div_report div.overview_list_table tr.first {
  border-top:1pt solid black;
}

div.div_report div.overview_list_table tr td.first {
   white-space: nowrap;
}

div.div_report div.overview_list_table tr td.warning {
  color: red;
}

div.div_report div.overview_list_table tr td div.form_inputs {
  float: right;
  padding-right: 0;
}

div.div_report div.overview_list_table tr td div.form_inputs input {
  text-align: right;
}

div.div_report div.overview_list_table tr td div.form_inputs input,
div.div_report div.overview_list_table tr td div.form_inputs div.error_msg {
  width: 150px;
}


div.div_report div.div_button_cancel,
div.div_report div.div_button_upload {
  float: right;
  margin-right: 1em;
}

/* publ statistics (report) */

div.div_pub_report div.overview_list_table tr
{
  border-top:1pt solid grey;
}

div.div_pub_report div.overview_list_table td {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

div.div_pub_report div.overview_list_table td.td1 {
  font-weight: bold;
  width: 30%;
}

div.div_pub_report div.overview_list_table td.td2 {
  width: 40%;
}

div.div_pub_report div.overview_list_table td.td3 {
  width: 30%;
}


/* cart */
.form_elem input.text:disabled {
  background-color: #dadad3;
}

/* table tabs */
.resultlist_tabs_outer_right {
  background-color: #fff;
  padding: 0;
}
.resultlist_tabs {
  border-bottom: 2px solid #333;
  height: 30px;
  position: relative;
  z-index: 10;
}
.resultlist_tabs ul {
  bottom: 3px;
  margin: 0 0 0 28px;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.resultlist_tabs ul li {
  -moz-border-color: none;
  border-color: #333;
  border-image: none;
  border-radius: 10px 10px 0 0;
  border-style: solid;
  border-width: 1px 1px 2px;
  display: inline;
  float: left;
  margin: 0 5px 0 0;
  position: relative;
  z-index: 20;
}
.resultlist_tabs ul li a.intern:before {
  content: '';
  padding: 0;
}
.resultlist_tabs ul li div.inner_tab {
  background-color: #08487d;
  border-radius: 10px 10px 0 0;
  display: block;
  font-weight: normal;
  font-size: smaller;
  padding: 5px 10px 3px;
  text-align: center;
  z-index: -10;
}
.resultlist_tabs ul li.active {
  border-bottom: 2px solid #fff;
  bottom: 0;
  position: relative;
}
.resultlist_tabs ul li.active div.inner_tab {
  background-color: #fff;
  font-weight: bold;
  padding: 5px 10px;
}
.resultlist_tabs ul li.active a {
  color: #08487d;
}
.resultlist_tabs ul li a {
  color: #fff;
  text-decoration: none;
}
.resultlist_tabs ul li a.intern .bullet {
  padding: 0 3px 0 0;
}
.resultlist_tabs ul li a:hover,
.resultlist_tabs ul li a:focus,
.resultlist_tabs ul li a:active {
  text-decoration: underline;
}
table.table_task .ts {
  width: 16%;
  white-space: nowrap;
}

table.table_task .status {
  width: 6%;
  white-space: nowrap;
}
table.table_task .status .table_actions {
  width: 1%;
}
table.table_task .action {
  width: 7%;
  white-space: nowrap;
}
table.table_task .action .table_actions {
  width: 100%;
}
table.table_task_deferment .ts {
  width: 16%;
  white-space: nowrap;
}

table.table_task_deferment .resubmission_date {
  width: 16%;
  white-space: nowrap;
}

table.table_task_deferment .username {
  width: 12%;
}

table.table_task_deferment .comment {
  width: 56%;
}
.div_voucher .div_voucher_code,
.div_voucher .div_voucher_button {
  display: inline-block;
}

.div_voucher .div_voucher_code .form_label {
  width: 160px;
}

.div_voucher .div_voucher_code .form_inputs .form_input input,
.div_voucher .div_voucher_code .form_inputs .form_input.as_text{
  width: 100px;
}

.div_voucher_button {
	vertical-align: top;
	padding-top: 9px;
	position: absolute;
	left: 330px;
}

/* lei search - action abo */
#container div.content.frame_form.special_price textarea:disabled {
  background-color: #dadad3;
}

/* wider checkbox label */
div.form_elem_backend_porting_wider_checkbox_label div.form_inputs .form_checkbox {
  width:  800px;
}

div.form_elem_backend_porting_wider_checkbox_label div.form_inputs .form_checkbox .form_checkbox_text  {
   width: 750px !important;
}

div.form_elem_backend_transfer_wider_checkbox_label div.form_inputs .form_checkbox {
  width:  800px;
}

div.form_elem_backend_transfer_wider_checkbox_label div.form_inputs .form_checkbox .form_checkbox_text  {
   width: 750px !important;
}

/* task porting */
#container div.content.frame_form.task_porting div#stats_data_ts_start_3_chosen {
  margin-left: 40px!important;
}

/* gleif conflict check page (lei issue)*/
table.result.gleif_duplicate_check thead th.confirm {
  width: 1ex;
} 

table.result.gleif_duplicate_check tbody .form_elem,
table.result.gleif_duplicate_check tbody .form_inputs,
table.result.gleif_duplicate_check tbody .form_checkbox_input {
  margin: 0;
  padding: 0;
}

table.result.gleif_duplicate_check tbody .form_checkbox {
  width: auto;
}

table.result.gleif_duplicate_check tbody tr td .form_checkbox_text {
  display: none;
}

/* backend - users */
.lei_backend  .backend_account_edit .form_radio {
  width: auto ;
  float: left;
  margin-right: 2ex;
}

.lei_backend  .backend_account_edit .form_radio .form_radio_text{
  width: auto ;
}

.lei_backend div.relationship_record_list_validation h5 {
  font-size: 14px;
}

/* branch hint */
div.marked.hint_backend_branch_lei_branches ul li{
  color: #0a416a;
}

/* remove acronym underline style */
abbr[title],
acronym[title] {
  border-bottom-width: 0;
}

.cebit {
  float: right;
  margin: 10px;
}

.privacy_ga_tracking .tracking_inactive {
  color: #390;
  display: none;
}

/* privacy */
div.content.frame_text.privacy h4 {
  margin: 22px;
}