#header {
    background: #ffffff url(/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(/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('/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(/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(/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('/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(/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;
}
