
/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_vjchat_pi1" */

	/* FRAME AND MAIN CONTAINERS */

		div#tx-vjchat-container * {
			border: 0;
			margin: 0;
			padding: 1px;
		}
		
		div#tx-vjchat-container {
			min-height: 20px;
		}
		
		div#tx-vjchat-content {
			height: 20em;  
			position: relative;
			margin-top: 0.5em;
			width: 99%;
		}		
		
		div#tx-vjchat-loadinginfo {
			position: absolute;
			width: 250px;
			height: 2em;
			padding: 2em;
			border: 1px solid #CFCFCF;
			background-color: #fff;
			left:50%;
			margin-left:-120px;
			margin-top: 5%;
			text-align: center;
			z-index: 1000;
			filter:alpha(opacity=80);
			-moz-opacity:0.8;
			-khtml-opacity: 0.8;
			opacity: 0.8;			
		}
		
		div#tx-vjchat-messages {
			position: absolute;
			left: 0;
			top: 0;
			border: 1px solid #CFCFCF;
			overflow: auto;
			width: 68%;
			background-color: #fff;
		}
	
		div#tx-vjchat-storedMessages {
			position: absolute;
			left: -1px;
			top: -1px;
			border: 1px solid #CFCFCF;
			overflow: auto;
			width: 68%;
			background-color: #fff;
			border: 2px solid #82C885;
			z-index:100;
		}	
		div#tx-vjchat-userlist {
			position: absolute;
			right: 0;
			top: 0;
			padding: 0;
			overflow: auto;
			border: #CFCFCF solid 1px;
			color: #000;
			background-color: #FFF;
			width: 30%;
			height: 20em;
		}		
		
		div#tx-vjchat-tools-container {
			margin-top: 0.2em;
			
		}

		div#tx-vjchat-format,
		div#tx-vjchat-format a,
		div#tx-vjchat-format img {
			margin: 0;
			padding: 0;
			cursor: pointer;
		}

		div#tx-vjchat-emoticons {
			padding: 0.2em 0 0 0.2em;
			height: 20px;
		}
		
		#tx-vjchat-emoticons img {
			margin: 0 0.1em;
			cursor:pointer;
		}		
		
		div#tx-vjchat-style {
			padding: 0.2em 0.2em 0.2em 0.265em;
		}
		
		div#tx-vjchat-input-container {
			clear:both;
		}

		textarea#txvjchatnewMessage {
			width: 99%;
			font-family: "Arial", "Helvetica", sans-serif;
			font-size: 10pt;
			height: 6em;
			border: #CFCFCF solid 1px;
			margin: 0;
		}	
		
		#tx-vjchat-debug {
			width: 99%;
			height: 200px; 
			border: 1px solid silver; 
			font-family: Courier New, Courier; 
			font-size: 8pt; 
			overflow:auto; 
		}
	

	
	/* MESSAGE ITEMS */
	
		div.tx-vjchat-entry {
			border-bottom: 1px solid #FAF7F3;
			background-color: #fff;		
			font-family: "Arial", "Helvetica", sans-serif;
			font-size: 10pt;
			/*line-height: 1.3em;*/
			color: #320101;
			/*margin: 0.25em 0 0 0;
			padding: 0em 0 0.625em 0.25em;*/
		}
	
		div.tx-vjchat-moderator {
			color: #880000;
		}
		
		div.tx-vjchat-expert {
			color: #06480E;
		}


		.tx-vjchat-superuser {
			background-color: #FFE4E4;
		}		
		
		div.tx-vjchat-entry span.tx-vjchat-user {
			font-weight: bold;
		}

		div.tx-vjchat-system,
		div.tx-vjchat-system .tx-vjchat-entry {
			color: #9E9E9E;
			font-size: 0.9em;
			font-style: italic;			
		}		
		div.tx-vjchat-hidden {
			background-color: #F2F2F2;
			color: #9E9E9E;
		}
		
		div.tx-vjchat-committed {
			background-color: #B8F2AE;
		}
	
		span.tx-vjchat-time {
			font-size: 8pt;
			color: #9E9E9E;
		}
		
		span.tx-vjchat-bold {
			font-weight: bold;
		}
	
		span.tx-vjchat-underlined {
			text-decoration: underline;
		}

		span.tx-vjchat-italic {
			font-style: italic;
		}

		span.tx-vjchat-stroke {
			text-decoration: line-through;
		}		

		p.tx-vjchat-error {
			font-weight: bold;
			color: #f00;
		}
		
		a.tx-vjchat-actionlink {
			cursor:pointer;
			font-size: 8pt;
			color: #337236;
		}
		
		a.tx-vjchat-actionlink:hover {
			color: #0F3D11;
			text-decoration: underline;
		}
	
	/* SELECTABLE USER STYLES */
		
		/* if you do not want to colorize usernames like style use
			.tx-vjchat-message-style-0  .tx-vjchat-entry {
				color: #000000;
			}
		*/
		.tx-vjchat-message-style-0   {
			color: #000000;
		}
		.tx-vjchat-message-style-1 {
			color: #000055;
		}
		.tx-vjchat-message-style-2 {
			color: #008000;
		}
		.tx-vjchat-message-style-3 {
			color: #FF0000;
		}
		.tx-vjchat-message-style-4 {
			color: #800000;
		}
		.tx-vjchat-message-style-5 {
			color: #800080;
		}
		.tx-vjchat-message-style-6 {
			color: #FF5500;
		}
		.tx-vjchat-message-style-7 {
			color: #FFFF00;
		}
		.tx-vjchat-message-style-8 {
			color: #00FF00;
		}
		.tx-vjchat-message-style-9  {
			color: #008080;
		}
		.tx-vjchat-message-style-10 {
			color: #00FFFF;
		}
		.tx-vjchat-message-style-11 {
			color: #0000FF;
		}
		.tx-vjchat-message-style-12 {
			color: #FF00FF;
		}
		.tx-vjchat-message-style-13 {
			color: #7F7F7F;
		}
		.tx-vjchat-message-style-14 {
			color: #D2D2D2;
		}


	/* HELP AND COMMAND OUTPUT */
	

		.tx-vjchat-ok {
			color: #06480E;
			background-color: #F0F0F0;
		}
		
		.tx-vjchat-error {
			color: #f00;
		}
		
		div.tx-vjchat-cmd-smileys-text {
			width: 5em;
			height: 1.2em;
			float: left;
			background-color: #F0F0F0;
			margin-bottom: 0.625em;
			text-align: right;		
			padding-right: 0.625em;
		}
	
		div.tx-vjchat-cmd-smileys-image {
			width: 4em;
			height: 1.2em; 		
			float: left;
			background-color: #F0F0F0;
			margin-bottom: 0.625em;
		}

		div.tx-vjchat-cmd-help,
		div.tx-vjchat-cmd-help * {
			font-size: 0.95em;
			background-color: #F0F0F0;			
		}
		
		div.tx-vjchat-cmd-help div.tx-vjchat-cmd-help-command {
		}
				
		span.tx-vjchat-cmd-help-link {
			text-decoration: underline;
			cursor: pointer;
		}
		
		div.tx-vjchat-cmd-help-command div.tx-vjchat-cmd-help-command-title {
			width: 9em;
			float: left;
			clear: left;
			font-weight: bold;
		}

		div.tx-vjchat-cmd-help-command span.tx-vjchat-cmd-help-command-descr {
			/*display: block;
			margin-left: 10em;*/
		}

		div.tx-vjchat-cmd-help-command span.tx-vjchat-cmd-help-parameter-list {
		}

		div.tx-vjchat-cmd-help-command span.tx-vjchat-cmd-help-parameter-descr {
			display: block;
			margin-left: 11em;		
		}

	/* USERLIST ITEMS */

		#tx-vjchat-userlist * {
			font-family: "Arial", "Helvetica", sans-serif;
			font-size: 0.9em;
		}
		
		#tx-vjchat-userlist .tx-vjchat-link-box {
			display: block;
			width: 50px;
			float: right;			
		}
		
		
		#tx-vjchat-userlist .tx-vjchat-pr-link,
		#tx-vjchat-userlist .tx-vjchat-pm-link {
			font-size: 0.8em;
			cursor: pointer;			
		}

		#tx-vjchat-userlist .tx-vjchat-userlist-moderator {
			color: #880000;
		}
	
		#tx-vjchat-userlist .tx-vjchat-userlist-expert {
			color: #06480E;
		}
	

		#tx-vjchat-userlist .tx-vjchat-userlist-superuser {
			background-color: #FFE4E4;
		}
		
		#tx-vjchat-userlist .tx-vjchat-userlist-username {
			font-weight: bold;
			cursor: pointer;
			float:left;
		}

		#tx-vjchat-userlist .tx-vjchat-userlist-user,
		#tx-vjchat-userlist .tx-vjchat-userlist-moderator,
		#tx-vjchat-userlist .tx-vjchat-userlist-expert,
		#tx-vjchat-userlist .tx-vjchat-userlist-owner,		
		#tx-vjchat-userlist .tx-vjchat-userlist-superuser {
		}

		#tx-vjchat-userlist .tx-vjchat-userlist-owner,
		#tx-vjchat-userlist .tx-vjchat-userlist-moderator,
		#tx-vjchat-userlist .tx-vjchat-userlist-superuser {
			font-weight: bold;
			font-style: italic;
		}

		#tx-vjchat-userlist .tx-vjchat-userlist-item img,
		#tx-vjchat-user-detail img {
			float: left;
			margin-right: 2px;
		}
		
		#tx-vjchat-userlist .tx-vjchat-userlist-item {
			clear: both;
			height: 20px;
			border-bottom: 1px solid #FBFBFB;
		}		
		
		#tx-vjchat-userlist .tx-vjchat-userlist-item:hover {
			font-weight: bold;
		}

		#tx-vjchat-user-detail {
			border: 1px solid #CFCFCF;
			background-color: #fff;
			width: 12em;
			padding: 0.8em;			
			filter:alpha(opacity=80);
			z-index: 10000;
			-moz-opacity:0.8;
			-khtml-opacity: 0.8;
			opacity: 0.8;
		}
		
		
		#tx-vjchat-user-detail * {
			font-family: "Arial", "Helvetica", sans-serif;
			font-size: 0.8em;
			padding: 0;
			margin: 0;		
		}

		#tx-vjchat-user-detail #tx-vjchat-user-detail-caption {
			font-size: 0.8em;
			font-weight: bold;
		}
		
		.tx-vjchat-rooms-short a img {
			margin-right: 0.2em !important;
			padding: 0 !important;
			border: 0;
		}
