/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
        margin:0;
        padding:0;
        border:0;
        outline:0;
        font-size:100%;
        vertical-align:baseline;
        background:transparent;
}
body {
        line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
        display:block;
}

nav ul {
        list-style:none;
}

blockquote, q {
        quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
        content:'';
        content:none;
}

a {
        margin:0;
        padding:0;
        border:0;
        font-size:100%;
        vertical-align:baseline;
        background:transparent;
}

ins {
        background-color:#ff9;
        color:#000;
        text-decoration:none;
}

mark {
        background-color:#ff9;
        color:#000;
        font-style:italic;
        font-weight:bold;
}

del {
        text-decoration: line-through;
}

abbr[title], dfn[title] {
        border-bottom:1px dotted #000;
        cursor:help;
}

table {
        border-collapse:collapse;
        border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
        vertical-align:middle;
}

.column {
	overflow: hidden;
	float: left;
	display: inline;
  margin: 0;
}
.row {
	width: 1080px;
	margin: 0 auto;
	overflow: hidden;
}
.row .row {
	width: auto;
	display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}

.clear {
 display:inline-block;
}
.clear:after {
 display:block; 
 visibility:hidden; 
 clear:both; 
 height:0; 
 content: "."; 
}

#logo       { height:103px;}
#main       { width:860px; }
#sidebar    { width:200px; }
#content    { width:630px; }
.half 			{ width:415px; }
.navigation { width:120px; }
#header     { height: 320px; }
#footer     { width:860px; }
#page       { width:860px; }
#container  { width:1000px; }

/*---------------------*/

a:link,
a:visited,
a {
	color: #331e0e;
  text-decoration: underline;
}

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

a:active {
  color: #d4a01e;
  text-decoration: underline;
  outline: none;  
}

h1,
h2,
h3,
h4 {
  color: #331e0e;
  font: 18px/22px "Advert-Light", Myriad, "Myriad Pro", "Lucida Grande", Lucida, Verdana, sans-serif;
  margin-top: 10px;
  margin-bottom: 20px;
  width: auto !important;
	margin-left:-3px;
	text-indent: 3px;
}

h1 {
  color: #331e0e !important;
}

h1 {
  text-indent: 2px;
  margin-left:-2px;
}


h2 {
  font: 18px/22px "Advert-Light", Myriad, "Myriad Pro", "Lucida Grande", Lucida, Verdana, sans-serif;  
}


h3 {
  
  width: auto !important;
  color: #8b712f;
}


h3 ~ p {
  margin-top:20px !important;
}

h4 {
  text-indent:0;
  margin-left:0px;
  width:500px;  
	margin-top: 30px !important;

  font: 17px/17px "Advert-Light", Myriad, "Myriad Pro", "Lucida Grande", Lucida, Verdana, sans-serif; 
}

body{
  font: 14px/22px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  color: #331e0e;
  text-shadow: #f1f0ef 1px 1px 1px;
  background: #f7f6f4 url(/images/background.gif) repeat-x 0 0;
}

#rack_bug {
  text-shadow: none;
}

#page {	
  padding: 10px;
  background: white;
  margin-left: 120px;
  
}

#header {	
	overflow: hidden;
	display:block;
	height:320px;
	width:860px;
	background: transparent url(/images/header.jpg) no-repeat right bottom;	
	margin-bottom: 17px;
}

#content {

  background: transparent url(/images/line-vertical.gif) repeat-y right 0;
}

.half.first {
  	width:410px;
  	background: transparent url(/images/line-vertical.gif) repeat-y right 0;
}

.half .hr {
  margin-right:20px;
}

.half.second {
	margin-left:20px;
}

#content h1 {
  width: 760px;
}

#content p {
  margin-bottom: 20px;
}

#logo {
  display: block;
  background: transparent url(/images/logo.png) no-repeat right bottom;
  clear:both;
  margin-right: 10px;
}

#logo a {
  display:block;
  height: 100%;
  width: 230px;
  float:right;
}

