@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,300,600,700,900);
@import url("/styles/form.css");

html,body 		{ height:auto; margin: 0; padding: 0; min-height: 100%; }
body#mainbody 	{ font-family: "Source Sans Pro", Arial,sans-serif; font-size: 16px; font-weight: 400; color: black; }
table			{ border-collapse:collapse;}

.absolute		{ position: absolute; z-index: 20; }
.relative 		{ position: relative; z-index: 10; }
.fixed			{ position: fixed; }
.centered		{ position: relative; z-index: 10; margin-left:auto; margin-right:auto; }
.topleft		{ left: 0; top: 0; right: auto; bottom: auto; }
.bottomleft		{ left: 0; bottom: 0; right: auto; top: auto; }
.topright		{ right: 0; top: 0; bottom: auto; left: auto; }
.bottomright 	{ right: 0; bottom: 0; top: auto; left: auto; }
.uppercase		{ text-transform: uppercase; }
.nouppercase,
.nouppercase a	{ text-transform: none !important; }
.block			{ display: block; }
.inline 		{ display: inline; }
.inline-block	{ display: inline-block; }
.max			{ max-width: 1240px; }
.bold			{ font-weight: bold; }
.full			{ width: 100%; }
.nomargin		{ margin: 0 !important; }
.nomarginbottom	{ margin-bottom: 0 !important; }
.nomargintop	{ margin-top: 0 !important; }
.nopadding		{ padding: 0 !important; }
.tleft			{ text-align: left; }
.tright			{ text-align: right; }
.tcenter		{ text-align: center; }
.justifyfull	{ text-align: justify !important; }
.justifyleft	{ text-align: left !important; }
.justifyright	{ text-align: right !important; }
.italic			{ font-style: italic; }
.clear			{ clear: both; float: none !important; }
.responsive		{ max-width: 100%; height: auto; }
.shadow			{ -webkit-box-shadow: 0 0 5px 0 #616161; box-shadow: 0 0 5px 0 #616161; padding: 10px !important; background: white; }
:focus 			{ outline: 0; }
.noverflow		{ overflow: hidden; }
.shadow			{ -webkit-box-shadow: 0 0 6px 0 #616161; box-shadow: 0 0 6px 0 #616161; }
:focus 			{ outline: 0; }
.noborder 		{ border: none !important; }
.required, 
.error, 
.invalid 		{ border-color: red; }
.ninja			{ visibility: hidden; }
.transition, a	{ -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.mm-opened #mobheader { position: relative;}
.space 			{ height: 10px; position: relative; width: 100%; background: none; float: left; }

.size-s-16		{ font-size: 16px; }
.size-s-20 		{ font-size: 20px; }
.size-s-22 		{ font-size: 22px; }
.size-s-25 		{ font-size: 25px; }
.size-s-30 		{ font-size: 30px; }



.topgap			{ margin-top: 15px; }
.bottomgap 		{ margin-bottom:15px; }
.leftgap		{ margin-left: 15px; }
.rightgap		{ margin-right: 15px; }
.gap			{ margin-top: 15px; margin-bottom: 15px; }

.padding5		{ padding: 5px; }
.padding10		{ padding: 10px; }
.padding15		{ padding: 15px; }
.padding20		{ padding: 20px; }
.padding30		{ padding: 30px; }
	.padding5-0		{ padding: 5px 0; }
	.padding10-0		{ padding: 10px 0; }
	.padding15-0		{ padding: 15px 0; }
	.padding20-0		{ padding: 20px 0; }
	.padding30-0		{ padding: 30px 0; }	
.padding0-5		{ padding: 0 5px; }
.padding0-10	{ padding: 0 10px; }
.padding0-15	{ padding: 0 15px; }
.padding0-20	{ padding: 0 20px; }
.padding0-30	{ padding: 0 30px; }
	.nopaddingleft	{ padding-left: 0 !important; }
	.nopaddingright { padding-right: 0 !important; }
	.nopaddingtop	{ padding-top: 0 !important; }
	.nopaddingbottom{ padding-bottom: 0 !important; }
.paddingBottom60 { padding-bottom: 60px !important; }
.paddingBottom30 { padding-bottom: 30px !important; }
.paddingTop60 { padding-top: 60px !important; }
.paddingTop50 { padding-top: 50px !important; }
.paddingTop30 { padding-top: 30px !important; }

.z10			{ z-index: 10; }
.z20			{ z-index: 20; }
.z30			{ z-index: 30; }
.z40			{ z-index: 40; }
.z50			{ z-index: 50; }
.z60			{ z-index: 60; }
.z100			{ z-index: 100; }

.radius2		{ -webkit-border-radius: 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px; }
.radius5		{ -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
.radius10		{ -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; }


/* BUTTONS */
#mainbody .btn,#mainbody .button,#mainbody #submit, #mainbody input[type="submit"],#mainbody button[type="submit"],
.btn-finder, .btn-social a, .btn:visited, .btn-finder:visited{ background:none; border: 1px solid #F38744; width:auto; height:auto; text-align:center; color:#f38744; -webkit-border-radius:0; border-radius:0; text-decoration:none; font-weight: 600; font-size: 16px; letter-spacing: 0; }
.btn.samewidth {
    width: 90%!important;
}

#mainbody .btn:hover,#mainbody .button:hover,#submit:hover,
input[type="submit"]:hover,button[type="submit"]:hover { background: #F38744; color: #fff !important; }


h1						{ font-size: 30px; margin: 20px 0; padding: 0 0 0 0; font-weight: 200; letter-spacing: 1px; line-height: 120% !important; }
h2.lead, h2				{ font-size: 30px; margin: 10px 0 20px 0; padding: 0; line-height: 120%; font-weight: 200; }
h2.lead					{ font-size: 25px; font-weight: 600; color: rgb(0, 96, 152);}
h3 						{ font-size: 16px;  padding-bottom: 0; line-height: 135%; font-weight: bold; margin-bottom: 0; }
p						{ line-height: 140%; margin: 10px 0; }
ul						{ margin: 10px 0 10px 15px; padding: 0; }
ul li					{ margin: 0 0 3px 0; list-style: square; text-align: left; }
a, a:visited, a:focus	{ text-decoration: none; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; outline:none; color: #F38744; }
a:hover, a:active 		{ color: black; text-decoration: none; }
img 					{ border: none; }
td						{ vertical-align: top; padding: 0 15px 10px 0; }
i.postal-code			{ font-style: normal; }
table 					{ width: 100%; }


/* HEADER */
#brand { width: 100%; height: 70px; background: white; position: fixed; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15); top: 0; z-index: 10; }
#logo { position: absolute; padding: 20px; width: auto; max-width: 190px; left: 50%; margin-left: -95px; }
#logo img { width: 100%; }
.lang { margin-left: 5px; float: left; font-size: 30px; margin-top: 15px; }
.lang:hover { color: #006098; }
.pull-right { padding: 20px; }
.pull-right .fa { font-size: 30px; color: #F38744;}
.pull-right a { float: left; }
.pull-right .mobmenu { float: right; }
.pull-right a.lang { margin-top: 0; font-size: 21px; margin-right: 40px; margin-left: 0; }

.modal-content .modal-body .btn { margin-bottom: 15px; width: 100%; display: block; }

#mobmenu { display: none; }
#mobmenu.mm-opened { display: block; }
#language { display: none; }
#language.mm-opened { display: block; }
#language #mm-m1-p0 li.last a { background: url(../images/search2.png) no-repeat left center #fff; background-position: 20px 10px; padding-left: 42px; }
#language #mm-m1-p0 li.last a:hover,
#language #mm-m1-p0 li.last.mm-selected > a:not(.mm-subopen) { background: url(../images/search3.png) no-repeat left center #006098; background-position: 20px 10px; }

#headercontainer { position: relative; z-index: 4; }
.t11 #headercontainer,
.t12 #headercontainer,
/* .t27 #headercontainer { height: 190px !important; } */
.t11 #headercontainer #mainheader h1,
.t12 #headercontainer #mainheader h1,
.t27 #headercontainer #mainheader h1 { margin-top: 20px; font-size: 16px; font-weight: 600; }

#mainheader { height: auto; width: 100%; z-index: 5; padding-top: 70px; }
#mainheader #flexslider li { display: block; }
#mainheader #flexslider li .dot { display: none; position: absolute; z-index: 6; color: #fff; padding: 20px; font-size: 14px; text-align: center; height: 130px; width: 130px; border-radius: 65px; background: #F38744; border: 5px solid #fff; left: 50%; top: 50%; margin: -65px auto 0 -65px; }
#mainheader #flexslider li .dot h3 { margin-top: 0; }
#mainheader #flexslider .box { position: relative; display: block; padding: 40px 20px 20px; }
#mainheader #flexslider .box .text { font-size: 18px; font-weight: normal; width: 100%; line-height: 55px; margin-bottom: 25px; padding-top: 10px; }
#mainheader #flexslider .box .text p { margin-top: 0; }
#mainheader #flexslider .box .title { font-size: 18px; font-weight: 600; }
#mainheader #flexslider .box .btn { width: 45px; height: 45px; background: #F38744; color: white; }
#mainheader #flexslider .box .btn:hover { background: white; border: 1px solid #F38744; color: #F38744 !important; }
#mainheader #flexslider .box .btn .fa { font-size: 25px; padding-top: 5px; }

#breadcrumbs { padding: 10px 0; margin-top: 65px; position: relative; display: block; width: 100%; height: auto; background: #F38744; color: white; }
#breadcrumbs a { color: white; }
#breadcrumbs .fa,
.breadcrumbs .fa { font-size: 12px; margin: 0 2px; }
.breadcrumbs { position: absolute !important; top: 8px; left: 20px; z-index: 100; }
#breadcrumbs .B_lastCrumb,
.breadcrumbs .B_lastCrumb { color: #006098; }

.t14 #breadcrumbs { padding-bottom: 10px !important; background: none; color: black; }
.t14 #breadcrumbs a { color: #F38744; }


#subnav 	{ padding-top: 15px; margin-bottom: 35px; margin-left: -4px; }
#subnav a	{ padding-right: 15px; color: #006098; }
#subnav a:hover { color: #F38744; }

nav 		{  }
nav ul		{ margin-left: 0; }
nav ul li	{ list-style-type: none; float: left; display: inline-block; position: relative; }
nav ul li a	{ text-transform: uppercase; font-weight: bold; font-size: 20px; padding-right: 20px; }
nav ul li a:hover { color: #006098; }
nav ul li ul { display: none; position: absolute; left: 0; top: 100%; margin-top: 0; margin-left: 0; width: 100%; padding-top: 19px; width: 300px; }
nav ul li:hover ul { display: block !important; }
nav ul li:hover ul ul { display: none !important; }
nav ul li ul li { list-style: none; margin: 0; padding: 0; text-align: left; width: 100%; border-top: 4px solid transparent; }
nav ul li ul li a { padding: 5px 15px; width: 100%; background: white; display: block; text-transform: none; font-weight: normal; box-shadow: 0 0 5px 0 rgba(0, 0, 0,0.3); }
nav ul li ul li ul,
nav ul li ul li:hover ul { display: none !important; }


/* ICON */
.icon { position: absolute; display: block; width: 100px; height: auto; left: 50%; margin-left: -50px; top: -50px; z-index: 6; }


/* ANKER */
#anker { display: block; margin-top: 20px; margin-bottom: 50px; }
#anker .btn { clear: both; display: block; width: 100%; height: auto; margin-top: 10px; }
#anker .btn .icon { position: relative; margin: 0 auto !important; top: 0; left: 0; }
#anker .btn i { display: block; width: 100%; font-size: 40px; }
#anker .btn:hover a { color: #fff !important; }
.anker {width: 100%; position: absolute; margin-top: -120px;}

/* CONTENT */
#widecontent { position: relative; background: white; display: block; z-index: 5; padding-bottom: 20px; }

#content { margin-bottom: 40px; }
#content h1 { color: rgb(0, 96, 152); font-weight: 200; }

#einstieg { position: relative; display: block; padding-top: 30px; margin-bottom: 30px; max-width: 840px; height: auto; min-height: 240px; text-align: center; }
.t44 #einstieg { max-width: 1240px; }
.t45 #einstieg { max-width: 1240px; }
#einstieg .dot { display: block; position: relative; z-index: 6; color: #fff; padding: 20px; font-size: 14px; text-align: center; height: 130px; width: 130px; border-radius: 65px; background: #F38744; border: 5px solid #fff; left: 50%; margin: 0 auto 30px -65px; }
#einstieg .dot h3 { margin-top: 0; }
#einstieg .navlist { width: auto; text-align: center; margin-bottom: 50px; }
.t8 #einstieg .navlist { width: auto; margin: 0 auto; text-align: center; }
.t8 #einstieg .navlist .box { width: 50%; height: auto; float: left; }
#einstieg .title { width: 100%; font-size: 16px; font-weight: 600; display: block; margin-bottom: 10px; text-align: left; }
.t8 #einstieg .title { text-align: center; }
#einstieg .navlist .box .btn { display: block; border-top: 1px solid #F38744; border-right: 1px solid #F38744; border-left: 1px solid #F38744; border-bottom: 1px solid #F38744; color: #F38744; font-weight: 600; padding: 12px 5px; margin-bottom: 8px; letter-spacing: normal;}
#einstieg .navlist .box .btn.last { border-bottom: 1px solid #F38744; }
#einstieg .navlist .box .btn:hover { background: #F38744; color: white; }
#einstieg .navlist .box .btn i { font-size: 14px; margin-left: 5px; }

#einstieg .news { text-align: left; }
#einstieg .news .btn { padding: 12px 10px; margin-top: 35px; }

.introtext { position: relative; display: block; width: 100%; height: auto; background: #F38744; color: white; padding: 5px 0; }
.introtext h1 { font-size: 30px; margin: 15px 0; }


/* LEISTUNGEN */
#leistungen { position: relative; display: block; padding-top: 20px; margin-bottom: 30px; }
.t8 #leistungen,
.t14 #leistungen,
.t23 #leistungen { padding-top: 60px !important; }

.t27 h1 { font-size: 26px; letter-spacing: 0; }
.t27 h2.lead { font-size: 23px; }


/* OWL */
.owl-theme .owl-controls .owl-buttons div { top: 20px; height: 30px; width: 20px; opacity: 0.7; }
.owl-theme .owl-controls .owl-buttons div.owl-prev { position: absolute; background: url(../images/arrow_left.png) no-repeat left center; left: 15px; }
.owl-theme .owl-controls .owl-buttons div.owl-next { position: absolute; background: url(../images/arrow_right.png) no-repeat right center;	right: 15px; }

.owl-controls .owl-pagination { display: none !important; }
.owl-item { display: block; position: relative; padding-bottom: 10px; }
.t27 #slider .owl-item { /*max-height: 204px;*/ height: auto; }
.owl-item .col-xs-12 { padding-left: 15px; padding-right: 15px; }
.owl-item img { width: 100%; }
.owl-item .pagetitle { display: block; color: #F38744; font-size: 25px; font-weight: 400; margin-bottom: 20px; height: 60px; text-align: center; vertical-align: middle; }
.owl-item .longtitle { display: block; width: 100%; margin-bottom: 10px; letter-spacing: 0; }
.owl-item .tel { display: block; background: #006098; color: #fff; padding: 10px 15px; height: auto; font-weight: 200; margin-bottom: 1px; }
.owl-item .description { display: block; background: #006098; color: #fff; padding: 10px 15px; height: auto; min-height: 140px; font-weight: 400; letter-spacing: 0; }
.owl-item .btn { display: block; width: 100%; color: #F38744 !important; margin-top: 10px; }
.owl-item .btn:hover { background: #F38744 !important; color: #fff !important; }

.boxen { position: relative; display: block; padding-top: 60px; margin: 0 0 30px 0; }
.t27 .boxen { padding-top: 0px !important; }
.boxen .owl-item .tel { display: block; background: #006098; color: #fff; padding: 10px 15px; height: auto; font-weight: 400; margin-bottom: 1px; letter-spacing: 0; }
.boxen .owl-item .description { min-height: inherit; }
.boxen .owl-item b,
.boxen .owl-item strong { font-weight: 600 !important; }


/* ADRESSE */
.adresse { display: block; margin-bottom: 40px; }
.adresse span { display: block; padding: 0; }
.adresse span.location, .adresse span.plz { display: inline-block; padding: 0; }
.adresse span.phone { padding-top: 5px; }
.adresse span.company:before { display: inline-block; }


/* BLOG */
.blogpost .pagetitle { min-height: 45px; height: auto; }
.blogpost .textbox { min-height: 200px; height: auto; margin: 10px 0; padding: 10px 15px; background: #006098; }
.blogpost p { color: white; }

.t12 .owl-theme .owl-controls .owl-buttons div { top: 10px; height: 30px; width: 20px; opacity: 0.7; }


/* FOOTER */
#widefooter { position: relative; background: white; z-index: 6; }
#title h2 { font-size: 30px; font-weight: 100; color: #006098; padding: 50px 0 20px 0; margin: 0; }
#image { display: block; position: relative; background: #006098; height: 85px; }
#image img { max-width: 100%; width: auto; padding: 0; }

#mainfooter { position: relative; display: block; padding-top: 40px; }
#mainfooter h3 { color: #006098; }
#mainfooter .btn { margin-top: 10px; font-size: 14px; letter-spacing: 0; color: #F38744 !important; }

/* #socialmedia { margin-top: 30px; margin-bottom: 50px; width: 100%; } */
#socialmedia h2 { color: #006098; font-size: 30px; }
#socialmedia a { display: block; text-align: center; width: 16.66%; float: left; }
#socialmedia a img { width: 25px; height: auto; }

#copy { margin-bottom: 10px; letter-spacing: 0; }
#meta { font-size: 14px; font-weight: 600; color: #F38744; padding-bottom: 20px; }
#meta a:hover { color: #006098; }
.toTop	{ position: fixed; right: 20px; top: auto; bottom: 35px; z-index: 100; font-size: 40px !important; color: #F38744; }				
.showscroll { display: none; }
.arrow { position: absolute; display: block; left: 50%; margin-left: -35px; font-size: 50px; bottom: 40px; z-index: 101; }
.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite }

/*******************/		
/** TEMPLATES ******/		
/*******************/	

/* STARTSEITE */
#standorte { display: block; position: relative; padding: 0 20px; margin-top: 10px; }
#standorte .institut { display: block; position: relative; margin-bottom: 15px; }
#standorte .institut .border { border: 1px solid #F38744; margin-bottom: 10px; }
#standorte .institut:first-child .border { margin-top: 15px; }
#standorte .institut .border:hover { background: #F38744; }
#standorte .institut .border:hover .pagetitle { color: #fff; }
#standorte .institut .border i { font-size: 14px; margin-left: 5px; }
#standorte .institut .pagetitle { display: block; color: #F38744; font-size: 16px; font-weight: 600; line-height: 45px; text-align: center; }
#standorte .institut img { width: 100%; }
#standorte .institut .description { display: block; position: relative; background: #006098; color: #fff; padding: 10px 15px; height: auto; font-weight: 400; letter-spacing: 0; }
#standorte .institut .infoBox { display: none; position: absolute; height: 100%; left: 15px; right: 15px; bottom: 0; padding: 5px 15px; background: rgba(0, 96, 152, 0.7); z-index: 21; font-size:11px; }
#standorte .institut .infoBox p { color: white !important; }
#standorte .institut .icon { position: absolute; top: 15px; right: 15px; left: auto; width: 25px; height: auto;}
#standorte .institut .description .icon { top: 8px; }
#standorte .institut .btn-info { cursor: pointer; position: relative; z-index: 22; }
#standorte .institut .btn-close { z-index: 23; cursor: pointer; }


/* STANDARD */
.t15 #content,
.t24 #content,
.t25 #content,
.t34 #content { padding-top: 60px; }
.t15 #content .icon,
.t24 #content .icon,
.t25 #content .icon,
.t34 #content .icon { top: -110px; }


/* LEISTUNGSSPEKTRUM ÜBERSICHT */
.t10 #widecontent { padding-top: 80px; }

.t26 #flexslider, .t53 #flexslider { margin-bottom: 0; }
.t26 .icon { margin-top: -50px; top: auto; }

.t10 .background,
.t26 .background { background: #e7e7e7; margin-top: -40px; padding-top: 15px; padding-bottom: 30px; }

.t10 #leistungen,
.t12 #leistungen,
.t14 #leistungen,
.t26 #leistungen { margin-left: -15px !important; margin-right: -15px; }
.t12 #leistungen,
.t14 #leistungen,
.t26 #leistungen { padding-top: 60px !important; }
#leistungen .leistung { margin-bottom: 25px; }
#leistungen .leistung .border { border: 1px solid #F38744; }
#leistungen .leistung .border .longtitle { color: #000; }
#leistungen .leistung .border:hover { background: #F38744; }
#leistungen .leistung .border:hover .pagetitle { color: #fff; }

.leistung { display: block; position: relative; padding-bottom: 10px; }
.leistung img { width: 100%; }
.leistung .pagetitle { display: block; color: #F38744; font-size: 25px; font-weight: 400; margin-bottom: 10px;}
.leistung .longtitle { display: block; width: 100%; margin-bottom: 10px; letter-spacing: 0; }
.leistung .description { display: block; background: #006098; color: #fff; padding: 10px 15px; height: auto; min-height: 140px; font-weight: 400; letter-spacing: 0; }
.t12 .leistung .description,
.t38 .leistung .description,
.t14 .leistung .description,
.t26 .leistung .description { min-height: 50px; }
.leistung .btn { display: block; width: 100%; color: #F38744 !important; margin-top: 10px; }
.leistung .btn:hover { background: #F38744 !important; color: #fff !important; }


/* LEISTUNGSSPEKTRUM DETAIL */
#slider { position: relative; display: block; padding-top: 20px; margin-bottom: 50px; }
#slider .owl-theme .owl-controls { bottom: 0; }
#slider .owl-theme .owl-controls .owl-buttons div { display: none; }
.t27 #slider .owl-theme .owl-controls .owl-buttons div,
.t37 #slider .owl-theme .owl-controls .owl-buttons div { display: block !important; top: 50%; margin-top: -15px; }
.t27 #slider .owl-theme .owl-controls,
.t37 #slider .owl-theme .owl-controls { height: 100%; top: 0; bottom: auto; }
.t27 #slider .owl-theme .owl-controls .owl-buttons div.owl-next,
.t37 #slider .owl-theme .owl-controls .owl-buttons div.owl-next { right: 30px; }
.t27 #slider .owl-theme .owl-controls .owl-buttons div.owl-prev,
.t37 #slider .owl-theme .owl-controls .owl-buttons div.owl-prev { left: 30px; }
.t27 #slider .owl-theme .owl-controls .owl-pagination,
.t37 #slider .owl-theme .owl-controls .owl-pagination { display: none !important; }
#slider .owl-theme .owl-controls .owl-pagination { display: block !important; margin-bottom: -30px; }
.t27 h3,
.t37 h3 { color: #006098; }


/* AERZTE ÜBERSICHT */
#aerzte .arzt { margin-bottom: 25px; color: black; }
#aerzte .arzt a { color: black !important; }
#aerzte .arzt .border { border: 1px solid #F38744; }
#aerzte .arzt .border .longtitle { color: #000; }
#aerzte .arzt .border:hover { background: #F38744; }
#aerzte .arzt .border:hover .pagetitle { color: #fff; }

.arzt { display: block; position: relative; padding-bottom: 10px; }
.arzt img { width: 100%; }
.arzt .pagetitle { display: block; color: #F38744; font-size: 25px; font-weight: 400; margin-bottom: 10px;}
.arzt .longtitle { display: block; width: 100%; margin-bottom: 10px; letter-spacing: 0; }
.arzt .description { display: block; padding: 10px 15px; height: auto; font-weight: 400; letter-spacing: 0; }
.arzt .description .name { font-weight: bold; display: block;}
.arzt .description span { display: block; }
.arzt .btn { display: block; width: 100%; color: #F38744 !important; margin-top: 10px; }
.arzt .btn:hover { background: #F38744 !important; color: #fff !important; }


/* INSTITUT ÜBERSICHT */
#map-canvas { height: 270px; width: 100%; z-index: 5; }
#map-canvas .btn { color: #F38744; font-family: "Source Sans Pro",Arial,sans-serif; }
#legende { position: absolute; display: none; top: 50px; left: 0px; padding: 7px 10px; z-index: 102; background: rgba(255,255,255,0.8); }
#legende .label { float: left; color: black; }
#legende .label:first-child { margin-right: 40px; }
#legende .label img { height: 30px; width: auto; margin-right: 10px; float: left; }
#legende .label span { line-height: 30px;}
#legende .btn { color: #fff; background: #F38744; border: 1px solid #F38744; }
#legende .btn:hover { color: #F38744 !important; background: #fff; }

/* INSTITUT DETAIL */
.t12 #slider .owl-institut .owl-controls { height: 100%; }
.t12 #slider .owl-institut .owl-controls .owl-buttons div { top: 50%; margin-top: -25px; height: 30px; width: 20px; opacity: 0.7; }

.trigger { margin-top: 8px; }
.trigger:hover, .trigger *:hover { cursor: pointer; }
.accordion .more { display:block; position:relative; background:#F38744; color:white; text-transform: none; padding-right: 34px !important;  }
.accordion .more span { float:right; color:white; font-size: 16px; }
.accordion .trigger:hover .more,
.accordion .trigger_active .more { background: #828282 !important; }
.accordion .location { font-weight:normal;  }
h3.trigger, h3.trigger2 	{ background: #E8E8E8; margin-bottom:0; padding-bottom:0; border: none; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
h3.trigger b, h3.trigger2 b { padding-top: 10px; }
h3.trigger b, h3.trigger2 b, span.location { text-transform: none; display: block; padding:10px 10px 0 10px; margin: 0; }
span.location { font-size: 15px; padding-bottom: 4px; }
span.more.postlink { margin-top: 5px; font-weight: bold; padding: 7px 10px; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
span.more .fa-chevron-up { display: none; }
span.more > span { position: absolute; top: 50%; right: 5px; margin-top: -11px; }
.acctext { padding: 5px; }
.acctext iframe { display: block; width: 100%; }
.download { padding: 10px; }
.accordion #map-canvas { height: 300px !important; }
.accordion .jobs { padding: 5px 0; }
.accordion .jobs a { display: block; margin-top: 5px; }
.accordion .file { margin-top: 10px; display: block; }

.trigger:hover * { cursor: pointer; }
.trigger:hover span.more, trigger.trigger_active span.more { background-color: black; }
.trigger.trigger_active span.more .fa-chevron-up{ display: block; }
.trigger.trigger_active span.more .fa-chevron-down { display: none; }

.t12 .boxen .owl-item .description { min-height: 140px; }
#mitarbeiter .owl-item { display: block; position: relative; }
#mitarbeiter .owl-item .col-xs-12 { padding: 0 15px; }
#mitarbeiter .owl-item a { color: black !important; }
#mitarbeiter .owl-item .name { display: block; padding: 10px 15px 0 0; height: auto; font-weight: 600; }
#mitarbeiter .owl-item .desc { font-size: 14px; }
#mitarbeiter .owl-item .textbox { position: absolute; visibility: hidden; opacity: 0; color: #fff; background: rgba(0,96,152,0.5); height: 100%; top: 0; right: 15px; left: 15px; padding: 15px; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
#mitarbeiter .owl-item:hover .textbox { visibility: visible; opacity: 1; }
#mitarbeiter .owl-item .textbox .btn { position: absolute; background: #fff; width: 200px; left: 50%; bottom: 60px; margin-left: -100px; }
#mitarbeiter .owl-item .textbox h3 { margin-top: 0px; margin-bottom: 10px; }
#mitarbeiter .owl-item .textbox .description { background: none !important; min-height: none; padding: 10px 0; }
#mitarbeiter .owl-theme .owl-controls .owl-buttons div { display: none; }


/* STELLEN ÜBERSICHT */
#stellen { margin-top: 50px; }
#stellen { text-align: left; }
#stellen th,
#stellen td { padding: 10px 15px; }
#stellen th { background: #006098; color: white; }
#stellen th[data-sort] { cursor: pointer; }
#stellen tbody > tr:nth-child(2n+1) { background: #EFEFEF; }

#stellen th .fa { float: right; }
#stellen th .fa-caret-up { display: none; }
#stellen th.sorting-asc i.fa-caret-down { display: none !important; }
#stellen th.sorting-asc i.fa-caret-up { display: block !important; }

#filter { margin-top: 50px; text-align: left; }
#filter li { list-style-type: none; }
#filter li label { font-weight: 300; margin-left: 10px; }


/* STELLEN DETAIL */
#leftcol, #rightcol { text-align: left; }

#leftcol h3,
#rightcol h3 { color: #006098; }
#rightcol .btn { color: #F38744; }


/* DOWNLOADS */
#downloads { margin: 65px 0; }
#downloads table { text-align: left; }
#downloads table tr td,
#downloads table tr th { padding: 10px 15px; }
#downloads table th { background: #EFEFEF; color: black; }
#downloads table tr:nth-child(2n+1) { background: #EFEFEF; }
#downloads table th.th-3, 
#downloads table th.th-4, 
#downloads table td.td-3,
#downloads table td.td-4 { display: none; }

#downloads table td.td-1 { width: 50px; }
#downloads table td.td-1 img { height: 30px; width: auto; opacity: 0.3; }
#downloads table td.td-3 { width: 20%; }
#downloads table td.td-4 { width: 110px; }

#downloads table td a { display: block; }

#downloads .toggle_container { padding: 10px 0 20px 0; }
#downloads.accordion .trigger:hover .more,
#downloads.accordion .trigger_active .more { background: #828282 !important; }

.t13 #filter { margin-top: 0; margin-bottom: 40px; }

/* PARTNER */
#partner { margin-top: 50px; }
#partner .partner { margin-bottom: 50px; }
#partner .partner img { margin-bottom: 25px; margin-left: auto; margin-right: auto; }

/* MITARBEITER */
.t16 .mitarbeiter { display: block; position: relative; text-align: center; }
.t16 .mitarbeiter img { width: auto; max-width: 100%; height: auto; }
.t16 .mitarbeiter .description { display: block; margin-top: 8px; }

/* LEITBILD */
.t31 .logo { margin: 0 auto 30px auto; width: 350px; max-width: 100%; }

/* BLOG */
.post { padding: 15px 0; border-bottom-width: 1px; border-bottom-style: dotted; margin-bottom: 50px; }
.post-title { font-weight: 400; margin-bottom: 10px; margin-top: 0; }
.meta { display: block; position: relative; border-bottom-width: 1px; border-bottom-style: dotted; padding-bottom: 10px; }
.post-content { margin-top: 10px; }
.post-thumb img { width: 100%; height: auto; margin: 15px 0; }

#mainbody.home #sidebar .home { display: none !important; }
#sidebar h3 { color: #006098 !important; }
#sidebar ul { list-style-type: none; margin-left: 0; }
#sidebar ul li { list-style-type: none; }

#sidebar .screen-reader-text { display: none !important; }
#sidebar aside { margin-bottom: 30px; }
#sidebar .btn { display: block; margin: 20px 0 0; }
#sidebar .btn i { font-size: 16px; margin-right: 5px; }

#sidebar #search-2 { margin-top: 50px; }
#sidebar #search-2 #s { display: block; width: 100%; height: 35px; line-height: 35px; padding-right: 35px; padding-left: 10px; }
#sidebar #search-2 #searchsubmit { background:url(../images/Suche.png) no-repeat center top; background-size: cover; background-position: 50% 0; text-indent: -9999px; overflow: hidden; width: 35px; height: 35px; padding: 0; position: absolute; right: 15px; margin-top: -35px; }

#sidebar #categories-2 ul { margin-top: 20px; }
#sidebar #categories-2 ul li { display: inline-block; height: 35px; margin-bottom: 10px; }
#sidebar #categories-2 ul li a { border: 1px solid #F38744; padding: 6px 12px; margin: 0 10px 0 0; }
#sidebar #categories-2 ul li a:hover { background: #F38744; color: white; }

#sidebar #archives-2 select { display: block; background-color: #F38744; background-image: url(../images/dropdown.png); background-position: 100% 0; background-size: contain; background-repeat: no-repeat; color: white; border: none; height: 35px; width: 100%; margin-top: 10px; padding: 6px 12px; }
#sidebar #archives-2 select option { background: white; color: #F38744; }

#sidebar .author { display: none; }
#mainbody.single #sidebar .author { display: block !important; width: 100%; margin-top: 60px; padding-bottom: 10px; border-bottom: 1px dotted; }
#mainbody.single #sidebar .author h3 { margin-top: 10px; margin-bottom: 5px; }

#comments { margin-bottom: 40px; }
#comments ul { margin-left: 0; }
#comments ul li { list-style-type: none; padding: 20px; background: #EBEBEB; border-top-width: 1px; border-top-style: dotted; }
#comments ul li .avatar { float: ; }
#comments .section-title { font-size: 25px; font-weight: 600; margin-bottom: 10px; }
#comments #respond { max-width: none; width: 100%; }
#comments #respond .box { display: block; width: 100%; padding: 20px; background: #EBEBEB; border-top-width: 1px; border-top-style: dotted; }
#comments #respond label { display: none; }
#comments #respond input { margin-bottom: 5px; }
#comments #respond .btn { background: #fff; margin-top: 20px; }

.comment-author { display: block; position: absolute; }
.comment-author .avatar { margin-right: 15px; float: left; }
.comment-author .url { font-style: normal; color: black; font-weight: 600; }
.comment-author .fn,
.comment-author .says { margin-top: 0; display: block; float: left; }
.comment-author .fn { margin-right: 5px; }
.comment-meta { margin-left: 95px; padding-top: 25px; font-size: 14px; clear: both; }
.comment-meta a { color: rgb(125, 125, 125); }
.comment p { margin-left: 95px; margin-top: 20px; }
.comment .reply { margin-left: 95px; }

#mainbody.single .cat { border-bottom-width: 1px; border-bottom-style: dotted; padding-bottom: 10px; margin-bottom: 25px; }
#mainbody.single .tag { margin-top: 30px; }
#mainbody.single .post-title { color: #006098 !important; font-weight: 200; margin-bottom: 20px; }
#mainbody.single .post-thumb img { margin: 5px 0 40px; }

/* SUCHE */
.searchbox { position: absolute; width: 50%; height: auto; left: 50%; top: 0; background: white; display: none; z-index: 9999; } 
.searchbox .close { position: absolute; right: 15px; top: 15px; color: #006098; cursor: pointer; opacity: 1; font-size: 21px; z-index: 9999; }
.searchbox span.searchIcon { float: left; color: #006098; padding-top: 20px; position: relative; z-index: 9999; }
.searchbox #ajaxSearch_input { border-top: none; border-right: none; border-bottom: 2px solid #006098; border-left: none; color: #006098; font-weight: normal; width: 70%; position: absolute; display: block; left: 85px; z-index: 9999; }

#mainbody .AS_ajax_resultLink, #mainbody #prev_site_wide, #mainbody #next_site_wide { background-color: #F38744; padding: 5px 10px; color: white !important; display: block; margin-bottom: 5px; line-height: normal; text-transform: none;/*  padding: 0; text-decoration: underline;  */ }
#mainbody #searchClose { position: absolute; left: 70%; right: 0; top: 20px; margin-left: 60px; z-index: 9999; display: none !important; }
#mainbody .AS_ajax_result .ajaxSearch_highlight { background: #006098; padding: 0 1px;  }
#mainbody #prev_site_wide { float: left; width: 15%; }
#mainbody #next_site_wide { float: right; width: 15%; }
#mainbody .paging1Infos { width: 50%; float: left; display: inline-block; padding: 5px 10px; }
#mainbody .AS_ajax_resultExtract, #mainbody .AS_ajax_resultDescription { display: none; }
#mainbody .AS_ajax_resultBreadcrumbs { font-size: 11px; }
#mainbody .AS_ajax_resultBreadcrumbs a { display: inline-block; color: #F38744 !important; padding: 0; line-height: normal; font-size: 11px; text-transform: none;  }
#mainbody .paging1 { padding-top: 10px; min-height: 45px; }
#mainbody .AS_ajax_result { margin-top: 10px; }
#mainbody .AS_ajax_more { display: none; }

#mainbody #ajaxSearch_output { position: relative; background: white; z-index: 9998; text-align: left; width: 100%; margin-top: -45px; border: none; padding: 70px 10px 10px 10px; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); }
#mainbody .ajaxSearch_resultLink, #mainbody #prev_site_wide, #mainbody #next_site_wide { background-color: #F38744; padding: 5px 10px; color: white !important; display: block; margin-bottom: 5px; line-height: normal; text-transform: none;/*  padding: 0; text-decoration: underline;  */ }
#mainbody .ajaxSearch_result .ajaxSearch_highlight { background: #006098; padding: 0 1px;  }
#mainbody .ajaxSearch_resultExtract, #mainbody .ajaxSearch_resultDescription { display: none; }
#mainbody .ajaxSearch_resultBreadcrumbs { font-size: 11px; }
#mainbody .ajaxSearch_resultBreadcrumbs a { display: inline-block; color: #F38744 !important; padding: 0; line-height: normal; font-size: 11px; text-transform: none;  }
#mainbody .ajaxSearch_result { margin-top: 10px; clear: both; }
#mainbody .ajaxSearch_resultsInfos { margin-top: 10px; }

#content #ajaxSearch_input { background: transparent; border-top: none; border-right: none; border-bottom: 2px solid #006098; border-left: none; color: #006098; font-weight: normal; position: relative; width: 500px; max-width: 100%; border-radius: 0 !important; }
#content #ajaxSearch_submit { background: url(../images/search.png) no-repeat right center; width: 20px; margin-left: -25px; border: none; position: relative; z-index: 9999; }
#content #ajaxSearch_intro { display: none; }
#content .paging1 #next_site_wide { margin-bottom: 15px !important; }

@media only screen and (min-width: 451px) { 

	/* HEADER 
	#headercontainer { height: 440px; }
	#mainheader #flexslider li { height: 370px; display: block; } */
	#mainheader #flexslider .box .text { width: 100%; }

	.owl-item .pagetitle { font-size: 30px; }
	.owl-item .pagetitle { height: 70px;}
	.leistung .pagetitle { font-size: 30px; }

	/* FOOTER */
/* 	#socialmedia { width: 360px; left: 50%; margin-left: -180px; }	 */


	/* STARTSEITE */
	#standorte { margin-top: 30px; }
	#standorte .institut { margin-bottom: 30px; }	
	
	
	/* INSTITUT ÜBERSICHT */
	#map-canvas { height: 370px; width: 100%; z-index: 5; }
	#legende .label:first-child { margin-right: 40px; }

	/* PARTNER */
	#partner { text-align: left; }
	#partner .partner img { margin-left: 0; margin-right: 0; }

}

@media only screen and (min-width: 651px) {

	/* HEADER */
	/* #headercontainer { height: 500px; } */
	.t11 #headercontainer #mainheader h1,
	.t12 #headercontainer #mainheader h1,
	.t27 #headercontainer #mainheader h1 { margin-top: 20px; font-size: 30px; font-weight: 300; }
	/* #mainheader #flexslider li { height: 420px; display: block; background-size: 50% auto !important; background-position: right center !important; }*/
	#mainheader #flexslider li img { float: right;}
	#mainheader #flexslider .box .text { width: 40%; }
	#mainheader #flexslider li .dot	{ display: block; }
	/*#mainheader #flexslider .box .text { font-size: 30px; }*/
	#mainheader #flexslider .box .title { font-size: 30px; font-weight: 300; position: absolute; }

	/* LEISTUNGEN */
	#leistungen, #slider { position: relative; display: block; padding-top: 20px; margin: 0 65px 30px 65px; }
	.t12 #slider { margin: 0 0 30px 0 !important; }
	.t27 #slider,
	.t31 #slider,
	.t37 #slider { margin: 0 0 25px 0 !important; }
	.t8 #leistungen,
	.t14 #leistungen,
	.t23 #leistungen { padding-top: 60px !important; }
	.t26 #leistungen { padding-top: 50px; }


	/*#mitarbeiter .owl-theme .owl-controls .owl-buttons div { display: block; }*/

	/* LEISTUNGSSPEKTRUM ÜBERSICHT */
	.t10 #leistungen { margin-bottom: 30px !important; }

	/* LEISTUNGSSPEKTRUM DETAIL */
	#slider { margin-bottom: 30px; }
	#slider .owl-theme .owl-controls { bottom: auto; top: 0; height: 100%; }
	#slider .owl-theme .owl-controls .owl-buttons div { display: block; top: 50%; margin-top: -25px; }
	#slider .owl-theme .owl-controls .owl-pagination { display: none !important; position: absolute; bottom: 0; }


	/* INSTITUT ÜBERSICHT */
	#map-canvas { height: 420px; width: 100%; z-index: 5; }
	#map-canvas2 { height: 100px; width: 100px; }
	
	.slider { padding: 0 20px; }	
	/* FOOTER */
	#image	   { height: 85px; }
	#image img { padding: 0 80px; }
	/* #mainfooter { padding-left: 150px; padding-right: 150px; } */

	#mitarbeiter .owl-item .textbox { position: absolute; visibility: hidden; opacity: 0; color: #fff; background: rgba(0,96,152,0.5); height: 100%; top: 0; right: 5px; left: 5px; padding: 15px; }
	
.twoColumns 		{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    text-align: left;
	/* height: 300px; */
	margin-bottom: 40px;
}	
.twoColumns .p1 { 
	margin-top: 0;
}
.twoColumns h3:first-child{
	margin-top: 0;
}
.twoColumns { text-align: left; }
	
	/* DOWNLOADS */
	#downloads table th.th-3,
	#downloads table th.th-4,
	#downloads table td.td-3,
	#downloads table td.td-4 { display: table-cell; }
	#downloads table td.td-2 .size { display: none; }

	#downloads table td.td-1 { width: 80px; }

}
 

@media only screen and (min-width: 751px) {

	.t13 #filter { margin-top: 60px; margin-bottom: 40px; }
	
} 

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	#stellen, #stellen thead, #stellen tbody, #stellen th, #stellen td, #stellen tr { display: block; }

	/* Hide table headers (but not display: none;, for accessibility) */
	#stellen thead tr { position: absolute; top: -9999px; left: -9999px; }

	#stellen tr { border: 1px solid #ccc; }

	@media only screen and (max-width: 450px) {
		
		#stellen td { padding-left: 10px !important; padding-top: 40px; }
		#stellen td:before { width: 100% !important; }
	}

	#stellen td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 60%; }
	#stellen tbody > tr:nth-child(2n+1) td { border-bottom: 1px solid #fff; }

	#stellen td:before { position: absolute; font-weight: 500; top: 10px; left: 10px; width: 45%; padding-right: 10px; white-space: nowrap; }

	/*
	Label the data
	*/
	#stellen td:nth-of-type(1):before { content: "Stellenbezeichnung"; }
	#stellen td:nth-of-type(2):before { content: "%"; }
	#stellen td:nth-of-type(3):before { content: "Standort v / Institut"; }

}

@media only screen and (min-width: 1000px) {

	h1 { font-size: 40px; }
	.t27 h1 { font-size: 40px; letter-spacing: 1px; }
	#content h1 { font-weight: 400; }
	
	/* HEADER */
	#brand { height: 120px !important; }
	#logo { max-width: 100%; left: 0; margin-left: auto; }
	.pull-right { padding: 30px 20px !important; }
	.pull-right .fa { font-size: 50px !important; }

	.t11 #headercontainer,
	.t12 #headercontainer,
	.t27 #headercontainer { height: 280px !important; }
	.t11 #headercontainer #mainheader h1,
	.t12 #headercontainer #mainheader h1,
	.t27 #headercontainer #mainheader h1 { margin-top: 40px; font-size: 30px; font-weight: 300; }

	/* #headercontainer { height: 720px; } */
	#mainheader { padding-top: 120px !important; }
	#mainheader #flexslider .box { padding: 50px 20px 20px; }
	#breadcrumbs { padding: 10px 0; margin-top: 120px; }

	/* LEISTUNGSSPEKTRUM ÜBERSICHT */
	/* .t10 #headercontainer { height: 820px; }
	.t10 #mainheader #flexslider li { height: 700px; display: block; } */

	/* INSTITUT ÜBERSICHT */
	#map-canvas { height: 600px; width: 100%; z-index: 5; }
	
}

@media only screen and (min-width: 1201px) {

	#standorte .institut .infoBox { font-size: 14px; }

}

@media only screen and (min-width: 1280px) {
	
	h2.lead, h2		{ font-size: 30px; }
	.t27 h2.lead { font-size: 30px; }	
	
	/* HEADER */
	.t11 #headercontainer,
	.t12 #headercontainer,
	.t27 #headercontainer { height: 300px !important; }
	.t11 #headercontainer #mainheader h1,
	.t12 #headercontainer #mainheader h1,
	.t27 #headercontainer #mainheader h1 { font-size: 50px; font-weight: 300; }
	#mainheader #flexslider .box .text { font-size: 18px; font-weight: normal; padding-top: 20px; }
	#mainheader #flexslider .box .title { font-size: 50px; font-weight: bold; }
	#mainheader #flexslider .box .btn { width: 60px; height: 60px; }
	#mainheader #flexslider .box .btn .fa { font-size: 35px; padding-top: 7px; }

	/* LEISTUNGSSPEKTRUM ÜBERSICHT */
	/* .t10 #headercontainer { height: 920px; }
	.t10 #mainheader #flexslider li { height: 800px; display: block; } */
	
	/* STARTSEITE */
	#einstieg .title { font-size: 25px; }	
	.introtext h1 { font-size: 40px; }
		
	/* OWL */	
	.boxen { position: relative; display: block; padding-top: 60px !important; margin: 0 0 30px 0; }
	.owl-item .col-xs-12 { padding-left: 5px; padding-right: 5px; }
	.owl-theme .owl-controls .owl-buttons div,
	.t12 .owl-theme .owl-controls .owl-buttons div { top: 150px; }
	.owl-theme .owl-controls .owl-buttons div.owl-prev { left: -50px; }
	.owl-theme .owl-controls .owl-buttons div.owl-next { right: -50px; }
	.t27 #slider .owl-theme .owl-controls .owl-buttons div.owl-prev { left: 15px; }
	.t27 #slider .owl-theme .owl-controls .owl-buttons div.owl-next { right: 15px; }
	
	.t27 #slider .owl.row { margin-left: 0;  margin-right: 0; }
	.t27 #slider .owl-item .col-xs-12 { padding: 0 !important; }
	/* FOOTER */
	#title h2 { font-weight: 400; }
	#image img { width: 1100px; }

}

/**********************/
/* SITEMAP ************/
/**********************/
body #content #sitemap { text-align: left !important; }
body #content #sitemap ul, body #content #sitemap li {
  list-style: none;
  margin: 0 0 0 0 !important;
  padding: 0;
  line-height: normal; 
}

#sitemap span.none, #sitemap span.vert, #sitemap span.last, #sitemap span.midd {
  width: 24px;
  height: 18px;
  margin-left: 1em;
  background: transparent 0px 0px no-repeat;
  display: block;
  float: left;
}

body #content #sitemap ul ul { margin-top: 3px !important; }

#sitemap span.vert {background-image: url(../images/map_vert.gif);}
#sitemap span.last {background-image: url(../images/map_last.gif);}
#sitemap span.midd {background-image: url(../images/map_midd.gif);}
#sitemap ul li { padding-bottom: 2px; margin-bottom: 0; }
#sitemap ul li a { font-size: 14px; font-weight: normal; padding-bottom: 3px; }

#sitemap ul span.vert, 
#sitemap ul span.last 			{ display: none; }
#sitemap ul ul span.vert 		{ display: block; }
#sitemap ul ul span.vert2, 
#sitemap ul ul span.vert3 		{ display: none; }
#sitemap ul ul ul span.vert2	{ display: block; }
#sitemap ul ul ul span.vert3 	{ display: none; }
#sitemap ul ul ul ul span.vert3 { display: block; }

#sitemap ul li.last span.midd 	{ display: block; }
#sitemap ul li.last span.last 	{ display: none; }
#sitemap ul li.last ul li span.midd { display: block; }
#sitemap ul li.last ul li span.last { display: none; }

.leftalign{text-align: left;}