/* Reset margins */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,code,ol,ul,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea {
	margin:0;
	padding:0;
}

/* Format basic elements */
table {
	border-collapse:collapse;
	border-spacing:0;
}
caption,th,td {
	text-align:left;
	vertical-align:top;
}
abbr,acronym {
	font-variant:normal;
	border-bottom:1px dotted #666;
	cursor:help;
}
blockquote,q {
	quotes:none;
}
fieldset,img {
	border:0;
}
li {
	list-style-type:none;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
del {
	text-decoration:line-through;
}
ins {
	text-decoration:none;
}
a {
	color:#00f;
}
:focus {
	outline:0;
}

/* Font settings */

body {
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size:12px;
	color:#013882;
}

input,button,textarea,select {
	font-family:inherit;
	font-size:99%;
	font-weight:inherit;
}
pre,code {
	font-family:"Lucida Console",Monaco,monospace;
	font-size:12px;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
#content_home h1 {
	font-size:38px;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
  line-height:52px;
}

#content_home h1 span {
	font-size: 30px;
}

#content_innendienst h1, #content_aussendienst h1, #content_ueberuns h1, #content_impressum  h1 {
	font-size:36px;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
  line-height:48px;
}

#content_ueberuns h1  {
  margin: 0 0 0 377px;
}

#content_impressum  h1  {
  margin: 0 0 35px 0;
}

h2 {
	font-size:26px;
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
}

h3 {
	font-size:18px;
}
table {
	font-size:inherit;
}
caption,th {
	font-weight:bold;
}

/* Default margins */
h1,h2,h3,h4,h5,h6 {
	margin:0px;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form {
	margin-bottom:12px; /* Should match the font size */
}

label {
  cursor:pointer;
}

/*************** END RESET ***************/

html  {
  overflow-y: scroll;
  overflow-x: hidden;
  background:url(../img/body_bg_o.png) repeat-x;
}

body {
	margin: 0;
	padding: 0;
	font-size: 100.01%;
	text-align: left;
  min-height:101%;
  width:100%;
  background:url(../img/nav_bg.png) no-repeat center top;
}

select, input, textarea {
	font-size: 99%;
}
form {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}

hr  {
  margin:20px 0 20px 0;
}

p {
  line-height:20px;
}

a {
  font-size:12px;
  color:#00437c;
}

a:link, a:visited  {
  text-decoration:none;
}

a:hover, a:active  {
  text-decoration:underline;
}

#containerBgTop  {
  background:url(../img/body_bg_u.png) repeat-x 0px bottom;
}

#mainTop, #mainMiddle, #mainBottom {
  width:900px;
  position:relative;
  margin: 0 auto;
  z-index:2;
}

#mainTop {
  min-height:410px;
}

#mainMiddle {
  height:201px;
}

#mainBottom {
  height:40px;
}

#content_home  {
  background: url(../img/content.png) no-repeat 0 27px;
  padding:55px 10px 16px 310px;
  height:265px;
  width:900px;
}

#content_innendienst  {
  padding:57px 0 16px 188px;
}

#content_aussendienst22  {
  padding:57px 0 16px 8px;
  min-height:810px;
  background: url(../img/karte_2026-9.png) no-repeat 92px 18px;
}

#content_ueberuns  {
  padding:57px 50px 26px 10px;
}

#content_impressum  {
  padding:57px 0 16px 188px;
}

#pictures {
  width:379px;
  float:left;
  height:1002px;
  margin: 41px 0 0 0;
}

#pictures figure  {
  height:240px;
}

#pictures figure  figcaption  {
  color:#696969;
  font-size:11px;
}

h1  span {
  display:block;
  padding:0 0 0 78px;
}

h2  span {
  display:block;
  padding:0 0 0 78px;
}

h2  {
  padding:30px 0 0 05px;
}

#content_ueberuns h2  {
  margin:0;
  padding:15px 0 0 377px;
  color:#696969;
  font-size:18px;
  line-height:30px;
}

#content_innendienst  p, #content_aussendienst  p {
  color:#696969;
  font-size:18px;
  margin: 45px 0 40px 0;
}

#content_aussendienst  p  {
  margin: 48px 0 40px 0;
}

#content_ueberuns p {
  color:#696969;
  font-size:13px;
  margin: 35px 0 0 0;
}

