/********************************************
FONTS
********************************************/ 
/* A font by Jos Buivenga (exljbris) -> www.exljbris.com */
@font-face {
    font-family: 'CallunaSansWeb';
    src: url('css/CallunaSans/CallunaSans.eot?#iefix') format('eot'),
         url('css/CallunaSans/CallunaSans.otf') format('opentype'),
         url('css/CallunaSans/CallunaSans.ttf') format('truetype'),
         url('css/CallunaSans/CallunaSans.woff') format('woff'),
         url('css/CallunaSans/CallunaSans.svg#CallunaSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}


* {
	padding:0;
	margin:0;
}
a img {
	border:none;
}
.c {
	font-size:1px;
	height:1px;
	clear:both;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.visuallyhidden { position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

  
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}


  
  
  
  






/********************************************
LAYOUT
********************************************/
html {
	min-height:100%;
		
	overflow-y:scroll;
}
body {
	width:970px;
	margin:0 auto;
	min-height:100%;

	background:#cacaca;	
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:14px;
}

#page {
	margin:15px 0;
	border:1px solid #e7e7ea;
	overflow:hidden;
	box-shadow:0 0 10px rgba(0, 0, 0, .15);
	-moz-box-shadow:0 0 10px rgba(0, 0, 0, .15);
	-ms-box-shadow:0 0 10px rgba(0, 0, 0, .15);
	-o-box-shadow:0 0 10px rgba(0, 0, 0, .15);
	-webkit-box-shadow:0 0 10px rgba(0, 0, 0, .15);
}

/*HEADER*/
#header {
	position:relative;
	/*width:968px;*/
	height:305px;
	
	background:url(img/header.png) no-repeat center top;
}

#ciArea {
	position:relative;
	width:968px;
	margin:0px auto;
}


#headline {
	position:absolute;
	top:5px;
	right:45px;
	
	border:0px;
	width:auto;
	padding:0;
	margin:0;
}
#headline a {
	display:block;

	width:700px;
	height:60px;
	
	text-indent:-9000px;
	overflow:hidden;
	background:none;
}

#logo {
	width:195px;
	height:144px;
	background:transparent url(img/logo.png) top left no-repeat;
	position:absolute;
	top:-1px;
	left:19px;
	z-index:10;
}
#logo a {
	display:block;
	height:100%;
	width:100%;
	outline:0px;
	background:none;
	text-indent:-9999px;
}




#nav {
	position:absolute;
	left:0;
	bottom:0;
	
	margin:0;
	padding:0;
	
	list-style:none;
	
	color:#fff;
	font-weight:bold;
	z-index:10;
}

#nav li {
	float:left;
}
.ie6 #nav li {
	width:1px !important;
	white-space:nowrap;
}
#nav a, 
#nav a:link, 
#nav a:active, 
#nav a:hover, 
#nav a:visited {
	color:#fff;
	background:none;
	display:block;
	height:25px;
	line-height:25px;
	padding:0px 10px;
	border-right:1px solid #c2cbd8;
}


#search {
	position:absolute;
	bottom:0px;
	right:0;
	height:20px;
	width:265px;
	margin:2px 9px;
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:8px;
	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5) inset;
	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5) inset;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5) inset;
	background:#fff;
	background:rgba(255, 255, 255, 0.6);
	overflow:hidden;
	
	-webkit-transition-property: background-color;
	-webkit-transition-duration: 300ms;
	-webkit-transition-delay: 100ms;
	-moz-transition-property: background-color;
	-moz-transition-duration: 300ms;
	-moz-transition-delay: 100ms;
}
#search:hover {
	background:rgba(255, 255, 255, 0.8);
}
#search input,
#search button {
	display:block;
	float:left;

	border:0;
	margin:0;
}
#search button.submit {
	position:absolute;
	top:1px;
	left:0px;
	height:18px;
	width:22px;
	text-indent:-9999px;
	background:transparent url(img/search.png) 50% 0px no-repeat;
	cursor:pointer;
}
#search button.submit:hover, 
#search button.submit:focus, 
#search button.submit:active {
	background-position:50% -18px;
}
#search input.q {
	background:transparent;
	width:100%;
	height:18px;
	padding:1px 0 1px 22px;
	font-size:14px;
	line-height:18px;
}
#search input.q:focus {
	outline:0;
}
#search input.example {
	font-style:italic;
}
#search input.q::-webkit-input-placeholder {
	font-style:italic;
}
#search input.q:-moz-placeholder {
	font-style:italic;
}