/* default styles for extension "tx_dmailunsubscribe_pi1" */
    .tx-dmailunsubscribe-failure { margin-bottom:2em; border:#FFCC00 1px solid; padding:2px; background:#FFEEAA url('../../typo3conf/ext/dmail_unsubscribe/res/image/fade_nok.jpg') left bottom repeat-x;; }
    .tx-dmailunsubscribe-success { margin-bottom:2em; border:#00CC00 1px solid; padding:2px; background:#D4F6D4 url('../../typo3conf/ext/dmail_unsubscribe/res/image/fade_ok.jpg') left bottom repeat-x; }
    .tx-dmailunsubscribe-table, .tx-dmailunsubscribe-tbody, .tx-dmailunsubscribe-td { border-color:transparent; background-color:transparent; }
    .tx-dmailunsubscribe-failureicon, .tx-dmailunsubscribe-successicon { width:70px; height:70px; }
    .tx-dmailunsubscribe-failureicon { background:transparent url('../../typo3conf/ext/dmail_unsubscribe/res/icon/nok.png') center center no-repeat; }
    .tx-dmailunsubscribe-successicon { background:transparent url('../../typo3conf/ext/dmail_unsubscribe/res/icon/ok.png') center center no-repeat; }
    .tx-dmailunsubscribe-dlgtext { padding:5px; padding-left:15px; }
/* default styles for extension "tx_frspersonal" */
    .tx-frs-personal {
        overflow:hidden;
    }

/* default styles for extension "tx_gomapsext" */
		.tx-go-maps-ext img {
			max-width: none;
		}
/* default styles for extension "tx_frshochschulkompass" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-frs-hochschulkompass table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-frs-hochschulkompass table th {
		font-weight:bold;
	}

	.tx-frs-hochschulkompass table td {
		vertical-align:top;
	}
/* default styles for extension "tx_frssgis" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-frs-sgis table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-frs-sgis table th {
		font-weight:bold;
	}

	.tx-frs-sgis table td {
		vertical-align:top;
	}
/* default styles for extension "tx_frsrssfeed" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-frs-rss-feed table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-frs-rss-feed table th {
		font-weight:bold;
	}

	.tx-frs-rss-feed table td {
		vertical-align:top;
	}
/*	 _____________
    |       .-.   |
    |      // ``  |
    |     //      |
    |  == ===-_.-'|
    |   //  //    |
    |__//_________|

Projekt:
Version:	1.0.0
Datum:
Autor:

familie redlich :systeme
http://www.systeme.familie-redlich.de

 1 CSS Reset
 2 Basic Layout
 3 Basic Elements
 4 Typography
 5 Header
 6 Main
 7 Footer

*/

@font-face {
    font-family: 'Open Sans Light';
    src: url('../../fileadmin/fonts/OpenSans-Light.eot');
    src: local('OpenSans Light'), local('Open Sans Light'), local('OpenSans-Light'), local('Open Sans-Light'),
        url('../../fileadmin/fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../../fileadmin/fonts/OpenSans-Light.woff') format('woff'),
        url('../../fileadmin/fonts/OpenSans-Light.ttf') format('truetype'),
        url('../../fileadmin/fonts/OpenSans-Light.svg#OpenSans') format('svg');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../../fileadmin/fonts/OpenSans-Regular.eot');
    src: local('OpenSans'), local('Open Sans'), local('OpenSans Regular'), local('Open Sans Regular'), local('OpenSans-Regular'), local('Open Sans-Regular'),
        url('../../fileadmin/fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../fileadmin/fonts/OpenSans-Regular.woff') format('woff'),
        url('../../fileadmin/fonts/OpenSans-Regular.ttf') format('truetype'),
        url('../../fileadmin/fonts/OpenSans-Regular.svg#OpenSans') format('svg');
    font-weight: normal;
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans Semibold';
    src: url('../../fileadmin/fonts/OpenSans-Semibold.eot');
    src: local('OpenSans Semibold'), local('Open Sans Semibold'), local('OpenSans-Semibold'), local('Open Sans-Semibold'),
        url('../../fileadmin/fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../../fileadmin/fonts/OpenSans-Semibold.woff') format('woff'),
        url('../../fileadmin/fonts/OpenSans-Semibold.ttf') format('truetype'),
        url('../../fileadmin/fonts/OpenSans-Semibold.svg#OpenSans') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../../fileadmin/fonts/OpenSans-Bold.eot');
    src: local('OpenSans Bold'), local('Open Sans Bold'), local('OpenSans-Bold'), local('Open Sans-Bold'),
        url('../../fileadmin/fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../fileadmin/fonts/OpenSans-Bold.woff') format('woff'),
        url('../../fileadmin/fonts/OpenSans-Bold.ttf') format('truetype'),
        url('../../fileadmin/fonts/OpenSans-Bold.svg#OpenSans') format('svg');
    font-weight: bold;
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'hsbhv';
    src:url('../../fileadmin/fonts/hsbhv.eot');
    src:url('../../fileadmin/fonts/hsbhv.eot?#iefix') format('embedded-opentype'),
        url('../../fileadmin/fonts/hsbhv.woff') format('woff'),
        url('../../fileadmin/fonts/hsbhv.ttf') format('truetype'),
        url('../../fileadmin/fonts/hsbhv.svg#hsbhv') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ----- 1 CSS Reset ----- */

html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {	content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }

.clearfix:before,
.clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ----- 2 Basic Layout ----- */

body, html {
	overflow-x: hidden;
	width: 100%;
}
body {
    background: #fff;
    font-size: 100%;
    line-height: 1.1875;
}
.page {
    background: url('../../fileadmin/images/bg.jpg') repeat-x 0 0;
    min-height: 850px;
    margin-bottom: 30px;
    padding: 40px 0 0;
}
.wrap {
    height: 100%;
    margin: 0 auto;
    width: 980px;
}
.page .wrap {
    background: #fff;
}
.container {
    margin: 0 20px;
}
#footer {
    box-shadow: 0px 5px 5px -5px #666 inset;
    margin-top: 40px;
    padding: 21px 0 30px;
    position: relative;
}
#header {
    padding: 26px 0;
}
#nav-overlay {
    background: #000;
    opacity: 0.2;
    filter: alpha(opacity=20);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
.loading {
    background: url('../../fileadmin/images/colorbox/loading.gif') no-repeat center;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    position: absolute;
    top: 50%;
    width: 60px;
}

/* ----- 3 Basic Elements ----- */

.hidden {
    display: none !important;
}
.left {
    float: left !important;
    width: auto;
}
.right {
    float: right !important;
    width: auto;
}
.list-events,
.page .wrap,
#menu .nav > li > div {
    box-shadow: 0 0 5px 0 #666;
}
[data-icon-after]:after,
[data-icon-before]:before,
.accordion > h3:after,
.back:before,
.button.mail,
.calendar-head .link-next:after,
.calendar-head .link-prev:before,
.download:after,
.external-link:after,
.external-link-new-window:after,
.flex-direction-nav,
.internal-link:after,
.internal-link-new-window:after,
.list-downloads .download:before,
.logged-in-icon h3:before,
.logged-out-icon h3:before,
.nav-toggle:after,
.sidebar figure > a:after,
#cboxClose,
#side li.has-children > a:after {
    display: inline-block;
    font-family: 'hsbhv';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    speak: none;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
}
.gme-map {
    width: 100% !important;
}
.embed-container  {
	height: 0;
	overflow: hidden;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.embed-container.piwik {
	padding-bottom: 25%;
}

/* ----- 4 Typography ----- */

/* Font-Style */
body,
.flexslider h2 {
    font-family: 'Open Sans', sans-serif;
}
.light,
.date,
.flexslider h2,
#meta .nav li {
    font-family: 'Open Sans Light', sans-serif;
}
h4,
.semi {
    font-family: 'Open Sans Semibold', sans-serif;
}
.sidebar .link-list li,
strong {
    font-weight: 700;
}

/* Font-Size */
p {
    margin-bottom: 1em;
}
.sidebar h5 {
    margin-top: 1em;
}
h2 {
    font-size: 24px;
    font-size: 1.5rem;  /* 24/16 */
    line-height: 1.166666667;  /* 28/24 */
}
h3,
.flexslider .text p:first-child {
    font-size: 18px;
    font-size: 1.125rem;  /* 18/16 */
    line-height: 1.333333333;  /* 24/18 */
    margin-bottom: 0.666666667em;  /* 13/18 */
}
#menu h4 {
    font-size: 15px;
    font-size: 0.9375;  /* 15/16 */
    line-height: 1.266666667;  /* 19/15 */
}
h4, h5, li, p, td,
.button,
.current,
.date,
#main .flexslider .text h2 {
    font-size: 14px;
    font-size: 0.875rem;  /* 14/16 */
    line-height: 1.357142857;  /* 19/14 */
}
figcaption,
.breadcrumb li,
.flexslider .text p,
.button-list > li > a
.button-small,
.count-new,
.list-downloads .download-meta,
.list-events li,
.multiday-label,
.sidebar .box h4,
.sidebar .box h5,
.sidebar .box p,
.sidebar .link-list li,
#meta .login,
#meta .nav li,
#footer p {
    font-size: 12px;
    font-size: 0.75rem;  /* 12/16 */
    line-height: 1.416666667;  /* 17/12 */
}
th,
.category,
.datetime,
.topics time,
#footer li  {
    font-size: 12px;
    font-size: 0.75rem;  /* 12/16 */
    line-height: 1.583333333;  /* 19/12 */
}
h4, h5 {
    margin-bottom: 0.285714286em;
}
.maincol > h3,
.maincol > h4 {
	clear: both;
}

/* Color */
th,
.alphabetic a,
.audience-nav li > a,
.events h3,
.sidebar .events h4,
.intro,
.intro p,
.sidebar h3,
.sidebar h4,
.sidebar h4 a,
.sidebar h5,
.sidebar .link-list a {
    color: #000000;  /* Black */
}
body, h5, p, td, time,
.category,
.datetime,
.legal a,
.legal p,
.maincol div.box p,
#main .flexslider .text h2 {
    color: #646464;  /* Dove Gray */
}
a, h2, h3, h4,
.audience-nav li.act > a,
.frame .text .internal-link p,
#menu .nav > li:hover > a,
#menu .nav > li.hover > a,
#menu .nav > li.act > a,
#menu .nav > li.open > a,
#site h4 {
    color: #0B5593;  /* Venice Blue */
}

/* List */
article ul,
article ol,
.list-ordered,
.list-unordered {
    margin: 0 0 1em 1.5em;
    list-style-position: outside;
}
article ul,
.list-unordered {
    list-style-image: url('../../fileadmin/images/bullet.png');
}
article ol,
.list-ordered {
    list-style-type: decimal;
}
article li + li,
.link-list li + li,
.list-ordered li + li,
.list-unordered li + li {
	margin-top: .33em;
}
.sidebar .link-list li + li {
	margin-top:.75em;
}

