@charset 'utf-8';

@media all {
	img { border: 0; }
	form { display: inline; }
	fieldset { margin-bottom: 1em; }
}

@media screen, projection, print {
	* { font-family: palatino, georgia, 'bitstream vera serif', serif; 
		font-weight: normal; 
		margin: 0; 
		padding: 0; 
	}
	html {
		font-size: 62.5%; 
		line-height: 1.5;
		height: 100%;
	}
	body{
		height: 100%;
		min-height:100%;
	}
	a:link, a:visited {
		color: #161515;
		border-bottom:1px solid #000;
		text-decoration: none;
	}
	a:hover, a:focus {
		color: #000;
		background-color:#f1f1f1;
		border-bottom:1px solid #494949;
		text-decoration: none;
	}
	a:active { 
		color: #000; 
	}

	.foot_link:link, .foot_link:visited {
		color: #161515;
		border-bottom:1px solid #161515;
		text-decoration: none;
	}
	.foot_link:hover, .foot_link:focus {
		color: #000;
		background-color:#f1f1f1;
		border-bottom:1px solid #494949;
		text-decoration: none;
	}
	.foot_link:active { 
		color: #000; 
	}
	b {
		font-weight: bold;	
	}
	h1 {
		line-height: 1.2em;
		font-size: 1.9em;
		margin-bottom: 0.8em;
	}

	h2, h3, h4 {
		line-height: 1.2em;
		font-size: 1.3em;
		margin-bottom: 0.8em;
	}
	h3 {
		font-size: 1.4em;
	}
	h4 { 
		font-size: 1.3em; 
	}


	select{padding: 2px;}
	.button{
		margin-top: 5px;
		padding: 2px;
	}
	.myCMS_sys_message{
		color:#000;
		margin:0;
		padding:6px 0 0 0;
	}
	.myCMS_sys_message p{
		margin:0 0 20px 0;
		padding:0 3px;
	}
	.myCMS_sys_message p.passed{
		border-left:4px solid #99cc66;
		background-color:#ccff99;
	}
	.myCMS_sys_message p.failed{
		border-left:4px solid #ff3300;
		background-color:#ff9999;
	}
	p.info_box{
		padding:0 3px;
		border-right:solid 4px #000;
		background-color:#ffff66;
	}
	

	/* Admin formulars
	==================================== */

	fieldset{
		color:#161515;
		padding: 0 10px 10px 10px;
		background:#fafafa;
		border:solid 1px #f1f1f1;
	}
	legend{
		padding:0 0 16px 0;
		margin:0;
		border-top:solid 1px #f1f1f1;
	}
	legend b{
		background:#fafafa;
		color:#161515;
		border-left:solid 1px #f1f1f1;
		border-right:solid 1px #f1f1f1;
		border-top:solid 1px #f1f1f1;
		padding:5px 10px 0 10px;
	}
	hr{
		border:none;
		height:1px;
		margin-top:17px;
		border-top:solid 1px #161515;
		padding-bottom:20px;
		margin-bottom:0;
	}
	.small{
		display:inline;
	}
}


/* Screen and Projection Style
==================================== */