#slider {
	position:absolute;
	bottom:0;
	left:0;
	height:24px;
	width:0px;
	overflow:hidden;
	-moz-transition:left 500ms ease-in-out, width 500ms ease-in-out;
	-ms-transition:left 500ms ease-in-out, width 500ms ease-in-out;
	-o-transition:left 500ms ease-in-out, width 500ms ease-in-out;
	-webkit-transition:left 500ms ease-in-out, width 500ms ease-in-out;
}
#slider img {
	width:100%;
	height:100%;
}



#cycle {
	position:absolute;
	top:68px;
	left:50%;
	margin-left:-477px;
	z-index:2;
	width:948px;
	height:196px;
	overflow:hidden;
	border:3px solid #6a788d;
	background:#616161;
}
#images {
	position:relative;
	width:948px;
	height:196px;
	z-index:3
}
#images img {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	-moz-transition:opacity 0s linear 5s;
	-ms-transition:opacity 0s linear 5s;
	-o-transition:opacity 0s linear 5s;
	-webkit-transition:opacity 0s linear 5s;
}
#images img.active {
	opacity:1;
	z-index:5;
	-moz-transition:opacity 4s ease-in-out 0s;
	-ms-transition:opacity 4s ease-in-out 0s;
	-o-transition:opacity 4s ease-in-out 0s;
	-webkit-transition:opacity 4s ease-in-out 0s;
}

#loginslide {
	width:650px;
	height:196px !important;
	position:absolute;
	left:928px;/**/
	top:0;
	z-index:500;
	-moz-transition:left 1500ms ease-in-out;
	-ms-transition:left 1500ms ease-in-out;
	-o-transition:left 1500ms ease-in-out;
	-webkit-transition:left 1500ms ease-in-out;
}
.no-js #loginslide:hover, 
.mobilemode #loginslide:hover, 
#loginslide.open {
	-moz-transition-duration:800ms;
	-ms-transition-duration:800ms;
	-o-transition-duration:800ms;
	-webkit-transition-duration:800ms;
	left:298px;
	display:block;
}
#loginslide .wrap {
	padding:20px 20px 20px 40px;
	height:156px !important;
	background:top left url(img/loginslide.png);
}
#loginslide form {
	display:block;
	width:280px;
	float:left;
}
#loginslide form img {
	float:left;
	height:58px;
	width:58px;
	margin-right:10px;
}
#loginslide form strong{
	color:#555;
}
#loginslide form input {
	width:275px;
}
#loginslide form input, 
#loginslide form button {
	margin-top:8px;
}
.ie6 #loginslide form input, 
.ie6 #loginslide form button {
	position:relative;
	z-index:1;
}
input.example {
	color:#aaa;
}



/*CONTENT*/
#content {
	/*width:930px;*/
	padding:20px 19px 1px;
	line-height:1.5em;
	background:#e7e7ea url(img/content_gradient.png) repeat-x;
}

.admin #content {
	background:
		#e7e6ea 
		-moz-linear-gradient(top 
			, hsla( 219, 30%, 64%, 0.45 )   0px
			, hsla( 219, 30%, 64%, 0.2 )   40px
			, hsla( 219, 30%, 64%, 0.00 ) 140px
		)
	;
}



/*FOOTER*/
#footer {
	margin:0 19px 15px;
	
	clear:both;
	color:#999;
}
#footer a[href="/admin/"] {
	color:#BB0000;
}
#footer ul {
	list-style:none;
	float:right;
}
#footer li {
	float:left;
	border-left:1px solid #999;
	padding-left:9px;
	margin:0px 0 15px 9px;
	line-height:1em;
}
#footer li.br, #footer li:first-child {
	border:0;
	padding-left:0;
	margin-left:0;
}



