#cms {
	width: 830px;
	float: left;
	padding-left: 0px;
	/*overflow: scroll;*/
}
div.leftcms {
	width: 388px;
	float: left;
}
div.rightcms {
	width: 388px;
	float: left;
	padding-left: 8px;
}
#sidebar {
    width: 140px;
    height: 100%;
    float: left;
    border: 0px solid silver;
}

/*********************************
    LISTEN
*********************************/

#sidebar ul {
    list-style: none;
    margin: 0px;
    padding: 0;
}

#sidebar ul a {
    display: block;
    padding: 2px 10px;
    background-color: #242d74;
    margin-bottom: 3px;
    color: #fff;
    text-decoration: none;
}

#sidebar ul ul a {
    padding-left: 20px;
    margin-bottom: 3px;
   /* background-color: #08f;*/
}


#sidebar ul a:hover {
    background-color: #1f4293;
    margin-bottom: 3px;
    color: #000;
}
div.cmsbar {
	width: 608px;
	height: 18px;
	float: left;
	border: 0px solid silver;
	background-color: #242d74;
	padding: 1px 7px 0px 7px;
	/*background: url("images/cms/cmsbar.jpg") repeat-x;*/
	/*margin-left: 160px;*/

}
div.but {
    width: 72px;
    height: 16px;
    float: right;
    padding-top: 0px;
}
div.cmsbar a, div.cmsbar a:visited {
    display: inline;
    color: #A7AEDF;
    text-decoration: none;
}
div.cmsbar a:hover {
	color: #D580FF;
    text-decoration: underline;
}
div.entry {
	width: 608px;
	float: left;
	border: 0px solid fuchsia;
	padding: 7px;
	text-align: left;
	background-color: #1f4293;
	/*margin-left: 160px;*/
	margin-bottom: 5px;
}
div.entry img {padding-right: 7px; }
div.refpic, div.edit{width: 380px; float: left; border: 1px solid silver; margin: 0px 20px 20px 0px;}
div.edit {width: 360px; border: 0px solid silver; margin: 0px 0px 20px 0px;}
div.refpic img {margin: 0; padding: 5px 5px 10px 5px; }
input.sub {background-color: #00dcea; float: right; margin: 5px;}

p.headline {
	background:#888888 none repeat scroll 0 0;
	font-size:1.5em;
	font-weight:bold;
	margin-top:20px;
	padding:4px;
}

img.block {display: table-cell}

/*-----------------------------------------------------*/
/*Eingabe elemente-----------------------*/
/*-----------------------------------------------------*/

select.anrede {
	width: 100px;
}


input.cms, select.cms, textarea.cms, select.cms400 {
	background-color: #242d74;
	color: white;
	padding: 2px;
	margin-bottom: 10px;

}
input.radio {
    background-color: #242d74;
    padding: 2px;
}
select.cms {
	width: 185px;
}
select.cms400 {
	width: 375px;
}
select.day {
width: 50px;
}
select.month {
width: 120px;
}
select.year {
width: 65px;
}
input.cb {
	background-color: #242d74;
	/*color: white;*/
	padding: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
	width: 16px;
	height: 16px;
}

textarea.cms {
    font-family: "Lucida Grande", Verdana, Arial,sans-serif;
    color: #fff;
    font-size: 1.2em;
	height: 150px;
}

.i100 {
	width: 80px;
	margin-right: 5px;
}
.i160 {
	width: 168px;
	margin-right: 5px;
}
.i300 {
	width: 279px;
}
.i185 {
	width: 180px;
}
.i400 {
	width: 370px;
}
textarea.i600 {
	width: 620px;
	height: 400px;
}
textarea.team {
	width: 600px;
	height: 200px;
}

textarea.keywords {
	width: 370px;
	height: 70px;
	margin-bottom: 5px;
}

/*--------------------------------------------------*/
/*Kontrollanzeige von Arrays zur Entwicklung -------*/
/*--------------------------------------------------*/
div.devcontrol {
	position: fixed;
	left: 0%;
	top: 0%;
	z-index: 200;
	background-color: #808080;
 	filter:alpha(opacity=85);
  	opacity:0.85;
	width: 300px;
	height: 700px;
	padding: 2px;
	float: left;
	margin-left: 20px;
	color: black;
	overflow: scroll;
}

/*--------------------------------------------------*/
/* Das hier kommt aus Checkfont! nicht gepr�ft -------*/
/*--------------------------------------------------*/
fieldset.editleft {
	width: 378px;
	border: 1px solid silver;
	text-align: left;
	float: left;
	margin-bottom: 20px;
	padding: 4px;
}
fieldset.editfull {
	width: 820px;
	border: 1px solid silver;
	text-align: left;
	float: left;
	margin-bottom: 20px;
	padding: 4px;

}
fieldset.editright {
	width: 180px;
	margin-left: 10px;
	margin-bottom: 10px;
	border: 1px solid silver;
	text-align: left;
	float: left;
	padding: 4px;
}
fieldset.fontdata {
	width: 200px;
	height: 120px;
	text-align: left;
	float: left;

}
fieldset.fontexample {
	width: 760px;
}

input.tx {
	background: #ccc;
	width: 192px;
	margin-bottom: 10px;
}

input.sb {
	width: 198px;
	background: #BBB;
	}

/*-----------------------------------------------------*/
/*Tabellen  -------------------------------------------*/
/*-----------------------------------------------------*/

td {
    padding-bottom: 5px;
}
td {border-right: 1px solid silver; vertical-align: top; padding: 3px 3px 9px 3px; font-size: 10px;}
td.a {background-color: #1F4293;}
td.b {background-color: #242D74 }

caption {text-align: left; font-size: 120%; fond-weight: bold; border-top: 1px solid grey; padding: 2px 0px 8px 0px; margin-top: 10px; }
th {text-align: left;
	border-top: 2px solid silver;
	border: 0px solid silver;
	padding: 2px 0px 2px 3px;
	vertical-align: top;
	}
th img {
 padding: 5px 2px 0px 0px;
}

table.size tr {width: 360px; margin-bottom: 10px; background: #c8c8ff; color: #000;}
table.summary tr {padding: 0px 0px; margin: 0;}
/*th {background: #000033; color: #fff;}*/

td.was {background-color: #242d74; border-bottom: 1px solid #000033; padding-left: 3px; vertical-align: top;}
td.wie {background-color: #1f4293; border-bottom: 1px solid #000033; padding-left: 3px;}


table {
    /*border-collapse: collapse;*/
    /*table-layout: fixed; auskommentiert wegen überschneidung*/
    margin-bottom: 1.5em;
	width: 100%;
    caption-side: top;
    font-size: 1em;
}

table.cms caption {
    text-align: left;
    /*letter-spacing: 0.1em;*/
    font-weight: bold;
    margin-top: 2em;
    border-top: 0px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 0.5em 0.5em;
    line-height: 130%;
    background: #242D74;;
}
table.cms caption span.topdown {
    display: block;
    float: right;
    margin-top: -1.3em;
    text-align: right;
    /*width:3em;*/
    font-size: 0.82em;
    font-weight: normal;
    text-align: right;
}
table.cms {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 1.5em;
    caption-side: top;
    font-size: 1em;
    line-height: 110%;

}
table.cms th {
    padding: 0.5em 0.2em;
    border-bottom: 1px solid #aaa;
    background: #1F4293;;
}
td.tablefoot {
    padding: 0.5em 0.2em;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    background: #1F4293;;
}
table.letters td {
vertical-align: top;
}
td, tr {
 border-bottom: 0px solid silver;
 vertical-align: top;
 border: 0px;
}
td.r, th.r {
    text-align: right;
}
td.r, th.r {
    text-align: right;
}
/*td.b, th.b {
    border-right: 1px solid #aaa;
}
*/
td.h, th.h, tr.h {
    background-color: #073e75;
    font-weight: bold;
    border-bottom: 2px solid #003366;
}
tr.vapreis {
    background-color: #002447;
    border-bottom: 2px solid #aaa;
}
tr.gesamtsumme {
    background-color: #470020;
    font-weight: bold;
    border-bottom: 2px solid #aaa;
}
tr.teilsumme {
    background-color: #320047;
    font-weight: bold;
    border-bottom: 2px solid #aaa;
}
.borderred {
	border: 1px solid red;
    /*color: red;*/
}

td.l, th.l {
    text-align: left;
}
div.grid {
background: url("images/layoutgrid.png") no-repeat 0 0;
	}
div.letter {
	float: left;
	}
div.letterbox {
	float: left;
	border-bottom: 1px solid #BDDFFE;
	margin-bottom: 5px;
	margin-right: 3px;
	}
	/*-----------------------------------------------------------------*/
p.alert, span.alert {color: red; font-size: 1.1em; font-weight: bold;}
p.floatbuttons {
    margin-bottom: 1em;
    margin-top: 1em;
}
p.floatbuttons input:hover, p.floatbuttons a:hover {
    color: red;
}
p.floatbuttons input {border: 0;}
p.floatbuttons a.icon, input.icon, li.icon, a.button {
	/*height: 28px;*/
	padding: 5px 0 5px 26px;
    cursor: pointer;
    font-size: 100%;
    font-weight: normal;
    color: #fff;
    margin-right: 1em;
    border: 0px;
}
p.floatbuttons input:hover, p.floatbuttons a.button:hover {
    color: red;
}
a {text-decoration: none;}
a hover {color: red;}

a.add, input.add { background: url(images/cms/cms_add.png) no-repeat 0 50%; }
a.save, input.save { background: url(images/cms/cms_left.png) no-repeat 0 50%; border: 0;}
a.go, input.go { background: url(images/buttons/arrowright.png) no-repeat 0 50%; }
a.rightarrow, input.rightarrow { background: url(images/cms/cms_right.png) no-repeat 0 50%; }
a.key, input.key { background: url(images/cms/cms_key.png) no-repeat 0 50%; }
a.savestay, input.savestay { background: url(images/cms/cms_check.png) no-repeat 0 50%; }
a.cancel, input.cancel { background: url(images/cms/cms_cancel.png) no-repeat 0 50%; }
a.del, input.del { background: url(images/cms/cms_del.png) no-repeat 0 50%; }
a.tt, input.tt { background: url(images/cms/cms_tt.png) no-repeat 0 50%; }
a.rotl, input.rotl { background: url(images/cms/cms_lrot.png) no-repeat 0 50%; }
a.rotr, input.rotr { background: url(images/cms/cms_rrot.png) no-repeat 0 50%; }
a.upl, input.upl { background: url(images/cms/cms_upload.png) no-repeat 0 50%; }
a.dwnld, input.dwnld { background: url(images/cms/cms_dwnld.png) no-repeat 0 50%; }
a.letter, input.letter { background: url(images/cms/cms_letter.png) no-repeat 0 50%; }
a.noletter, input.noletter { background: url(images/cms/cms_noletter.png) no-repeat 0 50%; }
a.detail, input.detail { background: url(images/cms/cms_detail.png) no-repeat 0 50%; }
a.nodetail, input.nodetail { background: url(images/cms/cms_nodetail.png) no-repeat 0 50%; }
a.redled {background: url(images/led_3.jpg) no-repeat 0 50%; }


a.leftarrow, input.leftarrow { background: url(images/24-leftarrow.png) no-repeat 0 50%; padding-right: 106px;}


/*********************************
    Loader
*********************************/

#loader {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 80%;
    background-color: #000;
    text-align: center;
    color: #fff;
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
    -khtml-opacity: 0.8;
    display: none;
}

#loader div {
    margin: auto;
    margin-top: 20em;
}

#loader div img {
    width: 100px;
    height: 100px;
}
/***********************************************/
/* ADMIN-NAVI    +++++++++++++******************/
/***********************************************/

#admintabs {
    float: left;
    width: 830px;
	padding-top: 2px;
	padding-left: 4px;
	margin-bottom: 10px;
    border-bottom: 0px solid silver;
    background-color: #002447;
}
/*#tabsAD img {padding: 0px 7px 0px 7px; margin: 0; border: 1px solid fuchsia; }*/
#admintabs ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    width: 100%;
    height: 20px;
    list-style-type: none;
    list-position: inside;
    border-bottom: 0px solid silver;
}
#admintabs li {
    float: left;
    height: 20px;
}
#admintabs a, #admintabs a:visited  {
    height: 20px;
    display: inline;
    padding: 5px 14px 5px 14px;
	border-right: 1px solid silver;
    color: #fff;
    font-weight: bold;
}
/*#tabsAD a, a:visited {
    height: 20px;
    display: inline;
    padding: 5px 14px 5px 14px;
	border-right: 1px solid silver;
    color: #fff;
    font-weight: bold;
}*/

