/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
/*input,textarea,select{*font-size:100%;}*/
/*because legend doesn't inherit in IE */
legend{color:#000;}
del,ins{text-decoration:none;}

html {
	background: #fff url(../img/bg-dotted.png) repeat-y center 0;
}

body {
	color:#333;
	font-family:"Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:transparent;
}

a {
	text-decoration:none;
	color:#333;
}

a:hover {
	text-decoration:underline;
}

/**********
 * PAGEBODY
 **********/

#d-pagebody {
	max-width:1250px;
	min-width:960px;
	margin:0 auto;
	position:relative;
	padding:0 10px 10px;
}

/****************************
 * METABAR / LOGOUT / SESSION
 ****************************/

#d-metabar {
	float:right;
}

	#d-metabar .d-pulldown {
		float:left;
		margin-left:10px;
	}

		#d-metabar .d-pulldown .d-pdtrigger {
			height:17px;
		}
		
		#d-metabar .d-pulldown .d-pdcontent li a {
			padding:5px 10px;
		}
			#d-metabar .d-pulldown .d-pdcontent li a.d-fav {
				background-image:url(../img/sprite.png);
				background-repeat: no-repeat;
				background-position: right -20px;
				padding-right:22px;
			}


		

		#d-metabar .d-pulldown.special {
			margin-left:0;
		}

		#d-metabar .d-pulldown.special .d-pdtrigger {
			border-left:0;
		}

	#d-metabar .d-session {
		float:left;
		width:235px;
		font-size:11px;
		padding:6px 4px 6px;
		border:1px solid #999;
		border-top:0;
		height:14px;
		background-color:#fff;

		margin-left:10px;
	}

	#d-metabar .d-btn {
		display:block;
		float:left;
		padding:6px 10px;
		border-top:0px;
		border-left:0px;
		height:14px;
		text-decoration:none;

		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		border-radius:0px;

		-moz-border-radius-bottomright:7px;
		-webkit-border-bottom-right-radius:7px;
		border-bottom-right-radius:7px;
	}

/******
 * LOGO
 ******/

#d-logobar {
	margin-bottom:15px;
}

/*********************
 * NAVBAR / NAVIGATION
 *********************/

#d-navbar {
	position:relative;
	z-index:1;
}

#d-navbar,
#d-navbar .d-pdtrigger {
	font-size:14px;
}

	#d-navbar > ul > li {
		float:left;
	}

		#d-navbar .d-pulldown .d-pdtrigger {
			background-position:0px 0px;
			border:1px solid #999;
			border-left:0;
			margin-top:2px;
		}

		#d-navbar .d-pulldown .d-pdtrigger:hover {
			background-position:0px 8px;
		}

			#d-navbar .d-pulldown .d-pdtrigger h4 {
				background-position:right 7px;
				text-shadow: rgba(255,255,255,0.5) 1px 1px 0px;
			}

		#d-navbar li.d-active em {
			background: #fff url(../img/bg-grad-dark.png) repeat-x 0px 0px;
			padding:6px 17px 6px 17px;
			display:block;
			border:1px solid #999;
			border-bottom:0;
			text-shadow: rgba(255,255,255,0.5) 1px 1px 0px;
		}

		#d-navbar .d-pdcontent .d-fav {
			background-image:url(../img/sprite.png);
			background-repeat: no-repeat;
			background-position: right -20px;
			padding-right:22px;
		}

		#d-navbar .d-pdcontent li a {
			padding:5px 10px;
		}


		#d-navbar li:first-child .d-pulldown .d-pdtrigger {
			border-left:1px solid #999;
		}

		#d-navbar li.d-lftFrmAct .d-pulldown .d-pdtrigger {
			border-right:0;
		}

/*********************
 * SUBNAVBAR / SUBNAVI
 *********************/