/************************
SPALTEN
************************/
.ie6 .left-col,
.ie6 .middle-col {
	overflow:hidden;
}
.left-col {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left;
	width:297px;
	width:31.9355%;
}
.middle-col {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:right;
	width:613px;
	width:65.9140%;
}



/************************
BOXEN
************************/
.box, .box.blue {
	margin-bottom:20px;
	padding:16px 15px 16px;
	background-image:url(img/box/s_topline_blue.png), url(img/box/s_line_blue.png);
	background-position:top left, bottom left;
	background-repeat:no-repeat;
	background-color:#fff;
	        background-size:101% 1px, 101% 1px;
	-webkit-background-size:101% 1px, 101% 1px;
	   -moz-background-size:101% 1px, 101% 1px;
	    -ms-background-size:101% 1px, 101% 1px;
	     -o-background-size:101% 1px, 101% 1px;
	border:0px #7289aa solid;
}
.no-multiplebgs .box {
	background-image:url(img/box/s_line_blue.png);
	background-position:bottom left;
	border-width:1px 0 0;
}
.box.orange {
	background-image:url(img/box/s_topline_orange.png), url(img/box/s_line_orange.png);
	border-color:#fcb312;
}
.box.l {
	background-image:url(img/box/l_topline_blue.png), url(img/box/l_line_blue.png);
}
.box.l.orange {
	background-image:url(img/box/l_topline_orange.png), url(img/box/l_line_orange.png);
}

.no-backgroundsize .box, .no-multiplebgs .box {
	background-image:none;
	border-width:1px 0px;
	padding:15px;
}

.box.scrolling {
	-moz-transition:margin 100ms ease-in-out;
	-ms-transition:margin 100ms ease-in-out;
	-webkit-transition:margin 100ms ease-in-out;
	-o-transition:margin 100ms ease-in-out;
	transition:margin 100ms ease-in-out;
}




.box .box-head {
	display:none;
}


body.admin .box-head {
	display:block;
	height:25px;
	overflow:hidden;
}
body.admin .box-head:before, body.admin .box-content:before  {
	display:block;
	height:25px;
	line-height:25px;
	padding:0 5px;
	background-color:red;
	color:#fff;
	font-weight:bold;
}
body.admin .box-head:before {
	content: 'Fixme - .box-head entfernen:';
}
body.admin .box-content:before {
	content: 'Fixme - .box-content entfernen.';
}



/************************
CLAPNAV
************************/
.box.clapnav {
	padding-left:0;
	padding-right:0;
	/*width:297px;*/
}
.clapnav ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
}
.clapnav ul li {
	margin-left:0px;
}
/*.clapnav ul li ul {
	margin-left:20px;
}*/

.clapnav a, .clapnav span.ar, .clapnav span.active  {
	color:#3B577E;

	display:block;
	padding:0.2em 10px 0.2em 20px;
}
.clapnav span.active, .clapnav a.active {
	background-color:#ffe993;
}

.clapnav ul ul a, 
.clapnav ul ul span.ar, 
.clapnav ul ul span.active {
	padding-left:40px;
}
.clapnav ul ul span.ar {
	background-position:25px center;
}
.clapnav ul ul ul a, 
.clapnav ul ul ul span.ar, 
.clapnav ul ul ul span.active {
	padding-left:60px;
}
.clapnav ul ul ul span.ar {
	background-position:45px center;
}
.clapnav ul ul ul ul a, 
.clapnav ul ul ul ul span.ar, 
.clapnav ul ul ul ul span.active {
	padding-left:80px;
}
.clapnav ul ul ul ul span.ar {
	background-position:65px center;
}

.clapnav span.ar  {
	background-image:url(img/nav/closed.png);
	background-position:5px center;
	background-repeat:no-repeat;
}
.clapnav span.ar.opened{
	background-image:url(img/nav/opened.png) !important;
}



