/*!
 * file: /css/front/default/main.css
 */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0pr2
*/
/* reset */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}optgroup {font-style: normal;}
/* fonts */
body{font:0.875em/1.351 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

body {
    _text-align:center;
}

/* IE5.5 */
.main {
    display:table-cell;
    *display:block;width:auto;
}

.body,.main {
    *zoom:1;
}

.body:after, .main:after {
    clear:both;
    display:block;
    visibility:hidden;
    overflow:hidden;
    height:0 !important;
    line-height:0;
    font-size:xx-large;
    content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";
}
body {
    font-size: 0.75em;
    line-height: 1.35em;
}
/* ====== Headings ====== */
h1, .h1{font-size:1.5em; line-height: 1em;}
h2, .h2{font-size:1.375em; line-height: 1.0909em;}
h3, .h3{font-size:1.25em; line-height: 1.2em;}
h4, .h4{font-size:1.125em; line-height: 1.333em;}
h5, .h5{font-size:1em; line-height: 1.5em}
h6, .h6{font-size:1em; line-height: 1.5em}
/* ====== Anchor ====== */
a {color: #0066CC; text-decoration: none;}
a:focus, a:hover,a:focus,a:visited {text-decoration: underline;}
.anchor {
    background: none;
    border: 0;
    color: #0066CC;
    cursor: pointer;
    display: inline;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    position: relative;
    outline: 0;
    overflow: visible;
    padding: 0;
    text-decoration: none;
    text-align: left;
	width: auto;
    -moz-user-select: text;
}
.anchor:focus, .anchor:hover,.anchor:focus,.anchor:visited  {
    text-decoration: underline;
    outline: 0;
    top: 0;
}

p, div.paragraph {
    line-height: 16px;
}

small{
    font-size:10px;
    margin:5px 0 0;
}

/*  Basisklassen */

.passive {
    color: #AAA;
}

.highlight {
    color: #CC1F2F;
}

.textfield {
    border: 1px solid;
    border-color: #7E7E7E #C1C1C1 #E3E1E2 #C1C1C1;
    -webkit-box-shadow: inset 0 0 2px #D4D4D4;
    -moz-box-shadow: inset 0 0 2px #D4D4D4;
}

strong {
    font-weight: 700;
}
/*  Breadcrumb */

#breadcrumb{
    font-size:11px;
    margin:10px 0;
}

/* ***** float control ****************************************************** */
.clearFloat {
    clear: both;
    font-size: 0px;
    height: 0px;
    overflow: hidden;
}
.clearFloatLeft {
    clear: left;
    font-size: 0px;
    height: 0px;
    overflow: hidden;
}
.clearFloatRight {
    clear: right;
    font-size: 0px;
    height: 0px;
    overflow: hidden;
}

/* ***** the main overlay *************************************************** */
#overlayFrame {
    display: none;
    z-index: 10;
}
#overlayFrame #overlayBackground {
    background-color: #000;
    height: 100%;
    left: 0px;
    opacity: 0.5;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 10;
}

#overlayFrame #overlayContainer {
    border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
    background: #FFFFFF url(http://img.img-erento.com/app/web/theme/default/img/global/erento-logo-90x31.png) no-repeat 20px 20px;
    left: 0px;
    padding: 60px 20px 20px;
    position: absolute;
    top: 0px;
    width: 250px;
    z-index: 10;
}

#overlayFrame #overlayContainer > div {
    border-top: 1px solid #E2E2E2;
    padding-top: 10px;
}
#overlayFrame #overlayContainer .head {
    color: #444;
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 10px;
}
#overlayFrame #overlayContainer .close {
    position: absolute;
    top: 20px;
    right: 20px;;
}

#overlayFrame #overlayContainer .close .iconClose {
    background: transparent url(http://img.img-erento.com/app/web/theme/default/img/icon/small/cross-disable.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    width:  16px;
}
#overlayFrame #overlayContainer .close .iconClose:hover {
    background-image: url(http://img.img-erento.com/app/web/theme/default/img//icon/small/cross.png);
}

.gMapLocation {
    height: 180px;
    width: 180px;
}