#d-subnavbar {
	background: #c1c1c1 url(../img/bg-grad-subnavi.png) repeat-x 0px 0px;
	border:1px solid #999;
	position:relative;
	top:-1px;
	padding:8px 8px 2px;
	min-height:33px;
	/*z-index:0;*/ /* rausgenommen um Ueberlagerung bei Archiv-Dropdown zu beheben */

	-moz-border-radius-bottomright:7px;
	-webkit-border-bottom-right-radius:7px;
	border-bottom-right-radius:7px;

	-moz-border-radius-bottomleft:7px;
	-webkit-border-bottom-left-radius:7px;
	border-bottom-left-radius:7px;
}

	#d-subnavbar .d-sublist {
		margin-right:150px;
	}

		#d-subnavbar .d-sublist li {
			float:left;
			margin:0 8px 6px 0;
		}

		#d-subnavbar .d-pdcontent .d-fav {
			background-image:url(../img/sprite.png);
			background-repeat: no-repeat;
			background-position: right -20px;
			padding-right:22px;
		}

			#d-subnavbar .d-sublist a,
			#d-subnavbar .d-sublist em {
				padding:5px 7px;
				background-color:#e7e7e7;
				display:block;

				border:1px solid;
				border-color: #b3b3b3 #e1e1e1 #ddd;

				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				border-radius:5px;
			}


			#d-subnavbar .d-sublist em,
		#d-subnavbar .d-sublist a:hover {
				background-color:#fcfcfc;
		text-decoration:none;
			}

			#d-subnavbar .d-sublist a.d-fav,
			#d-subnavbar .d-sublist em.d-fav {
				background-image:url(../img/sprite.png);
				background-repeat: no-repeat;
				background-position: right -18px;
				padding-right:17px;
			}

	#d-subnavbar .d-pulldown {
		width:150px;
		position:absolute;
		right:10px;
	}

		#d-subnavbar .d-pulldown .d-pdtrigger {
			border:1px solid #999;
		}


/****************************
 * PAGECONTENT / PAGE CONTENT
 ****************************/

#d-pagecontent {
	border:1px solid #999;
	margin-top:20px;

	-moz-border-radius-bottomright:7px;
	-webkit-border-bottom-right-radius:7px;
	border-bottom-right-radius:7px;

	-moz-border-radius-bottomleft:7px;
	-webkit-border-bottom-left-radius:7px;
	border-bottom-left-radius:7px;
}

/***************************
 * PAGECONTENT HEADER / HEAD
 ***************************/

	.d-contentheader {
		background-image:url(../img/bg-grad-blue.png);
		border-bottom:1px solid #0f3044;
		height:35px;
	}

		.d-contentheader .d-title {
			font-size:16px;
			color:#fff;
			font-weight:bold;
			float:left;
			margin:8px 20px 4px 8px;
		}

		.d-contentheader .d-fav {
			background: url(../img/sprite.png) no-repeat right -52px;
			padding-right:20px;
		}

		/* link in der titel-leiste aehnlich pulldown, jedoch ohne pulldown funktionalitaet*/
		.d-contentheader .d-sectionlink a {
			background:#bcced5 url(../img/bg-grad-blue.png) repeat-x;
			border:0;
			display: block;
			border-left:1px solid #0f3044;
			height: 23px;
			padding: 7px 10px 5px 10px;
		}
			.d-contentheader .d-sectionlink a:hover {
				background-position:0 6px;
			}

		.d-contentheader .d-subtitle {
			color:#fff;
			float:left;
			margin:10px 0 0 12px;
		}


			.d-contentheader .d-pulldown .d-pdtrigger {
				background:#bcced5 url(../img/bg-grad-blue.png) repeat-x;
				border:0;
				height:23px;
				border-left:1px solid #0f3044;
				padding-top:7px;
			}

	.d-contentheader .d-pulldown .d-pdtrigger.d-active,
	.d-contentheader .d-pulldown .d-pdtrigger.d-active:hover {
		background:#bcced5 url(../img/bg-grad-bright-inverse.png) repeat-x;
	}

			.d-contentheader .d-pulldown .d-pdtrigger:hover {
				background-position:0 6px;
				background-color: #b5dce4;
			}

				.d-contentheader .d-pulldown .d-pdtrigger h4 {
					background-position:right -78px;
				}

		.d-contentheader .d-pulldown .d-pdtrigger.d-active h4 {
			background-image: url(../img/sprite.png);
			background-repeat: no-repeat;
			background-position: right -131px;
		}

		.d-contentheader .d-pulldown .d-pdcontent {
			background: #fff url(../img/bg-grad-extrabright.png) repeat-x 0px bottom;
		}

			.d-contentheader .d-settings {
				border-right:1px solid #0f3044;
				float:left;
			}

			.d-contentheader .d-view {
				float:right;
			}

		.d-contentheader .d-pulldown.d-view .d-pdcontent li {
			border:0;
		}


/********************************
 * PAGECONTENT BODY / CONTENTBODY
 ********************************/

	.d-contentbody {
		background:#ececec repeat-y 0 0;
		padding:8px;


		-moz-border-radius-bottomright:7px;
		-webkit-border-bottom-right-radius:7px;
		border-bottom-right-radius:7px;

		-moz-border-radius-bottomleft:7px;
		-webkit-border-bottom-left-radius:7px;
		border-bottom-left-radius:7px;
	}

	.d-description {
		margin:14px 0 6px;
	}