/************************
BILD-FELD
************************/
.pic {
	display:block;
	padding:5px;
	color:#999;
	font-style:italic;
	margin:10px;
	font-weight:500;
	   -moz-box-shadow:0 0 5px rgba(153, 153, 153, .7);
	    -ms-box-shadow:0 0 5px rgba(153, 153, 153, .7);
	     -o-box-shadow:0 0 5px rgba(153, 153, 153, .7);
	-webkit-box-shadow:0 0 5px rgba(153, 153, 153, .7);
	        box-shadow:0 0 5px rgba(153, 153, 153, .7);
	   -moz-transition:box-shadow .1s ease-out !important;
	    -ms-transition:box-shadow .1s ease-out !important;
	     -o-transition:box-shadow .1s ease-out !important;
	-webkit-transition:box-shadow .1s ease-out !important;
	        transition:box-shadow .1s ease-out !important;
}
a.pic:hover {
	text-decoration:none;
	cursor:pointer;
	background:none;
	-moz-box-shadow:0 0 5px rgba(59, 87, 126, .7);
	-ms-box-shadow:0 0 5px rgba(59, 87, 126, .7);
	-o-box-shadow:0 0 5px rgba(59, 87, 126, .7);
	-webkit-box-shadow:0 0 5px rgba(59, 87, 126, .7);
	box-shadow:0 0 5px rgba(59, 87, 126, .7);
}
.no-boxshadow .pic {
	border: 1px solid #aaa;
}
.no-boxshadow a.pic:hover {
	border-color:rgb(59, 87, 126);
}
.pic {
	margin:15px auto 15px;
	width:500px;
}
.pic.left {
	float:left;
	clear:left;
	width:200px;
	margin:5px 20px 10px 0;
}
.pic.right {
	float:right;
	clear:right;
	width:200px;
	margin:5px 0 10px 20px;
}
.pic.auto {
	width:auto;
}
.pic img {
	display:block;
	border:none;
	width:100%;
}
.pic span {
	display:block;
	margin-top:5px;
}



/************************
BLOG-FELD
************************/
.blog-entry {
	clear:both;
	font-style:normal;
	color:#000;
}
.blog-entry.nofull {
	margin:0 -15px -1px;
	padding:25px 15px;
	border:solid #e7e7ea;
	border-width:1px 0;
}
.blog-entry.nofull:first-child {
	border-top:0;
	padding-top:0;
}
.blog-entry.nofull:last-child {
	border-bottom:0;
	padding-bottom:0;
}

.blog-entry .blog-left {
	width:340px;
	float:left;
}

.blog-entry .blog-pic {
	float:right;
	width:200px;
	margin:5px 5px 0 0;
}

.blog-entry.nofull header {
	float:left;
	width:350px;
}
.blog-entry h2, .blog-entry header h3 {
	font-size:28px;
	line-height:28px;
	margin:0 0 5px;
}
.blog-entry .attach h3 {
	margin:15px -15px 5px;
	padding:15px 15px 0;
	border-top:1px solid #e7e7ea;
}
.blog-entry header h2 a, 
.blog-entry header h3 a {
	color:#000;
	background:none;
}
.blog-entry header .date {
	color:#999;
	font-size:13px;
}

.blog-entry.nofull .entry {
	float:left;
	width:350px;
}

.blog-entry .readon {
	text-align:left;
	margin-top:1em;
}

ul.meta {
	color:#999;
	font-size:13px;
	list-style:none;
	padding:0 !important;
	margin:0;
}
ul.meta li {
	display:inline;
}
ul.meta li:after {
	content: '\00A0\00B7';
}
ul.meta li:last-child:after {
	content: '';
}



/************************
alumni-FELD
************************/
.alumni dl dt{
	width:100px;
	float:left;
}
.alumni dl dd {
	margin-left:100px;
}



/************************
TERMIN
************************/
div.termin {
	clear:both;
	margin:0 -15px -1px;
	padding:20px 15px;
	border:solid #e7e7ea;
	border-width:1px 0;
}
div.termin:first-child {
	border-top:0;
	padding-top:0;
}
div.termin:last-child {
	border-bottom:0;
	padding-bottom:0;
}
div.termin h3 {
	margin:0 0 5px;
}
.no-js div.termin h3 {
	word-wrap:break-word;
	margin-right:-15px;
}
div.termin h3 a {
	color:#000;
	background:none;
}
div.termin .info {
	margin-left:55px;
}
div.termin p {
	margin:0px;
}
div.termin p.date {
	color:#999;
	font-size:13px;
}
div.termin p.readon {
	margin-top:5px;
}

