/* {{{ general config and resets */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td 
	{
	   margin: 0;   
	   padding: 0;
	   border: 0;
	   outline: 0;
	   font-weight: inherit;
	   font-style: inherit;
	   vertical-align: baseline;
	}
	:focus {
	   outline: 0;
	} 
	body {
	   line-height: 1;
	   color: black;
	   background: white;
/*	   position:relative;  IE 7 */
	}
	   
	ol, ul, dl {
		list-style: none;
   	}
	table {
	   border-collapse: separate;
	   border-spacing: 0;
	}
	caption, th, td {
	   text-align: left;
	   font-weight: normal;
	}
	blockquote:before, 
	blockquote:after,
	q:before, q:after {
	   content: "";
	}
	blockquote, q {
	   quotes: "" "";
	}
/* }}} */
   
/* {{{ Behelfsklassen: clearer, kein Hintergrundbild, keine Abstände */
	.clearer {
	   clear: both;
	   line-height: 1px;
	   font-size: 1px;
	   height: 1px;
	   }
	/* kein hintergrundbild */   
	.nobg {
	   background-image: none !important;
	   }
	/* keine abstände */   
	.nospace {
	   margin: 0 !important;
	   padding: 0 !important;
	   }
	   
	/* development klasse für kommentare */
	.development {
	   background-color: #00ff18;
	   border: 3px solid #000;
	   color: #000;
	   padding: 10px;
	   font-size: 2em;
	   font-weight: bold;
	   display: block;
	   /* display: none;  */
	   }   
/* }}} */

/* {{{ clearfix */
	.clearfix:after {
		   content: ".";
		   display: block;
		   height: 0;
		   clear: both;
		   visibility: hidden;
	}
	 
	/* IE 7 */
	.clearfix { display: inline-block; } 
	
	/* Hide from IE Mac \*/
	.clearfix { display:block; }
	/* End hide from IE Mac */
/* }}} */ 

* {
	font-family:tahoma, verdana, arial, helvetica, sans, sans-serif, "MS Sans-Serif";
	font-size:12px;
	color:#333;
}

html {
	background-color:#ccc;
}

body {
/*	margin: 0 auto;  Content in nicht-IE Browsern horizontal zentrieren */
	height: 100.1%; /* verhindert ein "springen" in FF - Scrollbars werden immer angezeigt */
	background-color:#fff;
	width:970px;
	
/*	border:1px #999 solid; */
	
	text-align: left;
	/*position: relative;  behebt Resize-Bug in IE6/IE7 (bei resize des fensters werden elemente nicht neu positioniert) */
}

p {
	line-height:1.3em;
}

/* {{{ Forms */
	form {
		padding: 0px 0px 0px 0px;
	}
	
	fieldset {
		border: 1px #ccc solid;
		margin: 0px 20px 10px 20px;
		padding:10px;
	}
	
	legend {
		font-weight:bold;
		padding:0px
	}
	
	form p {
		margin: 0px 0px 10px 0px;
	}
	
	label.floatLabel {
		display:block;
		width:160px;
		float:left;
		padding-right:20px;
		height:21px;
		padding:2px 10px 2px 0px;
		text-align:right;
	}
	
	.floatControl {
		/*margin: 0px 10px 0px 0px;*/
		/*float:left;*/
	}
	
	label {
		
	}
	
	button {
		background-color:#fae81d;
		border:0;
		border-bottom:3px #90850c solid;
		padding:3px;
		font-weight:bold;
		text-align:center;
		vertical-align:middle;
		color:#333;
	}
	
	form .help span 
	{
		
	}
	form a.help {
		height:15px;
		width:16px;
		float:right;
		display:block;
		text-decoration:none;
		
	}
	form .help:hover span {
		
	}
	
	
	input.simpleFormTextfield, input.simpleFormFile, input.simpleFormPassword, textarea
	{
		border:0px;
		border-collapse:separate;
		border-bottom:3px #999 solid !important;
		background-color:#eee;
		padding:2px;
		font-size:1.1em;
	}
	
	input.simpleFormTextfield, input.simpleFormFile, input.simpleFormPassword, select {
		width: 280px;
	}
	
	input.simpleFormSubmit {
		background-color:#fae81d;
		border:0;
		border-bottom:3px #90850c solid;
		padding:3px 10px 3px 10px;
		font-weight:bold;
		text-align:center;
		vertical-align:middle;
		color:#333;
		cursor:pointer;
	}
	
	select {
		background-color:#eee;
		padding:2px;
		font-size:1.1em;
		border:0px;
		border-bottom:3px #999 solid !important;
	}
	
	option {
		font-size:1em;
	}
	
	textarea {
		width:680px;
		height:300px;
	}
	
	select.fixedWidth  {
		width:204px;
	}
	
	.checkbox {
		height:21px;
		padding:2px;
	}
	
	/* nur submit buttons */
	form p 
	{
		padding: 20px 20px 20px 20px;
	}
	
	form ul.folderList p 
	{
		padding: 0;
	}
	
	ul.folderList {
		margin:0;
		padding:0;
	}
	
	ul.folderList li {
		margin: 0px 0px 0px 0px;
	}
	
	ul.folderList li a.folder, ul.folderList li a.folderStatic {
		display:block;
		padding:10px 20px 10px 20px;
		margin:10px 20px -1px 20px;
		font-weight:bold;
		text-decoration:underline;
		border:1px #ccc solid;
		background-color:#eee;
	}
	
	ul.folderList li a.folderStatic {
		text-decoration:none;
	}
	
	ul.folderList li a.folder:hover {
		/*background-color:#fae81c;*/
		color:#000 !important;
		text-decoration:none;
	}
	
	ul.folderList li  div {
		margin: 0px 20px -1px 20px;
		padding:10px 10px 0px 10px;
		border:1px #ccc solid;
	}
	
	ul.folderList li div div {
		margin:0;
		padding:0;
		border:0;
	}
	
	.simpleFormError {
		background-color:red !important;
		color:#fff !important;
	}
	
	ul.folderList ul
	{
		padding: 0 0 0 20px;
		margin: 0 20px 10px 20px;
		display:block;
	} 
	
	ul.folderList ul li 
	{
		list-style:disc;
		padding: 0 0 5px 0;
	}

	