/*******************************
 * PAGING / PILLBUTTON / PILLBTN
 *******************************/

	.d-pillbtn {

	}

		.d-pillbtn a,
		.d-pillbtn span{
			float:left;

			-moz-border-radius:0px;
			-webkit-border-radius:0px;
			border-radius:0px;
			border-right-width:0;
		}

		.d-pillbtn div {
			height:18px;
		}

		.d-pillbtn a.d-last,
		.d-pillbtn span.d-last {
			border-right-width:1px;

			-moz-border-radius-bottomright:4px;
			-webkit-border-bottom-right-radius:4px;
			border-bottom-right-radius:4px;

			-moz-border-radius-topright:4px;
			-webkit-border-top-right-radius:4px;
			border-top-right-radius:4px;
		}

		.d-pillbtn a.d-first,
		.d-pillbtn span.d-first {
			-moz-border-radius-bottomleft:4px;
			-webkit-border-bottom-left-radius:4px;
			border-bottom-left-radius:4px;

			-moz-border-radius-topleft:4px;
			-webkit-border-top-left-radius:4px;
			border-top-left-radius:4px;
		}
		
		/* label innerhalb eines pillbuttons */
		.d-pillbtn .d-label{
			border-width: 0; 
			margin-top: 1px; 
			background: none;
		}

		.d-pillbtn .d-pagenum {
			background-color:#fff;
			float:left;
			border:1px solid #999;
			border-right:0;
			padding: 3px 0 0 0;
			height: 18px;
			text-align: center;
			vertical-align:middle;
			width: 90px;
		}


/*******************
 * TABELLEN / TABLES
 *******************/

.d-tableframe {
	/*border-bottom:1px solid #999;*/
	margin-bottom:10px;
}	

	table {
		width:100%;
		border:1px solid #999;
		border-right:0;
		border-collapse:separate;
	}

		table th,
		table td {
			vertical-align:top;
			border-right:1px solid #999;
		}
		
		table td.d-morerows{
			border-top: 1px solid #999999; 
			border-top-style: dotted;
		}

		.d-toplevel th {
			font-size:14px;
			padding:9px 7px;
		}
			.d-toplevel th a{
				display: block;
			}

		.d-sublevel th {
			text-align:center;
			padding:6px 0 6px;
		}

			.d-sublevel th.d-left {
				text-align: left;
				padding-left: 7px;
				padding-right: 7px;
			}

			.d-sublevel th a{
				display: block;
			}

		th {
			background:#e8e8e8 url(../img/bg-grad-tablehead.png) repeat-x left bottom;
			border-bottom:1px solid #999;
			font-weight:bold;
			text-shadow: rgba(255,255,255,0.5) 1px 1px 0px;
		}

		th[colspan] {
			background-image:none;
			border-bottom:0;
		}

		.d-tableframe .d-footnote a {
			vertical-align:super;
			font-size:10px;
			line-height:7px;
			padding:0 1px 0 2px;
		}

		.d-sublevel th,
		.d-subentry {
			text-align:center;
			max-width:30px;
			padding-left:0;
			padding-right:0;
			font-size:11px;
		}

		table th.d-sorted {
			background-color:#e8e8e8;
			/*background-image:url(../img/bg-grad-tablehead-sorted.png);*/
			background-image:none;
			background-position:0 bottom;
		}

		.d-dotted {
			border-right-style:dotted;
		}

		table td {
			background-color:#fff;
			padding:12px;
		}

		table .d-odd td {
			background-color:#f1f1f1;
		}

		.d-tableframe .d-posttable {
			border:1px solid #999;
			border-top:0;
			background-color:#f1f1f1;
			padding:7px;
		}

			.d-tableframe .d-posttable label {
				margin-top:5px;
			}

			.d-tableframe .d-posttable input {
				vertical-align:top;
				margin-right:4px;
			}

		.d-viewedmsg {
			margin: 12px 0 8px 12px;
			padding-left:8px;
			border-left:3px solid  #ccc;
		}

		.d-tableframe .d-toggle {
			display: inline-block;
			width: 13px;
			height: 13px;
			background: url(../img/tree/handle.png) 0 0 no-repeat;
			margin-left:2px;
		}

		.d-tableframe .d-toggle.d-opened{
			background-position: 0 -13px;
		}

		table .d-cell {
			border-right: 1px solid #ddd;
		}
	

/********************
 * ACTIONS / AKTIONEN / ICONS
 ********************/