.termin .admininfoToggle {
	display:none;
}
.termin .admininfo {
	display:none;
}
.termin .admininfoToggle:checked ~ .admininfo {
	display:block;
}

.calpage {
	float:left;
	width:40px;
	
	-ms-box-shadow:0 0 5px rgba(153, 153, 153, .7);
	-moz-box-shadow:0 0 5px rgba(153, 153, 153, .7);
	-o-box-shadow:0 0 5px rgba(153, 153, 153, .7);
	-webkit-box-shadow:0 0 5px rgba(153, 153, 153, .7);
	box-shadow:0 0 5px rgba(153, 153, 153, .7);
	-webkit-transition:box-shadow .1s ease-out;
	-moz-transition:box-shadow .1s ease-out;
}
.no-boxshadow .calpage {
	border: 1px solid #3B577E;
}
.calpage .day {
	display:block;
	font-family:CallunaSansWeb, Arial ,sans-serif;
	-moz-font-feature-settings: 'lnum=1';
	font-size:26px;
	line-height:26px;
	padding:5px 0 5px;
	text-align:center;
}
.calpage .month {
	display:block;
	font-weight:bold;
	padding:2px 5px;
	text-align:center;
	color:#fff;
	background:#3B577E;
}


/************************
BLOG-Links
************************/
ul.bloglinks {
	list-style:none;
	margin:0;
	padding:0;
}
ul.bloglinks li {
	margin:0 0 0.4em;
}


/************************
PAGE-NAV
************************/
div.blog-nav {
	text-align:center;
	clear:both;
}
div.blog-nav {
	padding:0 0 20px;
}
div.blog-nav:last-of-type {
	padding:20px 0 0;
}

div.blog-nav a, div.blog-nav span, div.blog-nav strong {
	display:inline-block;
	padding:0px 3px;
	margin:2px;
} 
div.blog-nav span {
	color:#BDB9A5;
}
div.blog-nav strong {
	color:#fff;
	background:#3B577E;
}



/************************
PICTURES_FELD
************************/
/*Gallerie*/
div.pictures a.pic {
	margin:10px 15px 10px 0px;
	
	width:118px;
	
	display:-moz-inline-box;
	-moz-box-orient:vertical;
	-moz-box-align: stretch;
	display:inline-block;
	
	vertical-align:top;
	
	font-style:normal;
	color:#000;
}
.ie7 div.pictures a.pic {
	zoom:1;
	display:inline;
}

div.pictures a.pic span.img {
	display:block;
	margin:0;
}
div.pictures a.pic img {
	max-width:118px;/*144px*/
	max-height:200px;
	margin:0 auto;
	display:block;
}
.ie8 div.pictures a.pic img {
	width:118px;
}



/************************
QUELLE
************************/
div.legal {
	margin-bottom:2px;	
}
div.legal .name {
	float:left;
	padding:0 5px;
	color:#fff;
	background:#3B577E;
	font-weight:bold;
}
div.legal .data {
	display:block;
	margin-left:100px;
	padding-left:10px;
	color:#999;
}


/************************
Formulare
************************/
.sform label, .sform div.label {
	display:block;
	margin:10px auto;
}
.sform span, .sform label strong {
	float:left;
	text-align:left;
}

form.big label, form.big div.label, form.big fieldset {
	display:block;
	margin-top:20px;
}

form.big label.no {
	display:inline;
}
form.big strong, form.big legend {
	display:block;
	font-weight:normal;
	font-family:CallunaSansWeb;
	font-size:20px;
	margin:0 0 5px;
}
form.big input[type=text], form.big textarea, form.big select.big {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
}

form.big fieldset {
	border:0;
	padding:0;
}
form.big fieldset label {
	margin:0 0 5px;
}
form.big fieldset span {
	display:block;
	float:left;
	width:150px;
}
form.big fieldset input.text, form.big fieldset textarea, form.big fieldset select.big {
	width:431px;
}



/************************
IMG-UPLOAD-BOX
************************/
#imagelist {
	margin:20px 0;
}
.image-upload-box {
	margin:0 -15px -1px;
	padding:15px;
	border:solid #e7e7ea;
	border-width:1px 0;
}
.image-upload-box img {
	max-width:120px;
	max-height:100px;
	vertical-align:text-top;
}
.image-upload-box ul.imagetools {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	text-align:right;
}