/* Link */
a,
article > a:hover,
div > a:hover {
    text-decoration: none;
}
a:hover,
article > a:hover h4,
div > a:hover h4 {
    text-decoration: underline;
}
a {
	word-wrap: break-word;
}

/* Focus */
a:focus {
    outline: 1px dotted #000;
}
input:focus {
    outline: 1px dotted #FF5200;
}
a:focus {
    text-decoration: underline !important;
}

/* ----- 5 Header ----- */

#header h1,
#header h1 a,
#header h1 img {
    display: block;
    height: 105px;
    width: 320px;
}
#header .title {
    height: 2em;
}

/* ----- 6 Main ----- */

article {
    position: relative;
}
.layout-extranet #main {
	margin-top:20px;
}
#main .title {
    margin: 0 0 .6em 240px;
    padding-right: 50px;
    position: relative;
}
.layout-full #main .title {
	margin-left:0;
}
.layout-start .maincol .box,
.sidebar > div,
.maincol > div,
.maincol nav.box,
.maincol [class*="col"] .box {
    margin-bottom: 1em;
    margin-top: 1em;
}
.maincol > h3 {
    margin-top: 1em;
}
.sidebar > div:first-child,
.maincol div.box:first-child {
    margin-top: 0;
}
.maincol > section {
    margin-bottom: 10px;
}
.layout-default .maincol {
    border-top: 4px solid #ff5200;
}
.layout-default #side + .sidebar {
	clear: left;
}
.title-group {
	position: relative;
}
.title-group h2 {
	border-bottom: 4px solid #ff5200;
	margin: 0 0 15px;
	padding: 0 60px .6em 0;
}
.title-group .more-link {
	top: 10px;
}

/* ----- 7 Footer ----- */

#footer .container {
    border-top: 1px solid #d4d4d4;
    padding: 9px 0 11px;
}
#footer .container:first-child {
    border-top: 0;
    padding-top: 0;
}
#footer:after {
    background: url('../../fileadmin/images/footer-bg.png') repeat-x 0 100%;
    bottom: -5px;
    content: '';
    height: 50px;
    left: -5px;
    padding: 0 5px;
    position: absolute;
    width: 100%;
}
#footer [data-icon-after] {
    padding-right: 21px;
}
#footer [data-icon-after]:after {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: -0.8em;
    position: absolute;
    right: 0;
    top: 50%;
}

/* ----- 8 Grid ----- */

.row {
    margin-left: -20px;
    position: relative;
    zoom: 1
}
.row:before, .row:after {
    display: table;
    content: "";
}
.row:after {
    clear: both;
}
.row:before, .row:after {
    display: table;
    content: "";
}
[class^="col"] {
    float: left;
	margin-bottom: 10px;
    margin-left: 20px;
}
div.row > [class^="col"],
.box [class*="col"],
#header [class*="col"],
#meta [class*="col"] {
    margin-bottom: 0;
}

.col1 { width: 60px; }
.col2 { width: 140px; }
.col3 { width: 220px; }
.col4 { width: 300px; }
.col4-5 { width: 340px; }
.col5 { width: 380px; }
.col6 { width: 460px; }
.col7 { width: 540px; }
.col8 { width: 620px; }
.col9 { width: 700px; }
.col10 { width: 780px; }
.col11 { width: 860px; }
.col12 { width: 940px; }

.maincol { float: right; }
.maincol .box .row { margin-left: -15px; }
.maincol .box [class^="col"] { margin-left: 15px; }
.maincol .box .col1 { width: 60px; }
.maincol .box .col2 { width: 135px; }
.maincol .box .col3 { width: 210px; }
.maincol .box .col4 { width: 285px; }
.maincol .box .col4-5 { width: 320px; }
.maincol .box .col5 { width: 360px; }
.maincol .box .col6 { width: 435px; }
.maincol .box .col7 { width: 510px; }
.maincol .box .col8 { width: 585px; }
.maincol .box .col9 { width: 660px; }

.sidebar {
    margin-left: 0;
    width: 240px;
}
nav {
    position: relative;
}
nav h6 {
    display: none;
}
nav.hover {
    z-index: 101;
}
nav ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
}

.nav > li {
    float: left;
    width: auto;
}
.nav > li > a {
    display: block;
    position: relative;
    text-decoration: none;
}
.nav > li > div {
    height: auto;
    left: -999em;
    margin: 0;
    position: absolute;
    z-index: 108;
}
.nav > li:hover > div,
.nav > li.hover > div {
    left: 0;
}
.nav > li:hover > a,
.nav > li.hover > a {
    z-index: 109;
}

.audience-nav li.act > a,
#menu .nav > li li:hover a,
#menu .nav > li li.act a,
#side li:hover > a,
#side li.hover > a,
#side li.act > a,
#side:hover li.act:hover > a,
#side.hover li.act:hover > a {
    background: #c5dcef; /* Old browsers */
    background: -moz-linear-gradient(top, #f0f7fd 0%, #c5dcef 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f7fd), color-stop(100%,#c5dcef)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f0f7fd 0%,#c5dcef 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f0f7fd 0%,#c5dcef 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f0f7fd 0%,#c5dcef 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f0f7fd 0%,#c5dcef 100%); /* W3C */
}
#menu a:hover,
#side a:hover {
    text-decoration: none;
}
#menu .nav > li li,
#side li {
    border-bottom: 1px solid #cedde9;
}
#menu .nav > li li:first-child,
#side li:first-child {
    border-top: 1px solid #cedde9;
}

/* ----- Main ----- */

#menu .nav > li {
    width: 20%;
}
#menu .nav > li > a {
    border-bottom: 1px solid #0B5593;
    border-left: 1px solid #0B5593;
    border-top: 1px solid #0B5593;
    color: #fff;
    font-size: 1.214285714em;  /* 17/16 */
    font-weight: 700;
    height: 35px;
    line-height: 35px;
    text-align: center;
}
#menu .nav > li:hover > a,
#menu .nav > li.hover > a,
#menu .nav > li.act > a {
    background: #F1F7FC; /* Old browsers */
    background: -moz-linear-gradient(top, #f8f9fa 0%, #f2f7fd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f9fa), color-stop(100%,#f2f7fd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f8f9fa 0%,#f2f7fd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f8f9fa 0%,#f2f7fd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f8f9fa 0%,#f2f7fd 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f8f9fa 0%,#f2f7fd 100%); /* W3C */
    border-bottom: 1px solid #f2f7fd;
    border-top: 1px solid #9dbad3;
}
#menu .nav > li:first-child > a {
    border-left: 0;
}
#menu .nav > li > div {
    background: #f1f7fc;
    padding: 15px 0 0;
    width: 100%;
}
#menu .nav > li li > a {
    padding-right: 15px;
    position: relative;
}
#menu .nav > li h4,
#menu .nav > li p,
#menu .nav > li li a {
    display: block;
    margin: 0;
    padding: 4px 5px;
}
#menu .nav > li ul + h4 {
    margin-top: 45px;
}

/* ----- Meta ----- */

#meta {
    background: #fff;
    border-bottom: 1px solid #9dbad3;
    height: 39px;
    position: fixed;
    width: 100%;
    z-index: 110;
}
#meta.logged-in {
    background: #F1F7FC
}
#meta .container {
    height: 100%;
}
#meta .nav {
    margin-right: 246px;
    padding: 7px 0 6px;
    width: auto;
}
#meta .nav > li {
    border-left: 1px solid #cedce9;
    height: 20px;
    line-height: 20px;
    margin-left: 20px;
    padding-left: 20px;
}
#meta .nav > li:first-child {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
}
#meta .search {
    float: right;
    margin: 5px 0 0;
    width: auto;
}
#meta li.login {
    border-left: 0;
    border-right: 1px solid #cedce9;
    padding-left: 0;
    padding-right: 20px;
    float: right;
}
#meta [data-icon-before]:before {
    font-size: 16px;
    font-size: 1rem;
    padding-right: 5px;
}
#meta a:hover {
    text-decoration: underline;
}

#meta .wrap {
    position: relative;
}
.login-box {
    background: #fff;
    border: 1px solid #9DBAD3;
    border-top: 0;
    left: -999em;
    padding: 15px 20px 10px;
    position: absolute;
    width: 260px;
    z-index: 1;
}
.login-box.open {
    left: auto;
}
#meta.logged-in .login-box {
    background: #F1F7FC
}
.logged-in .login-box {
    width: auto;
}

/* ----- Site ----- */

#side {
    float: left;
    margin-bottom: 20px;
}
#side div {
    background: #f1f7fc;
    padding: 14px 0 20px;
    width: 240px;
}
#side div div {
    height: auto;
    left: -999em;
    margin: 0;
    position: absolute;
    width: 247px;
    z-index: 109;
}
#side > div div {
    position: absolute;
    box-shadow: -5px 0px 10px -8px #666;
}
#side > div div ul {
    padding-top: 6px;
}
#side div li:hover > div,
#side div li.hover > div {
    left: 239px;
    top: 0;
}
#side div div li:hover > div,
#side div div li.hover > div {
    left: 247px;
}
#side h4,
#side a,
#side span {
    display: block;
    margin: 0;
}
#side h4,
#side a {
    padding: 4px 20px;
    position: relative;
}
#side a {
    cursor: default;
    padding-right: 30px;
}
#side a[href] {
    cursor: pointer;
}
#side li > a:after {
    right: 20px;
}
#side li > a:after {
    right: 16px !important;
}
#side:hover li.act > a {
    background: none;
}

/* audience-nav */

.audience-nav li {
    margin-bottom: 2px;
}
.audience-nav li > a {
    display: inline-block;
    padding: 2px 3px;
}
.audience-nav li.act > a:after {
    content: '';
    display: none;
}

/* ---- Tabmenu ----- */

.tabmenu {
    position: static;
}
.tabmenu a {
    position: absolute;
    top: -9999px;
}
.tabmenu a:focus {
    background: none repeat scroll 0 0 #005C8A;
    color: #FFFFFF !important;
    font-weight:bold;
    left: 45%;
    padding: 40px 20px;
    position: absolute;
    text-align: center;
    top: 45%;
    width: 250px;
    z-index: 1000;
}

/* ----- Breadcrumb ----- */

.breadcrumb {
    padding: 20px 0;
    z-index: 1;
}
.breadcrumb li {
    margin-right: 4px;
}
.breadcrumb .internal-link:after {
    padding-left: 2px;
}
.breadcrumb a:hover {
    text-decoration: underline;
}

/* Scrollup */

