/********************************      Basic Structure      ********************************/

html {
                font-size: 100%;
                height: 100%;
                margin-bottom: 1px; /* Always show a scrollbar to avoid jumping when the scrollbar appears  */
                }

body {
                font-family: Georgia, "Times New Roman", serif; 
                color: #6c6c6d;
                background: #f7f7f6 url(../images/bg.gif) repeat-x;
                font-size: 17px;
				line-height: 1.4;
				width: 100%;
				height:100%;
                }

#body-wrapper {	width: 880px; 
				margin: 0 auto;
				min-height:100%;}
				
/* IE Win < 7 only \*/
* html #body-wrapper {
 height:100%;
}
/* end IE Win < 7 only */
  			
				
#header       { height: 200px; }

/*************** Logo ***************/

#logo {
				width: 372px;
				height: 133px;
				background: transparent url(../images/logo.gif);
				float: left;
				margin: 0;
}

#impressum {	
				float: right;
				padding: 20px 30px 0 0;
}

#impressum a {	color: #908f8f;
				font-size: 14px;
				background: none;
				padding: 0;}

* html #logo {
				margin: 0;	
}


/********************************      Elements styling      ********************************/

h1, h2, h3, h4, h5, h6 {
                font-family: Georgia, "Times New Roman", serif;
                }

h1            { font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: bold; color: #fff; 
				  position: absolute; top: -1000px;  /* Remove this line and delete the logo (in the HTML) if you don't want an image as a logo */
				}
				
h2            { font-size: 26px; color: #274480; padding: 10px 0 10px 0; }
h3            { font-size: 20px; color: #202020; padding: 0 0 10px 0; font-weight: normal;}
h4            { font-size: 16px; padding: 0 0 5px 0; color: #555; }
h5            { font-size: 14px; padding: 0 0 5px 0; }
h6            { font-size: 12px; padding: 0 0 5px 0; }


a             { color: #294681; 
                font-size: 16px;
				text-decoration: none; 
				background: url(../images/icon_link.gif) no-repeat 1px 4px;
				padding-left: 13px;}
a:hover       { color: #144464; 
				text-decoration: underline; 
				background: url(../images/icon_link2.gif) no-repeat 1px 4px; }
a:active      { color: #b6bfd2; }
a:focus       { outline: 1px; }

strong        { font-weight: bold; }

p             { padding: 5px 0 10px 0px;
                line-height: 1.6em; }
				
hr 			  { border: 0; height: 2px; background: url(../images/separator.gif) no-repeat}

/********************************      General Classes      ********************************/

.clear {
                clear: both;
				padding: 0;
				margin: 0;
                }
				
.align-left {
                float: left;
				padding: 5px 5px 0 0;
                }
				
.align-right {
                float: right;
                }
				
.border {
				border: 3px solid #ccc;
                }
				
				


/********************************      Sidebar      ********************************/


#navbar {
	width: 880px;
    height: 41px;
    clear: both;
}
				
#navbar #main-nav li {
                list-style: none;
				display: inline;
				float: left;
                }

#navbar #main-nav li a.nav-start {
                background: url('../images/nav-start.gif') no-repeat;
                display: block;
				width: 152px;
				height: 41px;
                margin: 0;
				padding: 0;
                font-size: 0px;
				text-indent: -1000px;
                }
				
#navbar #main-nav li a.nav-start:hover {
                background: url('../images/nav-start-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-start.start-active {
                background: url('../images/nav-start-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-aktuelles {
                background: url('../images/nav-aktuelles.gif') no-repeat;
                display: block;
				width: 147px;
				height: 41px;
                margin: 0;
				padding: 0;
                font-size: 0px;
				text-indent: -1000px;
                }
				
#navbar #main-nav li a.nav-aktuelles:hover {
                background: url('../images/nav-aktuelles-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-aktuelles.aktuelles-active {
                background: url('../images/nav-aktuelles-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-kanzlei {
                background: url('../images/nav-kanzlei.gif') no-repeat;
                display: block;
				width: 136px;
				height: 41px;
                margin: 0;
				padding: 0;
                font-size: 0px;
				text-indent: -1000px;
                }
				
#navbar #main-nav li a.nav-kanzlei:hover {
                background: url('../images/nav-kanzlei-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-kanzlei.kanzlei-active {
                background: url('../images/nav-kanzlei-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-leistungen {
                background: url('../images/nav-leistungen.gif') no-repeat;
                display: block;
				width: 173px;
				height: 41px;
                margin: 0;
				padding: 0;
                font-size: 0px;
				text-indent: -1000px;
                }
				
#navbar #main-nav li a.nav-leistungen:hover {
                background: url('../images/nav-leistungen-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-leistungen.leistungen-active {
                background: url('../images/nav-leistungen-aktiv.gif') no-repeat;
                }

#navbar #main-nav li a.nav-links {
                background: url('../images/nav-links.gif') no-repeat;
                display: block;
				width: 110px;
				height: 41px;
                margin: 0;
				padding: 0;
                font-size: 0px;
				text-indent: -1000px;
                }
				
#navbar #main-nav li a.nav-links:hover {
                background: url('../images/nav-links-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-links.links-active {
                background: url('../images/nav-links-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-kontakt {
                background: url('../images/nav-kontakt.gif') no-repeat;
                display: block;
				width: 148px;
				height: 41px;
                margin: 0;
				padding: 0;
                font-size: 0px;
				text-indent: -1000px;
                }
				
#navbar #main-nav li a.nav-kontakt:hover {
                background: url('../images/nav-kontakt-aktiv.gif') no-repeat;
                }
				
#navbar #main-nav li a.nav-kontakt.kontakt-active {
                background: url('../images/nav-kontakt-aktiv.gif') no-repeat;
				
                }
				

/************ Layout ************/

#main-content {
                margin: 0 0 0 30px;
                padding: 0;
				width: 820px;
                }

#startbild {
				width: 576px;
				height: 249px;
				float: left;
				padding: 0 0 20px 0;
}