/* Throbbber */
.throbber {
    background: transparent url(http://img.img-erento.com/app/web/theme/default/img/global/throbber-light.gif) no-repeat center center;
        background-color: rgba(0,0,0,0.5); /* modern browsers */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000);   /* IE6 & 7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000)"; /* IE8 */
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 100;
}
.throbberlight {
    background: transparent url(http://img.img-erento.com/app/web/theme/default//img/global/throbber-dark.gif) no-repeat center center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99999;
    display: none;
}
.throbberappend {
    background: transparent url(http://img.img-erento.com/app/web/theme/default//img/global/throbber-dark-small.gif) no-repeat top center;
    height: 16px;
    width: 16px;
    display: inline-block;
    float: left;
    margin-left: 3px;
}
.throbberContainer {
    position: relative;
}

.hoverBox ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*!
 * file: /css/front/default/content.css
 */
/******************************************************************************
 *	file: content.css
 *	Content
 *****************************************************************************/

.greybox,
.orangebox {
	margin: 0 0 16px 0;
}

.greybox h4,
.orangebox h4 {
	color: #444;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	padding: 8px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-topleft: 5px;
	-webkit-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-radius-bottomleft: 0;
	-webkit-border-radius-bottomright: 0;
}

.greybox h4 {
	background: url(http://img.img-erento.com/images/front/default/greybox.png) #E8E8E8 repeat-x;
	border-color: #E2E2E2;
}

.greybox .boxbody {
	border: 1px solid #E8E8E8;
	padding: 8px;
}

.orangebox h4 {
	background: url(http://img.img-erento.com/images/front/default/orangebox.png) #FFA531 repeat-x;
	border-color: #FFA734;
}

.orangebox .boxbody {
	border: 1px solid #E8E8E8;
	padding: 8px;
}
/*
   original locate in /app/web/theme/default/css/components/sysmessage.css
*/

.message {
    display: block;
    margin: 0 0 15px 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.message.error {
    background-color: #fcf4f4;
    border-color: #CC1F2F;
    color: #CC1F2F;
    padding: 8px 10px;
}
.message.notice,
.message.success{
    padding: 8px 10px 8px 35px;
}

.message.notice,
.message.success {
    padding: 2px 10px 2px 25px;
}

.statusmessage.notice,
.statusmessage.success {
    padding: 5px 10px 5px 25px;
}

.message.notice {
    background: #fff9f2 url(http://img.img-erento.com/app/web/theme/default/img/icon/small/error.png) no-repeat 10px 9px;
    border-color: #FF8F00;
    color: #dd7c00;
}

.message.success {
    background: #f2faf7 url(./app/web/theme/default/img/icon/small/accept.png) no-repeat 10px 9px;
    border-color: #4a8b00;
    color: #4a8b00;
}

.statusmessage.notice {
    background: transparent url(http://img.img-erento.com/app/web/theme/default/img/icon/small/error.png) no-repeat 0 3px;
    color: #dd7c00;
}

.statusmessage.success {
    background: transparent url(http://img.img-erento.com/app/web/theme/default/img/icon/small/accept.png) no-repeat 0 3px;
    color: #4a8b00;
}
/*!
 * file: /css/front/default/ad/google.css
 */
div.google_wide_ads {
    float:                  left;
    width:                  768px;
    margin:                 0px;
    padding:                0px;
    background-color:       #ffffff;
    font-family:            Arial,sans-serif;
    font-size:              12px;
    font-weight:            normal;
    text-align:             left;
    visibility:             hidden;
    display:                none;
}
table.google_wide_ads {
    width:                  100%;
    background-color:       #ffffff;
    border-collapse:        collpase;
}
tr.google_wide_ads_head_tr {
    height:                 15px;
    vertical-align:         top;
}
tr.google_wide_ads_body_tr {
    height:                 25px;
    vertical-align:         middle;
    background-color:       #ffffff;
}
td.google_wide_ads_head_td {
    padding:                0px;
    font-size:              10px;
    font-weight:            normal;
    white-space:            nowrap;
}
td.google_wide_ads_body_td {
    padding:                0px;
    font-size:              10px;
    font-weight:            normal;
    white-space:            nowrap;
}
td.google_wide_ads_body_td a {
    text-decoration:        none;
}
span.google_wide_ads_header {
    padding:                0px 5px 0px 6px;
    color:                  #7f7f7f;
    font-size:              10px;
    font-weight:            normal;
}
span.google_wide_ads_line1 {
    padding:                0px 5px;
    color:                  #0066cc;
    font-family:            Arial,sans-serif;
    font-size:              12px;
    font-weight:            normal;
    text-decoration:        underline;
}
span.google_wide_ads_text {
    padding:                0px 5px;
    margin:                 0px;
    color:                  #000000;
    font-family:            Tahoma,sans-serif;
    font-size:              11px;
    font-weight:            normal;
}

/*!
 * file: /css/front/default/frame/default.css
 */
/******************************************************************************
 *	file: frame/default.css
 *	layout of the default frame
 *****************************************************************************/

#frameMain {
    margin: 0px auto 10px;
    width: 980px;
}
#frameMain #frameHead {
    z-index: 3;
}
#frameMain #frameContent {
    clear: both;
    padding: 16px 0 0;
    z-index: 2;
}
#frameMain #frameFoot {
    clear: both;
    padding: 15px 0 0 0;
    z-index: 1;
}

/*!
 * file: /css/front/default/frame/header.css
 */
#header {
    background: #ffffff url(http://img.img-erento.com/images/front/default/headerBackground.png) repeat-x scroll left top;
    border:1px solid #dbdbdb;
    color: #444;
    margin:5px 0 15px;
    position: relative;
    text-align: left;
    border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    zoom: 1;
    z-index: 5;
}

/***** search row *************************************************************/
#header .searchRow {
    padding: 5px 20px 5px 10px;
}
#header .searchRow ul {
    list-style: none;
    margin: 0;
}
#header .searchRow .logo {
    float:left;
}
#header .searchRow .searchfields {
    float: right;
}
#header .searchRow li {
    float: left;
}
#header .searchRow .label {
    font-size: 16px !important;
    font-weight: bold !important;
    margin-top: 5px !important;
    margin-right: 5px !important;
    color: #444;
}
#header .searchRow input {
    font-size: 14px;
    padding: 4px;
    margin-top: 0;
}
#header .searchRow .what,
#header .searchRow .where {margin-top: 10px;margin-left: 10px;}

#header .searchRow .what {margin-left: 10px;}
#header .searchRow .what input {width: 240px;}
#header .searchRow .where input {width: 140px;}
#header .searchRow .submit {margin-top: 10px;margin-left: 5px;}
* + html .submit button {line-height: 12px; margin-top:1px}

#header .where #div_geoLoc {
    position: absolute;
    top: 45px;
    left: 680px;
}
#header .searchRow .hidden {
    display: none;
}

* html #header input {
    height: 26px;
}

* html #header .dropdown dt a {
    height: 20px;
    width: 40px;
}


/***** menu row ***************************************************************/
#header .menuRow {
    background: transparent url(http://img.img-erento.com/images/front/default/headerShadow.png) repeat-x scroll left top;
    padding: 1px 20px 0 0;
    zoom: 1;
}
#header .menuRow .mainmenu {
}
#header .menuRow .slogan {
    color: #AAAAAA;
    float: right;
    font-size: 14px;
    margin: 10px 0 0 0;
}
#header .menuRow ul {
    margin: 0;
}
#header ul.mainMenu {
    list-style: none;
    float: left;
    width: auto;
    padding: 0px;
}
#header ul.mainMenu li {
    display: inline;
    float: left;
}
#header ul.mainMenu li a.menuAction {
    display: block;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    color: #444;
    border-right: 1px solid #e2e2e2;
    line-height: 16px;
    padding: 9px 10px;
}

#header ul.mainMenu li a.menuAction:hover{
    text-decoration: none !important;
}

#header ul.mainMenu li a.menuAction.active{
     background-color: #F7F7F7; 
}


/***** menu drop downs ********************************************************/
#header.firstActiveMenu {
    -moz-border-radius:     8px 8px 8px 0px;
    -webkit-border-radius:  8px 8px 8px 0px;
}

#header ul.mainMenu li {
    position: relative;
}
#header ul.menuDropDown,
#header ul.menuDropDownMinor {
    border: solid #e2e2e2;
    position: absolute;
}
#header ul.menuDropDown {
    background-color: #f7f7f7;
    border-width: 0 1px 1px;
    display: none;
    font-weight: normal;
    padding: 5px 0;
    top: 34px;
    width: 250px;
    z-index: 5;
    left: -1px;
    -moz-border-radius: 0 0 6px 6px;
          -moz-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
      -webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4);
}

#header ul.menuDropDown li {
    display: block;
    float: none;
    margin: 0 0 1px 0;
    padding: 0 0 0 10px;
    text-align: left;
    line-height: 14px;
}
#header ul.menuDropDown li a {
    display: inline;
    font-weight: normal;
    font-size: 12px;
    line-height: 24px;
}
#header ul.menuDropDown li img.foldIcon {
    position: absolute;
    right: 5px;
    top: 9px;
}

#header ul.menuDropDownMinor {
        -moz-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.6);
        -webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.6);
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.6);
    background-color:#fff;
    border-width: 1px;
    display: none;
    left: 230px;
    top: -2px;
    width: 200px;
    -moz-border-radius: 0 6px 6px 6px;
    z-index: 9999;
}
/* IE6 und IE7 Hack */
* html #header ul.menuDropDownMinor {
    left: 240px;
}

*+html #header ul.menuDropDownMinor{
        left: 250px;
}
/* **************** */
#header ul.menuDropDownMinor li {
}

