/* SITEMAP */


.hfoH3Div div.layer {
background:url("/page/image/bg_dropdown.png") repeat-x scroll center bottom #FFFFFF;
height:66px;

/* old */
margin:0;
/* new */
margin:-4px;
top:-80px;
/* end */
z-index:2;
}

#sitemapContainer h3 .hfoH3Div .con,
#sitemapContainer h3 .con {
display:none;
position:absolute;
margin-top:5px;
left:346px;
width:220px;
height:80px;
font-weight:normal;
font-size:13px;
z-index:10000;
}
#sitemapContainer h3.hfoH3Div .con .shadow .TL {
display:block;
}
#htdocs .hfoH3Div div.layer {
background-color:#fff;
background:url(/page/image/bg_dropdown.png) repeat-x bottom #fff;
height:66px;
margin:0px;
margin-left:0px;
z-index:2;
}
#sitemapContainer h3.hfoH3Div .con div.part,
#sitemapContainer h3 .con div.part {
  float:left;
  border-right:1px solid #ccc;
  margin-right:5px;
  width:49%;
  font-weight:normal;
}

#sitemapContainer h3.hfoH3Div .con div.part-maui,
#sitemapContainer h3 .con div.part-maui {
  float:right;  
  width:43%;  
}
#htdocs #sitemapContainer h3.hfoH3Div .con div.part a,
#htdocs #sitemapContainer h3.hfoH3Div .con div.part-maui a {
  font-weight:normal;
}


#sitemapContainer {
  display:none;
  position:absolute;
  z-index:9998;
  left:20px; top:40px;
  width:700px;
}
#sitemapContainer h2 {
  cursor:pointer;
  margin:-2px -2px 4px;
  padding:2px 25px;
}
#sitemapContainer h3 {
  padding-top:10px;
}
#sitemapContainer ul {
  list-style-type:disc;
  margin-left:20px;
}
#sitemapContainer .tab,
#sitemapContainer .con {
  font-size:0.75em;
  _height:1%;
}
#sitemapContainer .tab {
  margin-left:8px;
  z-index:1;
}
#sitemapContainer .tab.active {
  font-size:0.875em;
  font-weight:700;
  margin:-4px 0 0;
  z-index:3;
}
#sitemapContainer .active h2 {
 padding:4px 25px;
}
#sitemapContainer .con.shop.active .shadow .TL,
#sitemapContainer .con.service.active .shadow .TL {
  display:block;
}
#sitemapContainer .con {
  display:none;
  z-index:2;
}
#sitemapContainer .con.active {
  display:block;
}
#sitemapContainer .con .layer {
  background:url(/page/image/bg_dropdown.png) repeat-x bottom #fff;
  _height:1%;
}
#sitemapContainer .con .layer:after {
  content:'.';
  width:0; height:0;
  display:block; visibility:hidden;
  clear:both;
}
#sitemapContainer .con div.group {
  float:left;
  margin:5px 1% 10px;
  width:22%;
}
#path #sitemapContainer h3 a {
  font-size:12px;
  font-weight:700;
}
#path #sitemapContainer a {
  background:none;
  color:#666;
  font-size:12px;
  font-weight:400;
  line-height:1.5em;
  padding:0;
  white-space:normal;
}
#path #sitemapContainer a:hover {
  text-decoration:underline;
}
#path #sitemapContainer .con li {
  float:none;
  line-height:1em;
}

/* Shop Group */

#sitemapContainer .active h2 {
  cursor:default;
  font-size:16px;
  margin:0;
  padding:0 8px;
}
#sitemapContainer .con div.shop-group {
  border-left:1px solid #ccc;
  margin-top:15px;
  padding:0 0 40px 20px;
}
#sitemapContainer .shop-group h3 {
  padding:0 0 10px;
}
#sitemapContainer .shop-group ul {
  list-style:none;
  margin:0;
}
#sitemapContainer .shop-group li {
  height:50px;
  margin-bottom:10px;
}
#sitemapContainer .shop-group a img {
  float:left;
  margin-right:10px;
}