/* }}} */

/* {{{ tables */
table, caption {
	padding:0 20px 10px 20px;
}

caption {
	font-weight:bold;
	margin:0;
	padding:10px 20px 10px 20px;
}

caption:before {
	content:"Tabelle: ";
}

table td, table th {
	padding: 5px 0px 5px 0px;
	border-right:1px #fff solid;
	border-bottom:1px #fff solid;
}

table p, table li {
	padding: 0px 3px 3px 3px;
	margin:0px;
	color:inherit;
}

table thead td, table th {
	background-color:#333;
	color:white;
	font-weight:bold;
}

table tbody td {
	background-color:#eee;
}

table tbody th {
	background-color:#666;
}

table tbody tr.odd td {
	background-color:#ccc;
}

table a, table a span {
	color:inherit;
}


/* }}} */

/* {{{ prototip */
	.tooltip {
		  width: 200px;
		  background-color: #333;
		  padding:3px;
	  }
	.tooltip .title { 
	  	font-family: Georgia, serif;
		font-size:14px;
		font-weight:normal;
		color:#fff !important;
	  }
	.tooltip .content { 
	  font: 11px Arial, Helvetica, sans-serif; 
	  padding: 3px;
	  color:#fff !important;
	 }
/* }}} */

/* {{{ Content */
	#Banner {
		position:absolute;
		z-index:1000;
		top:0px;
		left:0px;
	}
	
	#ContentWrapper{
	/* background-image:url("../img/shadow.png"); */
		background-repeat:repeat-x;
		min-height:400px;
	}

	#Content {
		float:left;
	}
	
	#Content.einspaltig {
		width:970px;
	}
	
	#Content.zweispaltig{
		width:640px;
	}
	
	#RechteSpalte {
		width:300px;
		margin: 0px 0px 0px 650px;
	}

	#Footer {
		background-color:#333;
		font-weight:bold;
		padding:10px 20px 10px 20px;
		margin:20px 0 0 0;
		border-top:5px #fff solid;
	}
	#Footer p {
		color:#fff;
		margin:0;
	}
	
	#Footer p a {
		color:#fff;
	}	
	
	#Footer p a:hover {
		color:#fae81c;
		text-decoration: none;
	}
/* }}}  */

/* {{{ Headlines */
	h1  {
		background-image:url("../img/admin-header.png");
		height:120px;
		background-repeat:no-repeat;
	}
	h1 span {
		visibility:hidden;
	}
	h2, h3 {
		font-family:georgia, times-new-roman, times;
		font-weight:normal;

	}
	h2 {
		padding:10px 20px 20px 20px;
		font-size:24px;
	}
	h3 {
		padding:16px 20px 14px 20px;
		font-size:16px;
	}
/* }}} */