#header img.foldIcon {
    background: transparent url('http://img.img-erento.com/images/basiselemente/Header/foldIcon.png') 0px 100px no-repeat;
    height: 7px;
    width: 7px;
    margin: 4px 0 0 8px;
}

#header a img.foldIcon {
    background-position: 0px -100px;
}
#header a.active img.foldIcon {
    background-position: 0px    0px;
}

#header ul.menuDropDown li img.foldIcon {
    background-position: 0px  -50px;
}

#header ul.mainMenu li li ul {
    display: none;
}
#header ul.mainMenu li li:hover,
#header ul.mainMenu li li.hover {
    background-color: #FFF;
}
#header ul.mainMenu li li:hover > ul {
    display: block;
}
#header ul.mainMenu li li.hover ul.hoverChild {
    display: block;
}

/***** country flag dropdown **************************************************/

#target {
  margin: 0px 5px 0 0;
  background-color: #FFFFFF;
}
* + html #target {
    margin-top: 1px;
}

#target dd, #target dt, #target ul {
  margin: 0;
  padding: 0;
}

#target dd {
  position: relative;
}

#target a, #target a:visited {
  color: #444444;
  text-decoration: none;
  outline: none;
}

#target a:hover {
  text-decoration: underline;
  color: #444444;
}

#target dt {
  background: transparent url(http://img.img-erento.com/images/front/default/drilldown.png) no-repeat scroll right center;
  padding: 2px 2px 2px;
  border: 1px solid;
  border-color: #727272 #B4B4B4 #DADADA;
}

#target dt a:hover {
  color: #444444;
}

#target dt a {
  display: block;
  padding-right: 20px;
  width: 32px;
  padding: 5px;
  height: 10px;
}

#target dt a span {
  cursor: pointer;
  display: block;
}

#target dd ul {
  background: #FBFBFB none repeat scroll 0 0;
  border: 1px solid;
  border-color: #727272 #B4B4B4 #DADADA;
  color: #444444;
  display: none;
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
  left: 0;
  padding: 5px 0;
  position: absolute;
  top: 2px;
  width: 200px;
  list-style: none;
}

#target span.value {
  display: none;
}

#target dd ul li {
  width: 100%;
  clear: left;
}

#target dd ul li a {
  padding: 5px 5px 5px 34px;
  display: block;
  white-space: nowrap;
}
#target img.flag {
  border: none;
  vertical-align: middle;
  margin-left: 10px;
}

#target .flagvisibility {
  display: none;
}

#target .sprite_flag_seperator {
  background: none;
  border-bottom: 1px solid #AAAAAA;
  width: 100%;
  margin-bottom: 10px;
}