/* closeBut */

.closeBut {
  cursor:pointer;
  position:absolute;
  right:5px; top:5px;
}

/* con */

.con {
  background-color:#edecec;
  clear:both;
}
.con .layer {
  background-color:#fff;
  margin:-4px;
  padding:10px;
  position:relative;
  top:-2px;
  z-index:2;
}

#sitemapContainer ul {
margin-bottom: 0;
} 


/* lightbox */

#lightbox {
  background-color: #666;
  opacity: 0.5;
  filter: alpha(opacity=50);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
}

/* NAVIGATION */

.navigation {
  clear:both;
  overflow:hidden;
  width:auto;
  margin-bottom:0px;
}
.navigation li,
.navigation li a {
  color:#666;
}
.navigation li {
  float:left;
  padding-right:5px;
}
#head .navigation li,
#head .navigation li a {
  color:#fff;
}

/* main navigation */

#path {
  
  background:url(/page/image/mainNavigation.png) no-repeat;
  font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
  height:39px;
  padding:0 10px 0 25px;
  margin:0px;
  position:relative;
  z-index:2;
}

#sitemap {
  background:url(/page/image/sitemapIcon.png) no-repeat;
  background-position:0 0;
  display:block;
  position:absolute;
  left:-5px; top:-3px;
  height:45px; width:50px;
  text-indent:-5000px;
  z-index:9999;
}

#sitemap:hover {
  background-position:0 -45px;
}
#sitemap.active {
  background-position:0 -90px;
}
#path .navigation {
  background:#696969 url(/page/image/mainNavigation.png) repeat-x;
  height:100%;
  overflow:visible;
  position:relative;
  z-index:1;
}
#path .navigation:after {
  content:'.';
  width:0; height:0;
  display:block; visibility:hidden;
  clear:both;
}
#path li {
  float:left;
}
#path .navigation li {
  background:url(/page/image/navigation-states.gif) no-repeat 0 0;
  border:1px solid #fff;
  border-width:0 1px 0 0;
  margin:4px 0;
  padding:0;
  z-index:1;
}

#path ul.navigation li.dropdown:hover,
#path ul li.hover {
  background-position:right -150px;
  z-index:2;
}

#path ul li a {
  background:transparent url(/page/image/mainNavigation.png) repeat-x;
  background-position:0px 5000px;
  color:#fff;
  display:block;
  font-size:0.75em;
  font-weight:700;
  line-height:31px;
  padding:0 5px 0 12px;
  text-decoration:none;
  white-space:nowrap;

}
#path ul li a * {
    color:#fff;
}
#path ul li a span {
  width:auto;
  height:31px;
  color:#fff;
  display:-moz-inline-stack;
  display:inline-block;
  overflow:hidden;
  vertical-align: middle;
  zoom: 1;
  *display:inline;
}
#path .navigation li a {
  height:31px;
}
#path .navigation li.dropdown a {
  height:auto;
}
#path .navigation li.dropdown li a,
#path .navigation li.dropdown li a * {
  color:#333;
}
#path .navigation li.dropdown .con a:hover {
  text-decoration:underline;
}
#path ul li a span.arrow {
  background:transparent url(/page/image/mainNavArrow.png) no-repeat;
  width: 7px;
  height: 7px;
  text-indent:-5000px;
  _height:7px;
}
#path ul li#home a {
  padding-left:22px
}
#path ul li a * {
  vertical-align:baseline;
}
#path ul li a.current {
  background-position:0 -80px;
}
#path .navigation li.dropdown,
#path .navigation li.current {
  position:relative;
}