#content_impressum  p, #content_impressum  p a {
  color:#696969;
  font-size:13px;
}

/* NAV */

header  {
  height:54px;
  width:100%;
  padding:19px 0 0 0;
  margin:0px 10px 0 10px;
}

nav ul  {
  margin:0px;
  padding:0px;
}

nav li  {
  margin:0px 0 0 35px;
  padding:0px;
  float:left;
  font-size:13px;
  height:21px;
}

nav li.first  {
  margin:0 10px 0 0px;
  font-size:14px;
}

nav li.first  a  {
  font-size:14px;
}

nav li.last {
  float:right;
  padding:0 0 0 19px;
  background:url(../img/ext_link.png) no-repeat 0px 5px;
}

nav li.active {
  border-bottom:1px solid #6581a2;
}

nav li   a  {
  font-size:13px;
  text-decoration:none;
}

nav li   a:hover, nav li   a:active {
  text-decoration:none;
  border-bottom:1px solid #6581a2;
}

/* Tabelle */

table {
  width:600px
}

td, th, td a  {
  color:#686868;
  font-family: 'Lucida Grande', sans-serif;
}

td, th  {
  padding: 21px 0 0 0;
}

th  {
  font-size:11px;
  width:200px;
}

td, td a  {
  font-size:13px;
}

td  span.left  {
  float:left;
  padding: 0 0px 0 0;
}

td  span.right  {
  float:right;
  padding: 0 220px 0 0;
}

tr.noPaddingTel  td, tr.noPaddingTel  th {
  padding:2px 0 0 0;
}

tr.large  th  {
  font-size:12px;
}

tr.noPadding  td  {
  padding:10px 15px 0 0;
}
td.middle {
  width:195px;
}

/* LOGOS */

#containerBgMiddle  {
  background:url(../img/logos_bg.png) repeat-x 0px top;
  border-top:1px solid #babbbb;
  border-bottom:1px solid #babbbb;
}

#logos  {
  width:100%;
  padding:0 10px 0 10px;
}

#logos  ul  {
  float:left;
  clear:both;
  margin:25px 0 0 0;
  padding:0px;
  width:100%;
}

#logos  ul  li  {
  float:left;
  height:51px;
  font-family: 'Lucida Grande', sans-serif;
}

#logos  ul#logosTop li  {
  padding:0 32px 0px 0;
}

#logos  ul#logosBottom li  {
  padding:0 35px 0 0;
}

#logos  ul  li.first  {
  width:302px;
  padding:0px 0px 0 0;
  margin:0px;
}

#logos  ul#logosTop li.last, #logos  ul#logosTop li.first, #logos  ul#logosBottom li.last, #logos  ul#logosBottom li.first  {
  padding:0 0px 0 0;
  margin:0px;
}

#logos  ul#logosTop li.first  {
  padding:0px 0 16px 0;
  font-size:20px;
}

#logos  ul#logosBottom li.first  {
  padding:18px 0 0 0;
  font-size:17px;
}

#logos  ul#logosTop li.mora, #logos  ul#logosTop li.last{
  padding-top:7px;
}

#logos  ul#logosTop li.fmmattson 	{
	padding-top:3px;
}

#logos  ul#logosBottom li.marlan {
  padding-top:2px;
  text-align:left;
  width:162px;
}

#logos  ul#logosBottom li.last {
  text-align:left;
  padding:0 0 0 0px;
}

#logos  ul#logosBottom li.presto {
  padding-top:12px;
}

/* FOOTER */

#containerBgBottomSub  {
  background:url(../img/footer_sub_bg.png) repeat-x 0px top;
  border-top:1px solid #babbbb;
}

#containerBgBottom  {
  background: url(../img/footer_bg.png) repeat-x 0px top;
  position:fixed;
  overflow:hidden;
  width:100%;
}

#containerBgShadow  {
  background: url(../img/logo_shadow.png) repeat-x 0px top;
  height:146px;
}

footer  {
  float:left;
  margin:6px 0 0 0;
  width:100%;
  padding:0 10px 0 10px;
}

footer  nav {
  float:right;
}

footer  nav  a, footer  nav span.active  {
  font-size:12px;
  text-decoration:none;
}

footer  nav a:hover, footer  nav  a:active, footer  nav span.active  {
  text-decoration:none;
  border-bottom:1px solid #6581a2;
}