/*******************************
flashupload
*******************************/
.progressWrapper {
	width: auto;
	overflow: hidden;
}

.progressName {
	font-weight: 700;
	color: #555;
	text-align: left;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility:hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility:hidden;
}

.progressBarStatus {
	margin-top: 2px;
	font-size: 0.8em;
	text-align: left;
	line-height:1.5em;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(/img/upload/close.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}
a.progressCancel:hover {
	background-position: 0px 0px;
}

.swfupload {
	position: absolute;
	z-index: 1;
}

#btnCancel {
	display:none;
}



/************************
MSG-BOXEN
************************/
.msg, .msg.grey {
	padding:5px;
	margin:0.5em 0;
	border: solid 1px #BFBFBF;
	background-color: #F7F7F7;
	overflow: hidden;
}
.msg.light {
	color:#888;
}
.msg.red {
	border: solid 1px #DDADAD;
	background-color: #FFEBEB;
}

.msg.green {
	border: solid 1px #AACBAA;
	background-color: #EBFFEB;
}
.msg.blue {
	border: solid 1px #9EC1DE;
	background-color: #F0F5FF;
}
.msg.yellow {
	border: 1px solid #CEAE2C;
	background-color: #F4E9A3;
}




/************************
UEBERSCHRIFTEN
************************/
h1, h2, h3, h4 {
	font-family:CallunaSansWeb, Arial, sans-serif;
	-moz-font-feature-settings: 'lnum=1';
	font-size:14px;
	font-weight:normal;
	margin:0;
	padding:0;
}
h2 {
	font-size:28px;
	line-height:28px;
	margin:0 0 12px;
}
h3 {
	font-size:24px;
	line-height:24px;
	margin:20px 0 12px;
}
h4 {
	font-size:20px;
	line-height:20px;
	margin:20px 0 12px;
}

/************************
ABSAETZE
************************/
p {
	margin:14px 0;
}
/*h2 ~ p, h3 ~ p, h4 ~ p {
	margin-top:5px;
}*/



/************************
LINKS UND LINKERSATZ (.ar)
************************/
a:link, a:active, a:visited, .ar {
	color:#3B577E;
	text-decoration:none;
	cursor:pointer;
	-moz-transition:background-color 100ms ease-out 50ms;
	-webkit-transition:background-color 100ms ease-out 50ms;
	transition:background-color 100ms ease-out 50ms;
}
a:hover, a.active, .ar:hover {
	background-color:#ffe993;
}
a.admin, .ar.admin {
	color:#b00;
}
a.emphasize {
	-ms-box-shadow:0 0 2px rgba(153, 153, 153, .7);
	-moz-box-shadow:0 0 2px rgba(153, 153, 153, .7);
	-o-box-shadow:0 0 2px rgba(153, 153, 153, .7);
	-webkit-box-shadow:0 0 2px rgba(153, 153, 153, .7);
	box-shadow:0 0 2px rgba(153, 153, 153, .7);
	-webkit-transition:box-shadow 100ms ease-out 50ms;
	-moz-transition:box-shadow 100ms ease-out 50ms;
	transition:box-shadow 100ms ease-out 50ms;
	padding:5px 8px;
	border-radius:5px;
}
a.emphasize:hover {
	background:#fff;
	text-decoration:none;
	-ms-box-shadow:0 0 3px rgba(59, 87, 126, .7);
	-moz-box-shadow:0 0 3px rgba(59, 87, 126, .7);
	-o-box-shadow:0 0 3px rgba(59, 87, 126, .7);
	-webkit-box-shadow:0 0 3px rgba(59, 87, 126, .7);
	box-shadow:0 0 3px rgba(59, 87, 126, .7);

}
.no-boxshadow a.emphasize {
	border:1px solid #999;
}
.no-boxshadow a.emphasize:hover {
	border-color:#3B577E;
}
a.enter {
	float:right;
	margin:0 0 20px;
}