/***** sprite_flag.png ********************************************************/
.sprite_flag {
    background: transparent url(http://img.img-erento.com/images/searchnavi/sprite_flag.png) 0 100px no-repeat;
}
/* position -4px */
.sprite_flag_all {  background-position: 5px       4px }
.sprite_flag_AL {   background-position: 5px     -21px }
.sprite_flag_AE {   background-position: 5px     -46px }
.sprite_flag_AD {   background-position: 5px     -71px }
.sprite_flag_AR {   background-position: 5px     -96px }
.sprite_flag_AT {   background-position: 5px    -121px }
.sprite_flag_AU {   background-position: 5px    -146px }
.sprite_flag_BB {   background-position: 5px    -171px }
.sprite_flag_BE {   background-position: 5px    -196px }
.sprite_flag_BG {   background-position: 5px    -221px }
.sprite_flag_BH {   background-position: 5px    -246px }
.sprite_flag_BR {   background-position: 5px    -271px }
.sprite_flag_CA {   background-position: 5px    -296px }
.sprite_flag_CH {   background-position: 5px    -321px }
.sprite_flag_CL {   background-position: 5px    -346px }
.sprite_flag_CN {   background-position: 5px    -371px }
.sprite_flag_CR {   background-position: 5px    -396px }
.sprite_flag_CS {   background-position: 5px    -421px }
.sprite_flag_CV {   background-position: 5px    -446px }
.sprite_flag_CY {   background-position: 5px    -471px }
.sprite_flag_CZ {   background-position: 5px    -496px }
.sprite_flag_DE {   background-position: 5px    -521px }
.sprite_flag_DK {   background-position: 5px    -546px }
.sprite_flag_DM {   background-position: 5px    -571px }
.sprite_flag_DO {   background-position: 5px    -596px }
.sprite_flag_EE {   background-position: 5px    -621px }
.sprite_flag_EG {   background-position: 5px    -646px }
.sprite_flag_ES {   background-position: 5px    -671px }
.sprite_flag_FI {   background-position: 5px    -696px }
.sprite_flag_FR,
.sprite_flag_MQ {   background-position: 5px    -721px }
.sprite_flag_GR {   background-position: 5px    -746px }
.sprite_flag_HR {   background-position: 5px    -771px }
.sprite_flag_HU {   background-position: 5px    -796px }
.sprite_flag_ID {   background-position: 5px    -821px }
.sprite_flag_IE {   background-position: 5px    -896px }
.sprite_flag_IL {   background-position: 5px    -846px }
.sprite_flag_IN {   background-position: 5px    -871px }
.sprite_flag_IS {   background-position: 5px    -921px }
.sprite_flag_IT {   background-position: 5px    -946px }
.sprite_flag_JP {   background-position: 5px    -971px }
.sprite_flag_JM {   background-position: 5px    -996px }
.sprite_flag_LI {   background-position: 5px   -1021px }
.sprite_flag_LT {   background-position: 5px   -1046px }
.sprite_flag_LU {   background-position: 5px   -1071px }
.sprite_flag_LV {   background-position: 5px   -1096px }
.sprite_flag_MC {   background-position: 5px   -1121px }
.sprite_flag_ME {   background-position: 5px   -1146px }
.sprite_flag_MN {   background-position: 5px   -1171px }
.sprite_flag_MT {   background-position: 5px   -1196px }
.sprite_flag_MU {   background-position: 5px   -1221px }
.sprite_flag_MX {   background-position: 5px   -1246px }
.sprite_flag_MY {   background-position: 5px   -1271px }
.sprite_flag_NA {   background-position: 5px   -1296px }
.sprite_flag_NL {   background-position: 5px   -1321px }
.sprite_flag_NO {   background-position: 5px   -1346px }
.sprite_flag_NZ {   background-position: 5px   -1371px }
.sprite_flag_PL {   background-position: 5px   -1396px }
.sprite_flag_PT {   background-position: 5px   -1421px }
.sprite_flag_RB {   background-position: 5px   -1446px }
.sprite_flag_RO {   background-position: 5px   -1471px }
.sprite_flag_RU {   background-position: 5px   -1496px }
.sprite_flag_SC {   background-position: 5px   -1521px }
.sprite_flag_SE {   background-position: 5px   -1546px }
.sprite_flag_SI {   background-position: 5px   -1571px }
.sprite_flag_SK {   background-position: 5px   -1596px }
.sprite_flag_TH {   background-position: 5px   -1621px }
.sprite_flag_TR {   background-position: 5px   -1646px }
.sprite_flag_UA {   background-position: 5px   -1671px }
.sprite_flag_UK {   background-position: 5px   -1696px }
.sprite_flag_US {   background-position: 5px   -1721px }
.sprite_flag_VN {   background-position: 5px   -1746px }
.sprite_flag_ZA {   background-position: 5px   -1771px }
.sprite_flag_ET {   background-position: 5px   -1796px }
.sprite_flag_PE {   background-position: 5px   -1821px }
.sprite_flag_TZ {   background-position: 5px   -1846px }
.sprite_flag_VG {   background-position: 5px   -1871px }
.sprite_flag_MW {   background-position: 5px   -1896px }
.sprite_flag_GP {   background-position: 5px   -1921px }
.sprite_flag_KE {   background-position: 5px   -1946px }
.sprite_flag_ZM {   background-position: 5px   -1971px }
.sprite_flag_KSA {  background-position: 5px   -1994px }

/***** new hovertooltip ********************************************************/
.hovertooltip {
    z-index: 9998;
    position: relative;
}
.hovertooltip_show {
    background: transparent url('http://img.img-erento.com/images/front/default/toggles.png') no-repeat right -251px;
    padding-right: 20px;
    cursor: pointer;
}

.hovertooltip_show:hover{
    text-decoration: underline;
}

.hovertooltip_box {
    display: none;
    position: absolute;
    z-index: 9999;
}
.hovertooltip_box span {
    display: block;
}

/***** marketplace row ********************************************************/
.marketplace {
    margin: 5px 0;
    text-align: right;
    line-height: 16px;
    height: 16px;
}

.marketplace a{
    font-size: 12px;
}

.marketplace a.hovertooltip_box {
    color: #444;
}

.marketplace .hovertooltip_box {
    width: 120px;
    text-align: left;
    left: -6px;
    top: -7px;
}

/****** Shadow Box **************/
.shadowBox {
    border: 1px solid #e2e2e2;
    padding: 5px;
    position: relative;
    background:#f7f7f7;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.shadowBox:before{
    top:10px;
    bottom:10px;
    left:0;
    right:0;
    -webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
    -moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
    box-shadow:0 0 15px rgba(0,0,0,0.6);
    -moz-border-radius:10px / 100px;
    border-radius:10px / 100px;
}
.shadowBox:before,
.shadowBox:after {
    content:"";
    position:absolute;
    z-index:-2;
}
.seasonDecoration {
    background: transparent url(http://img.img-erento.com/images/front/default/de-20111201-xmas-dek.jpg) top left no-repeat;
    height: 478px;
    width: 357px;
    position: absolute;
    z-index: -1;
    margin-left: -200px;
    margin-top: -180px;
    display: none;
}
* + html .seasonDecoration{
   display: none;
   visibility: hidden;
}
/*!
 * file: /css/front/default/forms.css
 */
/******************************************************************************
 *	(c) 2010 erento GmbH
 *	file: page/home.css
 *	layout of the erento homepage
 *****************************************************************************/

form {
}

input, textarea, select {
    border: 1px solid;
    border-color: #727272 #B4B4B4 #DADADA;
    font-family: Arial, sans-serif;
    font-size: 12px;
}
input, textarea {
    padding: 2px;
}
select {
    background: #FFFFFF;
    padding: 1px;
}
option {
    background-color: #FFFFFF;
}

.mandatoryMark {
    color: #CC1F2F;
    line-height: 0;
}

.halfSize,
.fullSize {
    float: left;
    margin: 0 5% 5px 0;
    
}
.halfSize {
    width: 45%;
}
.fullSize {
    width: 95%;
}

label.halfSize {
    float: left;
}

.fullSize input, .fullSize select, .fullSize textarea,
.halfSize input, .halfSize select, .halfSize textarea
{
    width: 100%;
}

/* ************************************************************************** */
/* error stuff                                                                */
/* ************************************************************************** */
input.withError,
select.withError,
textarea.withError {
    background-color: #FAE8EA;
    border: 1px solid;
    border-color: #BB2929 #E48484 #F2C3C3;
}
select.withError option {
    background-color: #FFFFFF;
}
label.withError, .errorDesc {
    color: #CC1F2F;
}
label .errorDesc {
    font-weight: normal;
}
/* ************************************************************************** */
/* hint stuff                                                                 */
/* ************************************************************************** */
input.withInputHint, textarea.withInputHint {
    color: #AAAAAA;
}

/*!
 * file: /css/front/default/js/lib/SearchWhereHelper.css
 */
.SearchWhereHelperContainer {
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    color: #444444;
    cursor: pointer;
    font-family: Arial, sans-serif;
    max-width: 300px;
    overflow: hidden;
    z-index: 10;
}
.SearchWhereHelperContainer .resultList div {
    white-space: nowrap;
    padding: 2px 6px;
}
.SearchWhereHelperContainer .resultList div.even {
    background-color:       #F4F4F4;
}
.SearchWhereHelperContainer .resultList div.hover {
    background-color: #444444;
    color: #FFFFFF;
}
.SearchWhereHelperContainer .resultList div span.match {
    font-weight:            bold;
}
.SearchWhereHelperContainer .close {
    border-top:             1px solid #E2E2E2; 
    padding:                3px;
    text-align:             center;
}

/*!
 * file: /css/front/default/page/articleDetail.css
 */
/******************************************************************************
 *  (c) 2010 erento GmbH
 *  file: page/articelDetail.css
 *  layout of the erento articlePage
 *****************************************************************************/

.articleDetailPage .leaderBoardContainer {
    margin: 0 auto;
    width: auto;
}

.articleTabs{
    position: relative;
    height: 34px;
}

#maincontent {
    border: 1px solid #E2E2E2;
    -moz-border-radius: 0 8px 8px 8px; 
    -webkit-border-radius: 0 8px 8px 8px;
    padding: 20px 18px 20px;
    margin: 0 0 10px 0;
    zoom: 1;
}

#maincontent h2 {
    color:#FF8F00;
}

.lContent, .cContent, .rContent{
    float: left;
    overflow: hidden;
    zoom: 1;
}

.lContent {
    margin: 0 20px 0 0;
    width: 280px;
}

.cContent {
    width: 420px;
}

.cContent .articleTitle {
    margin: 0 0 10px 10px;
}

.cContent .subpage {
    margin-top: 20px;
    display: none;
}
.cContent .active {
    display: block;
}

.hidden,
.cContent .invisible {
    display: none;
    visibility: hidden;
}


.rContent {
    margin: 0 0 0 20px;
    width: 200px;
}

.hoverBox {
    background-color: #FBFBFB;
    border: 1px solid #EEE;
    margin:0 0 20px;
}

.hoverBox .head {
    background-color: #EEE;
    border-bottom: 1px solid #EEE;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 9px 5px;
}
.hoverBox .body {
    padding: 9px;
}