.scrollup {
    bottom: 0;
    display: none;
    left: 50%;
    margin-left: -100px;
    position: fixed;
    z-index: 99;
}
.scrollup,
.scrollup > div {
    height: 35px;
    line-height: 35px;
    width: 200px;
}
.scrollup > div {
    background: #0B5593;
    color: #fff;
    cursor: pointer;
    font-size: 0.875em;
    text-align: center;
}

/* Nav-toggle */

.nav-toggle {
    content: "M";
    cursor: pointer;
    display: none;
    height: 27px;
    line-height: 27px;
    margin-top: -15px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 38px;
    z-index: 98;
}
.nav-toggle:after {
    content: "M";
    font-size: 23px;
    font-size: 1.4375rem;
    position: absolute;
    text-align: center;
    width: 100%;
}
.nav-toggle.open:after {
    content: "C";
}
#menu-toggle {
    border: 1px solid #0B5593;
    color: #fff;
    margin: 0;
    right: 20px;
    top: 6px;
}
#side-toggle {
    background: #fff;
    border: 1px solid #1e629b;
    color: #1e629b;
}

/* Alphabetic */

.alphabetic li {
	margin: 0 0 5px 4%;
    width: 16%;
}

/* Pagination */

div.pagination {
    margin-bottom: 0;
    text-align: center;
}
.pagination > div,
.pagination > ul {
    margin: 0 -.25em;
    display: inline-block;
    text-align: left;
    zoom: 1;
}
.pagination li > a,
.pagination li > span {
    margin: .25em !important;
}

#navSub.link-list>li {
    display: inline;
    padding: 5px 15px 5px 15px;
}

#navSub.link-list>li.act {
    font-weight: bold;
}

#navSub.link-list>li:hover {
    text-decoration: underline;
}
/* Backgrounds/Gradients */

.lightblue {
    background: #a1cee9;
}
.orange {
    background: #ff5200;
}
.white {
    background: #ffffff;
}
.gradient-grey,
#footer {
    background: #e1e1e1; /* Old browsers */
    background: -moz-linear-gradient(top,  #e1e1e1 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1e1), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e1e1e1 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e1e1e1 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e1e1e1 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e1e1e1 0%,#ffffff 100%); /* W3C */
}
.gradient-lightblue {
    background: #F1F7FC; /* Old browsers */
    background: -moz-linear-gradient(top,  #F1F7FC 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F1F7FC), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #F1F7FC 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #F1F7FC 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #F1F7FC 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #F1F7FC 0%,#ffffff 100%); /* W3C */
}
.gradient-blue,
#menu .nav > li > a,
#menu-toggle {
    background: #0B5593; /* Old browsers */
    background: -moz-linear-gradient(top, #6896bc 0%, #1e629b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6896bc), color-stop(100%,#1e629b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6896bc 0%,#1e629b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #6896bc 0%,#1e629b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6896bc 0%,#1e629b 100%); /* IE10+ */
    background: linear-gradient(to bottom, #6896bc 0%,#1e629b 100%); /* W3C */
}

/* Box */

.box {
    padding: 15px 20px 10px 20px;
}
.sidebar .box {
    padding: 14px 14px 10px;
}
.sidebar .box-info .link-list {
	border-bottom: 1px solid #808080;
	margin-bottom: 1em;
	padding-bottom: 1em;
}
.sidebar .box-info .link-list-more {
	border-top:1px solid #808080;
	padding-top:.75em;
}
.sidebar .box-info .link-list-more p {
	margin-bottom:0;
}
.exclamation > article > a,
.info > article > a,
.exclamation > article > .text {
    padding-left: 35px;
}
.exclamation > article > a:before,
.exclamation > article > .text:before,
.info > article > a:before {
    background: url('../../fileadmin/images/sprite.png') no-repeat;
    content: '';
    display: block;
    height: 28px;
    left: 0;
    position: absolute;
    top: 0;
    width: 28px;
}
.exclamation > article > a:before,
.exclamation > article > .text:before {
    background-position: 100% -40px;
}
.info > article > a:before {
    background-position: 100% 0;
}

/* Thumb */

.thumb,
.thumb a,
.thumb img {
    display: block;
    margin: 0;
}
.thumb img {
    height: auto;
    width: 100%;
}

/* News */

.news {
    margin-bottom: 1em;
}
.layout-default .news .thumb {
    float: left;
    width: 110px;
}
.layout-default .news .text {
    margin-left: 130px;
}
.news p {
    margin-bottom: 0;
}

/* Frame */

.frame .text {
    bottom: 10%;
    left: 0;
    padding: 2.5% 5%;
    position: absolute;
    width: 90%;
}
.frame .text h4,
.frame .text p {
    color: #000;
    font-size: 0.75em;
    line-height: 140%;
    margin: 0;
}
.frame .text .internal-link {
    float: right;
}

/* Figure */

figure {
    margin: 0 0 1em;
    text-align: center;
    width: 100%;
}
figure > a,
figure img,
figcaption {
    display: block;
    margin: 0 auto;
    position: relative;
}
figure img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    z-index: 1;
	width: auto;
}
figcaption {
    background: #fafafa;
    padding: 3px 5px;
    text-align: left;
    z-index: 0;
}
figure.left {
    margin: 0 1em 1em 0;
}
figure.right {
    margin: 0 0 1em 1em;
}
.sidebar figure.left,
.sidebar figure.right{
    float: none !important;
    margin: 0 0 1em 0;
}
.sidebar figure > a:after {
    background: rgba(0, 0, 0, 0.7);
    bottom: 0;
    color: #fff;
    content: 's';
    display: block;
    font-size: 14px;
    font-size: 0.875rem;  /* 14/16 */
    height: 20px;
    line-height: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 20px;
    z-index: 2;
}

/* Shadow */

figure.shadow img,
.shadow .thumb {
    border-bottom: 4px solid #FFFFFF;
    box-shadow: 0 15px 20px -20px #BBBBBB;
}
.shadow .thumb {
    margin-bottom: 10px;
}
figure.shadow:hover a img,
.shadow:hover .thumb {
    border-bottom-color: #ff5200;
}

/* Event/Date */

.event {
    margin-bottom: 10px;
}
.event .date {
    float: left;
    width: 60px;
}
.event .date span {
    color: #000;
    display: block;
    padding: 5px 3px;
    text-align: center;
}
.event .date .multiday-label {
    color: #646464;
    padding: 0;
    text-align: left;
}
.event .date span.month {
    background: #ff5200;
}
.event .date span.day {
    background: #fff;
    border: 1px solid #ff5200;
    border-top: 0;
    padding: 4px 3px;
}
.event .text {
    margin-left: 80px;
}
.event h4 {
    margin-bottom: 0;
}
.sidebar .event .category,
.sidebar .event .datetime {
    display: none;
}
.sidebar .event .text {
    margin-left: 70px;
}
.sidebar .event p {
    margin-bottom: 0;
}

/* Slider */

.flexslider .text {
    bottom: 15%;
    left: 0;
    position: absolute;
}
.flexslider .text.right {
    left: auto;
    right: 0;
    text-align: right;
}
.flexslider .text h2,
.flexslider .text p {
    margin: 0 !important;
}
.flexslider .text h2,
.flexslider .text div {
    margin: 0 !important;
    padding: 10px 20px;
}
.flexslider .text h2 {
    display: inline-block;
}
.flexslider .text p {
    color: #000;
}
.flexslider .text div {
    width: 420px;
}
.flexslider .text h2 {
    color: #fff;
}
#main .flexslider .text h2 {
    padding: 5px 20px;
}
#main .flex-direction-nav a {
    margin: 0;
    top: 15%;
}
.flexslider-small .text,
.flexslider-small .text > a {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.flexslider-small .text > a > * {
	display: none;
}

/* Links/Icons */

[data-icon-after] {
    position: relative;
}
[data-icon-after]:after,
.download:after,
.external-link:after,
.external-link-new-window:after,
.internal-link:after,
.internal-link-new-window:after {
    padding-left: 3px;
}
[data-icon-before]:before,
.back:before {
    padding-right: 3px;
}
[data-icon-after]:after {
    content: attr(data-icon-after);
}
[data-icon-before]:before {
    content: attr(data-icon-before);
}
.internal-link:after,
.internal-link-new-window:after,
.calendar-head .link-next:after,
#side li.has-children > a:after {
    content: "R";
}
.external-link:after,
.external-link-new-window:after {
    content: "e";
}
.download:after {
    content: "d";
}
.back:before,
.calendar-head .link-prev:before {
    content: "L";
}
.alphabetic .internal-link:after,
.events .internal-link:after,
.sidebar .box article > .internal-link:after,
.sidebar .box div > .internal-link:after,
.sidebar .link-list a:after,
#header .internal-link:after {
    color: #FF5200;
}
.back,
.internal-link:after,
.internal-link-new-window:after {
    font-size: 0.9em;
}
.block {
    display: block;
    padding-right: 1.25em;
    position: relative;
}
.accordion > h3:after,
.block:after,
#side li.has-children > a:after {
    display: block;
    font-size: 1em;
    height: 1em;
    margin-top: -.5em;
    position: absolute;
    right: 0;
    text-align: right;
    top: 50%;
    width: 1em;
}
#side li > a:after {
    margin-top: -.7em;
}
.sidebar .block {
	padding-right: 0;
}
.sidebar .block:after {
	right: -14px;
}

.more-link {
    position: absolute;
    right: 0;
    top: -30px;
}
.title .more-link {
    top: 0;
}

/* Accordion */

.accordion > h3 {
    cursor: pointer;
    padding-right: 24px;
    position: relative;
}
.accordion > h3:hover {
    text-decoration: underline;
}
.accordion > h3:after {
    content: 'D';
}
.accordion.open > h3:after {
    content: 'U';
}

/* Button-List */

.button-list {
    margin: 0 0 8px -9px;
    position: relative;
    zoom: 1;
}
.button-list > li {
    margin: 0 0 8px 9px;
}
.button-list > li > a {
    padding: 3px;
    width: 38px;
}
.button-list .button {
    margin-bottom: 0;
}

/* Breadcrumb */

.breadcrumb {
	z-index: 0;
}

/* List-Downloads */