/************************
LISTEN
************************/
.middle-col ol,
.middle-col ul {
	margin:14px 0;
	padding-left: 40px;
}
dl.deflist dt {
	margin-top:10px;
	font-weight:bold;
}
dl.deflist dt:first-child {
	margin-top:0;
}
dl.deflist dd {
	margin-left:15px;
}



/************************
Basis-Liste
************************/
ul.blist {
	list-style:none;
	margin:0;
	padding:0;
}
ul.blist li {
	margin-bottom:10px;
}



/************************
TABELLEN
************************/
table {
	border-spacing:5px;
	font-size:14px;
}
table tr {
	background:#dcdee8;
}
table tr td, table tr th{
	vertical-align:top;
	padding:2px 5px;
}
table tr th {
	background:#9eb0c8;
	color:#fff;
	font-weight:500;
	text-align:left;
}
table.zebra tr:nth-child(even) {
	background:#dcdee8;
	background:rgba(220,222,232,0.5);
}
table.zebra tr:nth-child(odd) {
	background:#c2c9d2;
	background:rgba(194,201,210,0.5);
}
table.hover tr:hover, table.download tr:hover {
	background:#9eb0c8 !important;
	background:rgba(158,176,200,0.5) !important;
}

table.download {
	width:100%;
}
table.download td {
	padding:0;
}
table.download td a {
	line-height:32px;
	padding:5px;
	display:block;
}
table.download td a:hover {
	background:none;
}
table.download td.icon {
	width:32px;
}
table.download td.icon a {
	line-height:0px;
}
table.download td.name {
	width:100%;
}
table.download td.size {
	width:100px;
	white-space:nowrap;
}


table.blind, 
#fancybox-title-float-wrap {
	border:0px;
	border-spacing:0px;
	background:none;
}
table.blind tr, 
table.blind tr th,
#fancybox-title-float-wrap tr, 
#fancybox-title-float-wrap tr th {
	background:none;
	color:#000;
}
table.blind tr td, 
table.blind tr th {
	padding:0;
}



/************************
PAGE SPECIFIC STUFF
************************/
/*STARTSEITE*/
#topboxes {
	overflow:hidden;
	height:152px;
	margin:0px auto;
}
.topbox {
	overflow:hidden;
	float:left;
	height:100px;
	width:267px;
	
	margin-right:20px;
}
.topbox.end {
	margin-right:0;
	width:266px;
}
.topbox.nopad {
	width:277px;
	padding-right:5px;
}

.topline {
	padding-left:18px;
	margin:1px 0 10px;
	font-size:11px;
	font-family:inherit;
	line-height:normal;
	background:0px 1px url(/img/social.png) no-repeat;
}
.topline.google {
	background-position:0px -29px;
}
.topline.twitter {
	background-position:0px -59px;
}

a#startimg {
	width:auto !important;
	margin:0 15px 0 0;
}
a#startimg img {
	width:auto;
	height:68px;
}

/*TWITTERFRIENDS*/
#twitter_followers  {
	height:100px;
}
div.tf-users a {
	margin:0 3px 3px 0;
	/*padding:1px;*/
	line-height:1em;
	float:left;
}
div.tf-users a:hover {
	text-decoration:none;
	cursor:pointer;
	background:none;
}

/*WIDGETS*/
.twitter-follow-button {
	width:70px !important;
	float:left;
}
.google-plus {
	width:80px;
	float:left;
}
			
/*SPRACHWAHL*/
#lang li {
	float:left;
	margin:0;
}
#lang a {
	margin:0 15px 12px 0;
	padding:1px;
	width:24px;
	height:15px;
	
	text-indent:-1000px;
	
	background:1px 1px url(img/flags.png) no-repeat #fff;
}
#lang a.en {
	background-position:1px -15px;
}
#lang a.fr {
	background-position:1px -31px;
}
#lang a.jp {
	background-position:1px -47px;
}
#lang a.nl {
	background-position:1px -63px;
}
#lang a.pl {
	background-position:1px -79px;
}
#lang a.sp {
	background-position:1px -95px;
}
#lang a.it {
	background-position:1px -111px;
}
#lang a.no {
	background-position:1px -127px;
}


/*ADMIN-LOGIN*/
form.login label span {
	width:70px;
}
form.login label input {
	width:190px;
}