.d-action {
	display:block;
	width:30px;
	height:30px;
	float:left;
	border:1px solid #fff;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

a.d-action:hover,
a.d-icon:hover
{
	background-color:#f1f1f1;
}

.d-odd .d-action,
.d-odd .d-icon {
	border:1px solid #f1f1f1;

}

.d-odd a.d-action:hover,
.d-odd a.d-icon:hover {
	background-color:#fff;
}

.d-icon {
	padding:2px;
	display:inline-block;
	border:1px solid #fff;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}


/********************************
 * HELPERS CLASSES / HELFERKLASSEN
 ********************************/

.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}

.d-fr {	float:right;}

.d-fl { float:left;}

.d-block { display:block;}

.d-inline { display:inline !important;}

.d-inlineblock { display:inline-block !important;}

.d-pr { position:relative;}

strong {font-weight:bold;}

.d-clear {
	clear:both;
}

.d-error {
	color:#e2001a;
}

.d-center {
	text-align:center;
}

.d-left {
	text-align:left;
}
.d-faded {
	opacity:0.7;
	font-weight:normal;
}

#d-writeprotection {
	padding-left: 8px;
}



/***********************
 * PULLDOWNS / DROPDOWNS
 ***********************/

.d-pulldown {
	position:relative;
}

	.d-pulldown .d-pdtrigger {
		background: #fff url(../img/bg-grad-bright.png) repeat-x 0px -4px;
		border:1px solid #999;
		border-top:0;
		padding:4px 10px 5px;
		cursor:pointer;
		font-size:12px;

	z-index:0;
	position:relative;
	}

	.d-pulldown .d-pdtrigger.d-active,
	.d-pulldown .d-actiontrigger.d-active {
		position:relative;
		z-index:5;
	}

	.d-pulldown .d-pdtrigger:hover {
	background-position:0px 2px;
	}

		.d-pulldown .d-pdtrigger h4 {
			background: url(../img/sprite.png) no-repeat right 6px;
			padding-right:15px;

		}

		.d-pulldown .d-pdcontent {
			display:none;
			position:absolute;
			border:1px solid #999;
			/*border-top:0;*/
			background-color:#fff;
			z-index:4;
			font-size:11px;
			white-space:nowrap;

			-webkit-box-shadow:  0px 2px 4px rgba(0, 0, 0, 0.4);
			-moz-box-shadow:  0px 2px 4px rgba(0, 0, 0, 0.4);
			box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
		}

			.d-pulldown .d-pdcontent li {
				border-top:1px dotted #737373;
				padding:1px 0;
			}

			.d-pulldown .d-pdcontent li:first-child {
				border:0;
			}

				.d-pulldown .d-pdcontent li a {
					display:block;
					padding:3px 9px;
					white-space:nowrap;
				}

				.d-pulldown .d-pdcontent li a:hover {
					background-color:#e6e6e6;
					text-decoration:none;
				}

					.d-pulldown .d-pdcontent li a label,
					.d-pulldown .d-pdcontent li a input[type=checkbox] {
						cursor:pointer;
					}

	.d-pulldown .d-actiontrigger .d-action {
		background-image: url(../img/sprite.png);
		background-repeat: no-repeat;
		background-position: right -97px;
		padding-right:10px;
		float:none;
		border:1px solid #fff;
		margin-right:0px;
	}

	.d-pulldown .d-actiontrigger .d-action.d-noarrow {
		background-image:none;
		padding-right:0;
		margin-right:5px;
	}

		.d-odd .d-pulldown .d-actiontrigger.d-active .d-action {
			background-color:#fff;
		}

		.d-odd .d-pulldown .d-actiontrigger .d-action {
			border-color:#f1f1f1;
		}

		.d-pulldown .d-actiontrigger.d-active .d-action {
			border:1px solid #999;
			border-bottom:1px solid #fff;

			-moz-border-radius-bottomleft:0px;
				-webkit-border-bottom-left-radius:0px;
			border-bottom-left-radius:0px;

			-moz-border-radius-bottomright:0px;
				-webkit-border-bottom-right-radius:0px;
			border-bottom-right-radius:0px;

		}

		.d-pulldown .d-actiontrigger.d-active .d-action:hover {
			background-color:#fff;
		}

		.d-odd .d-pulldown .d-actiontrigger.d-active .d-action:hover {
			/*background-color:#f1f1f1;*/
		}



/*********
 * BUTTONS
 *********/

.d-btn {
	background: #fff url(../img/bg-grad-bright.png) repeat-x 0px -4px;
	border:1px solid #808080;
	padding:2px 4px 1px;
	cursor:pointer;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
	display:block;
	height:18px;
	line-height:16px;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 0px;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;

}
	.d-btn img {
		display:block;
	}

	a.d-btn,
	a.d-btn:hover {
		text-decoration:none;
	}

.d-btn:hover {
	background-position:0px 3px;
}

/* inaktiver button */
span.d-btn{
	cursor:inherit;
}
span.d-btn:hover{
	background-position:0px -4px;
}

.d-btn.d-active {
	background-position:0px -50px;
	border-bottom:0;
	padding-bottom:2px;

	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;

	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}

.d-btn:active,
.d-btn:focus {
	background-position:0px 7px;
}