#sidebar { 
  padding-left: 30px; 
}

#main { 
  overflow: visible;
  margin-left: 20px;
}

#footer {
	display: block;
	background: transparent url(/images/line.gif) repeat-x 0 0;
  margin-left: 120px;
  padding-right: 20px;
  padding-left:10px;
  text-align:left;
  color: #331e0e;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  padding-top: 5px;
  margin-top: 10px;
  margin-bottom: 40px
}


.hr {
  display:block;
  height:10px;
  width:auto;
  background: white url(/images/line.gif) repeat-x 0 0;
}

.hr.short {
	margin-top: 20px;
	margin-left: 70px;
  width: 540px !important;
}

#content .hr {
	margin-top: 0;
  margin-right: 40px;
  width:580px;
}

#sidebar .hr {
	margin-top: 15px;
	margin-bottom: -10px;
  width: 160px;
}
  

#content p{
  
	padding-right: 30px;
}



#header img,
#logo a i,
#logo img {
  display: none;
}

.flash_message {
  margin-top:-8px;
  margin-left:-20px;
  width: 840px;
  margin-bottom:10px;
  background: #f7f6f4  repeat-x 0 bottom;
  padding:10px;
  padding-top:1px;
  padding-bottom:3px;
  text-align:center;
}

#notice {

}

#warning {

}

#error {
    
}



.errorExplanation h2 {
  color: #af934c;
}

.errorExplanation ul {
  margin-top:10px;  
  margin-bottom:20px;
}

.errorExplanation ul li {
  background:white url(/images/list_item.gif) no-repeat 10px center;
  padding-left:30px;
  color: #af934c;
}

p.error {
  display:block;
  padding:1px;
  background-color:#f7f6f4;
}

p.error .text_field {
  background:white url(/images/form_error.gif) no-repeat right center;
}

p.error .text_area {
  background:white url(/images/form_error.gif) no-repeat right top;
}



.navigation {
	margin-top: 26px;
	margin-left: 0px;
}

.navigation li {
  font: 12px/19px "Advert-Light", Myriad, "Myriad Pro", "Lucida Grande", Lucida, Verdana, sans-serif;
  color: #331e0e;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  width: 100px;
  display: block;
}

ol.navigation li a {
  display: block;
  width: 100%;
	color: #331e0e;
  text-decoration: none;
}

ol.navigation li a.current,
ol.navigation li a:hover {
  color: #1e1108;
  background: transparent url(/images/arrow.png) no-repeat right 4px;
}

ol.navigation li a:hover {
  outline: none;
}

.sub {
  margin-left:0;
	width: 170px !important;
  margin-top: 14px;

}

.sub li a {
	padding-right: 20px;
  width: 160px !important;  
}

ul.marked li {
  list-style-position: inside;
  list-style-image: none;
  list-style-type: none;
  width:100%;
  clear:both;
  margin-bottom:20px;
  display:block;

	background: transparent url(/images/marker_floater.png) no-repeat 0 bottom;
}

ul.marked li.no_background {
 background:none !important; 
}

ul.marked li .tag {
  display: block;
  height: 42px;
  width: 23px;
  background: transparent url(/images/marker_topping.png) no-repeat 0 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: white;
  line-height: 18px;
  margin-right: 10px;
  font-weight:bold;
}

ul.marked li .tag img {
	margin-left:-1px;
}

.round {
  background: transparent url(/images/marker_round.png) no-repeat 0 0 !important;
}


ul.marked li .sentence {

	width: 760px !important;
  display: block;
  font-size: 14px;
  line-height: 23px;
	margin: 0;
	overflow: hidden;  
	margin-top:-42px;
	margin-left:41px;
	margin-bottom:20px;
}


ul.marked li h3.sentence {  
  width:400px !important;
}

.generic i,
.button i {
  display:none;
}


.button {
  height:23px;	
  display: block;
  position: relative;
  margin-top:20px;
  overflow: hidden;
  outline:none;
}