#admintabs a:hover {
	background: #5a86b3;
}
#admintabs li a.main_active {
    background: #003366;
    height: 21px;
    border-bottom: 2px solid #003366;
}
/****************************************************************/
/* jQuery *******************************************************/
/****************************************************************/

	.suggestionsBox {
		position: relative;
		left: 30px;
		margin: 5px 0px 0px 16px;
		width: 220px;
		background-color: #002447;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border: 2px solid #000641;
		color: #fff;
	}

	.suggestionList {
	list-style: none;
		margin: 0px;
		padding: 0px;
	}

	.suggestionList li {

		margin: 0px 0px 3px 0px;
		padding: 3px;
		cursor: pointer;
	}

	.suggestionList li:hover {
		background-color: #659CD8;
	}
	.date_entry {
	height: 38px;
	float: left;
	border-right: 1px solid silver;
	padding: 0 2px;
	margin-right: 5px;
	}
	.newrecord {
	padding-top: 20px;
	height: 20px;
	} 
	.date_entry p {
	padding-bottom: 4px;
	}
/*--------------------------------------------------*/
/*Kontrollanzeige von Arrays zur Entwicklung -------*/
/*--------------------------------------------------*/
div.devcontrol {
	position: fixed;
	left: 0;
	top: 450px;
	z-index: 200;
	background-color: #808080;
 	filter:alpha(opacity=85);
  	opacity:0.85;
	width: 250px;
	height: 250px;
	padding: 2px;
	float: left;
	margin-left: 20px;
	color: black;
	overflow: scroll;
}
.hidden { display: none; }