.d-btn.d-blue {
	background-image:url(../img/bg-grad-blue.png);
	background-position:0px -4px;
	color:#fff;

	text-shadow: rgba(0,0,0,0.5) 1px 1px 0px;
}

.d-btn.d-blue:hover {
	background-position:0px 0px;
}

input.d-btn{
	padding:0 8px 1px;
	height:23px;
	vertical-align:middle;
}



label.d-btn {
	padding: 5px;
	font-weight: normal;
	display: inline;
}


/********
 * FILTER
 ********/

.d-filter {

}

	.d-filter .d-filtercontent {
		padding:10px;
		min-width:300px;
	}

		.d-filter .d-filtercontent ul {
			margin:0 20px 10px 0;
		}

			.d-filter .d-filtercontent li {
				border:0;
			}

				.d-filter .d-filtercontent li label {
					padding:2px 0;
					display:block;
				}



/********

 * ANSICHTSOPTIONEN

 ********/



.d-view {



}



	.d-view .d-pdcontent {

		padding:10px;

		min-width: 200px;

	}



		.d-view .d-pdcontent ul {

			margin:0 20px 10px 0;

		}



			.d-view .d-pdcontent li {

				border:0;

			}



				.d-view .d-pdcontent li label {

					padding:2px 0;

					display:block;

				}




/**************************
 * FORMS / INPUTS / SELECTS
 **************************/