/*************** Newsletter und Form ***************/

#newsletter {	width: 235px;
				height: 249px;
				float: right;
				background: #f0f0f0;}
				
#newsletter #head {
				height: 45px;
				background: #334e87;
				color: #ffffff; 
				line-height: 45px;
				padding-left: 10px;}
				
#newsletter a {
				color: #ffffff;
				font-size: 17px;
				background: none;
				padding: 0;}
				
#newsletter #cont {
				padding: 0 0 0 10px;}
				
#newsletter .boxlink { /* den Submit-Button */
  float: right;
  height: 34px;
  margin: 10px 10px 0px 0px;
  padding: 0px 5px;
  background: #334e87;
  color: #fff;
  line-height: 34px;
}

#newsletter .boxlink:hover { /* den Submit-Button */
  background: #8a9bc0;
}

#newsletter .boxlink:active { /* den Submit-Button */
  background: #1c2f56;
}
				
label { /* Alle Labels UND Formularelemente auswählen */
  float: left;
  padding: 5px 0px 0px 10px;
}

input {			margin: 5px 0 0px 10px;
				width: 190px;
				padding: 5px;
				border: 1px solid #949595;}
				
input.radio {	
				width: 30px;
				margin: 12px 0px 0px 10px;}
				
span.radio {	font-size: 14px;;
			margin: 0;
			paddding: 0;}
			
select.anrede {
			margin: 7px 15px 0px 0px;
			padding: 2px;
			float: right;}




input#submit { /* den Submit-Button */
  float: right;
  width: 118px;
  height: 34px;
  margin: 10px 15px 0px 0px;
  background: #334e87;
  color: #fff;
  font-size: 15px;
}

input#submit:hover { /* den Submit-Button */
  background: #8a9bc0;
}

input#submit:active { /* den Submit-Button */
  background: #1c2f56;
}


/*************** Box-left ***************/

#box-left	 {	width: 550px;
				height: 200px;
				float: left;
				padding: 10px 0 0 0;}
				
/*************** Side Box ***************/

#side-box {	width: 235px;
				float: right;
				padding: 0 0 10px 0;
				background: #f0f0f0;}
				
#side-box #head {
				height: 45px;
				background: #334e87;
				color: #ffffff; 
				line-height: 45px;
				padding-left: 10px;}
				
#side-box a {
				color: #ffffff;
				font-size: 17px;
				background: none;
				padding: 0;}
				
#side-box #cont {
				padding: 0 0 0 10px;}
				
#side-box .boxlink { /* den Submit-Button */
  float: right;
  height: 34px;
  margin: 10px 10px 0px 0px;
  padding: 0px 5px;
  background: #334e87;
  color: #fff;
  line-height: 34px;
}

#side-box .boxlink:hover { /* den Submit-Button */
  background: #8a9bc0;
}

#side-box .boxlink:active { /* den Submit-Button */
  background: #1c2f56;
}

/*************** Content Box ***************/

.content-box {
                margin: 0 0 20px 10px;
				width: 820px;
  }		

.content-box-header {
				padding: 0px 0 20px 0;
                }

.content-box-header img{
                padding: 0px 20px;
                }


.content-box-content {
                padding: 10px;
                }
				
.box {
				float: left;
				width: 250px;
				padding: 0 15px 0px 0px;
				_padding: 0 10px 0 0;}
				
.content-box-footer {
                background: #e5e5e5;
				width: 100%;
                margin-top: 1px;
				text-align:center;
				line-height: 50px;
                height: 50px;
				border-top: 1px solid #ccc;
                }
				

.team {
				padding: 15px 0 30px 20px;
				float: left;}
				
				
.teambild {
				border: 10px #dfdcdc solid;}
				
#main-content ul li {
				background: url('../images/icons/bullet_black.png') center left no-repeat;
                padding: 4px 0 4px 20px;
                }
				