/***** price calculation box **************************************************/
.priceCalculationBox .priceCalculationBoxInner {
    float: left;
    width: 50%;
}
.priceCalculationBox .body {
    position: relative;
    zoom: 1;
}
.priceCalculationBox .seperator{
    border-bottom:1px solid #E2E2E2;
    clear:both;
    display:block;
    height:7px;
    margin:0 0 8px;
}
.priceCalculationBox label input,
.priceCalculationBox label select{
    margin: 2px 0 0 0;
}
.priceCalculationBox label{
    display: block;
    margin: 4px 0 2px;
}

.priceCalculationBox .location {
    width: 90%;
}
.priceCalculationBox .price {
    font-size:14px;
    font-weight:bold;
}
.priceCalculationBox .duration {
    font-size: 12px;
    white-space: nowrap;
}
.priceCalculationBox small{
    display: block;
    font-weight: normal;
}

.priceCalculationBox input{
    width: 8em;
}

.priceCalculationBox .errorDesc {
    display: block;
}

/***** provider info boxes ****************************************************/
/* generall */
.articleDetailPage .providerInfoBox .button {
    width: 88%;
}
.articleDetailPage .providerInfoBox .body {
    position: relative;
}

.articleDetailPage .providerInfoBox .providerInfoBoxSpacer{
    background: url(http://img.img-erento.com/images/front/default/providerInfoBoxSpacer.png) no-repeat top center;
    display: block;
    height: 2px;
    margin: 10px 0;
}
.articleDetailPage .providerInfoBox .contactInfo {
    line-height:16px;
    margin:0 0 10px;
}
.articleDetailPage .providerInfoBox .contactInfo th {
    font-weight: normal;
    padding-right: 1ex;
    text-align: left;
}

.articleDetailPage .providerInfoBox .namePrimary,
.articleDetailPage .providerInfoBox .nameSecondary,
.articleDetailPage .providerInfoBox .address {
    display: block;
}
.articleDetailPage .providerInfoBox .namePrimary {
    font-weight: bold;
}
.articleDetailPage .providerInfoBox .providerMainAction.externalGateway{
    margin-bottom: 3px;
}

/*  contact info */

#contactInfo {
    line-height:16px;
    margin: 0 0 10px 0;
}
#contactInfo .hide{
    display: none;
}
#contactInfo .show{
    display: inline;
}
#contactInfo .first{
    font-weight: bold;
}
#contactInfo tr{
    line-height: 16px;  
}
.articleDetailPage .providerInfoBox table.contactInfo tr.inactive {
    display : none;
}
.articleDetailPage .providerInfoBox small {
    color: #AAAAAA;
    display: block;
}
/* left side */
.articleDetailPage .lContent .providerInfoBox .body {
    padding-bottom: 0;
}
/* right side */
.articleDetailPage .lContent .providerInfoBox .body {
    padding-top: 9px;
}