p {
	margin: 0px 20px 10px 20px;
}

/* {{{ Error/Message Box */
	#MessageContainerRPC {
		padding:10px 20px 10px 20px;
		width:930px;
		font-weight:bold;
		border-bottom:4px #fff solid;
		
	}
	
	#MessageContainer {
		padding:10px 20px 10px 20px;
		width:930px;
		font-weight:bold;
	}
	
	.message{
		background-color:green !important;
		color:#fff;
	}
	
	.error {
		background-color:red !important;
		color:#fff;
	}
/* }}} */

ul#OptionMenu {
	padding:0 0 10px 0;
}

#OptionMenu li {
	list-style:none;
	display:inline;
}

#OptionMenu a {
	display:block;
	padding:10px 20px 10px 20px;
	width:930px;
	border-bottom:1px #ccc solid;
	border-top:1px #ccc solid;
	margin-bottom:5px !important;
	font-weight:bold;
	text-decoration:none;
	background-color:#eee;
}

#OptionMenu a:hover {
	background-color:#fae81c;
}

/* {{{ Horizontal navigation */
	div#MainNaviWrapper 
	{
		background-color:#333;
		padding:0;
		margin:0;
		border-bottom:4px #fff solid;	
	}	
	
	p#Adminlink,
	ul#MainMenu {
		overflow:hidden;
		padding: 0 0 0 0;
		margin:0;
		display:block;
		line-height:1em;
	}
	
	p#Adminlink 
	{
		width:720px;
		float:left;
	}
	
	ul#MainMenu 
	{
		width:250px;
		float:right;
	}
	
	ul#MainMenu li {
		display:inline;
	}
	
	ul#MainMenu li a,
	ul#MainMenu li strong,
	p#Adminlink strong,
	p#Adminlink a {
		display:block;
		margin:0px;
		padding:0px 20px 10px 20px;
		float:left;	
	}
	
	ul#MainMenu li a,
	p#Adminlink a 
	{
		color: #fff;
		font-weight:bold;
		
	}
	
	p#Adminlink a:hover,
	p#Adminlink strong,
	#MainMenu li a:hover,
	#MainMenu li strong {
		color:#fae81c;
		font-weight:bold;
		text-decoration: none;
	}
/* }}} */

/* {{{ Tree Menu */
	#TreeMenu {
		padding:0px 0px 0 10px;
		width:600px;
		display:block;
		float:left;		
	}
	
	#TreeMenu ul {
		margin:0;
		padding: 0 0 0 10px;
	}
	
	#TreeMenu li {
		list-style:none;
		display:inline;
	}
	
	#TreeMenu p {
		padding:0;
		margin:0;
	}
	
	#TreeMenu ul li ul {
		padding: 0px 0px 0px 0px;
	}
	
	#TreeMenu p {
		height:20px;
		font-size:12px;
		margin:2px 0px 2px 0px;
	}
	
	#TreeMenu p strong {
		font-size:inherit;
		font-weight:normal;
	}
	
	#TreeMenu a, #TreeMenu span {
		display:block;
		text-align:right;
		float:right;
		width:20px;
		height:20px;
	}
	
	#TreeMenu p.entrySelect {
		padding:1px 0px 1px 0px;
	}
	
	#TreeMenu p.entrySelect:hover {
		background-color:#fae81c;
	}
	
	#TreeMenu span.treeMenuDummy {
		background-image:url("../img/icons/nothing.gif");
	}
	
	#TreeMenu a.up {
		background-image:url("../img/icons/greyscale_6.gif");
	}
	
	#TreeMenu a.down {
		background-image:url("../img/icons/greyscale_5.gif");
	}
	
	#TreeMenu a.left {
		background-image:url("../img/icons/greyscale_8.gif");
	}
	
	#TreeMenu a.right {
		background-image:url("../img/icons/greyscale_7.gif");
	}
	
	#TreeMenu a.edit {
		background-image:url("../img/icons/greyscale_42.gif");
	}
	
	#TreeMenu a.delete {
		background-image:url("../img/icons/greyscale_12.gif");
	}
	#TreeMenu a.preview {
		background-image:url("../img/icons/greyscale_41.gif");
	}
	#TreeMenu a span {
		display:none;
	}
	
	#TreeMenu a.text {
		float:none;
		line-height:inherit;
		display:inline;
	}
	
	/**nicht editierbarer eintrag */
	.mainMenu {
		padding:0px 3px 0px 5px !important;
		margin: 20px 0px 5px 0px !important;
		/*margin: 0 150px 0 0 !important;*/
	}
	
	.mainMenu strong {
		font-weight:bold !important;
	}
	
	#TreeMenu a.bullet, #TreeMenu span.bullet
	{
		float:none;
		display:inline-block;
		width:15px;
		height:15px;
		float:left;
		text-align:right;
		padding-right:2px;
		background-repeat:no-repeat;
		background-position: right;
	}
	
	#TreeMenu a.bullet span, #TreeMenu span.bullet span 
	{
		visibility:hidden;
	}
	
	#TreeMenu a.bullet_plus
	{
		background-image:url("../img/icons/plus.png");
		
	}
	#TreeMenu a.bullet_minus
	{
		background-image:url("../img/icons/minus.png");
	}
	