.button:hover {
  background-position: 0 -23px;
}

.button:active {
  outline: none;  	
  background-position: 0 -46px;
}

.map {
  width: 372px;
}


/*.more {
  left: 458px;
  width: 142px !important;
  background: transparent url(/images/more.gif) no-repeat 0 0 ;
  margin-bottom: 7px;
}*/

.overview {
	
  width: 622px;
  margin-top: 37px;
  background: transparent url(/images/ueberblick.gif) no-repeat 0 0 ;
}



.projects {
  padding-top:3px;
  height:20px;
    text-transform: uppercase;
  padding-left:10px;
	margin-top:30px;
	width:602px;
	  text-decoration: none !important;
	background: transparent url(/images/projects.png) no-repeat 0 0 ;
	margin-bottom:-20px;

}

.projects span {
  height:100%;
  width:100%;
  border:0 solid;
  display:block;
}

.projects:hover {
	background: transparent url(/images/projects.png) no-repeat 0 -23px ;
}


.projects:active {
  padding-top:4px;
  height:20px;  
	background: transparent url(/images/projects.png) no-repeat 0 -46px ;
}

.projects.active {
  padding-top:4px;
  height:20px;   
	background: transparent url(/images/projects.png) no-repeat 0 -69px ;
}


.projects.active:hover {
  
	background: transparent url(/images/projects.png) no-repeat 0 -92px ;
}


.projects.active:active {
  padding-top:4px;
  height:20px;  
	background: transparent url(/images/projects.png) no-repeat 0 -.projects.active,px ;
}

.projects i {
  display:block;
  color: white;
  margin-top:-1px;
  text-decoration: none !important;
  font-style: normal;
}

/* ------- generic button */

.generic,
.generic:visited  {
    
  text-decoration: none !important;
    background: transparent url('/images/next/a.jpg') no-repeat scroll right 0;
    display: block;
    float: left;
    height: 23px;
    padding-right: 20px; 
}



.generic span {
  color:white;
  font-weight: 900;
  text-transform: uppercase;
  font-size:12px;
  line-height:22px;
  text-shadow: #876621 1px 1px 1px;
  text-decoration: none !important;
  text-indent: 10px;
  background: transparent url('/images/next/span.jpg') no-repeat  left 0;
  display: block;
  line-height: 23px;
  padding: 3px 0px 0px 0px;
  height: 23px !important;
}

.generic span {
  height:100%;
  display:block;
  border:0px solid;
}


.generic span .cufon-canvas,
.generic span .cufon-alt {
  background: none;
}


.generic:hover {
    background-position: right -23px;
    color: #f5f5f5;
    outline: none; /* hide dotted outline in Firefox */
}

.generic:hover span {
    background-position: left -23px;
    padding: 3px 0px 0px 0px;
}

.generic:active {
    background-position: right -46px;
    color: #f5f5f5;
    outline: none; /* hide dotted outline in Firefox */
}

.generic:active span {
    background-position: left -46px;
    padding: 4px 0px 0px 0px;

}

#next {
  margin-right:40px;
  float:right;
}

.next span {
    padding-right:5px;
}

.next:hover span{
     padding-right:5px;
}

.prev,
.prev:visited  {
   background: transparent url('/images/prev/a.jpg') no-repeat scroll right 0;
}

.prev span {
  margin-right:-5px;
  text-align:right;
  text-indent:25px;
  background: transparent url('/images/prev/span.jpg') no-repeat  left 0;
}

.simple span{
  padding-right:40px !important;
}

.simple,
.simple:visited  {
  padding-right:31px;
   background: transparent url('/images/round/a.jpg') no-repeat scroll right 0;
}

.simple span {
  background: transparent url('/images/next/span.jpg') no-repeat  left 0;
}

.simple:hover {
  background-position: right -23px !important;
}


.simple:active {
  background-position: right -46px !important;
}


.pdf {
  left:210px;
}

#send-html-button {
  float:right;
  margin-right:25px;
  margin-bottom:25px;
}