#path .navigation .con {
  display:none;
  position:absolute;
  top:33px; left:35px;
  z-index:9999;
}
#path .navigation .con .shadow .TL {
  display:block;
}
#path .navigation li.dropdown:hover a,
#path ul li a:hover,
#path ul li.hover a {
  background-position:0 -40px;
  color:#333;
}
#path .navigation li.dropdown:hover a *,
#path ul li a:hover *,
#path ul li.hover a * {
    color:#333;
}
#path .navigation li.dropdown:hover a span.arrow,
#path ul li a:hover span.arrow,
#path ul li.hover span.arrow {
  background-position:0 -10px;
}
#path .navigation li.dropdown:hover .con,
#path .navigation li.hover .con {
  display:block;
}
#path .navigation ul {
  background:url(/page/image/bg_dropdown.png) repeat-x bottom #fff;
  margin:-2px;
  position:relative;
  z-index:2;
  _height:1%;
}
#path .navigation ul li {
  background:none;
  float:none;
  display:block;
  border:1px solid #ccc;
  border-width:0;
  margin:0; padding:5px;
  _height:1em;
}
#path .navigation ul li.topSpacer {
  border-width:1px 0 0;
}
#path .navigation ul li.bottomSpacer {
  border-width:0 0 1px;
}
#path .navigation ul li.bothSpacer {
  border-width:1px 0;
}
#path .navigation ul.hasBullets li {
  padding-left:45px;
}
#path .navigation ul.hasBullets li img {
  vertical-baseline:bottom;
}
#path .navigation ul.hasBullets .bullet {
  margin:0 6px 0 -40px;
}
#path .navigation ul li a {
  background:none;
  color:#333;
  font-weight:400;
  ffont-size:0.75em;
  lline-height:13px;
  font-size:13px;
  line-height:17px;
  padding:0 5px !important;
}
#path .navigation ul li a * {
  vertical-align:middle;
}
#path .navigation ul li.active a {
  font-weight:700;
}
#path .navigation ul li.active a * {
    color:#c00 !important;
}
#path .navigation ul li a:hover {
  text-decoration:underline;
}

#pathSprite_freenet-inside {
  background:transparent url(/page/image/freenetInside.png) no-repeat;
  background-position:0 -100px;
  font-size:0;
  line-height:0;
  margin:8px 5px 8px 0;
  width:106px !important;
  height:15px !important;
  _height:15px !important;
}
#path .navigation li.dropdown:hover a #pathSprite_freenet-inside,
#path ul li a:hover #pathSprite_freenet-inside,
#path ul li.hover #pathSprite_freenet-inside {
  background-position:0 -115px;
}
#layerSprite_freenet-inside span {
  background:transparent url(/page/image/freenetInside.png) no-repeat 0 0 !important;
  display:block !important;
  height:25px !important;
  width:154px !important;
  text-indent:-5000px;
  _height:25px !important;
}
#layerSprite_freenet-inside img.bullet {
  float:left;
}
/* important for no working text-indent in firefox 2 */
#layerSprite_freenet-inside:after {
  content:'.';
  width:0; height:0;
  display:block; visibility:hidden;
  clear:both;
}
#layerSprite_freenet-inside:hover {
  text-decoration:none !important;
}
#layerSprite_freenet-inside:hover span {
  background-position:0 -25px !important;
}
li.active #layerSprite_freenet-inside span {
  background-position:0 -50px !important;
}
li.active #layerSprite_freenet-inside:hover span {
  background-position:0 -75px !important;
}
#path .navigation ul li.active a,
#path .navigation ul li.active a * {
  color:#499000 !important;
}
/***** Styles for main navigation (overrides global styles) - START *****/
#sitemap {
  left:0px;
  top:-2px;
}
#path {
  background:url(/page/image/navigation-background.gif) no-repeat center top;
  height:62px;
  hheight:50px;
  margin:0 -10px;
  padding:0;
}
#path .navigation {
  background:none;
  height:42px;
  margin-left:20px;
  z-index:2;
}
#path .navigation li {
  border:0px;
  margin:5px 0 5px -10px;
}
#path li.current {
  background:url(/page/image/navigation-states.gif) no-repeat 0 -100px;
  margin-bottom:0;
  height:37px;
  position:relative;
}
#path .navigation li a {
  background:url(/page/image/navigation-states.gif) no-repeat 0 0;
  font-size:13px;
  height:32px;
  line-height:32px;
  margin-right:15px;
  padding:0 0 0 15px;
}
#path .navigation a.current {
  background-position:0 -100px;
  border-right:1px solid #fff;
  margin-right:0;
  padding-right:10px;
}
#path .navigation li.dropdown:hover a,
#path ul li a:hover,
#path ul li.hover a {
  background-position:0 -50px;
}
#path .navigation a:hover {
  text-decoration:underline;
}
#path .navigation #home a {
  margin-left:10px;
  padding-left:30px;
}