.list-downloads .download-wrap {
	padding-left: 25px;
	position: relative;
}
.list-downloads .download:before {
    content: 'o';
    font-size: 16px;
    font-size: 1rem;
    left: 0;
    position: absolute;
    top: 0;
}
.list-downloads .download.ico-big:before {
    font-size:5rem;
    line-height:1;
    left:-.95rem;
}
.list-downloads .ico-txt:before,
.list-downloads .ico-doc:before,
.list-downloads .ico-docx:before,
.list-downloads .ico-odt:before,
.list-downloads .ico-rtf:before {
    content: 't';
}
.list-downloads .ico-pdf:before,
.list-downloads .ico-epub:before {
    content: 'p';
}
.list-downloads .ico-rar:before,
.list-downloads .ico-zip:before {
    content: 'a';
}
.list-downloads .ico-xls:before,
.list-downloads .ico-xlxs:before,
.list-downloads .ico-ods:before {
    content: 'x';
}
.list-downloads .ico-ppt:before,
.list-downloads .ico-pptx:before,
.list-downloads .ico-opd:before {
    content: 'P';
}
.list-downloads .ico-gif:before,
.list-downloads .ico-jpg:before,
.list-downloads .ico-jpeg:before,
.list-downloads .ico-tif:before,
.list-downloads .ico-tiff:before,
.list-downloads .ico-bmp:before,
.list-downloads .ico-tga:before,
.list-downloads .ico-png:before {
    content: 'i';
}
.list-downloads .download-meta span {
    margin-right: 5px;
}
.list-downloads .download-meta .download-description,
.list-downloads .download-meta .download-title {
	display:block;
}

.list-downloads .download-wrap.download-thumb {
    padding-left:0;
    margin-bottom:1rem;
}
.list-downloads .download-thumb .col8 .download:before {
    content:"";
}
.list-downloads .download-thumb .download:before {
    position:relative;
}
.list-downloads .download-thumb .col1 .download:after {
    content:"";
}
.list-downloads .download-thumb div.col8 p {
    margin-bottom:0;
}
.list-downloads .download-thumb div.col8 p.download-meta {
    margin-bottom:.5em;
}

/* Extranet */

.count-new {
	background: #fff;
	border: 1px solid #0B5593;
	border-radius: 100%;
	color: #0B5593;
	margin-left: 8px;
	padding: 0 4px;
	text-align: center;
}
.logged-in-icon h3:before {
	color: #0B5593;
	content: 'O';
}
.logged-out-icon h3:before {
	color: #646464;
	content: 'l';
}
.logged-in-icon h3:before,
.logged-out-icon h3:before {
	float: right;
    width: auto;
}

/* Languagerequest */

.languagerequest {
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 39px;
	z-index: 100;
}
.languagerequest p {
	background: #FFD52D;
	border-radius: 0px 0px 10px 10px;
	display: inline-block;
	margin: 0;
	padding: 10px 15px 10px 10px;
	text-align: left;
}
.js .languagerequest {
	top: -200px;
}

/* Table */
table {
    border-collapse: collapse;
    border-spacing: 0;
    height: auto !important;
    margin: 0.5em 0 1em;
    width: 100% !important;
}
td, th {
    padding: 3px 5px;
    text-align: left;
}
th {
    font-weight: bold;
}
tbody tr:nth-child(even) {
    background: #fff;
}
tbody tr:nth-child(odd) {
    background: #ececec;
}
tr.even {
    background: #fff;
}
tr.odd {
    background: #ececec;
}

/* ----- Sticky ----- */

.sticky {
    position: fixed;
    top: 0;
    z-index: 1001;
}

/* Extension */

.maincol .tx-ttaddress-pi1 {
	margin-left: -20px;
}
.layout-full .maincol > .tx-ttaddress-pi1 {
    margin-left:0;
}
.maincol .tx-ttaddress-pi1 > div {
	margin-left: 20px;
}
.maincol div.tx-ttaddress-pi1 > div,
.maincol div.tx-dphsbrhv-pi1 > div {
    margin-bottom: 1em;
    margin-top: 1em;
}
.maincol div.tx-ttaddress-pi1,
.maincol div.tx-dphsbrhv-pi1,
.maincol div.tx-dphsbrhv-pi1 > nav {
    margin-top: 0;
}

/* Extension: Calendar */

table.month-small,
table.month-small tr,
table.month-small td,
table.month-small th {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    width: auto;
}
table.month-small {
    clear: both;
    margin: 0 auto 10px;
    width: 196px !important;
}
table.month-small td,
table.month-small td span
table.month-small td span a,
table.month-small th,
table.month-small th span a {
    text-align: center;
}
table.month-small th,
table.month-small th a {
    height: 28px;
    line-height: 28px;
    width: 28px;
}
table.month-small td,
table.month-small td div {
    height: 27px;
    width: 27px;
}
table.month-small td a,
table.month-small td span,
table.month-small th a {
    display: block;
    width: auto;
}
table.month-small td {
    border: 1px solid transparent;
    cursor: default;
}
table.month-small td span {
    border: 2px solid transparent;
}
table.month-small td a,
table.month-small td span {
    color: #0B5593;
    height: 23px;
    line-height: 23px;
    position: relative;
    overflow: hidden;
    width: 23px;
    text-decoration: none;
    z-index: 0;
}
table.month-small td.today span {
    background: #0a5492;
}
table.month-small td.day-event span {
    background: #ff5200;
}
table.month-small td.day-event:hover span {
    background: #fff;
}
table.month-small td.day-event span {
    border-color: #ff5200;
}
table.month-small td.today span {
    border-color: #0a5492;
}
table.month-small td.today a,
table.month-small td.today span {
    color: #fff;
}
table.month-small td.day-event a,
table.month-small td.day-event:hover ul.list-events a {
    color: #000;
}
table.month-small td div {
    position: relative;
}
table.month-small td ul,
table.month-small td li {
    list-style: none;
    margin: 0;
}
table.month-small td.month-other a,
table.month-small td.month-other span {
    background: none !important;
    border-color: transparent;
    color: #9dbad3;
}
table.month-small td ul.list-events {
    background: #fff;
    border: 1px solid #b8b8b8;
    padding: 15px 20px;
    position: absolute;
    text-align: left;
    top: 100%;
    width: 180px;
    z-index: 1;
}
table.month-small td ul.list-events,
table.month-small td.day-event:hover ul.list-events:hover {
    left: -999em;
}
table.month-small td.day-event:hover ul.list-events {
    left: 0;
}
table.month-small td.month-other ul.list-events {
    display: none;
}
table.month-small td.day-event:hover ul.list-events a {
    cursor: default;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
}
table.month-small td.day-event:hover ul.list-events a:after {
    content: '';
}
.calendar-head {
    margin: 0 auto;
    width: 190px;
}
.calendar-head a,
.calendar-head .current {
    display: block;
    float: left;
    position: relative;
    text-align: center;
    width: 160px;
}
.calendar-head .link-next,
.calendar-head .link-prev {
    width: 15px;
}
.calendar-head a > span,
.maincol > .calendar-head a {
    display: none;
}
.maincol > .calendar-head.year-view  a {
    display: block;
}
.maincol > .calendar-head {
    margin-top: 1em;
}
.calendar-wrap .calendar-head .current,
.maincol table.month-small {
    width: auto;
}

/* Extension: Personenverzeichnis */

.personal figure {
    margin-left: .5em;
    width: 140px;
}
.personal > div + div {
	margin-top: 1em;
}

/* Extension: Studienpaten */

.comment,
.adminPanel,
.adminPanelGallery,
.userPanel {
    font-size: 14px;
    font-size: .875rem;
}
.adminPanel,
.adminPanelGallery {
    position: absolute;
    right: 0;
	top: 0;
}
.adminPanelAdd {
    position: static;
}
.adminPanel a {
    margin: 0 3px !important;
    text-decoration: none;
}
.adminPanel a:hover {
    text-decoration: underline;
}
.tx-dphsbrhv-pi1 .entry {
    clear: both;
    margin-bottom: 20px;
    margin-top: 1em;
}
.tx-dphsbrhv-pi1 .datetime {
    margin-bottom: 0;
}
.tx-dphsbrhv-pi1 .comments .comment {
    margin-top: 1em;
}
.ui-widget,
.ui-widget label,
.ui-widget-content {
	box-shadow: none;
	float: none;
	margin: 0;
}
.ui-widget iframe {
	border: 0;
}
.adminPanelAdd a.button {
	color: #0B5593 !important;
	font-size: 14px !important;
}
.tx-dphsbrhv-pi1 .gallery {
	clear: both;
	margin-top: 20px;
	z-index: 0 !important;
}
.tx-dphsbrhv-pi1 .gallery  li {
    float: left;
    height: 150px;
    margin-bottom: 10px;
	width: 50%;
}
.adminPanelGallery .button {
	margin-left: 0 !important;
}

/* Extension: S-Plus */

.splus tbody tr:nth-child(odd) {
    background: transparent;
}
.splus td {
	vertical-align: top;
}
.splus table [class^="col"] {
	float: none;
	margin: 0;
}
.splus .col-label-one {
    width: 16% !important;
}
.splus .tabcon {
	overflow-x: auto;
}
.splus .tabcon td:first-child {
    width: 4%;
}
.splus .columnTitles {
	font-weight: bold;
}


/* Extension: ke_search */

.result-list-item-literature,
.result-details {
    overflow:hidden;
}
.result-details {
    margin-bottom:0;
}
.result-list-item p {
    margin-bottom:.5em;
}

/* Sitemap */

.sitemap .level2 {
    list-style:disc inside;
}
.sitemap .level2 ul {
    margin:.5rem 0 .5rem 2rem;
    list-style:disc inside;
}
.level1 > .sitemap-item > .level2 > .sitemap-item:first-of-type {
    margin-top:1rem;
}
.level1 > .sitemap-item > a {
    font-size:1.125rem;
    margin-bottom:.6666666667em;
}
.level1 > .sitemap-item {
    margin-bottom:2rem;
}

/* MediaQueries */

@media screen and (min-width: 1001px) {
    .parent-9497 .link-list {
        text-align: justify;
    }
    .parent-9497 .link-list > li {
        display:inline;
        padding-right:2rem;
    }
    .parent-9497 .link-list a.internal-link:after {
        content:"";
    }
}