select {
	border:1px solid #999;
	height:23px;
	padding:2px;
	color:#333;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

input[type=text],
input[type=password],
input[type=button],
input[type=submit],
textarea {
	border:1px solid #999;
	color:#333;
}

input[type=text],
input[type=password],
textarea {
	padding:3px 2px 2px;
}

input[type=password],
input[type=text] {
	height:16px;
}

.d-lockcmp {
	background-color: #EBEBEB;
}

.d-lockcmpnonequal {
	background-color: #E0CDCB;
}
.d-lockcmpequal {
	background-color: #E7F0E6;
}

/*
 * MARGINS & PADDINGS
 */

.d-mr5 {
	margin-right:5px;
}

.d-mr10 {
	margin-right:10px;
}
.d-mb5 {
	margin-bottom:5px;
}
.d-mb10 {
	margin-bottom:10px;
}
.d-mb15 {
	margin-bottom:15px;
}
.d-mt10 {
	margin-top:10px;
}
.d-mt50 {
	margin-top:50px !important;
}

.d-ml10 {
	margin-left:10px;
}


/**************************
 * VERGLEICH
 **************************/

.d-comparehead{
	padding: 0 13px;
	margin-bottom: 10px;
}
.d-comparehead .d-sub-l{
	float: left;
	display: block;
	width: 38%;
	margin-left: 20%;
}
.d-comparehead .d-sub-r{
	float: right;
	display: block;
	width: 38%;
}

.d-compareside{
	width: 45%;
}
.d-defaultform .d-compareside .d-rtecontainer{
	width: 100%;
}



/**************************
 * DIALOGFELDER
 **************************/

.d-dialog {
	padding:10px;
}

	.d-dialog p {
		margin-bottom:10px;
	}

	.d-dialog .d-btn {
		margin-left:5px;
		padding-left:10px;
		padding-right:10px;
	}

/**************************
 * TREE
 **************************/

ul.d-tree{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ul.d-tree li{
	position: relative;
	float: left;
	padding: 0 0 0 32px;
	margin: 0;
	background-repeat: no-repeat;
	background-position: 7px top;
	background-image: url(../img/tree/connection.png);
	clear: both;
}

ul.d-tree .d-subpadder{
	padding: 8px 0 3px 0;
}

ul.d-tree li.d-sublast{
	background-position: 7px top;
	background-image: url(../img/tree/connectionlast.png);
}

ul.d-tree li.d-subroot{
	padding-left: 0;
	background-image: none;
}

ul.d-tree .d-subicon{
	position: relative;
	top: -2px;
	float: left;
	width: 19px;
	height: 19px;
	background-repeat: no-repeat;
	background-position: top left;
	margin-right: 5px;
}

ul.d-tree .d-subhome{
	background-image: url(../img/tree/icon-home.png);
}
ul.d-tree .d-subfile{
	background-image: url(../img/tree/icon-file.png);
}
ul.d-tree .d-subfolder{
	background-image: url(../img/tree/icon-folder-closed.png);
}
ul.d-tree .d-subvirtfolder{
	background-image: url(../img/tree/icon-folder-opened.png);
}

ul.d-tree .d-submove{
	float: left;
	padding: 1px 5px 0 0;
}

ul.d-tree .d-submove img{
	display: block;
}



ul.d-tree img.d-subactive{

	vertical-align: bottom;

	padding-bottom: 1px;

}

ul.d-tree li.d-subfirst .d-submove,
ul.d-tree li.d-sublast .d-submove{
	padding-top: 4px;
}

ul.d-tree a.d-fold-hndl{
	position: absolute;
	display: block;
	left: 3px;
	top: 8px;
	width: 13px;
	height: 13px;
	background: url(../img/tree/handle.png) 0 0 no-repeat;
}

ul.d-tree a.d-fold-hndl.d-opened{
	background-position: 0 -13px;
}

ul.d-tree .d-low{
	color: #888;
}


/*************
 * BLOCKVERWALTUNG
 *************/


/* tabellen-alternative: voll mit linien versehen */
table.d-alt-blockmod{
	width: auto;
	border-width: 1px 0 0 1px;
}

	table.d-alt-blockmod td{
		border-bottom: 1px #999 solid;
	}

	table.d-alt-blockmod td.d-alt-nopadd{
		background-color: #f2f2f2;
	}


table.d-alt-blockmod tfoot td{
	padding: 0;
	border-bottom-width: 0;
}


/* zellen-alternative: padding deaktivieren */
table td.d-alt-nopadd{
	padding: 0;
}


/* tabellen-alternative: fuer weitere unterteilung innerhalb container */
table.d-alt-container{
	width: auto;
	border-width: 0;
	padding: 0;
	margin: 0;
}

	table.d-alt-container td{
		padding: 0;
		margin: 0;
		background-color: #f2f2f2;
		border-width: 0;
		border-left: 1px solid #999;
	}

		table.d-alt-container td:first-child{
			border-width: 0;
		}


/* unterteilung block und dessen handling */
table .d-subblock{
	padding: 7px;
	background-color: #FFF;
}

table .d-subactions{
	padding: 7px;
	border-top: 1px dotted #999;
}

/* unterteilung und hintergrund teaser/blockmodule */
table.d-alt-blockmod .d-subteaser-head{
	border-bottom: 1px dotted #999;
}

table.d-alt-blockmod .d-subteaser-content{
	background-color: #fff;
}

/* liste zur vertikalen sortierung */
ul.d-sorter-v{
	background-color: #F00;
	position: relative;
	top: -6px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

	ul.d-sorter-v li{
		float: left;
		border-right: 1px solid #FFF;

	}

		ul.d-sorter-v li a{
			display: block;
			background: url(../img/sprite.png) no-repeat 0 0 #BFBFBF;
			width: 17px;
			height: 17px;
		}

		ul.d-sorter-v li a.d-subbottom{ background-position:  -1px -170px }
		ul.d-sorter-v li a.d-subdown{ background-position:  -1px -190px }
		ul.d-sorter-v li a.d-subup{ background-position:  -1px -210px }
		ul.d-sorter-v li a.d-subtop{ background-position:  -1px -230px }

		ul.d-sorter-v li.d-sublast{
			border-right: 1px solid #BFBFBF;
			-moz-border-radius-bottomright:3px;
			-webkit-border-bottom-right-radius:3px;
			border-radius:3px;
		}

		ul.d-sorter-v li:first-child a,
		ul.d-sorter-v li.d-sublast a{
			width: 16px;
		}

		ul.d-sorter-v li:first-child{
			border-left: 1px solid #BFBFBF;
			-moz-border-radius-bottomleft:3px;
			-webkit-border-bottom-left-radius:3px;
			border-radius:3px;
		}

/* datums-layer */
.d-datelayer h4{
	font-size: 1em;
	font-weight: bold;
}
.d-datepicker input[size="2"] {
	width: 1.8em;
}

.d-datepicker input[size="4"] {
	width: 3.6em;
}

.d-datepicker img,
.d-defaultform .d-datepicker img{
	vertical-align: middle;
}

/*************
 * PREVIEW
 *************/
.d-previewframe{
	padding: 7px;
	background-color: #FFF;
}


/*************
 * DETAIL PAGE
 *************/

.d-heading {
	background:#e8e8e8 url(../img/bg-grad-tablehead.png) repeat-x 0 bottom;
	border:1px solid #999;
	font-weight:bold;
	text-shadow: rgba(255,255,255,0.5) 1px 1px 0px;
	padding:9px;
	font-size:14px;
}

.d-heading .d-footnote a {
	position: absolute;
	vertical-align:super;
	font-size:10px;
	line-height:7px;
	padding:0 1px 0 2px;
}


.d-feedback {
	margin-bottom:12px;
}




/****************************
 * DEFAULT FORM
 ****************************/

.d-defaultform {
	border:1px solid #999;
	border-top:0;
	padding:13px;
	background-color:#d9d9d9;
	margin-bottom:12px;
}



div.d-no-mb{
	margin-bottom: 0;
}

	.d-bt{
	border-top:1px solid #999 !important; 
	}

	.d-defaultform > div {
		margin-bottom:12px;
	}
	
	.d-defaultform .d-mt-labeloffset{
		margin-top: 4px;
	}
	
	.d-defaultform > fieldset > div {
		margin-bottom:12px;
	}

		.d-defaultform .d-leftlabel {
			float:left;
			display:block;
			width:17.5%;
			text-align:right;
			font-weight:bold;
			margin-right:2.5%;
			margin-top:4px;
			position:relative;
		}
		
		.d-defaultform th label {
			position:relative;
		}
		
		.d-defaultform .d-counter {
			position:absolute;
			bottom:0;
			left:0;
			width:17.5%;
			text-align:right;
		}
		
		.d-defaultform .d-rtecontainer .d-counter {
			position: absolute;
			bottom:0;
			left:-20%;
			width:17.5%;
			text-align:right;
		}

			.d-defaultform .d-leftlabel .d-footnote {
				position:absolute;
				right:-32px;
				text-align:left;
				width:30px;
			}

			.d-defaultform .d-leftlabel .d-footnote a, .d-defaultform th .d-footnote a {
				vertical-align:super;
				font-size:10px;
				line-height:7px;
				padding:0 1px 0 2px;
			}

			.d-defaultform th .d-footnote a {
				display: inline;
			}

		.d-defaultform input[type="text"],
		.d-defaultform textarea {
			display:inline-block;
			width:275px;
		}

		.d-defaultform input[type="text"].d-extralong,
		.d-defaultform textarea.d-extralong {
			width:79%;
		}
		
		/* datums-felder und uhrzeitangabe */
		.d-defaultform input[size="2"]{
			width: 1.8em;
		}		
		.d-defaultform input[size="4"]{
			width: 3.6em;
		}
		.d-defaultform input[size="5"]{
			width: 4.5em;
		}

		
		.d-defaultform .clearfix > textarea {
			float:left;
		}

		.d-defaultform textarea.d-extralong {

		}

	.d-defaultform .d-rtecontainer {
		width:79%;
	}

		.d-defaultform .d-rtecontainer textarea.d-extralong,
		.d-defaultform .d-rtecontainer input[type="text"].d-extralong {
			width:100%;
		}

		.d-defaultform .d-rtecontainer .d-pillbtn {
			margin-bottom:10px;
		}

		.d-defaultform .d-rtecontainer .d-rteinfo {
			background-color: #D9D9D9;
			border-width: 0;
			height: auto;
			width: 400px;
			font-size: .8em;
		}

	.d-defaultform .d-imgcontainer {
		margin-bottom:12px;
	}

		.d-defaultform .d-dummyimg {
			background: #fff url(../img/bg-dummyimg.png) repeat;
			text-align:center;
			border:1px solid #999;
			margin-bottom:4px;
		}

		.d-defaultform .d-imgcontainer img {
			display:block;
			margin-bottom:4px;
			border:1px solid #999;
		}

		.d-defaultform .d-imgcontainer input[type="file"] {
			margin-right:5px;
		}


	 .d-defaultform .d-additionalinfo {
	 	width:400px;
		margin-left:20px;
		float:left;
	 }

	 .d-defaultform .d-checkboxcontainer {
	 	width:660px;
	 }

	 	.d-defaultform .d-checkboxcontainer label {
	 		width:180px;
			display:inline-block;
			padding:2px 0px;
			margin-right:20px;
	 	}

	label.d-disabled{
		color: #AAA;
	}


/********************
 * RTE
 ********************/

.d-rtecontainer > div{
	position: relative;
}

.d-rtedialog{
	position: absolute;
	z-index: 1000;
	border:1px solid #808080;
	background:#FFF url(../img/rtev3/bg-dialog.png) repeat-x left bottom; 
	width: 390px; 
	min-height: 90px;
	margin-top: 26px; 
	left: 0;
	float: left;
	padding: 10px 10px 0 10px;
}

	.d-rtedialog .d-sub-indicator{
		position: absolute; 
		top: -30px;
		left: -1px;
		display: block; 
		float: left;	
		padding: 5px 4px 7px; 
		border: 1px solid #808080; 
		border-bottom-width: 0; 	
		background:#FFF url(../img/rtev3/bg-dialog-indicator.png) repeat-x 0 0;
		line-height: 0;
	}

	.d-rtedialog > div {
		margin-bottom:10px;
	}

	.d-rtedialog .d-leftlabel {
		display:block;
		float:left;
		font-weight:bold;
		margin-right:2.5%;
		margin-top:0;
		position:relative;
		text-align:right;
		width:25%;
	}



	.d-rtedialog input[type="text"]{
		display:inline-block;
		width:275px;
	}
		.d-rtedialog input[type="text"].d-rtedialog-linkselect{
			width: 240px;
		}

	
	.d-defaultform textarea{
		width:99%;
	}	




/********************
 * LIGHTBOX
 ********************/
#d-lightb-full {	
	display: block; 
	z-index: 100; 
	position: fixed; 
	top: 0px; 
	left: 0px; 
	width: 100%; 
	height: 100%;
}

#d-lightb-bg{
	overflow: hidden; 
	background-color: #FFF; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	height: 100%; 
	width: 100%; 
	/* startet von 0 - faded rein */
	opacity: 0;
}

#d-lightb-wrap {
	background:#ECECEC none repeat scroll 0 0;
	position: absolute; 
	top: 50%; 
	left: 50%; 
	display: block; 
	
	border:1px solid #999;
	-moz-border-radius-bottomright:7px;
	-webkit-border-bottom-right-radius:7px;
	border-bottom-right-radius:7px;

	-moz-border-radius-bottomleft:7px;
	-webkit-border-bottom-left-radius:7px;
	border-bottom-left-radius:7px;
}



