@CHARSET "UTF-8";
/* Normalisiert margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

/* Entfernt list-style aus Listen */
ol, ul {
  list-style: none;
}

/* Normalisiert font-style und font-weight auf normal */
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

/* Normalisiert table */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Entfernt border aus fieldset und img */
fieldset, img {
  border: 0;
  outline: none;
}

/* Richtet Text in caption und th links aus */
caption, th {
  text-align: left;
}

/* Entfernt Anführungszeichen aus q */
q:before, q:after {
  content: '';
}



/* __________ Seitenstruktur __________ */
html, body {
  color: #666;
}

body {
  background: url(../../images/schnellestelle/bg_html.jpg) repeat-x;
}

html {
  background: #fff;
}

div.wrapper {
  width: 950px;
  margin: 0 auto;
}

/* __________ Visual für Company-Module __________ */
div.visual {
  background: url(../../images/schnellestelle/company/visual.jpg) no-repeat;
  height: 222px;
}

/* __________ Header __________ */
div.header {
	height: 73px;
}

	div.header div.branding {
	  height: 51px;
	  padding-top: 10px;
	}
	
	div.header ul.links li {
	  display: inline;
	  padding: 0 5px;
    /* border-right: 1px solid #999; */
	}
	  
	  div.header ul {
	    text-align: right;
	  }
	  
		div.header ul li.last {
		  border: none;
		}




/* __________ Footer __________ */
div.footer_wrapper {
  background: url(../../images/schnellestelle/bg_footer.jpg) repeat-x bottom;
  color: #999;
  height: 382px;
  width: 100%;
}

  div.footer_wrapper .index {
    height: 133px;
    padding-top: 25px;
  }
  
  div.footer_wrapper .copartner {
    height: 87px;
    padding-top: 20px;
  }

  div.footer_wrapper .copartner a {
    margin-right: 5px;
  }

  div.footer_wrapper .info {
    text-align: center;
    height: 90px;
    padding-top: 10px;
  }
    div.footer_wrapper .info p,
    div.footer_wrapper .info ul {
      display: inline;
    }
    
    div.footer_wrapper .info ul li {
      display: inline;
      padding: 0 5px;
      border-right: 1px solid #999;
    }
    
      div.footer_wrapper .info ul li.last {
        border: none;
      }



/* __________ Navigation __________ */
div.navigation {
	margin-top: 25px;
	float: right;
}

div.navigation ul {
	list-style:none;
}

div.navigation a {
  color: #fff;
}

  div.navigation a:hover,
  div.navigation a.active {
		color: #000;
    z-index: 1000;
  }

  div.navigation ul li {
    display: block; 
    float: left;    
  }
  
  div.navigation ul li a {
    cursor: pointer;
    display: block; 
    text-decoration: none; 
    position: relative;
    margin: 0 3px;
  }
  
    div.navigation ul li a:hover {
      position: relative;
      text-decoration: none;
    }

		div.navigation ul li a b.left {
			display: block; 
			width: 5px; 
			height: 33px; 
			background: url(../../images/schnellestelle/nav_left.gif) no-repeat; 
			float: left;
		}
		
		  div.navigation ul li.login a b.left {
		    background: url(../../images/schnellestelle/nav_left_login.gif) no-repeat;
		  }
		
		  div.navigation ul li a:hover b.left,
			div.navigation ul li a:focus b.left,
			div.navigation ul li a.active b.left {
			  position: relative; 
			  z-index: 100; 
			  background: url(../../images/schnellestelle/nav_left_hover.gif); 
			  width: 14px;
			  left: -9px;
			}

		div.navigation ul li a b.middle {
			background:url(../../images/schnellestelle/nav_middle.gif) repeat-x; 
			display: block; 
			float: left;
      font-size: 1.1em; 
			height: 33px; 
			line-height: 33px;
			padding: 0 10px; 
			text-align: center; 
		}
		
		  div.navigation ul li.login a b.middle {
		    background:url(../../images/schnellestelle/nav_middle_login.gif) repeat-x;
		  }
		
		  div.navigation ul li a:hover b.middle,
			div.navigation ul li a:focus b.middle,
			div.navigation ul li a.active b.middle {
			  position: relative; 
			  z-index: 100; 
			  background: url(../../images/schnellestelle/nav_middle_hover.gif) repeat-x;
			  margin: 0 -9px; 
			}
		
		div.navigation ul li a b.right {
			display: block; 
			width: 5px; 
			height: 33px; 
			background: url(../../images/schnellestelle/nav_right.gif) no-repeat; 
			float: left; 
			position: relative; 
			z-index: 100;
		}
		
		  div.navigation ul li.login a b.right {
        background: url(../../images/schnellestelle/nav_right_login.gif) no-repeat;
      }
		
		  div.navigation ul li a:hover b.right,
      div.navigation ul li a:focus b.right,
      div.navigation ul li a.active b.right {
        position: relative; 
        z-index: 100; 
        background: url(../../images/schnellestelle/nav_right_hover.gif); 
        width: 14px;
        right: -9px;
      }

		div.navigation ul li a:hover,
		div.navigation ul li a:focus,
		div.navigation ul li a.active {
			border: 0;
		}