@media screen and (max-width: 1000px) {
    .js #side,
    #header .title,
    #side li > a:after {
        display: none;
    }
    #side-toggle {
        display: block;
    }
    .maincol,
    .sidebar {
        float: none;
        width: auto;
    }
	.layout-default #side + .sidebar,
	.layout-default .sidebar:first-child {
		border-top: 4px solid #ff5200;
	}
	.layout-default .sidebar + .maincol {
		border-top: 0;
	}
	.layout-default #side + .sidebar + .maincol {
		margin-top: 0 !important;
	}
    .maincol,
    .page {
        min-height: 0 !important;
    }
    .wrap {
        width: 740px;
    }
    #header .col6,
    #menu .col3 {
        width: 340px;
    }
	#menu .col3:nth-child(odd) {
		clear: both;
	}
    #footer .col4 {
        width: 220px;
    }
    #footer .col8 {
        width: 460px;
    }
    #footer .col8 .col3 {
        width: 140px;
    }
    .col10, .col11, .col12 {
        width: 700px;
    }
    .title {
        margin-left: 0 !important;
    }
    #menu .nav > li > a {
        font-size: 0.9375rem;  /* 14/16 */
    }
    .sidebar {
        margin-left: 20px;
    }
	.box {
		padding: 15px 20px 10px 20px;
	}
	.sidebar .block {
		padding-right: 1.25em;
	}
	.sidebar .block:after {
		right: 0;
	}
	.alphabetic li {
		margin: 0 5px 0 0;
		width: auto;
	}

    /* Side */
    #side {
        margin-left: 20px !important;
    }
    #side,
    #side div {
        box-shadow: none !important;
        float: none;
        left: auto !important;
        position: relative !important;
        top: auto !important;
        width: auto !important;
        z-index: 0 !important;
    }
    #side,
    #side div,
    #side ul {
        padding: 0 !important;
    }
    .js #side li > div,
    .js #side li:hover > div {
        display: none;
    }
    #side div div {
        background: #d8e5f0;
        height: auto;
        min-height: 0;
        padding: 0 0 0 0.8em !important;
    }
    #side a,
    #side h4 {
        padding: 0.8em 1em;
    }
    #side a {
        cursor: pointer;
    }
    #side li > a {
        background: #F1F7FC;
    }
    #side li:hover > a,
    #side li.hover > a,
    #side li.act > a,
    #side li.open > a,
    #side:hover li.act > a,
    #side:hover li.act:hover > a,
    #side.hover li.act:hover > a {
        background: #d8e5f0;
    }

	/* Mensaplan */
/*	#mensaplan {
		height: 1800px;
		overflow: scroll;
	}*/
}

@media screen and (max-width: 780px) {
    .js #menu,
    .month-small .list-events,
    #header .info,
    #meta [data-icon-before] span {
        display: none;
    }
    [class*="col"],
    .page,
    .wrap,
    .sidebar,
    .maincol,
    #side {
        float: none;
        margin-bottom: 0;
        width: auto !important;
    }
    .page,
    .page .wrap {
        background: #fff;
        box-shadow: none;
        padding: 0;
    }
    .layout-default #header {
        border-bottom: 1px solid #9DBAD3;
    }
    .news {
        clear: both;
    }
    .news .thumb {
        float: left;
        width: 220px;
    }
    .news .text {
        margin-left: 240px;
    }
    .frame {
        float: left !important;
        margin-right: 20px;
        width: 220px !important;
    }
    .frame:last-child {
        margin-right: 0;
    }
    .news,
    .frame {
        margin-bottom: 10px !important;
    }
    table.month-small {
        width: 196px !important;
    }

    /* Footer */
    #footer:after,
    #footer .container {
        display: none;
    }
    #footer {
        padding-bottom: 40px;
    }
    #footer .legal {
        border: none;
        display: block;
        padding: 0;
    }

    /* Slider */
    .flexslider .text {
        bottom: auto;
        float: none !important;
        left: auto;
        position: relative;
        right: auto;
        text-align: left !important;
        top: auto;
        width: auto;
    }
    .flexslider .text div,
    .flexslider .text h2,
    .flexslider .text p {
        display: block;
        width: auto;
    }
    .flex-direction-nav a {
        margin: 0;
        top: 15%;
    }

    /* Menu */
    #menu-toggle {
        display: block;
    }
    #menu [class*="col"],
    #menu .container,
    #menu .row,
    #menu .nav div,
    #menu .nav h4,
    #menu .nav li,
    #menu .nav ul {
        float: none;
        margin: 0 !important;
        width: auto !important;
    }
    #menu .nav > li > a,
    #menu .nav > li:hover > a,
    #menu .nav > li.hover > a,
    #menu .nav > li.act > a {
        border: none;
        border-bottom: 1px solid #fff;
        padding: 0.2em 1em;
        text-align: left;
    }
    #menu .nav > li h4,
    #menu .nav > li p,
    #menu .nav > li li a {
        padding: 0.8em 1em;
    }
    #menu .nav > li h4 + p,
    #menu .nav > li p + p {
        padding-top: 0;
    }
    #menu .nav > li > a {
        background: #0B5593;
    }
    #menu .nav li li >  a,
    #menu .nav li li:hover > a {
        background: #F1F7FC;
    }
    #menu .nav > li:hover > a,
    #menu .nav > li.hover > a,
    #menu .nav > li.act > a,
    #menu .nav > li.open > a,
    #menu .nav li li.act >  a,
    #menu .nav li li:hover > a,
    #menu .nav > li > div,
    #menu .nav > li:hover > div {
        background: #d8e5f0;
    }
    #menu .nav > li > div,
    #menu .nav > li:hover > div {
        box-shadow: none;
        left: auto;
        padding: 0 0 0 0.8em;
        position: relative;
        z-index: 0;
    }
    .js #menu .nav > li > div,
    .js #menu .nav > li:hover > div {
        display: none;
    }

    /* Meta */
    #meta {
        height: auto;
        position: relative;
    }
    #meta [data-icon-before] span {
        margin-left: 20px;
        width: auto;
    }
    .search-submit,
    #meta [data-icon-before]:before {
        font-size: 16px;
        font-size: 1rem;
        padding-right: 0;
    }
    #meta .nav {
        margin-right: 286px;
    }
    #meta .search {
        margin-right: 50px;
    }
}

@media screen and (max-width: 530px) {
    #header h1,
    #header h1 a,
    #header h1 img {
        height: auto;
    }
    #header h1 a {
        width: 75%;
    }
    #header h1 img {
        width: 100%;
    }
    #footer .legal [class*="col"] {
        margin-bottom: 0;
    }
    .news .thumb {
        width: 110px !important;
    }
    .news .text {
        margin-left: 130px !important;
    }
    .more-link {
        position: static;
        text-align: left;
    }
    .personal .left,
    figure.left,
    figure.right {
        float: none !important;
    }
    figure.left,
    figure.right {
        margin: 1em 0 !important;
    }

    /* Meta */
    #meta .nav,
    #meta .search {
        display: block;
        float: none;
        margin: 0;
        text-align: center;
    }
    #meta .nav > li {
        border: none;
        margin: 0;
        padding: 1%;
        width: 23%;
    }
    #meta .search {
        margin: 1em 50px 0.5em 0;
    }
    #meta .search .input-container {
        width: auto;
    }
    .search-submit,
    #meta [data-icon-before]:before {
        font-size: 20px;
        font-size: 1.25rem;
    }
    #menu-toggle {
        top: 1em;
    }
    .login-box.open {
        border-left: 0;
        border-right: 0;
        left: 0 !important;
        padding: 20px 25px 10px;
        right: 0 !important;
        width: auto;
    }
	.languagerequest {
		position: static !important;
	}

    /* Table */
    table, tbody, tr, td, th {
        display: block;
    }
    thead, tfoot {
        position: absolute;
        left: -1111px;
        top: -1111px;
    }
    td[data-label] {
        padding-left: 40%;
        position: relative;
    }
    td[data-label]:before {
        float: left;
        left: 5px;
        content: attr(data-label) ':';
        overflow: hidden;
        position: absolute;
        text-overflow: ellipsis;
        top: 3px;
        white-space: nowrap;
        width: 35%;
    }
    td:nth-child(1) {
        clear: both;
        font-weight: bold;
    }
    tr:before,
    tr:after { content: ""; display: table; }
    tr:after { clear: both; }

    table.month-small,
	.splus table {
        display: table;
    }
    table.month-small thead,
	.splus table thead {
        display: table-header-group;
        position: static;
    }
    table.month-small tr,
	.splus table tr {
        display: table-row;
    }
    table.month-small td,
    table.month-small th,
	.splus table td,
	.splus table th {
        display: table-cell;
    }
    table.month-small td,
	.splus table td {
        clear: none;
        font-weight: normal;
        text-align: center;
    }
    table.month-small td:before,
	.splus table td:before {
        content: '';
    }

}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #header h1 img {
        visibility: hidden;
    }
    #header h1 a {
        background: url('../../fileadmin/images/logo-hd.png') no-repeat 0 0;
        background-size: 100%;
    }
}

input, select, textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input, label, legend, option, select, textarea,
.button,
.error,
#Tx_Formhandler_UploadedFiles_upload {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 19px;
}
input, select, textarea {
	color: #000;
}
legend {
	color: #0B5593;
}
label {
	color: #646464;
}

legend,
.fileupload-info {
	clear: both;
}
input, label, legend, select, textarea,
.fileupload-info,
.multiselect-container,
#Tx_Formhandler_UploadedFiles_upload {
	margin: 0 0 12px;
}
.login-box label {
	margin-bottom: 0;
}
input, label, select, textarea,
.fileupload-info span {
	display: block;
	float: left;
	width: auto;
}
label {
	padding: 4px 0;
}
legend {
	padding: 12px 0 0;
}

input, textarea, select,
.multiselect-container {
	background: #fff;
	border: 1px solid #aaaaaa;
	border-radius: 2px;
	box-shadow: 0px 1px 1px 1px #E6E6E6 inset;
	padding: 3px;
	width: 100%;
}
input[type="checkbox"],
input[type="radio"] {
	background: none;
	border: 0;
	box-shadow: none;
	margin-top: 7px;
	width: auto;
}
.input-container.small {
	float: left;
	width: 32px;
}
.input-container.small + label {
	margin: 0 5px
}
.radio-container label {
	margin-right: 20px;
	padding: 4px 0 0 0;
}
.radio-container input {
	margin-right: .5em;
}
.fileupload-info .label {
	clear: both;
	padding-right: 5px;
}
.multiselect-container {
	height: 190px;
	padding-left: 10px;
	overflow: auto;
	width: auto;
}
.multiselect-container label {
	margin-bottom: 3px;
}
#Tx_Formhandler_UploadedFiles_upload a {
	margin-left: 5px;
}

/* ----- Button ----- */