/***** left side **************************************************************/
/* images */
.articleDetailImages {
    background: -moz-linear-gradient(top, #fff 0, #fff 80%, #f7f7f7 100%);
    background: -webkit-gradient(linear,
        left top, left bottom,
        color-stop(0, #fff),
        color-stop(0.8, #fff),
        color-stop(1, #f7f7f7));
    border: 2px solid #F2F2F2;
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px;
    height: 200px;
    line-height: 200px;
    margin: 2px 0 0;
    padding: 13px 0 60px 0;
    text-align: center;
    -moz-box-shadow: 1px 1px 3px 0  rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25);  
}

.articleDetailImages img{
    line-height: 212px;
}

/* gallery */
.galleryBox {
    margin: 10px 0;
}
.galleryBox .inner {
    overflow: hidden;
}
.galleryBox .dia {
    border: 2px solid #F2F2F2;
    border-radius: 3px;
        -moz-border-radius: 3px; 
        -webkit-border-radius: 3px;
    box-shadow: 1px 1px 3px 0  rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 1px 1px 3px 0  rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
    float: left;
    height: 80px;
    margin: 5px 10px 10px 2px;
    padding: 0;
    width: 80px;
}
.galleryBox .dia .link {
    display: block;
    *font-size: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    width: 80px;
}
.galleryBox .dia .link img {
    max-height: 80px;
    max-width: 80px;
    vertical-align: middle;
}
.galleryBox ul li {
    list-style: none;
}

/* contact form */
.contactForm {}
.contactForm .row {
    clear: both;
    margin: 0 0 5px 0;
}

.contactForm .row small{
    color: #AAAAAA;
    display: block;
    margin: 2px 0 0 8px;
}
.contactForm .mandatoryNotice {
    color: #AAAAAA;
    margin-top: 10px;
}

.pdfAttachment{
    background: url(http://img.img-erento.com/images/sprite_articledetail.png) no-repeat 0 -2802px;
    padding-left: 20px;
    display: inline;
    white-space: nowrap;
}

/***** right side *************************************************************/

.articlePriceOverviewLink {
    font-size: 12px;
    font-weight: normal;
}

.productBuySpacer {
    border-bottom: 1px  #E2E2E2;
    color: #CACACA;
    display: block;
    height: 6px;
    margin: 10px 0 15px;
    text-align: center;
}

.productBuySpacer span {
    background-color: #F7F7F7;
    color: #AAAAAA;
    padding: 0 5px;
}

.articleDetailPage .rContent .articleNumberBox p {
    margin-top: 10px;
}

.articleDetailPage .rContent .actionBox .body {
    /*padding: 10px 0;*/
}

/***** main content ***********************************************************/
.lContent p, .lContent div.paragraph,
.cContent p, .cContent div.paragraph {
    margin-bottom: 20px;
}
.cContent p ul li, .cContent div.paragraph ul li {
    list-style-position: inside;
}

.cContent h2 {
    margin: 2px 0 10px 0;
}


.articleDetailPage .contentBox {
    margin: 0 0 10px;
}

.articleDetailPage .contentBox.hide{
    display: none;
}

.articleDetailPage .contentBox.show{
    display: inline;
}

.articleDetailPage .contentBox .head {
    background-color: #EEE;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 10px 7px;
}
.articleDetailPage .contentBox .body {
    padding: 10px;
    line-height: 16px;
}
.articleDetailPage .contentBox .body div.paragraph {
    margin-left: 0;
    margin-right: 0;
}



/***** subpage overview *******************************************************/

/* description & rentalterms */
.rentalterms ul,
.description ul {
    margin-left: 20px;
}
.rentalterms ul li,
.description ul li{
    list-style-type: disc;
}

/* price overview */
.articleDetailPage #contentBoxPriceOverview {
    min-height: 150px;
}
.articleDetailPage #contentBoxPriceOverview .calendarInfo {
    float: left;
    width: 168px;
}
.articleDetailPage #contentBoxPriceOverview .calendar {
    float: right;
    margin-top: -4px;
    width: 180px;
}

/* calendar legend */
.articleDetailPage .calendarLegend li {
    list-style: none inside;
    margin-bottom: 5px;
}
.articleDetailPage .seasonLegend li,
.articleDetailPage .availabilityLegend li
{
    padding-left: 15px;
    position: relative;
}
.articleDetailPage .seasonLegend li .color,
.articleDetailPage .availabilityLegend li .color
{
    background: url(http://img.img-erento.com/images/basiselemente/calendar/sprite_calendar.png) repeat-x -20px 100px;
    display: block;
    height: 12px;
    left: 0px;
    position: absolute;
    width: 12px;
}

.articleDetailPage .seasonLegend li.standardPriceFlag .color { background-position : -20px -160px; }
.articleDetailPage .seasonLegend li.s1 .color { background-position : -20px -240px; }
.articleDetailPage .seasonLegend li.s2 .color { background-position : -20px -880px; }
.articleDetailPage .seasonLegend li.s3 .color { background-position : -20px -960px; }
.articleDetailPage .seasonLegend li.s4 .color { background-position : -20px -2000px; }
.articleDetailPage .seasonLegend li.s5 .color { background-position : -20px -1840px; }
.articleDetailPage .seasonLegend li.s6 .color { background-position : -20px -1280px; }
.articleDetailPage .seasonLegend li.s7 .color { background-position : -20px -1120px; }
.articleDetailPage .seasonLegend li.s8 .color { background-position : -20px -720px; }
.articleDetailPage .seasonLegend li.s9 .color { background-position : -20px -640px; }
.articleDetailPage .seasonLegend li.s10 .color { background-position : -20px -560px; }
.articleDetailPage .seasonLegend li.s11 .color { background-position : -20px -480px; }
.articleDetailPage .seasonLegend li.s12 .color { background-position : -20px -160px; }
.articleDetailPage .seasonLegend li.s13 .color { background-position : -20px -800px; }
.articleDetailPage .seasonLegend li.s14 .color { background-position : -20px -320px; }
.articleDetailPage .seasonLegend li.s15 .color { background-position : -20px -400px; }
.articleDetailPage .seasonLegend li.s16 .color { background-position : -20px -1200px; }
.articleDetailPage .seasonLegend li.s17 .color { background-position : -20px -1360px; }
.articleDetailPage .seasonLegend li.s18 .color { background-position : -20px -1440px; }
.articleDetailPage .seasonLegend li.s19 .color { background-position : -20px -1520px; }
.articleDetailPage .seasonLegend li.s20 .color { background-position : -20px -1600px; }
.articleDetailPage .seasonLegend li.s21 .color { background-position : -20px -1760px; }
.articleDetailPage .seasonLegend li.s22 .color { background-position : -20px -1920px; }
.articleDetailPage .seasonLegend li.s23 .color { background-position : -20px -1680px; }
.articleDetailPage .seasonLegend li.s24 .color { background-position : -20px -1040px; }
.articleDetailPage .seasonLegend li.s25 .color { background-position : -20px -40px; }
.articleDetailPage .availabilityLegend li .color  { background-position : -20px 0px; }

.articleDetailPage #articlePriceLegendMin,
.articleDetailPage #articlePriceLegendFull {
    margin-bottom:  10px;
}

/***** subpage details ********************************************************/
.propTable{
    margin: 10px 0 15px 0;  
    width: 100%;
}

.propTable tr{
    line-height: 21px;    
    }

.propTable th{
    font-weight:normal;
    padding-left:10px;
    text-align:left;
    width:60%;
}

.propTable td{
    padding: 0 0 0 10px;
    padding-left:10px;
    text-align:left;
    width:40%;
}

.propTable .even{
    background-color: #F4F4F4;
}

/***** article tags ***********************************************************/
.articleTags {
    text-align:         right;
    line-height:        16px;
    margin: 0 0 15px 0;
}

ul.articleTagList {
    margin:             0;
    padding:            0;
    text-indent:        0;
}
ul.articleTagList li {
    display:            inline;
    margin:             0;
    padding:            0 0 0 15px;
    background:         url(http://img.img-erento.com/images/sprite_articledetail.png) 0px -3900px;
}


/***** layer stuff ************************************************************/
/* multi calendar */
#articlePriceOverviewCalendarMulti {
    display: none;
}
#articlePriceOverviewCalendarMulti .control {
    text-align: right;
    padding: 0 0 10px 0;
}
.truncate_show,
.truncate_hide {
    display: block;
}
/* contact form */
.contactFormOverlay .close {
    text-align: right;
    padding: 0 0 10px 0;
}
.contactFormOverlay .head {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

/* article action boxes */

#linkBoxOverlay{
    width: 250px;
}
#linkBoxOverlay textarea {
    width: 250px;
    height: 100px;
}

#sendBoxOverlay{
    width: 425px;
}

/* BoxOverlay */
.BoxOverlay .body .row{
    clear:both;
    margin:0 0 5px;
    line-height: 1.4em;
}

/* abuse report */
.abuseReportBox {
    display: none;
    width: 450px;
}
.abuseReportBox .body {
    margin: 0 0 10px 0;
}


.abuseReportBox .body .headline {
    border-top: 1px solid #E2E2E2;
    color: #444;
    font-size: 17px;
    padding-top: 10px;
    margin-bottom: 10px;

}
.abuseReportBox .body p {
    margin: 10px 0;
}
.abuseReportBox .body label {
    font-weight: normal;
}
.abuseReportBox .body textarea {
    width: 95%;
}
.abuseReportBox #abuseBoxErrorContainer {
    display: none;
    margin: 0 0 10px 0;
}

.abuseReportBox .foot {
    text-align: center;
}

.dataLoaded {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
}

.dataLoaded .backgroundLoaded {
    background-color: #000000;
    height: 100%;
    opacity: 0.5;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8*/
        filter: alpha(opacity=50);  /* IE5*/
    width: 100%;
}

.dataLoaded .ajaxDiv {
    color: #FFFFFF;
    height: 32px;
    margin-top: -16px;
    position: absolute;
    text-align: center;
    top: 40%;
    width: 100%;
    z-index: 101;
}

.articleNumber {
    position: absolute;
    right: 0;
    top: 10px;
}

/* previewBox */
.previewItemBox {
    position: fixed;
    bottom: 15px;
    z-index: 99999;
    left:15px;
    right:15px;
}

.previewItemBox .shadowBox {
    padding: 10px
}

