/* #######  Main Divs  ####### */

.searchlist
{
	width:90px !important;
}

body {
   background-color: #fff;
   /*margin: 0px auto;*/
   text-decoration: none;
   color: #000;
   font-family:sans-serif;
   text-align:center;
   font-size:.7em;
}

h1,h2,h3,h4,h5,h6,
legend,caption,
th {font-size:1em;}

body, html {
	width:100%;
	height:100%;
	}

div.wrapper {
   width: 1600px;
   background:#fff;
   color:#000;
   border-left:1px solid #da1f3e;
   border-right:1px solid #da1f3e;
   border-bottom:1px solid #da1f3e;
   /*margin: 0px auto;*/
   text-align: left;
}

textarea
{
	font-family:Arial;
	font-size:13px;
}

div.clear {
	height:0;
	overflow:hidden;
	font-size:0;
	line-height:0;
	clear:both;
}

div.text {
   padding: 3px;
}

div.text_tabs {
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 3px;
   padding-bottom: 3px;
}

/* #######  Header Divs  ####### */

div.head {
   width: 1600px;
   /*background:#da1f3e url('../images/crm-logo.png') no-repeat 10px 10px;*/
   height:30px;
   /*color:#fff;*/
   background-color:#da1f3e;
   border-bottom:60px solid #fff;
}

div.head_menu {
   float: left;
   margin-top: 10px;
   margin-left: 10px;
   color: #fff;
   width: 98%;
   font-weight: bold;
}

div.head a {
	color:#fff;
	}

div.head_logo {
   width: 108px;
   /*background:#000;*/
   height:134px;
   /*background:transparent url('../images/logo.png') no-repeat 0 0;
   border:1px solid #fff;*/
   margin:22px 22px 0 0;
   float:right;
}

/* #######  Adminlogin Divs  ####### */

div.login_wrapper {
   position:absolute;
   top:50%;
   left:50%;
   width: 260px;
   height: 190px;
   margin: -80px 0 0 -130px;
   padding:20px;
   text-align: left;
   background:#da1f3e;
   color:#fff;
}

div.layer {
	position:absolute;
	left:-9999px;
	width:660px;
	height:240px;
	background: #E3E0D0;
	margin-top:-1160px;
	overflow:auto;
	}

div.hide {
	display:none;
}	

div.login_wrapper fieldset {
	padding:10px 20px;
	border:1px solid #fff;
	background:transparent;
	margin:0!important;
	}

div.login_wrapper legend {
	padding:0;
	background:transparent;
	}

div.login-field,
div.login-field-button {
	clear:both;
	margin:0 0 10px 0;
	}

div.login-field-button {
	margin:0!important;
	}

div.login_wrapper label {
	display:block;
	float:none;
	padding:0;
	}

div.login_wrapper input {
	float:none;
	width:150px;
	}

/* #######  Bottom Divs  ####### */

div.bottom {
   width: 1800px;
   height: 22px;
   text-align:center;
   border:1px solid #da1f3e;
   background:#da1f3e;
   color:#fff;
   padding:10px;
}

.bottom .bottom_text {
	float:left;
	width:835px;
}

.bottom .version a{
	color:#FFFFFF;
}

/* #######  Content Divs  ####### */

div.content {
   width: 1600px;
}

div.content_left {
	float:left;
	padding-left:20px;
	padding-right:10px;
	width:110px;
	margin-top:-50px;
}

div.content_left h1,
div.content_left h2,
div.content_left h3,
div.content_left h4,
div.content_left h5,
div.content_left h6 {
	background:#da1f3e;
	color:#fff;
	padding:10px;
	}

div.menue_left_element {
	margin:0 0 1em 0;
	border:1px solid #da1f3e;
	}

div.menue_left_element h1,
div.menue_left_element h2,
div.menue_left_element h3,
div.menue_left_element h4,
div.menue_left_element h5,
div.menue_left_element h6 {
	margin:0;
	}