input[type="submit"],
.button,
.pagination li > a,
.pagination > div > a,
.pagination li > span {
	background: #f3f9fa; /* Old browsers */
	background: -moz-linear-gradient(top, #f3f9fa 0%, #c1d5e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f9fa), color-stop(100%,#c1d5e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f3f9fa 0%,#c1d5e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f3f9fa 0%,#c1d5e4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f3f9fa 0%,#c1d5e4 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f3f9fa 0%,#c1d5e4 100%); /* W3C */
	border: 1px solid #9dbad3;
	border-radius: 0;
	box-shadow: none;
	color: #0B5593;
	cursor: pointer;
	display: block;
	float: left;
	line-height: normal;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 4px 13px;
	text-align: center;
	white-space: nowrap;
	width: auto;
}
.button:hover, .pagination > div > a:hover {
	text-decoration: underline;
}

.pagination > div > a {
    font-size: 0.875rem;
}

.button.inact {
	background: #eeeeee; /* Old browsers */
	background: -moz-linear-gradient(top, #eeeeee 0%, #fefefe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eeeeee 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eeeeee 0%,#fefefe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eeeeee 0%,#fefefe 100%); /* IE10+ */
	background: linear-gradient(to bottom, #eeeeee 0%,#fefefe 100%); /* W3C */
	border-color: #aaa;
	color: #646464;
	cursor: inherit;
}
.button.page-current,
.pagination .act, .pagination > div > a.current {
	background: #f3f9fa;
	border-color: #9dbad3;
	color: #0B5593;
}
.button-large {
	padding: 0 14px;
}
.button-large > .button {
	margin-left: -14px;
	width: 100%;
}
table .button.mail {
	float: none;
	font-size: 16px;
	line-height: 14px;
	margin: 0;
	padding: 0;
}

/* ----- Search ----- */

.search .input-container {
	margin-left: 36px;
	width: 197px;
}
.search input {
	-webkit-appearance: none;
}
.search input[type="search"] {
	margin-bottom: 0;
}
.search-submit {
	background: none !important;
	border: 0 !important;
	float: left;
	font-family: 'hsbhv';
	height: 24px;
	line-height: 24px;
	margin: 1px 6px 0 !important;
	padding: 0 !important;
	width: 24px !important;
}

.search-radio label {
	margin: 0 15px 0 10px;
}

/* ----- Error ----- */

.error {
	margin: 1em 0;
}
.error,
.formErrorContent, ul.parsley-errors-list > li {
	background-color: #F2DEDE;
	border-color: #EED3D7;
	color: #B94A48;
	padding: 5px;
	font-size: 0.7em;
}
.formhandler_removelink {
	color: #B94A48;
}
.formError {
	position: relative !important;
	margin: 0 0 5px 0 !important;
	top: 0 !important;
	left: 0 !important;
}
.error + .row input,
.error + .row input textarea,
.formError + .row input,
.formError + .row textarea,
.formError + input,
.formError + textarea {
	border-color: #B94A48;
}

/* ----- Powermail ----- */

.powermail_radio_legend,
.powermail_check_legend{
	font-weight: normal;
	line-height: 19px;
	font-family: 'Open Sans', sans-serif;
	color: #646464;
	display: block;
	float: left;
	padding: 4px 0;
	margin: 0;
}
.powermail_check_inner label{
	padding: 4px 0 0 20px;
	float: none;
}
.powermail_check_inner input{
	padding: 0;
	border: none;
}

@media screen and (max-width: 780px) {
	.powermail_radio_legend,
	.powermail_check_legend {
		float: none;
	}
}

/* ----- Formhandler ----- */

.research-partner-container {
	display: none;
}
.research-partner-container.first {
	display: block;
}
.research-partner-container label,
.research-partner-container h3 {
	margin-bottom: 0;
}

/* ----- Powermail Summer School Formular ----*/
.powermail_fieldwrap:after {
    clear: both;
}
.powermail_fieldwrap:before,
.powermail_fieldwrap:after {
    display: table;
    content: "";
}


/* ----- CKEditor ----- */

.cke {
	margin-bottom: 12px !important;
}

/* ----- Alerts ------ */

.alert {
    overflow: hidden;
    padding:10px;
    border:1px solid #9dbad3;
}

.alert.alert-info {
    border-color: #9dbad3;
    background: rgba(196, 224, 255, 0.37);
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent {
    background: #f2f7fc;
	-moz-box-shadow: 0 0 5px 0 #666;
	-webkit-box-shadow: 0 0 5px 0 #666;
	box-shadow: 0 0 5px 0 #666;
    margin: 10px;
    position: relative;
}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url('../../fileadmin/images/colorbox/overlay.png') repeat 0 0;}
#colorbox{outline:0;}
/*    #cboxTopLeft{width:21px; height:21px; background:url('../../fileadmin/images/colorbox/controls.png') no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url('../../fileadmin/images/colorbox/controls.png') no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url('../../fileadmin/images/colorbox/controls.png') no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url('../../fileadmin/images/colorbox/controls.png') no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url('../../fileadmin/images/colorbox/controls.png') left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url('../../fileadmin/images/colorbox/controls.png') right top repeat-y;}
    #cboxTopCenter{height:21px; background:url('../../fileadmin/images/colorbox/border.png') 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url('../../fileadmin/images/colorbox/border.png') 0 -29px repeat-x;}*/
#cboxContent{
    padding: 20px;
    overflow: hidden;
}
/*.cboxIframe{background:#fff;}*/
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494; display: none!important;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
/*#cboxLoadingOverlay{background:url('../../fileadmin/images/colorbox/loading_background.png') no-repeat center center;}*/
/*#cboxLoadingGraphic{background:url('../../fileadmin/images/loading.gif') no-repeat center center;}*/

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url('../../fileadmin/images/colorbox/controls.png') no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url('../../fileadmin/images/colorbox/controls.png') no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{
    color: #0B5593;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.25;
    padding: 0 5px;
    position: absolute;
    right: 10px;
    top: 10px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}


#cboxContent .title h2 {
    border-bottom: 4px solid #ff5200;
    margin-bottom: 16px;
    padding-bottom: 9px;
}
#cboxContent .maincol {
	border-top: none;
}
/* Clearer */
.tx-kesearch-pi1 .clearer {
	display: block;
	height: 1px;
	line-height: 1px;
	clear: both;
}

/* formElements */
.tx-kesearch-pi1 form{
	border:0 none;
	margin: 0 0 20px 0;
}
.tx-kesearch-pi1 .kesearch_searchbox {
	border:none;
}
span.kesGreyButt a{
	text-decoration: none;
	color:#0D8897;
	text-shadow: 0px 1px 0px #ffffff;
}
span.kesGreyButt a:hover{
	text-decoration: none;
	color:#000;
	text-shadow: 0px -1px 0px #ffffff;
}
/* buttFixes */
#kesearch_filters .list li.checkboxButton,
#kesearch_filters .list li.checkboxButtonSubmit{
	text-decoration: none !important;
	padding-bottom: 5px;
}
#kesearch_filters .list li.checkboxButtonSubmit{ margin-bottom: 1px;}
#kesearch_filters .list li.checkboxButtonSubmit{ padding-bottom: 0;}

#kesearch_submit{
	position: absolute;
	top: 3px;
	left: 237px;
	height: 28px;
	width: 28px;
	border: 0 none;
	padding: 0;
}
#kesearch_submit:focus,
#kesearch_submit:hover{
	box-shadow: 0 0 0 white;
	border: 0 none;
	cursor: pointer;
}

#kesearch_filters .list {
	margin-bottom: 10px;
}
#kesearch_filters .list .head {
	background: url('../../fileadmin/styles/extensions/img/filterHeadBG.gif');
	display:block;
	border: 1px solid #CFCFCF;
	padding: 5px;
}
#kesearch_filters .list .head img {
	margin: 0 5px;
	position: relative;
	top: -2px;
}
#kesearch_filters .list ul {
	padding: 10px;
	margin: 0;
	border: 1px solid #cfcfcf;
	border-top: 0 none;
	list-style-type:none;
}
#kesearch_filters .list ul.expanded { display:block; }
#kesearch_filters .list ul.closed { display:none; }
#kesearch_filters .list li {
	display:block;
	list-style-type:none;
	margin:0 0 10px 0;
	font-size:12px;
	line-height:16px;
	color: #0D8897;
	text-decoration: underline;
}
#kesearch_filters .list li a{
	color: #0D8897;
	text-decoration: underline;
}
#kesearch_filters .list li:hover,
#kesearch_filters .list li a:hover{
	text-decoration: none;
	color: #0D8897;
	cursor: pointer;
}
#kesearch_filters .list li.selected { font-weight: bold; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.level0 { margin-left: 14px; }
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.level1 { margin-left: 21px; }
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.level2 { margin-left: 28px; }
#kesearch_filters .list li.parent3,
#kesearch_filters .list li.level3 { margin-left: 35px; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.parent3 {
	font-weight: bold;
	list-style-image: url('../../fileadmin/styles/extensions/img/list-bullet-cat.gif');
	list-style-position: outside;
}

/* Checkboxes */
#kesearch_filters .list ul.checkboxList{ padding-bottom: 1px; }
#kesearch_filters .list li.optionCheckBox {
	float: left;
	width: 200px;
	text-decoration: none;
	margin-bottom: 4px;
}
#kesearch_filters .list li.optionCheckBox input[type="checkbox"]{
	float: left;
	margin: 0 5px 0 0;
}
#kesearch_filters .list li.clearer {
	font-size: 0;
	line-height: 0;
	float: none;
	margin: 0 !important;
}
#kesearch_filters label{
	display:block;
	font-weight:bold;
	font-size:11px;
	color: #353535;
	margin:0 0 4px 0;
}
#kesearch_filters .list li.region {
	font-weight: bold;
	margin-top: 5px;
}
#kesearch_filters .list li.noclick { cursor: default !important; }
#kesearch_filters .list li.country { margin-left: 7px; }

/* SPECIAL CSS CLASS */
#kesearch_filters .small {
	display:block;
	height: 65px;
	max-height: 65px;
	overflow-y: auto;
	overflow-x: hidden;
}
#kesearch_filters .larger {
	display:block;
	height: 130px;
	max-height: 130px;
	overflow-y: auto;
	overflow-x: hidden;
}

/* multiselectPage */
.tx-kesearch-pi1 .multiselect .multi-option {
	float: left;
	width: 200px;
	margin: 0 0 5px 0;
}
.tx-kesearch-pi1 .multiselect .multi-option input[type="checkbox"]{
	float: left;
	margin: 0 5px 0 0;
}
.tx-kesearch-pi1 .multiselect label {
	font-weight: normal;
	font-size:12px;
	padding: 0 10px 0 0;
	float: left;
}
.tx-kesearch-pi1 .multiselect .multiselectButtons{ padding: 10px 0 0 0; }
.tx-kesearch-pi1 .multiselect .last { /* ???? */ }

/* Results */
#kesearch_num_results{
	font-size: 12px;
	padding: 0 0 5px 0;
}

#kesearch_results .result-list-item{
	margin: 0 0 20px 0;
	padding: 0 0px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page { 
}

.tx-kesearch-pi1 #kesearch_results .result-list-item-type-tt_news { }

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
	float:left;
	margin-top:2px;
	margin-right:5px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
	color: red;
	font-weight: bold;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
	font-size: 80%;
        padding: 5px;
        background-color: #f1f7fc;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
	border: 1px solid #D3D3D3;
	display: block;
	float: right;
	height: 10px;
	width: 48px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
	background-color: #D3D3D3;
	border: 1px solid #898989;
	display: block;
	height: 10px;
	margin: -1px 0 0 -1px;
}

/* Query time */
.tx-kesearch-pi1 #kesearch_query_time {
	font-style: italic;
	text-align: center;
	font-size: 80%;
}

