/*
 *  Creator: Markus Eisenbarth MEI
             Jan Wendling JWE
 *  Dat:    14.11.2011 (d.m.Y)
 *
 *  Style-Index:
 *
 *  $0  - Schoeck Webfonts
 *  $1  - Common elements
 *  $2  - Container
 *  $3  - Header
 *  $4  - Navigation
 *  $5  - Content
 *  $6  - Breadcrumb
 *  $7  - Footer
 *  $8  - InfoPanels
 *  $9  - All modules
 *  $10 - Pager
 *  $11 - Filter
 *  $12 - Tabpane
 *  $13 - Module Detail Pager
 *  $15 - Send page
 *  $16 - Lottery
 *  $17 - Sitemap
 *  $18 - Social Links
 *  $19 - To Mobile Version Flaplink
 *  $20 - Cookies Law Flap Link 
 *  $21 - Tilegrid Page Panel
 *  $21 - Experiencereport Page Panel 
 *  $99 - Printversion
 *  $100 - Cache Debug Monitor
 *
 */
 
/* ANIMATION ---------------------------------------------------------------- */

.animation_rotate
{
  animation-name:rotate;
  -webkit-animation-name:rotate;
  -moz-animation-name:rotate;
  -o-animation-name:rotate;
  -ms-animation-name:rotate;
  
  animation-duration:1.5s;
  -webkit-animation-duration:1.5s;
  -moz-animation-duration:1.5s;
  -o-animation-duration:1.5s;
  -ms-animation-duration:1.5s;
  
  animation-iteration-count:infinite;
  -webkit-animation-iteration-count:infinite;
  -moz-animation-iteration-count:infinite;
  -o-animation-iteration-count:infinite;
  -ms-animation-iteration-count:infinite;
  
  animation-timing-function:linear;
  -webkit-animation-timing-function:linear;
  -moz-animation-timing-function:linear;
  -o-animation-timing-function:linear;
  -ms-animation-timing-function:linear;
}

@-webkit-keyframes rotate {
  from {-webkit-transform:rotate(0deg);}
  to {-webkit-transform:rotate(360deg);}
}
@-moz-keyframes rotate {
  from {-moz-transform:rotate(0deg);}
  to {-moz-transform:rotate(360deg);}
}
@-o-keyframes rotate {
  from {-o-transform:rotate(0deg);}
  to {-o-transform:rotate(360deg);}
}
@-ms-keyframes rotate {
  from {-ms-transform:rotate(0deg);}
  to {-ms-transform:rotate(360deg);}
}
@keyframes rotate {
  from {transform:rotate(0deg);}
  to {transform:rotate(360deg);}
}

.animation_pulsate
{
  animation-name:pulsate;
  -webkit-animation-name:pulsate;
  -moz-animation-name:pulsate;
  -o-animation-name:pulsate;
  -ms-animation-name:pulsate;
  
  animation-delay:2s;
  -webkit-animation-delay:2s;
  -moz-animation-delay:2s;
  -o-animation-delay:2s;
  -ms-animation-delay:2s;
  
  animation-duration:3.5s;
  -webkit-animation-duration:3.5s;
  -moz-animation-duration:3.5s;
  -o-animation-duration:3.5s;
  -ms-animation-duration:3.5s;
  
  animation-iteration-count:infinite;
  -webkit-animation-iteration-count:infinite;
  -moz-animation-iteration-count:infinite;
  -o-animation-iteration-count:infinite;
  -ms-animation-iteration-count:infinite;
  
  animation-timing-function:ease-in-out;
  -webkit-animation-timing-function:ease-in-out;
  -moz-animation-timing-function:ease-in-out;
  -o-animation-timing-function:ease-in-out;
  -ms-animation-timing-function:ease-in-out;
}

@-webkit-keyframes pulsate {
  0% {-webkit-transform:scale(0.8, 0.8);}
  20% {-webkit-transform:scale(1.0, 1.0);}
  40% {-webkit-transform:scale(0.8, 0.8);}
  100% {-webkit-transform:scale(0.8, 0.8);}
}
@-moz-keyframes pulsate {
  0% {-moz-transform:scale(0.8, 0.8);}
  20% {-moz-transform:scale(1.0, 1.0);}
  40% {-moz-transform:scale(0.8, 0.8);}
  100% {-moz-transform:scale(0.8, 0.8);}
}
@-o-keyframes pulsate {
  0% {-o-transform:scale(0.8, 0.8);}
  20% {-o-transform:scale(1.0, 1.0);}
  40% {-o-transform:scale(0.8, 0.8);}
  100% {-o-transform:scale(0.8, 0.8);}
}
@-ms-keyframes pulsate {
  0% {-ms-transform:scale(0.8, 0.8);}
  20% {-ms-transform:scale(1.0, 1.0);}
  40% {-ms-transform:scale(0.8, 0.8);}
  100% {-ms-transform:scale(0.8, 0.8);}
}
@keyframes pulsate {
  0% {transform:scale(0.8, 0.8);}
  20% {transform:scale(1.0, 1.0);}
  40% {transform:scale(0.8, 0.8);}
  100% {transform:scale(0.8, 0.8);}
}

/* $0 - Schoeck Webfonts /////////////////////////////////////////////////////*/

@font-face
{
  font-family:'Corpid_TT5_Regular';
  src:url('fonts/Corpid_TT5_Regular.eot');
  src:local('☺'),
         url('fonts/Corpid_TT5_Regular.woff') format('woff');
}

@font-face
{
  font-family:'CorpidCd_TT5_Regular';
  src:url('fonts/CorpidCd_TT5.eot');
  src:local('☺'),
         url('fonts/CorpidCd_TT5.woff') format('woff');
}

@font-face
{
  font-family:'Corpid_TT7_Bold';
  src:url('fonts/Corpid_TT7_Bold.eot');
  src:local('☺'),
         url('fonts/Corpid_TT7_Bold.woff') format('woff');
}

@font-face
{
  font-family:'CorpidCd_TT7_Bold';
  src:url('fonts/CorpidCd_TT7.eot');
  src:local('☺'),
         url('fonts/CorpidCd_TT7.woff') format('woff');
}

@font-face
{
  font-family:'Corpid_TT8_Heavy';
  src:url('fonts/Corpid_TT8_Heavy.eot');
  src:local('☺'),
         url('fonts/Corpid_TT8_Heavy.woff') format('woff');
}

@font-face
{
  font-family:'CorpidCd_TT8';
  src:url('fonts/CorpidCd_TT8.eot');
  src:local('☺'),
         url('fonts/CorpidCd_TT8.woff') format('woff');
}

/*  $1  - Common elements/////////////////////////////////////////////////////*/

html
{
  overflow-y:scroll;
}

html body
{
  background:url("/images/backgrounds/bg_body.jpg") repeat-x scroll 0 0 transparent;
  text-align:center;
  overflow:hidden;
}

.page_entry
{
  margin-bottom:10px;
}

.mobile_only
{
  display:none;
}

.title_placeholder
{
  margin-bottom:12px;
}

/* ajax_loader */

a.ajax_loader
{
  border:1px solid #E4E4E4;
  border-radius:5px 5px 5px 5px;
  -webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  -o-border-radius:5px 5px 5px 5px;
  color:#888;
  display:block;
  line-height:78px;
  padding-left:60px;
  position:relative;
}

a.ajax_loader span.title
{
}

a.ajax_loader span.icon
{
  background:transparent url(/images/icons/refresh_arrow.png) no-repeat left 2px;
  background-size:30px 31px;
  display:inline-block;
  height:30px;
  width:30px;
  position:absolute;
  top:50%;
  left:20px;
  margin-top:-15px;
}