div.menue_left_element h1 a,
div.menue_left_element h2 a,
div.menue_left_element h3 a,
div.menue_left_element h4 a,
div.menue_left_element h5 a,
div.menue_left_element h6 a {color:#fff;}

div.menue_left_element h1 a:hover,
div.menue_left_element h2 a:hover,
div.menue_left_element h3 a:hover,
div.menue_left_element h4 a:hover,
div.menue_left_element h5 a:hover,
div.menue_left_element h6 a:hover {color:#fd0;}

ul.expand {
	display:block;
}

li.activ a {
	background:#E3E0D0 !IMPORTANT;
}

div.menue_left_element ul {
	margin:0;
	padding:0;
	list-style-type:none;
	/*display:none;*/
	}

div.menue_left_element li {
	margin:0;
	padding:0;
	}

div.menue_left_element ul a {
	display:block;
	border-top:1px solid #da1f3e;
	font-weight:bold;
	background:#da1f3e;
	color:#fff;
	padding:10px;
	}

	
div.menue_left_element ul li ul li a{	
	font-weight:normal;
	background:#fff;
	border:1px solid #da1f3e;
	color:#000;
	
}

div.menue_left_element ul li ul li a:hover {
	background:#eee;
	color:#000;
	}

ul#suche {
	display:block;

}
	
div.content_middle {
	float: left;
	width: 1450px;
	text-align: left;
	font-size:12px;
	margin-top:-140px;
}

div.content_right {
   float: right;
   width: 21px;
}
.merkmale scrolling{
	font-size:12px;	
}

div.content_menu_wrapper {
   width: 150px;
   float: left;
   text-align: left;
}

div.content_menu {
   border: 1px solid #999;
   margin-bottom: 10px;
}

div.content_menu_active {
   background-color: #dae3ea;
   border: 1px solid #6c8faa;
   margin: 1px;
}

div.content_menu_inactive {
   background-color: #fff;
   border: 1px solid #fff;
   margin: 1px;
}

div.content_menu_headline {
   background-color: #ccc;
   font-weight: bold;
}

div.content_content_menu {
   float: left;
   font-weight: bold;
}

div.content_content_menu_inactive {
   float: left;
   background-color: #fff;
   border: 1px solid #fff;
}

div.content_content_menu_active {
   float: left;
   border: 1px solid #999;
   border-bottom: 1px solid #ccc;
   background-color: #ccc;
}

/* #######  Sonstige Divs  ####### */

div.error {
   border: 1px solid #ff7c49;
   background-color: #ffc8b2;
   font-weight: bold;
   width: 100%;
}

div.confirmed {
   border: 1px solid #6bff49;
   background-color: #a1cd97;
   font-weight: bold;
   width: 100%;
}

div.overview_left {
   float: left;
   width: 69%;
}

div.overview_right {
   float: right;
   width: 30%;
}

/* #######  Tables  ####### */

div.scrolling {
	width:95%;
	padding:0 2.5%;
	}

table {
   border: 0px;
   margin: 0px;
   padding: 0px;
   width: 100%;
}

caption {
	text-align:left;
	font-weight:bold;
	font-size:12px;
	}

th {
	background:#aaa;
	font-size:12px;
	}

		
.sortingTable thead tr .header {
	padding:3px 15px 3px 3px;
	background-image:url("../images/bg_sort.gif");
	background-position:right center;
	background-repeat:no-repeat;
	cursor:pointer;
	}

th.headerSortUp { 
    background-image: url(../images/asc.gif) !important; 
    background-color: #3399FF; 
} 	

th.headerSortDown { 
    background-image: url(../images/desc.gif) !important; 
    background-color: #3399FF; 
} 
	
tr.head td {
	background:#aaa;
	font-size:12px;
	font-weight:bold;
	}	

td.first{
	font-style:italic;
	}	
	
tr.even td {background:#eee; font-size:12px; }
tr.odd td { background:#ddd; font-size:12px; }

tr.even:hover td {background:#ffc;}
tr.odd:hover td {background:#eeb;}


tr.check-even td {background:#BFBFBF; font-size:12px; }
tr.check-odd td {background:#8F8F8F; font-size:12px; }

tr.check-even:hover td {background:#CFCFA8;}
tr.check-odd:hover td {background:#BFBF9B;}

tr.homep td {background:#0F0; font-size:12px; }
tr.homep:hover td {background:#CFCFA8;}

tfoot tr:hover td {background:inherit!important;}




td.top {
   font-weight: bold;
   text-align: left;
   background-color: #ccc;
}
td.top1 {
   font-weight: bold;
   text-align: center;
   background-color: #ccc;
   width: 3%;
}

td.top_center {
   font-weight: bold;
   text-align: center;
   background-color: #ccc;
}

td.left {
   width: 40%;
   background-color: #fff;
   text-align: right;
   font-weight: bold;
   vertical-align: top;
}

td.right {
   width: 60%;
   background-color: #fff;
   text-align: left;
}

td.small_2_left {
   width: 2%;
   background-color: #fff;
   text-align: left;
}

td.small_2_center {
   width: 2%;
   background-color: #fff;
   text-align: center;
}
td.small_2_right {
   width: 2%;
   background-color: #fff;
   text-align: right;
}

td.small_5_left {
   width: 5%;
   background-color: #fff;
   text-align: left;
}

td.small_5_center {
   width: 5%;
   background-color: #fff;
   text-align: center;
}

td.small_10_left {
   width: 20%;
   background-color: #fff;
   text-align: left;
}

td.small_10_center {
   width: 10%;
   background-color: #fff;
   text-align: center;
}

td.small_10_right {
   width: 10%;
   background-color: #fff;
   text-align: right;
}

td.small_25_left {
   width: 25%;
   background-color: #fff;
   text-align: left;
}

td.small_25_center {
   width: 25%;
   background-color: #fff;
   text-align: center;
}

td.small_33_center {
   width: 33%;
   background-color: #fff;
   text-align: center;
}

td.small_50_left {
   width: 50%;
   background-color: #fff;
   text-align: left;
}

td.small_50_center {
   width: 50%;
   background-color: #fff;
   text-align: center;
}

td.small_75_left {
   width: 75%;
   background-color: #fff;
   text-align: left;
}

td.small_90_left {
   width: 90%;
   background-color: #fff;
   text-align: left;
}

td.small_75_center {
   width: 75%;
   background-color: #fff;
   text-align: center;
}

td.small_100_left {
   width: 100%;
   background-color: #fff;
   text-align: left;
}

/* #######  Inputs  ####### */

input.string {
   background-color: #fff;
   color: #000;
   border: 1px solid #999;
   width: 250px;
}

/* #######  Stuff  ####### */

img {
   border: 0px;
}

img.flag {
   margin-top: 4px;
}

hr {
   border-top: 1px solid #999;
   border-left: 1px solid #fff;
   border-right: 1px solid #fff;
   border-bottom: 1px solid #fff;
   padding: 0px;
   margin: 5px 0px;
   width: 100%;
}

/* #######  Text  ####### */

a, a:link, a:active, a:visited {
   text-decoration: none;   
   color: #000;
}

a:hover {
   text-decoration: none;
   color: #6c8faa;
}

a.copy, a.copy:link, a.copy:active, a.copy:visited {
   text-decoration: none;   
   color: #fff;
}

a.copy:hover {
   text-decoration: none;
   color: #fff;
}

a.red, a.red:link, a.red:active, a.red:visited {
   text-decoration: none;
   color: #f00;
}

a.red:hover {
   text-decoration: none;
   color: #f00;
}

a.green, a.green:link, a.green:active, a.green:visited {
   text-decoration: none;
   color: #00c813;
   font-weight: bold;
}

a.green:hover {
   text-decoration: none;
   color: #00c813;
   font-weight: bold;
}

a.head, a.head:link, a.head:active, a.head:visited {
   text-decoration: none;   
   color: #fff;
}

a.head:hover {
   text-decoration: none;
   color: #6c8faa;
}

.bold {
   font-weight: bold;
}

input[type="hidden"]{
	display:none;
}

.blue {
   color: #6c8faa;
}

.white {
   color: #fff;
}

.black {
   color: #000;
}

.red {
   color: #f00;
}

.green {
   color: #00c813;
}

.yellow {
   background-color: #FFEA00;
}

.normal {
   text-decoration: none;
   font-weight: normal;
   font-style: normal;
}

.crm {
	height:37px;
	background:transparent url('../images/crm-logo-klein.png') no-repeat center 0;
	text-indent:-9999px;
	overflow:hidden;
	}

fieldset {
	padding: 5px 5px;
	border:1px solid #da1f3e;
	background:#eee;
	margin:0 0 5px 0;
	}

legend {
	background:#da1f3e;
	color:#fff;
	font-weight:bold;
	height: 14px;
	}

label,
input {
	padding:2px;
	}

label {
	display:block;
	float:left;
	width:65px;
	margin:0 10px 0 0;
	padding-left:5px;
	padding-right:5px;
	}
	
input,
select {
	display:block;
	float:left;
	}

input [type="hidden"] {display:none;}

textarea {
	padding:3px;
	width:230px;
	height:100px;
	}

div.field,
div.special-field,
div.two-fields,
div.three-fields,
div.four-fields,
div.list-fields,
div.query-builder-list-fields,
div.list-checkboxes,
div.field-textarea {
	clear:both;
	padding:2px 0 0 0;
	}

div.field input,
div.two-fields input {
	width:255px;
	margin:0 5px 0 0;
	}
	
div.two-fields textarea {
	float:left;
	width:100px;
	padding:3px;
	width:230px;
	}
	
div.two-fields img {
	float:left;
	}	

div.field select,
div.two-fields select {
	width:261px;
	margin:0 5px 0 0;
	}	

div.two-fields .height-110px{
	height:110px;
}	

div.special-fields label {
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding-left:5px;
	padding-right:5px;
	width:110px;
}

div.special-fields span {
	float:left;
	padding:0 0 0 15px;
	width:55px;
}

div.special-fields input {
	width:10px;
}

div.long-field label{
	width:700px;
}		

fieldset.hidden-fields {
	display:none;
}

div.long-input input {width:588px!important;}
div.long-select select {width:580px!important;}

div.three-fields input {
	width:116px;
	margin:0 5px 0 0;
	}
    
div.four-fields input {
    width:90px;
    margin:0 5px 0 0;
    }
	
div.query-builder-list-fields ul {
	padding:0;
	margin:0;
	list-style-type:none;
	}

div.query-builder-list-fields li {
	display:block;
	float:left;
	margin:0 10px 10px 0;
	width:170px;
	height:40px;
	}
	
div.query-builder-list-fields label {
	display:block;
	float:left;
	width:110px;
	margin:0 0 0 0;
	padding-left:5px;
	padding-right:5px;
	background:#ddd;
	}

div.query-builder-list-fields input {
	display:block;
	float:left;
	width:45px;
	margin:0;
	}
	
div.list-fields ul {
	padding:0;
	margin:0;
	list-style-type:none;
	}

div.list-fields li {
	display:block;
	float:left;
	/*margin:0 10px 10px 0;*/
	width:170px;
	height:22px;
	}
	
div.list-fields label {
	display:block;
	float:left;
	width:130px;
	margin:0 0 0 0;
	padding-left:5px;
	padding-right:5px;
	background:#ddd;
	}

div.list-fields input {
	display:block;
	float:left;
	width:20px;
	margin:0;
	margin-left:0px;
	}

div.list-filter-fields ul {
	padding:0;
	margin:0;
	list-style-type:none;
	}

div.list-filter-fields li {
	background:url("../images/andor.png") no-repeat scroll 0 0 transparent;
	display:block;
	float:left;
	margin:0 10px 10px 0;
	width:160px;
	height:40px;
	}
	
div.list-filter-fields label {
	display:block;
	float:left;
	width:90px;
	margin:2px 0 0 5px;
	padding-left:5px;
	padding-right:5px;
	background:#ddd;
	}

div.list-filter-fields input {
	display:block;
	float:left;
	width:25px;
	margin:5px 0 0;
	}	
	
div.list-checkboxes ul {
	padding:0;
	margin:0;
	list-style-type:none;
	}

div.list-checkboxes li {
	display:block;
	float:left;
	margin:0 10px 10px 0;
	width:130px;
	height:20px;
	}

div.list-checkboxes label {
	display:block;
	float:left;
	width:100px;
	margin:0 0 0 0;
	padding-left:5px;
	padding-right:5px;
	background:#ddd;
	}

button {
	background:#da1f3e;
	color:#fff;
	border:1px solid #aaa;
	}
	
div.content_head_menu {
	background:#da1f3e;
	margin:0 0 10px 0;
	height:36px;
	}
	
div.content_head_menu a {
	display:block;
	height:16px;
	padding:10px;
	color:#fff;
	}
	
div.content_head_menu a:hover {
	color:#ff0;
	}

div.content_head_menu div {
	float:left;
	margin:0 10px 0 0;
	border-left:2px solid #da1f3e;
	border-right:2px solid #da1f3e;
	}

div.content_head_menu_active {
	background:#0b4da3;
	border-color:#fff!important;
	}

.align-left {text-align:left;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.align-justify {text-align:justify;}

/* ICONS */

span.small-icon {
	display:block;
	width:20px;
	height:20px;
	text-indent:-9999px;
	}

a span.small-icon:hover {cursor:pointer;}	
	
span.edit-icon {background:transparent url('../images/edit-icon.png') no-repeat 0 0;}
span.loup-icon {background:transparent url('../images/loup-icon.png') no-repeat 0 0;}
span.delete-icon {background:transparent url('../images/delete-icon.png') no-repeat 0 0;}
span.save-icon {background:transparent url('../images/save-icon.png') no-repeat 0 0;}
span.tool-icon {background:transparent url('../images/tool-icon.png') no-repeat 0 0;}
span.star-icon {background:transparent url('../images/star-icon.png') no-repeat 0 0;}

.align-center span.small-icon {margin:auto;}

/* ICONS LEGEND */

td.functions-legend {
	margin:0 0 1em 0;
	padding:10px;
	}

* html td.functions-legend {
	height:2em;
	overflow:hidden;
	}

td.functions-legend dt,
td.functions-legend dd {float:left;}
td.functions-legend dt {margin:0 5px 0 0;}
td.functions-legend dd {margin:0 10px 0 0;}

/* OTHER */

/* Statistik */
div.legend table {
	width:10%;
}

div.padding-left-10px {
	padding-left:10px;
}

/* Versions */
.vertical-top {
	vertical-align:top;
}

.versions td p{
	margin:0;
}