/* }}} */

/* {{{ EditPagesList */
	/*#EditPagesList {
		margin:0px 0px 10px 0px;
		padding:0px;
	}
	
	#EditPagesList li {
		list-style:none;
		display:inline;
	}
	
	#EditPagesList li a {
		display:block;
		background-color:#eee;
		border-bottom:1px #fff solid;
		padding:3px;
		color:#333;
		text-decoration:none;
		overflow:auto;
	}
	
	#EditPagesList li a:hover {
		background-color:#ccc;
	}
	#EditPagesList li a span {
		display:block;
		float:left;
		width:180px;
	}*/
/* }}} */


/* {{{ Template Auswahl */
	ul#Templates {
		padding: 0 0 10px 0;
		margin:0;
		width: 855px;
	}

	ul#Templates li {
		display:block;
		float:left;
		width:auto;
	}
	
	ul #Templates li div
	{
		width: 150px;
		padding:5px;
		overflow:hidden;
		margin: 0 0 10px 0;
		cursor:pointer;
		background-color:#eee;
		margin: 0 0 10px 10px;
	}
	
	ul #Templates li div *
	{
		font-size:10px;
	}
	
	ul #Templates li div.checked
	{
		background-color:#fae81c;
	}
	
	li.templateSelectContainer
	{
		position:relative;
	}
	p.templatePreview, p.templateEdit, p.templateNumeration
	{
		position:absolute;
		background-repeat:no-repeat;
	}
	p.templatePreview, p.templateEdit, p.templateNumeration, p.templatePreview a, p.templateEdit a, p.templateNumeration span
	{
		display:block;
		overflow:hidden;
		margin:0;
		padding:0;
	}
	
	p.templatePreview, p.templatePreview a
	{
		width:23px;
		height:31px;
		top:6px;
		right:4px;
	}
	p.templateEdit, p.templateEdit a
	{
		width:23px;
		height:31px;
		top:37px;
		right:4px;
	}
	
	p.templateNumeration, p.templateNumeration span
	{
		width: 20px;
		height: 20px;
		bottom: 20px;
		right: 5px;
	}
	p.templateNumeration span
	{
		padding: 2px 0 0 0;
		text-align: center;
		vertical-align: middle;
	}
	
	p.templatePreview 
	{
		background-image:url("../img/icons/greyscale_26.gif");
	}
	p.templateEdit
	{
		background-image:url("../img/icons/edit.png");
	}
	p.templateNumeration
	{
		background-image:url("../img/icons/nothing.gif");
	}

	p.templatePreview a span, p.templateEdit a span
	{
		display:none !important;
	}
/* }}}*/

/* {{{ mediendatenbank */
	.mediaimagecontainer
	{
		position:relative;
		min-height:60px;
	}
	.mediainfo
	{
		position:absolute;
		bottom:3px;
		right:5px;
		width:100px;
		height:50px;
		margin-left:-53px;
		margin-top:-28px;
		background-color:#ccc;
		\-moz-opacity:0.6;
		filter: alpha(opacity=60);
		opacity:0.6;
		padding:3px;
	}
	.mediainfo ul 
	{
		margin:0;
		padding:0;
	}
	.mediainfo li
	{
		font-size:0.8em;
		margin:0;
		padding:0;
		list-style:none;	
	}
	.mediainfo strong
	{
		font-size:inherit;
		font-weight:bold;	
	}
/* }}} */

/* {{{ template edit */
.templateEditImagePreview
{
	background-color:#ccc;
	background-image:url("../img/trans_bg.png");
	padding:5px !important;
	margin: 0 0 10px 0 !important;
	border:1px #ccc solid !important;
}
.templateEditImagePreview p 
{
	margin:0;
	padding:0;
}
.templateEditImagePreview img.dtr
{
		border:1px #666 dotted;
}
/* }}} */