#d-lightb-padder {
	padding: 8px;
}
#d-lightb-content {
	/*	overflow:hidden; */
	position:relative;	
	overflow-y: scroll;
}


#d-lightb-header {
	background-image:url(../img/bg-grad-blue.png);
	border-bottom:1px solid #0F3044;
	height: 35px;
}

	#d-lightb-header .d-sub-title {
		color:#FFFFFF;
		float:left;
		font-weight:bold;
		margin:10px 20px 0 8px;
		height: 25px;
	}
	
	#d-lightb-header .d-sub-close {
		float: right;
		background:#bcced5 url(../img/bg-grad-blue.png) repeat-x;
		border:0;
		height: 35px;
		border-left:1px solid #0f3044;
	}

/********************
 * FUSSNOTE / FUSSNOTE
 ********************/

dl.d-footnote {
	margin-top:30px;
	font-size:11px;
}

	dl.d-footnote dt {
		float:left;
		font-weight:bold;
		width:16px;
	}

		dl.d-footnote dd {
		margin: 0 0 4px 16px;
	}

		dl.d-footnote a {
			font-size:11px;
			vertical-align:super;
			line-height:6px;
		}

		dl.d-footnote a:hover {
			text-decoration:none;
		}


/************
 * LOGINMASKE
 ************/