.previewItemBox .close {
    background-image: url(http://img.img-erento.com/app/web/theme/default/img/icon/small/cross-disable.png);
    background-position: top left;
    cursor: pointer;
    height: 16px;
    width: 16px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.previewItemBox .close:hover {
    background-image: url(http://img.img-erento.com/app/web/theme/default/img/icon/small/cross.png);
}

.previewItemBox .col {
    width: 50%;
    float: left;
}
.statusmessage + .col + .col,
.statusmessage + .col {
    margin-top: 15px;
}
.previewItemBox .col + .col {
    text-align: right;
}
.previewItemBox .cancelAction + .cancelAction,
.previewItemBox .cancelAction + .primaryAction,
.previewItemBox .primaryAction + .primaryAction {
    margin-left: 10px;
}

div#recaptcha_image > img, div#recaptcha_image {
    height:49px !important;
    width:260px !important;
}

h3 span {
    font-weight: bold;
    margin-right: 5px;
}

.description .condense_control {
    display: block;
}

.anchor {
    background: none;
    border: 0;
    color: #0066CC;
    cursor: pointer;
    display: inline;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    outline: 0;
    overflow: visible;
    padding: 0;
    text-decoration: none;
    text-align: left;
	width: auto;
    -moz-user-select: text;
}
.anchor:focus, .anchor:hover,.anchor:visited  {
    text-decoration: underline;
    outline: 0;
}

ul.socialmedia {
    border-top: 1px solid #EEE;
    display: block;
    height: 65px;
    list-style: none;
    margin-top: 10px;
    padding-top: 14px;
}
ul.socialmedia li {
    float: left;
    margin-right: 10px;
}

a.iconSmall.iconYellowArrow {
    background-image: url(http://img.img-erento.com/app/web/theme/default/img/icon/small/yellow-arrow.png);
    background-repeat: no-repeat;
    padding: 1px 0 1px 20px;
}
/*!
 * file: /css/front/default/calendar.css
 */

/*!
 * file: /css/front/default/tabs.css
 */
/******************************************************************************
 *  (c) 2010 erento GmbH
 *  file: page/articelDetail.css
 *  layout of the erento Tabs
 *****************************************************************************/

.tabs {
    list-style: none;
    margin:0;
    padding:0;
    zoom: 1;
    position: absolute;
    bottom: -1px;
    z-index: 2;
}

.tabs ul{
    list-style: none;
    margin: 0;
    padding: 0;

}

.tabs li{
        float: left;
        margin: 0;
        padding: 0;
}

.tabs li a{
    background-color: #F7F7F7;
    border:1px solid #E2E2E2;
    font-weight: bold;
    font-size: 14px;
    margin: 0 5px 0 0;
    padding: 10px 15px;
    display: block;
    -moz-border-radius: 8px 8px 0 0; 
    -webkit-border-radius: 8px 8px 0 0;
}

.tabs .active a{
    border-bottom: 1px solid #FFF;
    background: none;
    color: #444;
}

.tabs a:hover{
    text-decoration: none;
}
.tabs a:active,
.tabs a:focus {
    outline: none;
}

/*!
 * file: /css/front/default/js/lib/tinyCarousel.css
 */
/******************************************************************************
 *  file: tinyCarousel.css
 *  fuer ArticleDetial
 *  tinyCarousel CSS fuer die Galerie
 *****************************************************************************/
#slider-code {
    overflow: hidden;
}
#slider-code .viewport {
    float: left;
    height: 100px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#slider-code .prev {
    margin: 0 0 20px;
    float:left;
}
#slider-code .next {
    margin: 0 0 20px;
    float:right;
}
#slider-code .disable {
    visibility: hidden;
    display: none;
}
#slider-code .overview {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
}
#slider-code .overview li {
    border: 1px solid #E2E2E2;
    float: left;
    margin: 0 12px 10px 0;
    padding: 0;
}
#slider-code .pager {
    clear: both;
    list-style: none;
    margin: 0 0 0 45px;
    overflow: hidden;
}
#slider-code .pager li {
    float: left;
}
#slider-code .pagenum {
    background-color: #fff;
    color: #555555;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
    text-decoration: none;
    text-align: center;
}
#slider-code .active {
    background-color: #555555;
    color: #FFFFFF;
}
#slider-code .imgnum {
    text-align: center;
    margin: 0 87px;
}

/*!
 * file: /css/front/default/js/lib/slimbox2.css
 */
/* SLIMBOX */

#lbOverlay {
    background-color: #000;
    height: 100%;
    left: 0px;
    opacity: 0.5;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 10;
}

#lbCenter {
    border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
    background: #FFFFFF;
    left: 0px;
    padding: 20px 20px 30px;
    position: absolute;
    top: 0px;
    z-index: 10;
}
#lbBottomContainer {
    background: transparent;
    left: 0px;
    position: absolute;
    top: 0px;
    z-index: 10;
    padding: 20px 15px 0;
}

#lbBottomContainer{
	margin-top: 4px;
}

.lbLoading {
	background: #fff url(http://img.img-erento.com/app/web/theme/default//img/global/throbber-dark.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	margin: 25px;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	background: transparent url(http://img.img-erento.com/images/front/default/js/lib/vendor/slimbox/prevlabel.gif) no-repeat 0 50%;
    left: 0;
}
#lbNextLink {
    background: transparent url(http://img.img-erento.com/images/front/default/js/lib/vendor/slimbox/nextlabel.gif) no-repeat 100% 50%;
    right: 0;
}
#lbBottom {
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	text-align: left;
}

#lbCloseLink {
	display: block;
	float: right;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/*!
 * file: /css/front/default/js/lib/datepicker.css
 */
.datepicker {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    cursor: default;
    display: block;
}
.datepickerContainer {
    background: #FFF;
}
.datepickerHidden {
    display: none;
}
.datepicker table {
    border-collapse:collapse;
}

.datepicker th,
.datepicker td {
    color: #999;
    text-align: center;
    font-weight: normal;
        -webkit-border-radius: 0 0 2px 2px;
        -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
}
.datepicker .datepickerYears tr td,
.datepicker .datepickerMonths tr td {
    padding: 10px 0;
}
.datepicker tbody a {
    display: block;
    text-decoration: none;
}

td.datepickerNotInMonth a {
    color: #888;
}
.datepicker a:hover,
.datepicker a:hover {
    color: #88c5eb;
}
.datepicker td.datepickerNotInMonth a:hover {
    color: #999;
}
.datepickerSpace div {
    width: 20px;
}
.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a {
    text-align: center;
    height: 20px;
    line-height: 20px;
}
.datepickerGoNext a {
    float: right;
    width: 20px;
}
.datepickerGoPrev a {
    float: left;
    width: 20px;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
    display: none;
}
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
    display: none;
}
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
    display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
    color: #333;
}
td.datepickerDisabled a:hover {
    color: #333;
}
td.datepickerSpecial a {
    background: #700;
}
td.datepickerSpecial.datepickerSelected a {
    background: #a00;
}