/* Searchbox */
.tx-kesearch-pi1 .searchbox {
	margin-bottom: 5px;
}
.tx-kesearch-pi1 .searchbox input {
	margin-left: 0;
	width: 145px;
}
.tx-kesearch-pi1 .searchbox input.submit {
	width: 18px;
	height: 18px;
	border: none;
	background: none;
	vertical-align: middle;
}
.tx-kesearch-pi1 form.static .searchbox input.submit {
	margin-top: -16px;
}
.tx-kesearch-pi1 form.ajax .searchbox input.submit {
	margin-top: -4px;
}
.tx-kesearch-pi1 .searchbox .search_input {
	float:left;
	margin-right: 5px;
}

/* Spinner / updating */
.tx-kesearch-pi1 #kesearch_updating_filters,
.tx-kesearch-pi1 #kesearch_updating_results {
	display:none;
	text-align: center;
}
.tx-kesearch-pi1 #testbox {
	margin-top: 100px;
	border: 1px solid red;
}

/* General Message */
.tx-kesearch-pi1 .general-message {
	padding: 5px;
}
.tx-kesearch-pi1 .general-message .image {
	float:left;
	vertical-align: middle;
	margin-right: 10px;
}

/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down {
	display: inline-block;
	width: 0;
	height: 0;
	border-color: #FF0000 transparent;
	border-style: solid solid none;
	border-width: 4px 4px 0;
	margin-left: 5px;
	margin-bottom: 3px;
}
.tx-kesearch-pi1 #kesearch_ordering span.up {
	display: inline-block;
	width: 0;
	height: 0;
	border-color: transparent transparent #FF0000;
	border-style: none solid solid;
	border-width: 0 4px 4px;
	margin-left: 5px;
	margin-bottom: 3px;
}
.tx-kesearch-pi1 #kesearch_ordering div.ordering {
	text-align: right;
}
.tx-kesearch-pi1 #kesearch_ordering ul {
	display: inline-block;
	height: 20px;
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;
}
.tx-kesearch-pi1 #kesearch_ordering ul li {
	float: left;
}
.tx-kesearch-pi1 #kesearch_ordering ul li + li {
	margin-left: 10px;
}
.tx-kesearch-pi1 #kesearch_ordering div.clearer {
	clear: left;
}
/* needed for autocomplete */
ul.ui-autocomplete li a {
	font-size: 12px;
}

/* Custom */
#kesearch_submit {
	display: none;
}
#kesearch_buttons a {
	margin-right: 10px;
}
.result_txt {
	display: none;
}
#kesearch_num_results {
	margin-bottom: 10px;
}

.result-list-item-literature,
.result-details {
	overflow:hidden;
}
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {height: auto; width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 20px; background: none; border: 0; position: relative; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0; display: block !important; }
.flex-direction-nav a {width: 38px; height: 40px; margin: -40px 0 0; display: block !important; background: #f1f7fc; position: absolute; top: 50%; z-index: 10; cursor: pointer; font-size: 32px; font-size: 2rem; text-decoration: none !important;}
.flex-direction-nav .flex-next { right: 0; text-align: left; }
.flex-direction-nav .flex-prev { left: 0; text-align: right; }
.flexslider .flex-next:hover { border-left: 4px solid #FF5200; }
.flexslider .flex-prev:hover { border-right: 4px solid #FF5200; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

/*@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}*/

#carousel { margin-bottom: 0; }
#carousel .flex-direction-nav a { margin: -40px 0 0; }
#carousel .slides > li { cursor: pointer; margin-right: 20px; }
#carousel figcaption {display: none;}
#carousel figure img { border-bottom: 0; box-shadow: none; }
#slider figcaption { max-width: none !important; }
#colorbox .flexslider figure { margin-bottom: 0 !important; }
.xdsoft_datetimepicker{
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #FFFFFF;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	color: #333333;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	padding: 8px;
	padding-left: 0;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:none;
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border:none;
}
/*For IE8 or lower*/
.xdsoft_datetimepicker button {
    border:none !important;
}

.xdsoft_noselect{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.xdsoft_noselect::selection { background: transparent; }
.xdsoft_noselect::-moz-selection { background: transparent; }
.xdsoft_datetimepicker.xdsoft_inline{
	display: inline-block;
	position: static;
	box-shadow: none;
}
.xdsoft_datetimepicker *{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker  .xdsoft_timepicker{
	display:none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker  .xdsoft_timepicker.active{
	display:block;
}
.xdsoft_datetimepicker .xdsoft_datepicker{
	width: 224px;
	float:left;
	margin-left:8px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{
	width: 256px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker{
	width: 58px;
	float:left;
	text-align:center;
	margin-left:8px;
	margin-top: 0;
}
.xdsoft_datetimepicker  .xdsoft_datepicker.active+.xdsoft_timepicker{
	margin-top:8px;
	margin-bottom:3px
}
.xdsoft_datetimepicker  .xdsoft_mounthpicker{
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker  .xdsoft_prev, 
.xdsoft_datetimepicker  .xdsoft_next,
.xdsoft_datetimepicker  .xdsoft_today_button{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i{
	opacity:0.5;
	background-position:-92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
}

.xdsoft_datetimepicker  .xdsoft_prev{
    float: left;
	background-position:-20px 0;
}
.xdsoft_datetimepicker  .xdsoft_today_button{
    float: left;
	background-position:-70px 0;
	margin-left:5px;
}

.xdsoft_datetimepicker  .xdsoft_next{
    float: right;
	background-position: 0 0;
}

.xdsoft_datetimepicker  .xdsoft_next,
.xdsoft_datetimepicker  .xdsoft_prev ,
.xdsoft_datetimepicker  .xdsoft_today_button{
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none currentColor;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	outline: medium none currentColor;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_next{
	float:none;
	background-position:-40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left:14px;
	margin-top:7px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev{
	background-position:-40px 0;
	margin-bottom:7px;
	margin-top: 0;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box{
	height:151px;
	overflow:hidden;
	border-bottom:1px solid #DDDDDD;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div{
	background: #F5F5F5;
	border-top:1px solid #DDDDDD;
	color: #666666;
	font-size: 12px;
	text-align: center;
	border-collapse:collapse;
	cursor:pointer;
	border-bottom-width: 0;
	height:25px;
	line-height:25px;
}

.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div > div:first-child{
 border-top-width: 0;
}
.xdsoft_datetimepicker  .xdsoft_today_button:hover,
.xdsoft_datetimepicker  .xdsoft_next:hover,
.xdsoft_datetimepicker  .xdsoft_prev:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.xdsoft_datetimepicker  .xdsoft_label{
	display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
	float:left;
	width:182px;
	text-align:center;
	cursor:pointer;
}
.xdsoft_datetimepicker  .xdsoft_label:hover>span{
	text-decoration:underline;
}
.xdsoft_datetimepicker  .xdsoft_label:hover i{
	opacity:1.0;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select{
	border:1px solid #ccc;
	position:absolute;
	right: 0;
	top:30px;
	z-index:101;
	display:none;
	background:#fff;
	max-height:160px;
	overflow-y:hidden;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_monthselect{right:-7px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_yearselect{right:2px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
	color: #fff;
    background: #ff8000;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option{
	padding:2px 10px 2px 5px;
	text-decoration:none !important;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
	background: #33AAFF;
	box-shadow: #178FE5 0 1px 3px 0 inset;
	color:#fff;
	font-weight: 700;
}
.xdsoft_datetimepicker  .xdsoft_month{
	width:100px;
	text-align:right;
}
.xdsoft_datetimepicker  .xdsoft_calendar{
	clear:both;
}
.xdsoft_datetimepicker  .xdsoft_year{
	width: 48px;
	margin-left: 5px;
}
.xdsoft_datetimepicker  .xdsoft_calendar table{
	border-collapse:collapse;
	width:100%;
	
}
.xdsoft_datetimepicker  .xdsoft_calendar td > div{
	padding-right:5px;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	height: 25px;
}
.xdsoft_datetimepicker  .xdsoft_calendar td,.xdsoft_datetimepicker  .xdsoft_calendar th{
	width:14.2857142%;
	background: #F5F5F5;
	border:1px solid #DDDDDD;
	color: #666666;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse:collapse;
	cursor:pointer;
	height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks  .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks  .xdsoft_calendar th{
	width:12.5%;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	background: #F1F1F1;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_today{
	color:#33AAFF;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
	background: #33AAFF;
	box-shadow: #178FE5 0 1px 3px 0 inset;
	color:#fff;
	font-weight: 700;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker  .xdsoft_time_box >div >div.xdsoft_disabled{
	opacity:0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{
	opacity:0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}
.xdsoft_datetimepicker  .xdsoft_calendar td:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
	color: #fff !important;
    background: #ff8000 !important;
    box-shadow: none !important;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover{
	color: inherit	!important;
    background: inherit !important;
    box-shadow: inherit !important;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor:default;
}
.xdsoft_datetimepicker  .xdsoft_copyright{ color:#ccc !important; font-size:10px;clear:both;float:none;margin-left:8px;}
.xdsoft_datetimepicker  .xdsoft_copyright a{ color:#eee !important;}
.xdsoft_datetimepicker  .xdsoft_copyright a:hover{ color:#aaa !important;}


.xdsoft_time_box{
	position:relative;
	border:1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller{
	background:#ccc !important;
	height:20px;
	border-radius:3px;
}
.xdsoft_scrollbar{
	position:absolute;
	width:7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor:pointer;
}
.xdsoft_scroller_box{
position:relative;
}


.xdsoft_datetimepicker.xdsoft_dark{
	box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
	background: #000000;
	border-bottom: 1px solid #444444;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	border-top: 1px solid #333333;
	color: #cccccc;
}

.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_timepicker .xdsoft_time_box{
	border-bottom:1px solid #222222;
}
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_timepicker .xdsoft_time_box >div >div{
	background: #0a0a0a;
	border-top:1px solid #222222;
	color: #999999;
}

.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label{
    background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label > .xdsoft_select{
	border:1px solid #333;
	background:#000;
}

.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
	color: #000;
    background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color:#000;
}

.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_prev, 
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_today_button{
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar th{
	background: #0a0a0a;
	border:1px solid #222222;
	color: #999999;
}

.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar th{
	background: #0e0e0e;
}
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td.xdsoft_today{
	color:#cc5500;
}
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color:#000;
}

.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
	color: #000 !important;
    background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar th{
	color: #666;
}
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_copyright{ color:#333 !important;}
.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_copyright a{ color:#111 !important;}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{ color:#555 !important;}


.xdsoft_dark .xdsoft_time_box{
	border:1px solid #333;
}
.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller{
	background:#333 !important;
}