.gr_grey
{
  background:#fdfdfd; /* Old browsers */
  background:-moz-linear-gradient(top,  #fdfdfd 0%, #f7f7f7 49%, #eef0ef 50%, #f5f5f5 100%); /* FF3.6+ */
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(49%,#f7f7f7), color-stop(50%,#eef0ef), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
  background:-webkit-linear-gradient(top,  #fdfdfd 0%,#f7f7f7 49%,#eef0ef 50%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
  background:-o-linear-gradient(top,  #fdfdfd 0%,#f7f7f7 49%,#eef0ef 50%,#f5f5f5 100%); /* Opera 11.10+ */
  background:-ms-linear-gradient(top,  #fdfdfd 0%,#f7f7f7 49%,#eef0ef 50%,#f5f5f5 100%); /* IE10+ */
  background:linear-gradient(to bottom,  #fdfdfd 0%,#f7f7f7 49%,#eef0ef 50%,#f5f5f5 100%); /* W3C */
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
}

/* FORM --------------------------------------------------------------------- */

.common_form fieldset .field.inline_field
{
  width:auto;
  float:none;
  line-height:20px;
  color:#006AB3;
  font-weight:bold;
}

.common_form fieldset .field.inline_field label
{
  display:none;
}

.common_form fieldset .field.inline_field .mzag_input_shadow,
.common_form fieldset .field.inline_field .mzag_input_shadow .mzag_input_wrapper
{
  float:none;
}

.common_form fieldset .field.inline_field input.mzag_gui_textbox
{
  width:auto;
}

.common_form fieldset .field.inline_field .mzag_input_shadow,
.common_form fieldset .field.inline_field .mzag_input_shadow .mzag_input_wrapper
{
  display:inline-block;
}


.mzag_input_shadow
{
  background:transparent url(../images/backgrounds/bg_input_shadow.png) repeat-x left bottom;
  float:left;
  padding-bottom:5px;
}

.mzag_input_shadow .mzag_input_wrapper
{
  border:1px solid #e5e5e5;
  background-color:#fff;
  float:left;
}

.mzag_input_shadow .mzag_input_wrapper_error,
.mzag_input_shadow .dd .mzag_input_wrapper_error
{
  background-color:#ffe0e0;
  border:1px solid #db9090;
}

.common_form fieldset div.label label.mzag_common_error
{
  color:#db1010;
}

.softwarerequest_form
{
  text-align:left;
  width:230px;
}

.mzag_input_wrapper input
{
  background:none;
  border:none;
  color:#333333;
  position:relative;
  margin:2px 5px;
}

textarea
{
  border:1px solid #e5e5e5;
}

span.mzag_button,
div.mzag_button
{
  background:url("../images/buttons/bg_button.png") repeat-x scroll left bottom #fff;
  border:1px solid #e5e5e5;
  color:#006ab3;
  cursor:pointer;
  display:inline-block;
  float:left;
  font-size:11px;
  padding:0 6px;
  text-shadow:1px 1px 0 #fff;
}
span.mzag_button
{
  padding:3px 6px 3px 6px;
}

span.mzag_button_grey,
div.mzag_button_grey
{
  background:url(../images/buttons/bg_button_grey.png) repeat-x scroll left bottom #fff;
}

.mzag_button input.mzag_button,
input.mzag_button
{
  background:none;
  border:0;
  color:#006ab3;
  cursor:pointer;
  font-size:11px;
  height:21px;
  line-height:21px;
  overflow:visible;
  padding:0;
  text-shadow:1px 1px 0 #fff;
  width:auto;
}

.checkbox_wrapper label
{
  cursor:pointer;
}

.checkbox_wrapper input
{
  left:-99999em;
  position:absolute;
}

.checkbox_wrapper
{
  background:transparent url(../images/icons/checkbox_sprite.png) no-repeat left top;
  display:block;
  float:left;
  height:11px;
  margin-right:5px;
  margin-top:4px;
  width:11px;
}

.checkbox_wrapper.wrapper_active
{
  background-position:left -11px;
}

/* FORM:common form -------------------------------------------------------- */

.common_form h3
{
  color:#000;
  font-size:12px;
  font-weight:bold;
}

.common_form .field_button
{
  margin-bottom:20px;
  text-align:right;
}

.common_form fieldset
{
  background-color:#e6f1f7;
  margin-bottom:10px;
  padding:10px 10px 5px 10px;
}

.common_form fieldset .field
{
  float:left;
  font-size:11px;
  line-height:13px;
  margin-bottom:10px;
  width:220px;
}

.common_form fieldset .field a
{
  font-size:11px;
  line-height:13px;
}

.common_form fieldset .field_odd
{
  clear:left;
  margin-right:10px;
}

.common_form fieldset .field_even
{
}

.common_form fieldset .field_wide
{
  clear:both;
  float:none;
  width:auto;
}

.common_form fieldset .field_wide input.mzag_gui_textbox
{
  width:438px;
}

.common_form fieldset .field_splitted .short
{
  width:58px;
}

.common_form fieldset .field_splitted .mzag_input_first
{
  margin-right:10px;
}

.common_form fieldset .field_splitted .middle
{
  width:128px;
}

.common_form fieldset.fieldset_buttons
{
  background:none;
  padding:0;
}

.common_form fieldset.fieldset_buttons .field
{
  float:right;
  margin-left:10px;
  margin-right:0;
  width:auto;
}

.common_form fieldset input.mzag_gui_textbox
{
  font-size:11px;
  line-height:13px;
  width:208px;
}

.common_form fieldset div.label
{
  padding-bottom:3px;
}

.common_form fieldset div.single_checkbox div.label
{
  float:right;
  width:440px;
}

.common_form fieldset label a
{
  font-size:11px;
  line-height:13px;
}

.common_form fieldset div.label label
{
  color:#006AB3;
  display:block;
  font-size:11px;
  font-weight:bold;
  line-height:13px;
}

.common_form fieldset .dd
{
  width:218px !important;
}

.common_form .mandatory
{
  margin-bottom:10px;
}

/* checkboxes, radiogroup */

.common_form .mzag_gui_checkboxes li,
.common_form .mzag_gui_radiogroup li
{
  margin-bottom:3px;
  background:none;
  padding-left:0;
}

.common_form .mzag_gui_checkboxes li input,
.common_form .mzag_gui_radiogroup li input
{
  float:left;
  height:13px;
  margin-right:5px;
  width:13px;
}

.common_form .field_wide .mzag_gui_checkboxes li,
.common_form .field_wide .mzag_gui_radiogroup_vert li
{
  float:left;
  margin-right:10px;
  width:215px;
  background:none;
  padding:0px;
}

.common_form .field_wide .mzag_gui_checkboxes li:nth-child(odd),
.common_form .field_wide .mzag_gui_radiogroup_vert li:nth-child(odd)
{
  clear:both;
}

.common_form .field_wide .mzag_gui_radiogroup_fullwidth li
{
  float:none;
  margin-right:10px;
  width:auto;
  background:none;
  padding:0px;
}

.common_form .mzag_gui_checkboxes .mzag_selection_actions,
.common_form .mzag_gui_checkboxes .mzag_selection_actions a
{
  font-size:11px;
  line-height:13px;
}

.common_form .hidden_selector .mzag_selection_actions
{
  display:none;
}

.common_form .field_wide .mzag_gui_checkboxes li label
{
  display:block;
  float:right;
  width:195px;
}

.common_form .mzag_gui_wrap_list_floated li
{
  margin-right:20px;
}

.common_form .mzag_gui_wrap_list
{
  margin:5px 0 0 0;
}

.common_form .checkbox
{
  position:relative;
}
.common_form .checkbox .label
{
  position:absolute;
  left:23px;
  top:1.5px;
}

/* textarea */

.common_form .field_wide textarea
{
  height:100px;
  width:448px;
}

/* 1 column set */

.common_form fieldset.col1_set
{
}

/* 2 column set */

.common_form fieldset.col2_set
{
}

/* errors */

.common_form .mzag_common_errors
{
  background-color:#ffe0e0;
  border:1px solid #DB9090;
  color:#555;
  font-size:11px;
  line-height:13px;
  margin-bottom:10px;
  padding:10px;
}

.common_form .field_address .mzag_common_error
{
  background-color:#ffe0e0;
  border:1px solid #DB9090;
  margin-right:10px;
}

.common_form .mzag_common_errors .mzag_common_errors_title
{
  margin-bottom:10px;
}

/* mandatory hiding */

.mandatory_hidden div.mandatory
{
  display:none;
}

/* js selectboxes */
select.mzag_gui_combobox_dd
{
  visibility:hidden;
}

/* fieldset closeable */
.common_form .fieldset_closeable h3
{
  background:#E6F1F7 url(../images/icons/icon_arrow.png) no-repeat 10px 9px;
  color:#006BB3;
  cursor:pointer;
  display:none;
  font-weight:normal;
  font-size:11px;
  margin-bottom:5px;
  padding: 3px 0 3px 20px;
}
.common_form .fieldset_closeable fieldset
{
  display:none;
}

.common_form .dd  div.ddTitle > span.ddTitleText
{
  white-space:nowrap;
  width:195px;
}

/* Custom Checkboxes */

.common_form fieldset ul.mzag_gui_wrap_list li.other_option
{
  width:auto;
}

.common_form fieldset ul.mzag_gui_wrap_list li.other_option label
{
  display:inline;
  float:left;
  width:auto;
  margin-left:2px;
}

.common_form fieldset ul.mzag_gui_wrap_list li.other_option .mzag_input_shadow
{
  margin-left:10px;
}

.common_form fieldset ul.mzag_gui_wrap_list li.other_option .mzag_input_shadow input.mzag_gui_textbox
{
  width:250px;
}


/* CLEARING ----------------------------------------------------------------- */

.clear
{ /* break floating elements (MUST used after a floating element) <br class="clear" /> */
  clear:both;
  font-size:0px;
  height:0px;
  line-height:0px;
  margin:0px;
  padding:0px;
}

/* set in outer element to clear after this element */
html* .clearfix { /* for ie */
  height:1%;
} .clearfix:after {
  clear:both;
  content:".";
  display:block;
  font-size:0px;
  height:0px;
  visibility:hidden;
}

/* TOOLS -------------------------------------------------------------------- */

.hidden
{
  border:0 !important;
  display:block !important;
  font-size:0 !important;
  height:0 !important;
  line-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  width:0 !important;
}

.nobr
{
  white-space:nowrap !important;
}

.debug /* debug class for dev todos */
{
  background:red;
  color:#fff;
  font-weight:bold;
  padding:10px;
}

.ir /* image replacement */
{
  background:lime;
  color:rgba(0,0,0,0);
  display:block;
  font-size:0;
  height:20px;
  line-height:0;
  overflow:hidden;
  text-indent:-9999px;
  width:20px;
}

.no_list /* for ul/ol */
{
  list-style:none;
  margin:0;
  padding:0;
}

.tabpane_hidden
{
  display:none;
}

.flash_fallback
{
  display:none !important;
}

/* Slider ------------------------------------------------------------------- */

.schoeck_slider ul.slider_items
{
  white-space:nowrap;
}

.schoeck_slider .slide_left,
.schoeck_slider .slide_right
{
  display:none;
}

.schoeck_slider ul.slider_items li
{
  white-space:normal;
}

/* Overlib ------------------------------------------------------------------ */

.overlib_content
{
  display:none;
}

#schoeck_overlib
{
  position:absolute;
  display:none;
  text-align:left;
  z-index:1000;
}

#schoeck_overlib .body
{
  position:relative;
}

#schoeck_overlib .left
{
  background:transparent url(../images/backgrounds/overlib/overlib_flow_left.png) no-repeat left 40px;
  margin:-20px 0 20px;
  padding-left:20px;
  position:absolute;
  left:0px;
  height:100%;
  width:20px;
  top:0;
}

#schoeck_overlib .right
{
  background:transparent url(../images/backgrounds/overlib/overlib_flow_right.png) no-repeat right 40px;
  margin:-20px 0 20px;
  padding-right:20px;
  position:absolute;
  right:0px;
  height:100%;
  width:20px;
  top:0;
}

#schoeck_overlib .center_top
{
  background:transparent url(../images/backgrounds/overlib/overlib_flow_top.png) repeat-x left top;
  margin:0 40px;
  padding-top:20px;
}

#schoeck_overlib .overlib_bottom .center_top
{
  padding-top:0px;
}

#schoeck_overlib .center_bottom
{
  background:transparent url(../images/backgrounds/overlib/overlib_flow_bottom.png) repeat-x left top;
  margin:0 40px;
  padding-top:20px;
}

#schoeck_overlib .overlib_top .center_bottom
{
  padding-top:0px;
}

#schoeck_overlib .overlib_top .center_bottom .center_arrow
{
  background:transparent url(../images/backgrounds/overlib/overlib_arrow.png) no-repeat center top;
  display:block;
  padding-top:20px;
}

#schoeck_overlib .overlib_bottom .center_top .center_arrow
{
  background:transparent url(../images/backgrounds/overlib/overlib_arrow_up.png) no-repeat center top;
  display:block;
  padding-top:20px;
}

/* corner ------------------------------------------------------------------- */

#schoeck_overlib .corner
{
  background:transparent url(../images/backgrounds/overlib/overlib_corner_flow_sprite.png) no-repeat left top;
  height:20px;
  position:absolute;
  width:40px;
}

#schoeck_overlib .corner_left_top
{
  background-position:left -20px;
  left:0;
  top:0;
}

#schoeck_overlib .corner_right_top
{
  background-position:left -40px;
  right:0;
  top:0;
}

#schoeck_overlib .corner_right_bottom
{
  background-position:left -100px;
  right:0;
  bottom:0;
}

#schoeck_overlib .corner_left_bottom
{
  background-position:left -120px;
  left:0;
  bottom:0;
}

#schoeck_overlib .flows
{
  background:transparent url(../images/backgrounds/overlib/overlib_corner_flow_sprite.png) no-repeat left top;
  height:20px;
  position:absolute;
  width:20px;
}

#schoeck_overlib .flow_right_top
{
  background-position:left -60px;
  right:0;
  top:20px;
}

#schoeck_overlib .flow_right_bottom
{
  background-position:left -80px;
  bottom:20px;
  right:0;
}

#schoeck_overlib .flow_left_top
{
  background-position:left 0px;
  top:20px;
  left:0;
}

#schoeck_overlib .flow_left_bottom
{
  background-position:left -140px;
  bottom:20px;
  left:0;
}

#schoeck_overlib .close
{
  background:transparent url(../images/icons/icon_close.gif) no-repeat left top;
  cursor:pointer;
  height:10px;
  position:absolute;
  right:30px;
  top:10px;
  width:10px;
}

#schoeck_overlib .content
{
  background-color:#fff; /* default */
  margin:0 20px;
}

#schoeck_overlib .content_inner
{
  font-size:11px;
  line-height:13px;
  padding:0px; /* default */
}

#schoeck_overlib .overlib_image_content
{
  padding:20px;
}

/*  $2  - Container //////////////////////////////////////////////////////////*/

#schoeck_panel_main
{
}

#cnt_outer_wrapper
{
  background:url("/images/backgrounds/bg_main.jpg") no-repeat scroll center top transparent;
}

#cnt_wrapper
{
  background:url("/images/backgrounds/bg_main_shadow.png") repeat-y scroll center top transparent;
}

#cnt_main
{
  background-color:#fff;
  margin:0 auto;
  text-align:left;
  width:990px;
}

#cnt_main_inner
{
  padding:20px;
}

/*  $3 - Header //////////////////////////////////////////////////////////////*/

#cnt_header .schoeck_logo
{
  height:90px;
  width:250px;
}

#cnt_header .schoeck_logo a
{
  background:none;
  display:block;
  font-size:0;
  height:100%;
  width:100%;
  line-height:0;
  text-indent:-99999px;
}

#cnt_header .header_left
{
  float:left;
  width:300px;
}

#cnt_header .header_right
{
  float:right;
  width:650px;
}

/* language chooser --------------------------------------------------------- */
#cnt_header .header_right .language
{
  height:26px;
  margin-bottom:28px;
  margin-top:-6px;
}

#cnt_header .header_right .language ul
{
  float:right;
}

#cnt_header .header_right .language ul li.active_language a
{
  background:transparent url(../images/icons/icon_world.png) no-repeat right top;
  color:#006BB3;
  display:block;
  font-size:11px;
  height:26px;
  line-height:26px;
  padding-right:34px;
}

/* quicksearch -------------------------------------------------------------- */
#cnt_header .header_right .search .box_search
{
  background:transparent url(../images/backgrounds/bg_search.png) no-repeat right top;
  float:right;
  height:22px;
  position:relative;
  width:220px;
}

#cnt_header .header_right .search .box_search input.mzag_gui_textbox
{
  background:none;
  border:0;
  height:18px;
  left:5px;
  position:absolute;
  top:0;
  width:190px;
}

#cnt_header .header_right .search .box_search input.mzag_submit_button
{
  background:none;
  border:0;
  cursor:pointer;
  font-size:0;
  height:22px;
  line-height:0;
  position:absolute;
  right:0;
  text-indent:-9999em;
  top:0;
  width:20px;
}

/*  $4 - Navigation //////////////////////////////////////////////////////////*/

/* main navigation ---------------------------------------------------------- */
#mainnavigation
{
  background:url("/images/backgrounds/bg_mainnav_shadow.png") repeat-x scroll left bottom transparent;
  padding-bottom:17px;
  position:relative;
  z-index:120;
}

#mainnavigation > ul
{
  background-color:#f2f2f2;
  height:30px;
  line-height:30px;
}

#mainnavigation ul li
{
  float:left;
}

#mainnavigation ul li a
{
  background:url("/images/backgrounds/bg_mainnav.png") repeat-x scroll left top transparent;
  border-right:1px solid #fff;
  border-left:1px solid #f2f2f2;
  color:#006bb3;
  display:block;
  float:left;
  font-weight:bold;
  font-family:Verdana,Arial,Sans serif;
  height:28px;
  line-height:28px;
  list-style-type:none;
  padding:0 10px;
  margin:1px 0;
  text-shadow:0 1px 0 #fff;
}

#mainnavigation ul li.mzag_cms_active_node a
{
  background-position:left -28px;
  border-right:0;
  border-left:0;
  color:#4d4d4d;
  height:30px;
  line-height:30px;
  margin:0;
  padding:0 11px;
}

#mainnavigation ul li a:hover,
#mainnavigation ul li:hover a
{
  background:none;
  background-color:#fff;
  border-right:1px solid #fff;
  border-left:1px solid #f2f2f2;
  height:29px;
  line-height:28px;
  margin-bottom:0;
  margin-top:1px;
  padding:0 10px;
}

#mainnavigation ul li a:active,
#mainnavigation ul li a:focus
{
  outline:none;
}

/* sub navigation ----------------------------------------------------------- */

#left_body ul.mzag_cms_navi_level2
{
  padding-bottom:10px;
  background:url("/images/backgrounds/bg_subnav.png") repeat-x scroll left bottom transparent;
}

#left_body ul.mzag_cms_navi li
{
  background:url("/images/backgrounds/bg_subnav.png") repeat-x scroll left top transparent;
  list-style-type:none;
}

#left_body ul.mzag_cms_navi_level2 li a
{
  background:url("/images/icons/icon_arrow.png") no-repeat scroll left 12px transparent;
  display:block;
  color:#006bb3;
  line-height:18px;
  padding:6px 12px 5px;
  margin:0 0 0 8px;
}

#left_body ul.mzag_cms_navi ul.mzag_cms_navi_level3
{
  margin-top:-5px;
  margin-bottom:4px;
}

#left_body ul.mzag_cms_navi ul.mzag_cms_navi_level3 li a
{
  background:none;
}

#left_body ul.mzag_cms_navi ul.mzag_cms_navi li a
{
  padding-top:3px;
  padding-bottom:3px;
}

#left_body ul.mzag_cms_navi_level2>li>span>a
{
  font-weight:bold;
}

#left_body ul.mzag_cms_navi_level2 ul li
{
  padding-left:10px;
  background:none;
}

#left_body ul.mzag_cms_navi li a
{
  font-weight:normal;
  color:#006bb3;
}

#left_body ul.mzag_cms_navi li.mzag_cms_active_node>span>a,
#left_body ul.mzag_cms_navi li a:hover
{
  background-position:left -128px;
  color:#d09502;
}

#left_body ul.mzag_cms_navi li.mzag_cms_active_node.mzag_cms_node_with_children>span>a
{
  background-position:left -56px;
  color:#d09502;
}

/* footer navigation -------------------------------------------------------- */

#footnavigation
{
  float:left;
  width:375px;
}

#footnavigation ul li
{
  float:left;
  color:#808080;
}

#footnavigation ul li a
{
  background:transparent url(../images/backgrounds/bg_footnav_divider.png) no-repeat right 4px;
  padding:0 8px 0 7px;
}

#footnavigation ul li a:hover
{
  color:#505050;
}

#footnavigation ul li.mzag_cms_first_node a
{
  padding-left:0;
}

#footnavigation ul li.mzag_cms_last_node a
{
  background:none;
  padding-right:0;
}

/* flyout navigation -------------------------------------------------------- */

#mainnavigation .mzag_cms_flyout_navi_horizontal .mzag_cms_navi_level2
{
  background:transparent url(../images/backgrounds/bg_nav_flyout_bottom.png) no-repeat left bottom;
  height:auto;
  padding-bottom:10px;
  width:230px;
  z-index:500;
}

#mainnavigation .mzag_cms_flyout_navi_horizontal .mzag_cms_navi_level2 li
{
  background:transparent url(../images/backgrounds/bg_nav_flyout_right.png) repeat-y right top;
  display:block;
  float:none;
  height:auto;
  line-height:15px;
  padding-right:10px;
}

#mainnavigation .mzag_cms_flyout_navi_horizontal .mzag_cms_navi_level2 li a
{
  background:#fff url(../images/backgrounds/bg_nav_flyout.png) repeat-x left top;
  border:0;
  border-left:1px solid #f2f2f2;
  border-right:1px solid #f2f2f2;
  color:#006BB3;
  display:block;
  float:none;
  font-size:11px;
  font-weight:normal;
  line-height:15px;
  height:auto;
  margin:0;
  padding:3px 9px;
  position:relative;
  z-index:1500;
}

#mainnavigation .mzag_cms_flyout_navi_horizontal .mzag_cms_navi_level2 li span
{
  display:block;
}

#mainnavigation .mzag_cms_flyout_navi_horizontal .mzag_cms_navi_level2 li.mzag_cms_first_node a,
#mainnavigation .mzag_cms_flyout_navi_horizontal .mzag_cms_navi_level2 li.mzag_cms_single_node a
{
  background:#fff;
}

#mainnavigation .mzag_cms_flyout_navi_horizontal .mzag_cms_navi_level2 li a:hover
{
  background:#fff url(../images/backgrounds/bg_nav_flyout_hover.png) repeat-x left top;
  border:0;
  color:#4c4c4c;
  display:block;
  padding:3px 10px;
  margin:0;
}

/*  $5 - Content /////////////////////////////////////////////////////////////*/

/* home --------------------------------------------------------------------- */

#cnt_body .content_home
{
  margin-top:-16px;
}

.content_home .box_subcontent_content a
{
  font-size:11px;
}

.content_home .mzag_cms_infopanel_last p:last-of-type
{
  margin-bottom:0;
}

/* follow ------------------------------------------------------------------- */

/*#cnt_body .content_follow
{
  margin-top:-10px;
}*/

#cnt_body .content_follow #content
{
  min-height:500px;
  width:510px;
  float:left;
}

#cnt_body .content_follow #content .content_inner
{
  padding:0 20px;
}

#cnt_body .content_follow #content .content_inner_wide
{
  padding:0 0 0 20px;
}

#cnt_body .content_follow #left_body
{
  float:left;
  padding-bottom:1px;
  width:220px;
}

#cnt_body .content_follow #left_body .mzag_cms_navi_level2
{
  padding-top:31px;
}

#cnt_body .content_follow #right_body
{
  width:220px;
  float:right;
  padding-top:29px;
}

#cnt_body #content .page_content
{
  overflow:hidden;
}

#cnt_body #content .page_image img
{
  border:1px solid #e5e5e5;
}

#cnt_body #content .page_image
{
  margin-bottom:20px;
}
#cnt_body #content .page_image.image_pos_left_in_text
{
  float:left;
  margin-right:20px;
}
#cnt_body #content .page_image.image_pos_right_in_text
{
  float:right;
  margin-left:20px;
}

/* 3 column layout ---------------------------------------------------------- */
#cnt_body .content_3col
{
}

/* 2 column layout ---------------------------------------------------------- */
#cnt_body .content_2col_right #right_body
{
  display:none;
}

#cnt_body .content_2col_left #left_body
{
  display:none;
}

#cnt_body .content_2col #content
{
  width:730px;
}

#cnt_body .content_2col_left #content .content_inner
{
  padding-left:0;
}

#cnt_body .content_2col_right #content .content_inner
{
  padding-right:0;
}

/* 1 column layout ---------------------------------------------------------- */
#cnt_body .content_1col #left_body,
#cnt_body .content_1col #right_body
{
  display:none;
}

#cnt_body .content_1col #content
{
  width:100%;
}

#cnt_body .content_1col #content .content_inner
{
  padding-right:0;
  padding-left:0;
}

/*  $6 - Breadcrumb //////////////////////////////////////////////////////////*/

#cnt_body .breadcrumb
{
  color:#b3b3b3;
  font-size:11px;
  padding:0 240px 17px 240px;
  z-index:100;
  position:relative;
}

#cnt_body .content_2col .breadcrumb
{
  padding:0 50px 17px 240px;
}

#cnt_body .breadcrumb a
{
  font-size:11px;
  color:#b3b3b3;
}

/*  $7 - Footer //////////////////////////////////////////////////////////////*/

#cnt_footer
{
  padding-top:10px;
}

#cnt_footer .footer_content
{
  background:url("/images/backgrounds/bg_footer.png") repeat-x scroll left top transparent;
  padding-left:4px;
  padding-top:12px;
}

#cnt_footer .footer_message
{
  clear:both;
  color:#006bb3;
  font-family:'CorpidCd_TT8';
  font-size:16px;
  line-height:18px;
  margin-bottom:12px;
  text-align:right;
}

#cnt_footer .footinformation
{
  float:right;
  
}

#cnt_footer .footinformation_inner
{
  float:right;
}

#cnt_footer .footinformation .footer_block
{
  float:left;
  margin-right:10px;
}

#cnt_footer .footinformation .facebook
{
  width:160px;
  margin-right:0px;
  margin-left:10px;
  position:relative;
  top:-3px;
}
#cnt_footer .footinformation .facebook.display .info
{
  display:block;
}

#cnt_footer .footinformation .facebook .info
{
  box-shadow: 1px 1px 5px rgba(0,0,0,.15);
  border: 1px solid #d5d6d6;
  display:none;
  left:50%;
  transform:translateX(-50%);
  background-color:#FFF;
  border-radius:2px;
  font-weight:normal;
}

#cnt_footer .footinformation .facebook .fb_like
{
  margin-right:0;
  width:105px;
}

#cnt_footer .footinformation .facebook .settings_info
{
  display:none;
}

#cnt_footer .footinformation .rss
{
  background:url("/images/buttons/rss_button.png") repeat-x scroll left top transparent;
  height:16px;
  margin:1px 0 0 10px;
  width:38px;
}

#cnt_footer .footinformation .rss a
{
  display:block;
  height:100%;
  width:100%;
}

#cnt_footer .footinformation ul.footer_block
{
  margin-right:22px;
}

#cnt_footer .footinformation ul.footer_block li
{
  float:left;
}

#cnt_footer ul li a
{
  color:#808080;
  display:block;
  font-family:Verdana;
  text-transform:uppercase;
  font-size:11px;
}

#cnt_footer ul li a:hover
{
  color:#505050;
}

/*

#cnt_footer .footinformation ul.footer_block li.print
{
  background:transparent url(../images/backgrounds/bg_footnav_divider.png) no-repeat right 5px;
}

#cnt_footer .footinformation ul.footer_block li.print a
{
  padding-right:7px;
}

#cnt_footer .footinformation ul.footer_block li.tip a
{
  padding-left:6px;
}

*/

#cnt_footer .footer_slogan
{
  float:right;
  margin-top:27px;
}

#cnt_footer .logo_50_year
{
  float:left;
}

#cnt_footer .footer_message_rzetelna .footer_slogan
{
  margin-top:140px;
}

/* footer_message styles for start template */
#cnt_footer .footer_message.lower_space
{
  position:relative;
}

#cnt_footer .footer_message.lower_space .footer_slogan
{
  margin-top:90px;
}

/*  $8 - InfoPanels //////////////////////////////////////////////////////////*/

.box_flow
{
  background:#f2f2f2 url(../images/backgrounds/bg_subcontent.png) repeat-x left bottom;
  width:220px;
}

.box_flow .box_inner
{
  background:transparent url(../images/backgrounds/bg_subcontent_shadow.png) repeat-x left top;
}

.content_home .mzag_infopanel_box .mzag_infopanel_box_inner
{
  font-size:11px;
  line-height:16px;
  padding:11px 15px 15px 14px;
}

.content_follow .mzag_infopanel_box .mzag_infopanel_box_inner
{
  padding:10px;
}

.mzag_infopanel_box .mzag_infopanel_box_inner a img
{
  display:block;
  margin:0 auto;
}

.mzag_infopanel.socialmedia
{
  background:none;
}
.mzag_infopanel.socialmedia .mzag_infopanel_box_inner 
{
  padding:0;
  background:none;
}
.mzag_infopanel.socialmedia h5
{
  display:none;
}

/* home --------------------------------------------------------------------- */
.content_home .mzag_cms_infopanels
{
  margin-top:20px;
}

.content_home .mzag_infopanel
{
  float:left;
  margin:0px 23px 64px 0px;
}

.content_home .mzag_infopanel h5,
.content_home .mzag_infopanel h5 a
{
  color:#006BB3;
  font-family:'CorpidCd_TT8';
  font-size:22px;
  line-height:24px;
  margin-bottom:3px;
}

.content_home .mzag_cms_infopanel_last
{
  margin:0;
}

.content_home .teaser
{
  font-size:11px;
  line-height:13px;
  position:relative;
  text-align:right;
  top:-45px;
  width:710px;
}

/* follow ------------------------------------------------------------------- */

.content_follow .mzag_infopanel
{
  margin-bottom:20px;
}

.content_follow .mzag_infopanel h5,
.content_follow .mzag_infopanel h5 a
{
  color:#555;
  font-size:12px;
  font-weight:bold;
  line-height:14px;
  margin-bottom:6px;
}

/* ringback ----------------------------------------------------------------- */

.mzag_ringback_infopanel h5
{
  display:none;
}

.mzag_ringback_infopanel .mzag_infopanel_box
{
  background:transparent url(../images/backgrounds/bg_ringback.png) no-repeat left top;
}

.mzag_ringback_infopanel .mzag_infopanel_box .teaser
{
  color:#006db4;
  font-family:'CorpidCd_TT8';
  font-size:20px;
  float:right;
  line-height:22px;
  position:relative;
  width:130px;
}

.mzag_ringback_infopanel .mzag_infopanel_box .mzag_submit_button
{
  border:none;
  background:url("../images/icons/icon_arrow.png") no-repeat scroll left 4px transparent;
  color:#006BB3;
  left:75px;
  padding:0 0 0 10px;
  position:relative;
  text-shadow:none;
  white-space:nowrap;
}

/* common download ---------------------------------------------------------- */

.infopanel_downloads a
{
  display:block;
  font-size:11px;
  line-height:13px;
  margin-bottom:10px;
}

.infopanel_downloads a.with_icon
{
  background-position:0px 3px;
}

.infopanel_downloads a.with_icon:hover
{
  background-position:0px -137px;
}

.infopanel_downloads a span.add_info
{
  background:transparent url(../images/icons/icon_arrow.png) no-repeat right -275px;
  color:#000;
  padding-right:12px;
}

.infopanel_downloads a span.extension
{
  text-transform:uppercase;
}

.infopanel_downloads .misc_links
{
  margin-top:5px;
}

.infopanel_downloads .misc_links a
{
  margin-bottom:5px;
}

/* Ebi Download Panel --------------------------------------------------------*/

.ebi_download_infopanel,
.ebi_download_infopanel a
{
  font-size:11px;
  line-height:13px;
}

.ebi_download_infopanel a
{
  background:transparent url(../images/icons/ebi_dload_arrow.png) no-repeat right 5px;
  padding-right:15px;
}

.ebi_download_infopanel .ebi_pic
{
  background:transparent url(../images/ebi_dload.png) no-repeat left 0px;
  padding-left:70px;
  padding-bottom:10px;
}

.ebi_download_infopanel p
{
  color:#555555;
  margin-bottom:10px;
}

/*  $9  - All modules ////////////////////////////////////////////////////////*/

.schoeck_module div.title h3,
.schoeck_module .module_filter label
{
  color:#006db4;
  font-weight:bold;
  font-size:11px;
  line-height:14px;
}

.schoeck_module div.line_spacer
{
  padding:10px 0px;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  float:left;
}

.schoeck_module_overview
{
  font-size:11px;
  line-height:14px;
  color:#4d4d4d;
}

.schoeck_module div.record
{
  padding-top:10px;
  padding-bottom:10px;
}

.schoeck_module div.record_odd
{
  background-color:#f5f5f5;
}

/* listed items ------------------------------------------------------------- */

ul.items li.item
{
  padding:10px 10px 9px;
}

ul.items li.item_odd
{
  background-color:#f5f5f5;
}

ul.items li.item .item_cell
{
  float:left;
  font-size:11px;
  line-height:13px;
  padding-bottom:1px;
}

ul.items li.item .item_cell a.with_icon
{
  background-position:0px 3px;
  font-size:11px;
  line-height:13px;
}

ul.items li.item .item_cell a.with_icon:hover
{
  background-position:0px -137px;
}

/*  $10 - Pager //////////////////////////////////////////////////////////////*/

div.schoeck_pager
{
  clear:both;
  height:15px;
  padding:10px 0px;
}

div.schoeck_pager ul li
{
  float:left;
  height:15px;
}

div.schoeck_pager ul li.mzag_gui_pager_ellipsis
{
  display:none;
}

div.schoeck_pager ul.mzag_gui_pager_pagelist li a,
div.schoeck_pager ul.mzag_gui_pager_pagenavi li
{
  display:block;
  background:url("../images/backgrounds/bg_footnav_divider.png") no-repeat scroll right 2px transparent;
  font-size:11px;
  padding:0 7px 0 6px;
  line-height:14px;
  color:#000;
}

div.schoeck_pager ul li .mzag_gui_pager_current_page a
{
  font-weight:bold;
}

div.schoeck_pager ul.mzag_gui_pager_pagenavi li
{
  padding-top:3px;
}

div.schoeck_pager li img
{
  display:block;
  margin-top:1px;
}

div.schoeck_pager li.disabled img,
div.schoeck_pager li.disabled:hover img
{
  opacity:0.2;
}

div.schoeck_pager li:hover img,
div.schoeck_pager ul.mzag_gui_pager_pagelist li a:hover
{
  opacity:0.8;
}

/*  $11 - Filter /////////////////////////////////////////////////////////////*/

/* normal filter ------------------------------------------------------------ */

#content .module_filter .filter_container
{
  background-color:#e5f0f7;
  width:470px;
  float:left;
  padding:6px 0px;
  margin-bottom:5px;
}

#content .module_filter .filter_panel
{
  float:left;
  padding-left:10px;
}

.schoeck_module .module_filter .filter_container label
{
  display:block;
  padding-bottom:5px;
}

.schoeck_module .module_filter .filter_fulltext input
{
  width:359px;
}

.schoeck_module .filter_button
{
  float:right;
  margin-top:-30px;
}

/* grid filter -------------------------------------------------------------- */

.module_filter_grid
{
  border-bottom:1px solid #ccc;
  margin-bottom:10px;
  padding:6px 1px;
}

.module_filter_grid .filter_property
{
  float:left;
}

.module_filter_grid a,
.module_filter_grid span
{
  background:url("/images/icons/icon_arrow.png") no-repeat scroll right -1000px transparent;
  color:#006BB3;
  font-size:11px;
  line-height:13px;
  padding-right:12px;
}

.module_filter_grid a:hover
{
  color:#d09502;
}

.module_filter_grid a.order_asc
{
  background-position:right -627px;
}

.module_filter_grid a.order_asc:hover
{
  background-position:right -697px;
}

.module_filter_grid a.order_desc
{
  background-position:right -768px;
}

.module_filter_grid a.order_desc:hover
{
  background-position:right -838px;
}

/* $12 - Tabpane /////////////////////////////////////////////////////////////*/

.tabpane_slider .tabpane_nav_container
{
  padding-bottom:10px;
}

.tabpane_slider .schoeck_slider
{
  height:25px;
  overflow:hidden;
  position:relative;
  width:470px;
}

.tabpane_slider ul.slider_items
{
  margin:0px;
  background:url("/images/backgrounds/bg_subnav.png") repeat-x scroll 0 bottom transparent;
  position:absolute;
  white-space:nowrap;
  height:33px;
  width:100%;
}

.tabpane_slider ul.slider_items li.item
{
  background:#fff;
  float:left;
  height:auto;
  margin-right:1px;
  padding:0;
  width:auto;
  display:inline-block;
}

.tabpane_slider ul.slider_items li.mzag_last_item
{
  margin-right:0;
}

.tabpane_slider ul.slider_items li a
{
  background:url("/images/backgrounds/bg_tab.png") repeat-x scroll 0 bottom transparent;
  border:1px solid #e8e8e8;
  border-bottom:none;
  color:#006bb3;
  font-weight:bold;
  font-size:11px;
  padding:2px 5px;
  display:inline-block;
}

.tabpane_slider ul.slider_items li.selected
{
  background:#fff;
  margin-bottom:-5px;
  padding-bottom:5px;
  z-index:20;
}

.tabpane_slider ul.slider_items li.selected a,
.tabpane_slider ul.slider_items li.selected a:hover
{
  background:#fff;
  color:#d09502;
  margin-bottom:-2px;
  padding-bottom:4px;
}

.tabpane_slider .slide_arrow
{
  background:url("/images/icons/tab_slider_sprite.png") no-repeat scroll 0 0 transparent;
  cursor:pointer;
  display:none;
  height:25px;
  position:absolute;
  width:25px;
  z-index:101;
}

.tabpane_slider .slide_left
{
  left:0;
}

.tabpane_slider .slide_right
{
  background-position:3px -25px;
  right:0;
}

.tabfilter .tabpane_content
{
  margin-top:35px;
}

/* $13 - Module Detail Pager /////////////////////////////////////////////////*/

.schoeck_detail_pager
{
  border-top:1px solid #ccc;
  padding-top:5px;
  margin-top:5px;
  color:#b2b2b2;
  font-size:11px;
}

.schoeck_detail_pager a
{
  font-size:11px;
}

.schoeck_detail_pager .prev_link,
.schoeck_detail_pager .next_link
{
  background:transparent url(../images/icons/icon_arrow.png) no-repeat left 6px;
}

.schoeck_detail_pager .prev_link
{
  float:left;
  padding-left:10px;
  background-position:left -414px;
}

.schoeck_detail_pager .prev_link_active
{
  background-position:left -345px;
}

.schoeck_detail_pager  .overview_link
{
  text-align:center;
  display:block;
}

.schoeck_detail_pager .next_link
{
  float:right;
  background-position:right -483px;
  padding-right:10px;
}

.schoeck_detail_pager .next_link_active
{
  background-position:right 6px;
}

.schoeck_detail_pager .prev_link_active:hover
{
  background-position:left -555px;
}

.schoeck_detail_pager .next_link_active:hover
{
  background-position:right -134px;
}

/* $15 - Send page ///////////////////////////////////////////////////////////*/

.send_layerinner
{
  padding:20px;
}

.send_layer .title
{
  font-size:16px;
  font-weight:bold;
  line-height:18px;
  margin-bottom:12px;
}

.send_layer fieldset
{
  background-color:#fff;
  padding:0;
}

.send_layer textarea
{
  width:328px;
}

.send_layer .field_button
{
  margin-bottom:0;
}

/* $15 - Lottery /////////////////////////////////////////////////////////////*/

div.lottery input.text
{
  width:110px;
  height:14px;
  padding:1px 3px 0px 3px;
  background-color:#ffffff;
  font-size:10px;
  color:#4d4d4d;
  line-height:12px;
}

div.lottery_request .send_button
{
  border:none;
  background-color:#0074ba;
  color:#ffffff;
  font-size:10px;
  line-height:12px;
  font-weight:bold;
  width:auto;
  text-transform:uppercase;
  padding:0px 1px 0px 1px;
  cursor:pointer;
}

div.lottery
{
  background-color:#E2EDF9;
  padding:8px;
  margin-bottom:12px;
}

div.lottery .tiny_content p
{
  margin-top:18px;
  margin-bottom:0;
}
div.lottery .tiny_content p:first-child
{
  margin-top:0;
}

div.lottery div.button
{
  margin-left:3px;
}

div.lottery .title
{
  color:#0074BA;
  font-weight:bold;
  margin-bottom:5px;
}

div.lottery .teaser
{
  margin-bottom:6px;
}

div.lottery .box,
div.lottery_request .box
{
  padding:10px;
  margin-top:10px;
  margin-bottom:10px;
}

div.lottery .redeemed,
div.lottery_request .requested
{
  background-color:#FAFAD2;
  border:1px solid #EEEE00;
  margin-bottom:15px;
}

div.lottery .error
{
  background-color:#FFDDDD;
  border:1px solid #AA0000;
}

div.lottery .success
{
  background-color:#DDFFDD;
  border:1px solid #00AA00;
  text-align:left;
}

div.lottery .request_link
{
  clear:both;
  margin-top:8px;
  font-size:10px;
}

div.lottery .request_link a
{
  background-image:url(../images/design/arrow_small_blue_right.gif);
  background-repeat:no-repeat;
  background-position:0px 8px;
  padding:3px 6px 0px 6px;
}

div.lottery_bottom
{
  margin-top:11px;
}

div.lottery_request .success_only
{
  display:none;
}
div.lottery_request.success .success_only
{
  display:block;
}

/* $16 - Language selector ///////////////////////////////////////////////////*/
.language ul li a
{
  display:block;
  font-size:11px;
  line-height:13px;
}

.language ul li
{
  display:block;
  float:left;
  margin-right:5px;
}

.language ul li.sub_language
{
  border-left:1px solid #006BB3;
  margin:6px 3px 0 3px;
  padding-left:5px;
}

.language ul li.cur_domain a
{
  color:#D09502;
}

/* $17 - Sitemap /////////////////////////////////////////////////////////////*/

#sitemap_container_content
{
  text-align:left;
  width:980px;
}

.mzag_cms_sitemap div.mzag_button
{
  margin-right:4px;
}

.mzag_cms_sitemap
{
  padding:10px;
}

.mzag_cms_sitemap .mzag_reset_button
{
  background:url("../images/buttons/bg_button_grey.png") repeat-x scroll left bottom #FFFFFF;
}

.mzag_cms_sitemap .container
{
  float:left;
  width:220px;
  margin-right:20px;
}

.mzag_cms_sitemap h1
{
  font-size:16px;
  font-weight:bold;
  line-height:18px;
  margin-bottom:10px;
}

.mzag_cms_sitemap .line
{
  margin-bottom:30px;
}

.mzag_cms_sitemap .containers
{
  background:url("../images/backgrounds/bg_mainnav_shadow.png") repeat-x scroll left top transparent;
  padding-top:5px;
}

.mzag_cms_sitemap .no_checkbox .node_inner
{
  padding-top:8px;
  padding-bottom:8px;
}

.mzag_cms_sitemap .node_inner
{
  padding-top:5px;
  padding-bottom:5px;
}

.mzag_cms_sitemap .node a
{
  font-size:11px;
  line-height:13px;
  font-weight:bold;
}

.mzag_cms_sitemap .level_1 a
{
  color:#d09502;
  text-transform:uppercase;
}

.mzag_cms_sitemap .level_2
{
  background:url("../images/backgrounds/bg_subnav.png") repeat-x scroll left top transparent;
  padding-left:22px;
}

.mzag_cms_sitemap .level_3
{
  padding-left:32px;
}
.mzag_cms_sitemap .level_4
{
  padding-left:42px;
}
.mzag_cms_sitemap .level_5
{
  padding-left:52px;
}
.mzag_cms_sitemap .level_6
{
  padding-left:62px;
}

.mzag_cms_sitemap .level_3 .node_inner,
.mzag_cms_sitemap .level_4 .node_inner,
.mzag_cms_sitemap .level_5 .node_inner,
.mzag_cms_sitemap .level_6 .node_inner
{
  padding:0;
}

.mzag_cms_sitemap .level_3 a,
.mzag_cms_sitemap .level_4 a,
.mzag_cms_sitemap .level_5 a,
.mzag_cms_sitemap .level_6 a
{
  font-weight:normal;
}

.mzag_cms_sitemap .last_node_in_level_3,
.mzag_cms_sitemap .last_node_in_level_4,
.mzag_cms_sitemap .last_node_in_level_5,
.mzag_cms_sitemap .last_node_in_level_6
{
  margin-bottom:8px;
}



/* $18 - Social Links ////////////////////////////////////////////////////////*/

.sociallinks
{
  overflow:hidden;
  position:fixed;
  right:0;
  top:200px;
  z-index:99;
}

.sociallinks .sociallinks_entry
{
  border:none;
  float:right;
  display:block;
  height:53px;
  position:relative;
  width:43px;
}

.sociallinks .sociallinks_entry.width_detector
{
  width:auto !important;
}

.sociallinks .sociallinks_entry .sd_right
{
  background:url("../images/buttons/sociallinks_sprite.png") no-repeat scroll left top transparent;
  height:53px;
  padding-left:5px;
}

.sociallinks .sociallinks_entry .sd_left
{
  background:url("../images/buttons/sociallinks_sprite.png") repeat-x scroll left -63px transparent;
  height:53px;
  margin-left:5px;
}

.sociallinks .sociallinks_entry .sd_inner
{
  padding:10px 0 13px 0;
}

.sociallinks .sociallinks_entry .inner
{
  height:30px;
  overflow:hidden;
  white-space:nowrap;
}

.sociallinks .sociallinks_entry .icon
{
  float:left;
}

.sociallinks .sociallinks_entry .icon
{
  margin-right:8px;
}

.sociallinks .sociallinks_entry .text
{
  color:#000;
  font-size:12px;
  line-height:14px;
  padding:9px 0 10px 0;
  position:absolute;
  left:48px;
  margin-right:10px;
}

.sociallinks .sociallinks_entry.width_detector .text
{
  position:static;
  float:left;
}

/* $19 - ToMobile Flap Link //////////////////////////////////////////////////*/

/*#tomobile_flap_link,
#tomobile_flap_link a,
#tomobile_flap_link a span,
#tomobile_flap_link.open .color_bar
{
  -webkit-transition:all 0.5s;
  -moz-transition:all 0.5s;
  -o-transition:all 0.5s;
  transition:all 0.5s;
}*/

#tomobile_flap_link
{
  overflow:hidden;
  position:absolute;
  width:100%;
}

#tomobile_flap_link.open
{
  position:static;
  width:auto;
}

#tomobile_flap_link .bg
{
  background:none;
  display:inline-block;
  margin:0 auto;
  text-align:center;
}

#tomobile_flap_link .color_bar
{
  position:relative;
  z-index:15;
}

#tomobile_flap_link.open .color_bar
{
  background-color:#FAB300;
  height:4px;
}

#tomobile_flap_link a,
#tomobile_flap_link a:hover
{
  display:block;
  color:#fff;
  float:left;
  font-weight:bold;
  position:relative;
  z-index:10;
}

#tomobile_flap_link a span
{
  display:inline-block;
}

#tomobile_flap_link.open a span.sd_left
{
  background:url("../images/mobile/flap_left.png") no-repeat scroll left top transparent;
  padding-left:38px;
}

#tomobile_flap_link.open a span.sd_right
{
  background:url("../images/mobile/flap_right.png") no-repeat scroll right top transparent;
  padding:4px 20px 8px 10px;
}

#tomobile_flap_link.closed .color_bar
{
  height:2px;
  background-color:#e8e8e8;
}

#tomobile_flap_link.closed a.flaplink
{
  background:url("../images/mobile/flap_grey.png") no-repeat scroll right top transparent;
  color:rgba(0,0,0,0);
  height:14px;
  line-height:0;
  overflow:hidden;
  font-size:0;
  width:37px;
}

/* $20 - Cookies Law Flap Link ///////////////////////////////////////////////*/

.cookies_link
{
  display:block;
  margin-bottom:-30px;
}

#tomobile_flap_link.open
{
  display:block;
  margin-bottom:-33px;
}

#tomobile_flap_link.open a.cookies_link span.sd_left,
.cookies_link .sd_left
{
  background:url("../images/buttons/cookies/cookies_flap_left.png") no-repeat scroll left top transparent;
  display:inline-block;
  font-weight:bold;
  padding-left:36px;
}

#tomobile_flap_link .cookies_link
{
  color:#006BB3;
  margin-left:-20px;
  position:relative;
  z-index:5;
}


#tomobile_flap_link .cookies_link:hover
{
  color:#D09502;
  position:relative;
  z-index:5;
}

.cookies_link span
{
  display:inline-block;
}

.cookies_link .sd_right,
#tomobile_flap_link.open a.cookies_link span.sd_right
{
  background:url("../images/buttons/cookies/cookies_flap_right.png") no-repeat scroll right top transparent;
  padding:6px 36px 6px 0;
}

.cookies_link .arrow
{
  background:url("../images/buttons/cookies/cookies_flap_arrow.png") no-repeat scroll right center transparent;
}

/* $20 - Tilegrid Page Panel /////////////////////////////////////////////////*/

#content .tilegrid article.tile
{
  border:1px solid #d3d8dc;
  float:left;
  height:207px;
  margin-bottom:14px;
  margin-right:16px;
  width:224px;
}

#content .tilegrid article.tile_last_in_row
{
  margin-right:0;
}

#content .tilegrid article.tile .image
{
  height:154px;
  border-bottom:1px solid #d3d8dc;
}

#content .tilegrid article .span_wrapper
{
  display:table-cell;
  height:55px;
  vertical-align:middle;
  width:225px;
  padding:0 5px;
}

#content .tilegrid article span
{
  background:url("/images/icons/icon_arrow.png") no-repeat scroll 3px 6px transparent;
  color:#006AB2;
  font-family:'CorpidCd_TT8';
  font-size:14px;
  padding-left:15px;
  display:list-item;
  list-style:none outside none;
}

#content .tilegrid article:hover span
{
  background-position:3px -134px;
  color:#D09502;
}

/* closed overrides */

#tomobile_flap_link.closed a.cookies_link
{
  font-size:9px;
  color:#006BB3;
  margin:-3px 0 0 -10px;
  position:relative;
  z-index:5;
}

#tomobile_flap_link.closed a.cookies_link span.sd_left
{
  background:url("../images/buttons/cookies/cookies_flap_small_left.png") no-repeat scroll left top transparent;
  display:inline-block;
  font-weight:bold;
  padding-left:17px;
}

#tomobile_flap_link.closed a.cookies_link span.sd_right
{
  background:url("../images/buttons/cookies/cookies_flap_small_right.png") no-repeat scroll right top transparent;
  padding:0 17px 0 0;
}

#tomobile_flap_link.closed .cookies_link .arrow
{
  background:url("../images/buttons/cookies/cookies_flap_small_arrow.png") no-repeat scroll right center transparent;
}

/* $21 - Experiencereport Page Panel /////////////////////////////////////////*/

#content .experiencereport
{
  background:#F5F5F5;
  padding:12px;
  margin-bottom:15px;
}

#content .experiencereport h1 span,
#content .experiencereport h2 span
{
  font-size:12px;
  color:#000;
  line-height:16px;
}

#content .experiencereport .person_info
{
  float:left;
  width:150px;
}

#content .experiencereport .text
{
  position:relative;
  border-radius:5px;
  float:left;
  width:267px;
  margin-left:15px;
  padding:7px;
  background:#FFFFFF;
}

#content .schoeck_page_accordion .experiencereport .text
{
  width:227px;
}

#content .experiencereport .text p
{
  margin:0 4px;
}

#content .experiencereport .text .arrow
{
  background:url('/images/experiencereport_arrow.png') no-repeat;
  position:absolute;
  width:39px;
  height:30px;
  left:-39px;
}

/* $100 - Cache Debug Monitor ////////////////////////////////////////////////*/

#cache_debug_monitor
{
  background:none repeat scroll 0 0 #fff;
  border:1px solid red;
  left:20px;
  padding:10px;
  position:fixed;
  text-align:left;
  top:20px;
  z-index:100000;
}

#cache_debug_monitor.closed
{
  cursor:pointer;
  width:10px;
  height:10px;
  padding:0;
  background:red;
  overflow:hidden;
  font-size:0px;
  text-ident:-999em;
  top:0;
  left:0;
}