/* ************************************************************************** */
/* erento modifications                                                       */
/* ************************************************************************** */
.datepicker {
    font-family: Arial, sans-serif;
    width: auto;
}
.datepicker .datepickerContainer {
    background: #FFFFFF;
    left: 0;
    position: static;
    top: 0;
}
.datepicker table {}
.datepicker table thead {}
.datepicker table thead tr th {
    background: #FFFFFF;
    border-bottom: 2px solid #CC1F2F;
}
.datepicker table thead .datepickerGoNext a,
.datepicker table thead .datepickerGoPrev a {
    color: #0066CC;
}
.datepicker table thead .datepickerGoNext a,
.datepicker table thead .datepickerGoPrev a,
.datepicker table thead .datepickerMonth a {
    height: 16px;
    line-height: 16px;
}
.datepicker table thead tr.datepickerDoW th {
    border: 0 none;
}
.datepicker table thead tr.datepickerDoW th span {
    color: #444444;
    display: block;
    font-size: 12px;
}
.datepicker a,
.datepicker a:hover {
    color: #444444;
}
.datepicker a {
    cursor: pointer;
}
.datepicker .datepickerDays th,
.datepicker .datepickerDays td {
    border: 1px solid #FFF;
    text-align: center;
}
.datepicker .datepickerDays td {
    
}
td.datepickerDisabled a,
td.datepickerDisabled a:hover,
td.datepickerNotInMonth a,
td.datepickerDisabled.datepickerNotInMonth a {
    color: #AAAAAA;
}
td.datepickerDisabled a {
    cursor: default;
}

/* ************************************************************************** */
/* spriting and seasons                                                       */
/* ************************************************************************** */

.datepicker .datepickerDays td
{
    background: url(http://img.img-erento.com/images/basiselemente/calendar/sprite_calendar.png) repeat-x -25px 100px;
}

.datepicker .datepickerDays td { background-position: -25px -160px; }

.datepicker .datepickerDays td.s1 { background-position: -25px -240px; }
.datepicker .datepickerDays td.s2 { background-position: -25px -880px; }
.datepicker .datepickerDays td.s3 { background-position: -25px -960px; }
.datepicker .datepickerDays td.s4 { background-position: -25px -2000px; }
.datepicker .datepickerDays td.s5 { background-position: -25px -1840px; }
.datepicker .datepickerDays td.s6 { background-position: -25px -1280px; }
.datepicker .datepickerDays td.s7 { background-position: -25px -1120px; }
.datepicker .datepickerDays td.s8 { background-position: -25px -720px; }
.datepicker .datepickerDays td.s9 { background-position: -25px -640px; }
.datepicker .datepickerDays td.s10 { background-position: -25px -560px; }
.datepicker .datepickerDays td.s11 { background-position: -25px -480px; }
.datepicker .datepickerDays td.s12 { background-position: -25px -160px; }
.datepicker .datepickerDays td.s13 { background-position: -25px -800px; }
.datepicker .datepickerDays td.s14 { background-position: -25px -320px; }
.datepicker .datepickerDays td.s15 { background-position: -25px -400px; }
.datepicker .datepickerDays td.s16 { background-position: -25px -1200px; }
.datepicker .datepickerDays td.s17 { background-position: -25px -1360px; }
.datepicker .datepickerDays td.s18 { background-position: -25px -1440px; }
.datepicker .datepickerDays td.s19 { background-position: -25px -1520px; }
.datepicker .datepickerDays td.s20 { background-position: -25px -1600px; }
.datepicker .datepickerDays td.s21 { background-position: -25px -1760px; }
.datepicker .datepickerDays td.s22 { background-position: -25px -1920px; }
.datepicker .datepickerDays td.s23 { background-position: -25px -1680px; }
.datepicker .datepickerDays td.s24 { background-position: -25px -1040px; }
.datepicker .datepickerDays td.s25 { background-position: -25px -40px; }

.datepicker .datepickerYears tr td:hover,
.datepicker .datepickerMonths tr td:hover,
.datepicker .datepickerDays td.datepickerSelected {
    background-position: -25px -80px;
}

.datepicker .datepickerDays td.datepickerDisabled,
.datepicker .datepickerDays td.datepickerNotInMonth,
.datepicker .datepickerDays td.datepickerNotInMonth.unavailable {
    background-color: #F7F7F7;
    background-position: -25px 100px;
}
.datepicker .datepickerDays td.unavailable { background-position: -25px 0px; }

/*!
 * file: /css/front/default/frame/footer.css
 */
/******************************************************************************
 *	file: frame/footer.css
 *	layout of the standard erento footer
 *****************************************************************************/
 
.footerBorderFake {
    background-repeat: repeat-x;
    border-top: 1px solid #D2D2D2;
    height: 50px;
    position: absolute;
    width: 100%;
    z-index: -1;
}
#footerBorderFake_left {
    left: 0px;
}
#footerBorderFake_right {
    right: 0px;
}

#footer {
    border-top: 1px solid #d2d2d2;
    color: #999;
    margin: 0px;
    padding-bottom: 25px;
    position: relative;
    text-align: left;
    z-index: 0;
    font: normal 12px/normal Arial,Helmet,Freesans,sans-serif;
}
#footer,
#footer .column {
    overflow: visible;
}
#footer .content {
    width:                  auto;
}

#footer div.list {
    float:                  left;
    margin:                 15px 22px 0 0;
    min-width:              100px;
}
* html #footer div.list {
    min-width:              150px;
}

#footer div.links {
    float:                  right;
    margin-top:             -15px;
    position:               relative;
    z-index:                2;
    width:                  100px;
}

#footer div.links div.rounding1,
#footer div.links div.rounding2,
#footer div.links div.rounding3,
#footer div.links div.rounding4,
#footer div.links div.rounding5 {
    border-color:           #C2C2C2;
    border-style:           solid;
    border-left-width:      1px;
    border-right-width:     1px;
    border-top:             none;
    border-bottom:          none;
    background-color:       white;
}
#footer div.links div.rounding1,
#footer div.links div.rounding2,
#footer div.links div.rounding3,
#footer div.links div.rounding4 {
    height:                 1px;
    font-size:              1px;
    overflow:               hidden;
}
#footer div.links div.rounding1 { margin:0px 5px; background-color:#C2C2C2; }
#footer div.links div.rounding2 { margin:0px 3px; border-left-width:2px; border-right-width:2px; }
#footer div.links div.rounding3 { margin:0px 2px; }
#footer div.links div.rounding4 { margin:0px 1px; height:2px; }
#footer div.links div.rounding5 { 
    padding:                0px 1em;
}

#footer td {
    vertical-align:     top;
    padding-top:        15px;
    padding-bottom:     30px;
}
#footer strong {
    padding-bottom:     5px;
    display:            block;
}
#footer ul {
    margin: 0px 0;
}
#footer li {
    list-style-type: none;
    padding: 2px 0 0 0;
}

#footer .inactive a,
#footer .inactive li a { 
    color: #AAAAAA;
}


#footer div.copyright {
    clear:                  both;
}

/* fixs fuer alten footer */
#footer table.lang {
    position:               absolute;
    right:                  0px;
    top:                    -10px;
    margin-top:             0px;
}


/* sprite_main.png */
img#img_partner_footer, div.footerBorderFake {
    background-image: url(http://img.img-erento.com/images/sprite_main.png);
}
img#img_partner_footer { background-position:   0px -5300px; }
div.footerBorderFake   { background-position:   0px -5400px; }