/* SUB NAVIGATION */

#path .sub {
  background:url(/page/image/navigation-background.gif) center bottom no-repeat;
  height:25px;
  margin:0 0 20px 0;
  padding:0 20px;
  z-index:1;
}
#path div.sub {
  height:5px;
  margin-bottom:20px;
}
#path .sub li {
  background:none;
  border-left:1px solid #a9df3d;
  height:15px;
  line-height:15px;
  margin:3px 0;
  padding:0 5px;
}
#path .sub li:first-child {
  border:none;
}
#path .sub li a {
  background:none;
  font-size:12px;
  height:1em;
  line-height:15px;
  margin-right:0;  
  padding:0 3px;
}
#path .sub li a:hover {
  color:#21314d;
}
#path .sub li.dropdown {
  border:none;
  position:absolute;
  right:15px;
}
#path .sub li.dropdown li {
  display:block;
  padding:5px;
}
#path .sub .con a {
  font-size:11px;
}
#path .sub .con {
  left:auto;
  right:5px;
  top:20px;
}
#path .sub .con li:first-child {
  margin:0;
}
/***** Styles for new sub navigation - END *****/


/* SEARCH */

div#path form input {
  font-style:italic;
  padding:1px;
  width:150px;
  height:18px !important;
}
div #head form input {
  width:163px;
}
#head .user form {
  left:12px;
}
#head form fieldset#global-login-0-login{
  width:353px;
}
div#path div.rounded-corners span.left {
  background:transparent url(/page/image/roundedCorners.png) no-repeat  0 -60px;
  width:23px;
}
#path div.search div.rounded-corners span.right,
#global-login-0-login-password-corners span.right {
  display:none;
}
#global-login-0-login-password-corners span.left {
  margin-left:5px;
}
div#path div.search {
  position:absolute;
  display:block;
  right:0;
  width:auto;
  top:8px;
  z-index:9999;
}
div#path div.search form {
  background:transparent none repeat scroll 0 0;
  clear:both;
  display:block;
  padding:0;
  width:210px;
  white-space:nowrap;
}
div#path div.search form fieldset {
  background:transparent none repeat scroll 0 0;
  border:medium none;
  clear:none;
  float:left;
  margin:0;
  padding:0;
  height:auto;
  width:auto;
}
div#path div.search form fieldset.buttons{
    width:22px;
}
div#path div.search button.link, 
div#path div.search form button,
div#head .user form#global-login-0 button.submit 
 {
  background:transparent url(/page/image/roundedCorners.png) no-repeat -1px -90px;
  border:medium none;
  display:block;
  margin:0;
  text-indent:-5000px;
  vertical-align:baseline;
  height:23px;
  width:22px;
  float:right;
}
div#wrapper form fieldset div.rounded-corners input {
  border:medium none;
  float:left;
  height:18px;
  margin-right:0px;
  padding-top:5px;
  background:url(/page/image/roundedCorners.png) repeat-x  0 -120px;
}
div.rounded-corners span {
  height:24px;
  width:6px;
  float:left;
  display:block;
}
div.rounded-corners span.right {
  background: url(/page/image/roundedCorners.png)  no-repeat -17px -30px;
}
div.rounded-corners span.left {
  background: url(/page/image/roundedCorners.png) no-repeat;
}

div.rounded-corners {
    float: left;
}

div.rounded-corners input {
    background:transparent url(/page/image/roundedCorners.png) repeat-x scroll 0 -120px;
    border:medium none;
    float:left;
    /* height:28px !important; */
    margin-right:0 !important;
    padding-top:5px !important;
}

div.rounded-corners input {
    height: 20px !important;
}