div.navigation ul li ul, div.navigation ul li a table  { 
  display: none; 
} 
 
div.navigation ul li a:hover table, div.navigation ul li:hover ul { 
	position: absolute; 
  display: block; 
  margin-top: 30px;
} 




/* __________ Subnavigation __________ */
div.subnavigation {
  margin-left: 10px;
  position: absolute;
  top: 278px;
}

div.subnavigation ul {
	list-style:none;
}

  div.subnavigation ul li {
    display: block; 
    float: left;    
  }
  
  div.subnavigation ul li a {
    color: #fff;
    cursor: pointer;    
    display: block; 
    text-decoration: none; 
    position: relative;
    margin: 0 3px;
  }
  
    div.subnavigation ul li a:hover, div.subnavigation ul li a.active {
      color: #333;
      position: relative;
      text-decoration: none;
    }

		div.subnavigation ul li a b.left {
			display: block; 
			width: 8px; 
			height: 38px; 
			background: url(../../images/schnellestelle/subnav_left.gif) no-repeat; 
			float: left;
		}
		
		  div.subnavigation ul li a:hover b.left,
			div.subnavigation ul li a:focus b.left,
			div.subnavigation ul li a.active b.left {
			  position: relative; 
			  z-index: 100; 
			  background: url(../../images/schnellestelle/subnav_left_hover.gif); 
			  width: 18px;
			  left: -9px;
			}

		div.subnavigation ul li a b.middle {
			background:url(../../images/schnellestelle/subnav_middle.gif) repeat-x; 
			display: block; 
			float: left;
      font-size: 1.1em; 
			height: 38px; 
			line-height: 36px;
			padding: 0 15px; 
			text-align: center; 
		}
		
		  div.subnavigation ul li a:hover b.middle,
			div.subnavigation ul li a:focus b.middle,
			div.subnavigation ul li a.active b.middle {
			  position: relative; 
			  z-index: 100; 
			  background: url(../../images/schnellestelle/subnav_middle_hover.gif) repeat-x;
			  margin: 0 -9px; 
			}
		
		div.subnavigation ul li a b.right {
			display: block; 
			width: 10px; 
			height: 38px; 
			background: url(../../images/schnellestelle/subnav_right.gif) no-repeat; 
			float: left; 
			position: relative; 
			z-index: 100;
		}
		
		  div.subnavigation ul li.login a b.right {
        background: url(../../images/schnellestelle/subnav_right_login.gif) no-repeat;
      }
		
		  div.subnavigation ul li a:hover b.right,
      div.subnavigation ul li a:focus b.right,
      div.subnavigation ul li a.active b.right {
        position: relative; 
        z-index: 100; 
        background: url(../../images/schnellestelle/subnav_right_hover.gif); 
        width: 18px;
        right: -9px;
      }

		div.subnavigation ul li a:hover,
		div.subnavigation ul li a:focus,
		div.subnavigation ul li a:active {
			border: 0; 
			z-index:700;
		}

div.subnavigation ul li ul, div.subnavigation ul li a table  { 
  display: none; 
} 
 
div.subnavigation ul li a:hover table, div.subnavigation ul li:hover ul { 
	position: absolute; 
  display: block; 
  margin-top: 30px;
} 




/* __________ Contentmodule __________ */
div.contentmodule, div.infomodule {
  background: #f8f8f8 url(../../images/schnellestelle/bg_contentbox.jpg) repeat-x bottom; 
  margin-top: 20px;
  margin-bottom: 20px;
  outline: #e9e9e9 solid 1px;
}

  div.contentmodule.request {
    outline: #C7D32B solid 2px;
  }
  
  div.contentmodule.special {
    background: #D9E17A url(../../images/schnellestelle/bg_contentbox_special.jpg) repeat-x bottom;
    outline: #C7D32B solid 1px;
    color: #333;
  }
  
  div.arrow {
    background: url(../../images/schnellestelle/icons/arrow.gif) no-repeat;
    height: 60px;
    width: 34px;
    position: absolute;
    margin-top: 50px;
    margin-left: -34px;
  }
  
div.box { 
  padding: 2em 40px; 
}

div.box_small { 
  padding: 2em 20px; 
}

div.infomodule div.box {
  padding: 0 40px 2em 40px; 
} 



/* __________ Wiederkehrende Elemente __________ */
hr.spaced {
	border: none;
  color: none;
  background: none;
}   