@media screen, projection {
	
	html {
		min-width:900px;
	}
	body{
		font-size: 1.5em;
		background: #fff;
		color: #161515;
	}
	ul, ol{
		margin-left: 2em;
	}
	.left{
		position: relative;
		float:left;
	}
	.right{
		position: relative;
		float:right;
	}
	.clear{
		position: relative;
		clear:both;
	}
	#print{
		display:none;
	}
	#skin_selection{
		position:absolute;
		left:1em;
		top:20em;
		background-color:#000;
	}
	#main{
		background-color:#fff;
		min-height:100%;
		text-align: left;
		margin: 0 auto;
		width:900px;
		position: relative;
	}

	#view_edit{
		margin-top:-85px;
	}


	/* Head
	==================================== */

	#head{
		height:150px;
	}
	#head_logo{
		position:relative;
		float:left;
		width:150px;
		height:85px;
		border-bottom:3px solid #161515;
	}
	#head_logo img{
		border-bottom:3px solid #161515;
		border-top:3px solid #161515;
	}
	#head_logo a:link,#head_logo a:visited,#head_logo a:hover,#head_logo a:focus,#head_logo a:active {
		text-decoration:none;
		border:0;
		background-color:#fff;
	}
	#head_right{
		position:relative;
		float:right;
		width:20px;
		height:45px;
		background-color:#161515;
	}


	/* Menu
	==================================== */

	#menu_box{
		clear:both;
		float:left;
		width:150px;


	}

	#menu, #admin_menu{
		
		margin:0;
		padding:0;
	}
	#menu{
		width:150px;
	}


	#start{
		display:none;
	}

	#menu_arrow{
		display:block;
		position:relative;
		top:-12px;
		right:-116px;
		border-bottom: 12px solid #f1f1f1;
		border-left: 6px solid #161515;
		border-right: 6px solid #161515;
		font-size: 0px; 
		line-height: 0%; 
		width: 0px;
	}
	#css_menu_marker{
		display:block;
		position:relative;
		top:-12px;
		right:-115px;
		width:20px;
		padding-top:5px;
	}
	.menu_marker{
		display:block;
	}
	.menu_marker *{
		display:block;
		height:1px;
		overflow:hidden;
		font-size:.01em;
		background:#f1f1f1;
	}
	.menu_marker1{
		margin-left:3px;
		margin-right:3px;
		padding-left:1px;
		padding-right:1px;
		border-left:1px solid #747373;
		border-right:1px solid #747373;
		background:#bababa;
	}
	.menu_marker2{
		margin-left:1px;
		margin-right:1px;
		padding-right:1px;
		padding-left:1px;
		border-left:1px solid #2b2b2b;
		border-right:1px solid #2b2b2b;
		background:#c7c7c7;
	}
	.menu_marker3{
		margin-left:1px;
		margin-right:1px;
		border-left:1px solid #c7c7c7;
		border-right:1px solid #c7c7c7;
	}
	.menu_marker4{
		border-left:1px solid #747373;
		border-right:1px solid #747373;
	}
	.menu_marker5{
		border-left:1px solid #bababa;
		border-right:1px solid #bababa;
	}
	.menu_markerfg{
		background:#f1f1f1;
		height:2px;
	}


	#menu li, #admin_menu li{
		list-style-type:none;
		margin:0;
		padding:0;
		border-bottom:1px solid #f1f1f1;
	}

	#menu a:link, #menu a:visited {
		border-bottom:1px solid #fff;
		border-left:6px solid #fff;
		display:block;
		line-height: 1.2em;
		font-size: 1.3em;
		margin: 0;
		padding:0;
		text-decoration: none;
		color: #161515;
		background-color: #fff;
	}
	#menu a.selected:link, #menu a.selected:visited, #menu a:hover {
		border-bottom:1px solid #161515;
		border-left:6px solid #161515;
		text-decoration: none;
		background-color: #161515;
		color: #fff;
		padding:0;
	}

	#admin_menu{
		margin-top:24px;
		border-top:1px solid #f1f1f1;
	}

	#admin_menu a:link, #admin_menu a:visited {
		border-bottom:1px solid #fff;
		border-left:6px solid #fff;
		display:block;
		line-height: 1.2em;
		font-size: 1.3em;
		margin: 0;
		padding:0;
		text-decoration: none;
		color: #161515;
		background-color: #fff;
	
	}
	#admin_menu a.selected:link, #admin_menu a.selected:visited, #admin_menu a:hover {
		border-bottom:1px solid #161515;
		border-left:6px solid #161515;
		display:block;
		line-height: 1.2em;
		font-size: 1.3em;
		margin: 0;
		padding:0;
		color: #f1f1f1;
		background-color:#161515;
	}

	#sub_menu_0{
		padding:0 0 1px 0;
		border-top:12px solid #f1f1f1;
		background-color: #f9f9f9;
		margin-top: -12px;
		border-bottom:24px solid #fafafa;
	}

	#sub_menu_0 ul {
		list-style:none;
		margin-left:0;
	}
	#sub_menu_0 li {
		display: block;
		border:0;
		border-top:1px solid #f9f9f9;

	}
	#sub_menu_0 a:link, #sub_menu_0 a:visited {
		text-align:left;
		line-height: 20px;
		font-size: 1.0em;
		font-weight:normal;
		margin: 0;
		border:0;
		border-left: 6px solid #f1f1f1;
		text-decoration: none;
		color: #161515;
		display:block;
		padding: 2px;
		background-color:#f1f1f1;
	}
	#sub_menu_0 a.selected:link, #sub_menu_0 a.selected:visited, #sub_menu_0 a:hover {
		background-color: #fff;
		border:0;
		border-left: 6px solid #fff;
		
		padding: 2px;
		color: #000;
		display:block;
	}

	#sub_menu_1{
		border:none;
		clear:both;
		left:-750px;
		top:20px;
		width:700px;
		padding-top:1px;
		position:absolute;
		display:block;
	}
	
	
	/* Content
	==================================== */

	#content{
		margin: -6px 0 0 200px;
		text-align:justify;
	}



	/* Foot
	==================================== */

	#foot{
		background-color:#fff;
		clear:both;
		margin: 0 auto;
		width:900px;
		padding-top:103px;
	}
	#foot_content{
		text-align: left;
	}
	
	#login_link{
		width:118px;
		padding:12px 0 0 32px;
	}
	#login_link a{
		line-height: 1.2em;
		font-size: 1.3em;
		border:none;
		background-color:#161515;
		cursor:pointer;
	}
	#login_link a:hover{
		color: #f1f1f1;
	}

	#login_box{
		color: #f1f1f1;
		padding:10px 20px 0 20px;
	}


	#logout_box{
		width:120px;
		padding:8px 0 0 30px;
	}

	#logout_box .button{
		color:#f1f1f1;
		line-height: 1.2em;
		font-size: 1.3em;
		border:none;
		padding:2px;
		background-color:#161515;
		cursor:pointer;
	}

	.down_arrow{
		display:block;
		position:relative;
		top:-22px;
		right:-240px;
		border-top: 20px solid #ff9999;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		font-size: 0px; 
		line-height: 0%; 
		width: 0px;
	}
	
	#login_failed .myCMS_sys_message{
		display:inline;
		position:absolute;
		top:-68px;
		left:130px;
		width:300px;
	}
	
	#login_failed .failed{
			padding:5px 0 5px 10px;
			border:none;
	}

	#login_failed a:hover{
		background-color:#ff6666;
		border-bottom:1px solid #660000;
	}

	#login_failed form{
		position:relative;
		top:10px;
	}

	#login_form{
		position:relative;
		margin-right:45px;
		float:left;
		background-color:#161515;
		height:45px;
		text-align:left;
	}
	#login_form .button{
		height:20px;
		line-height: 1em;
		padding:0 2px;
		margin-top:5px;
	}
	#foot_impressum{
		margin-top:10px;
		float:left;
		background-color:#fff;
		color:#494949;
	}
	#foot_right{
		float:right;		
		height:45px;
		width:20px;
		background-color:#161515;
	}



	/* Highslide
	==================================== */

	.highslide {
		cursor: url('img_highslide/zoomin.cur'), pointer;
		outline: none;
		padding:0;
		margin:0;
		background-color:#fff;
		border:0;
	}

	.highslide:hover, .highslide:visited, .highslide:link, .highslide:active, .highslide:focus{
		background-color:#fff;
		border:0;
		padding:0;
		margin:0;
	}

	.highslide-loading:link,.highslide-loading:visited{
		background-color:#fff;
		border:0;
		margin:0;
	}

	.highslide-active-anchor img {
		visibility: hidden;
	}
	.highslide-wrapper {
		background: white;
	}
	.highslide-image {
		border: 8px solid white;
	}
	.highslide-loading {
		display: block;
		color: #000;
		font-weight: bold;
		text-decoration: none;
		border-color:#fff;
		padding: 2px 5px 2px 25px;
		background-color: #fff;

		background-image: url('img_highslide/loader.white.gif');
		background-repeat: no-repeat;
		background-position: 5px 5px;
	}
	a.highslide-full-expand {
		background: url('img_highslide/fullexpand.gif') no-repeat;
		display: block;
		margin: 0 10px 10px 0;
		width: 34px;
		height: 34px;
	}

	.highslide-caption {
		display: none;
		padding: 0 8px 6px 8px;
		background-color: white;
	}


	/* These must always be last */
	.highslide-display-block {
		display: block;
	}
	.highslide-display-none {
		display: none;
	}
}

@media print {
	body {
		font-size: 12pt;
		background: #fff !important;
		color: #000;
		text-align: justify; /* Blocksatz */
	}

	body, #main {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Head
	==================================== */

	#head{
		
	}
	#head_logo{
		float:left;
		width:150px;
		height:85px;
		margin:0 20px 20px 0;
	}

	#head_logo a:link,#head_logo a:visited,#head_logo a:hover,#head_logo a:focus,#head_logo a:active {
		text-decoration:none;
		border:0;
		background-color:#fff;
	}
	#print{
			}

	applet, object{
		display:none;
	}
	
	#menu_box, #foot{
		display:none;
	}
	#content{
		clear:both;
		margin-top:3em;
	}
	a {
		border: 0 !important;
	}
	#content img { 
		border: 0 !important;
	}
}