#d-login {
	width:278px;
	height:237px;
	background:url(../img/bg-login.png) no-repeat 0 0;
	margin:60px auto 0;
	padding:65px 24px 0;
	position:relative;
	text-align:center;
}

	#d-login.formcode {
		background:url(../img/bg-login-formcode.png) no-repeat 0 0;
		height:400px !important;
	}

	#d-logo {
		position:absolute;
		top:3px;
		right:25px;
	}

	#d-login form {
		position:absolute;
		top:120px;
		left:24px;
		width:278px;
		text-align:left;
	}

		#d-login label {
			font-size:11px;
			display:block;
			font-weight:bold;
			margin-bottom:2px;
		}

		#d-login input[type="text"],
		#d-login input[type="password"] {
			margin-bottom:14px;
			font-size:16px;
			line-height:18px;
			height:22px;
			width:98%;
		}
		
		#d-login .d-captcha {
			float:right;
			margin: 0 0 5px 0
		}
		
		#d-login .d-btn {
		}

	#d-login span.d-error {
		margin-top:15px;
		display:block;
		text-align:left;
	}


/************
 * DIALOGFELD
 ************/

.d-popupdialog {
	padding:10px;
	margin:10px;
	background-color:#ececec;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;

}

.d-popupdialog .d-defaultform .d-leftlabel {
	width:130px;
}

/*******
 * HILFE
 *******/

.d-helpdialog code {
}

	.d-helpdialog .d-ident {
		width:20px;
		margin-right:5px;
		border-right:0;
	}

	.d-helpdialog .d-title {
		border-right:0;
		width:110px;
		margin-right:5px;
	}

	.d-helpdialog .d-description {

	}


		.d-helpdialog code {
			display:block;
		}

/*******
 * SEARCHBOX
 *******/
 .d-searchbox form{
  	width:440px !important;
  	margin-bottom: 0;
 }
 .d-searchbox .d-defaultform{
  	background: transparent;
  	border:none;
  	padding:0;
 }
 .d-searchbox label{
  	width:110px !important;
  	margin-right:0 !important;
  	padding-right:10px !important;
 }
 
.d-searchbox input[maxlength="2"] {
	width: 18px !important;
}
 .d-searchbox input[maxlength="4"] {
	width: 35px !important;
}
  .d-ml25 {
   margin-left: 25px !important;
  }

.d-searchbox .d-footnote {
	position: static !important; 	
}

