/*Joomla Core*/
.button-color {
	padding: 6px 20px 6px 20px;
	background-color: #E06422;
	color: #fff;
	border: none;
	font-size: 1em;
	background: -webkit-linear-gradient(#FAD901 0%, #D91225 100%);
	background: linear-gradient(#FAD901 0%, #D91225 100%);
	text-shadow: 0px 1px 1px #000;
	box-shadow: 0px 0px 5px #5c5c5c;
	border-radius: 3px;
}
.button-color:hover {
	background-color: #B3D0EA;
	background: -webkit-linear-gradient(#B3D0EA 0%, #154D9C 100%);
	background: linear-gradient(#B3D0EA 0%, #154D9C 100%);
}
.button-color.button-right {
	border-radius:  0 3px 3px 0;
}
/********************/
body {
	margin: 0px;
	padding: 0px;
	color: #000;
	font-size: 15px;
	line-height: 1.4em;
	font-family: 'Arial';
	overflow-y: scroll;
}
a {
	background-color: transparent;
	color: #C40000;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}
a:hover {
	background-color: transparent;
	color: #666;
}
/* System */
hr {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	line-height: 1em;
	outline: none;
}
h1 {
     font-size: 2em;
 }
h2 {
     font-size: 1.5em;
 }
h3 {
     font-size: 1.17em;
 }
h4 {
 	font-size: 1em;
 }
h5 {
     font-size: 0.83em;
 }
h6 {
     font-size: 0.75em;
 }
p {
 	margin: 0px;
	padding: 5px 0 5px 0;
}
p img {
 	margin: 5px;
	padding: 0px;
	border : none;
 }
ol {
	float: left;
	margin: 0px;
	padding: 0 0 0 2%;
	width: 98%;
	clear: left;
}
ol li {
	padding: 0 0 10px 0;
}
ol.ebene1 {
	counter-reset: listenpunkt_ebene1;
	list-style-type: none;
	font-weight: bold;
}
ol.ebene1 li:before {
	content: counter(listenpunkt_ebene1)". ";
	counter-increment: listenpunkt_ebene1;
}
ol.ebene2 {
	padding: 0 17px 0 17px;
	counter-reset: listenpunkt_ebene2;
	list-style-type: none;
	font-weight: normal;
	text-align: justify;
}
ol.ebene2 li {
	padding: 5px 0 5px 0;
}
ol.ebene2 li:before {
	content: counter(listenpunkt_ebene1)"."counter(listenpunkt_ebene2,decimal)". ";
	counter-increment: listenpunkt_ebene2;
	font-weight: bold;
}
ul {
	margin: 5px 0 0 20px;
	padding: 0 0 0 15px;
}
li {
	margin: 0px;
	padding: 0 0 5px 0;
}
dl {
	margin: 0px;
	padding: 0px;
}
dl dt{
	float: left;
	margin: 0px;
	padding: 0 5px 0 0;
	width: auto;
	outline: none;
}
dl dd{
	margin: 0px;
	padding: 0px;
	font-style: italic;
	color: #747474;
}
form {
	margin: 0px;
	padding: 0px;
}
fieldset {
	margin: 0 0 10px 0;
	padding: 0px;
	border: none;
}
legend {
	margin: 0px;
	padding: 0 0 10px 0;
	background-color: transparent;
	color: #666666;
	font-size: 0.8em;
	font-style: italic;
}
label {
	margin: 0px;
	padding: 3px 10px 3px 0;
	width: auto;
}
input, select, textarea {
	margin: 0px;
	padding: 5px;
	width: auto;
	outline: none;
}
.checkbox input {
	margin: 12px 0 0 0;
}
label.invalid {
	background-color: transparent;
	color: #ff0000;
}
input.invalid,
select.invalid,
textarea.invalid {
	border: 1px solid #ff0000;
}
button, .button, .btn {
	margin: 5px 0 5px 0;
	width: auto;
	cursor: pointer;
}
button {
	padding-top: 4px;
	padding-bottom: 3px;
}
/* table - thead - tbody - tr -th - td */
table {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-spacing: 0px;
}
thead, tbody, tfoot {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
tr {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
th {
	margin: 0px;
	padding: 5px;
	width: auto;
	font-weight: bold;
}
td {
	margin: 0px;
	padding: 5px;
	width: auto;
}
tfoot tr {
	margin: 0px;
	padding: 5px;
	width: auto;
	font-style: italic;
}
img {
 	margin: 0px;
	padding: 0px;
	border : none;
 }
/*controls*/
.control-group {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.control-group .control-label {
	float: left;
	margin: 0px;
	padding: 10px 0 0 0;
	width: 40%;
}
.control-group .controls {
	float: left;
	margin: 0px;
	padding: 5px 0 5px 0;
	width: auto;
}
/*content*/
.page-header {
	float: left;
	margin: 0px;
	padding: 0 0 10px 0;
	width: 100%;
	clear: left;
}
.page_header_outer {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.img-intro-left {
	float: left;
	margin: 0px;
	padding: 0 5px 0 0;
	width: auto;
}
.page_header_outer .page-header {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
}
.page-header h2 {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.page-header small,.page-header .createdby {
	font-size: 0.8em;
}
/*actions*/
ul.actions {
	float: right;
	margin: 0 0 5px 0;
	padding: 0px;
	width: 100%;
	list-style-type: none;
	/*border-right: 1px solid #eaeaea;*/
	clear: right;
}
ul.actions li{
	float: right;
	margin: 0px;
	padding: 0px;
	width: auto;
	/*border-left: 1px solid #eaeaea;*/
}
ul.actions li a {
	float: left;
	padding: 0 5px 0 5px;
	font-size: 0.7em;
	width: auto;
	clear: left;
}
.btn-group {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: relative;
	clear: left;
}
.dropdown-toggle {
	float: right;
	margin: 0px;
	padding: 0px;
	width: auto;
 background: red;
	clear: right;
}
.btn-group ul.dropdown-menu {
	margin: 0 0 5px 0;
	padding: 0px;
	width: 100%;
	list-style-type: none;
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
}
.btn-group ul.dropdown-menu li{
	float: right;
	margin: 0px;
	padding: 0 5px 0 5px;
	width: auto;
}
.btn-group ul.dropdown-menu li a {
	float: left;
	padding: 0px;
	width: auto;
	font-size: 0.8em;
	clear: left;
}
.btn-group ul.dropdown-menu li a i {
	padding: 0px;
	width: 16px;
	height: 16px;
}
/*content_rating*/
.content_rating {
	margin: 0px;
	padding: 0px;
}
.content_rating img {
	margin: 0px;
	padding: 0 0 0 5px;
}
/*content_vote*/
.content_vote {
	margin: 0px;
	padding: 0px;
}
.content_vote input {
	margin: 0 5px 0 5px;
	padding: 0px;
	width: auto;
}
/*article-info*/
.article-info {
	display: block;
	margin: 0px;
	padding: 0 0 5px 0;
	width: 100%;
	font-size: 0.8em;
}
/*article-index*/
#article-index {
	float: right;
	margin: 0px;
	padding: 0 0 5px 5px;
	width: 40%;
}
#article-index ul {
	float: right;
	margin: 0px;
	padding: 5px;
	width: auto;
	background-color: #fcfcfc;
	border: 1px solid #eaeaea;
	list-style-type: none;
	clear: right;
}
#article-index ul a.active {
	background-color: transparent;
	color: #000;
}
#article-index ul a.active:hover {
	background-color: transparent;
	color: #747474;
}
/*pagenav*/
.counter {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 100%;
	text-align: right;
}
.pagenavcounter {
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
}
.readmore {
	font-style: italic;
}
.pagination,
.pager {
	float: left;
	margin: 10px 0 0 0;
	padding: 0px;
	width: 100%;
	clear: left;
}
.pagination ul,
.pager ul {
	float: left;
	margin: 0px;
	padding: 5px 0 5px 0;
	width: auto;
	list-style-type: none;
	clear: left;
}
.pagination ul li,
.pager ul li {
	float: left;
	margin: 0 10px 0 0;
	padding: 3px;
	width: auto;
	border: 1px solid #eaeaea;
}
.pagination ul li span,
.pagination ul li a,
.pager ul li span,
.pager ul li a {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
	clear: left;
}
ul.pagenav,
ul.pager {
	float: left;
	margin: 0px;
	padding: 5px 0 5px 0;
	width: 100%;
	list-style-type: none;
	clear: left;
}
ul.pagenav li.prev,
ul.pagenav .previous,
ul.pager li.prev,
ul.pager .previous{
	float: left;
	margin: 0px;
	padding: 3px;
	width: auto;
	border: 1px solid #eaeaea;
	clear: left;
}
ul.pagenav li.pagenav-next,
ul.pager li.next {
	float: right;
	margin: 0px;
	padding: 3px;
	width: auto;
	border: 1px solid #eaeaea;
	clear: right;
}
/*archive-items*/
ul#archive-items {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
/*BLOG*/
.items-leading, .items-row  {
	float: left;
	margin: 20px 0 0 0;
	padding: 0px;
	width: 100%;
	clear: left;
}
.item-separator {
	margin: 0px;
	padding: 0px;
	font-size: 0pt;
}
.cols-1 .column-1 {
	margin: 0px;
	padding: 0px;
}
.cols-2 .column-1 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 49%;
}
.cols-2 .column-2 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 49%;
}
.cols-3 .column-1 {
	float: left;
	margin: 0 1% 0 0;
	padding: 0px;
	width: 32%;
}
.cols-3 .column-2 {
	float: left;
	margin: 0 1% 0 1%;
	padding: 0px;
	width: 32%;
}
.cols-3 .column-3 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 32%;
}
.cols-4 .column-1 {
	float: left;
	margin: 0 1% 0 0;
	padding: 0px;
	width: 24%;
}
.cols-4 .column-2 {
	float: left;
	margin: 0 1% 0 1%;
	padding: 0px;
	width: 23%;
}
.cols-4 .column-3 {
	float: left;
	margin: 0 1% 0 1%;
	padding: 0px;
	width: 23%;
}
.cols-4 .column-4 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 24%;
}
.column_box {
	display: block;
	margin: 0px;
	padding: 5px;
	/*border-top: 1px dashed #eaeaea;
	border-left: 1px dashed #eaeaea;
*/
}
/*filter*/
.filter-search {
	float: left;
	width: 60%;
}
.display-limit {
	float: right;
	width: 40%;
}
/*search*/
.ordering-box {
	float: left;
	padding: 3px;
	width: 100%;
	clear: left;
}
dl.search-results {
	margin: 10px 0 0 0;
	padding: 10px;
	background-color: #dff0d8;
	border: 1px solid #d6e9c6;
	color: #468847;
	border-radius: 5px;
}
dd.result-created {
	padding: 0 0 5px 0;
}
/*contact*/
.contact {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.contact h3 {
	float: right;
	margin: 0px;
	padding: 0 0 5px 0;
	width: 100%;
	clear: right;
}
.contact-image {
	float: right;
	margin: 0 0 5px 0;
	padding: 0px;
	width: 50%;
	text-align: right;
}
.contact-contactinfo {
	float: right;
	margin: 0 0 5px 0;
		padding: 0px;
	width: 50%;
	clear: right;
}
.contact-position,.contact-address {
	float: left;
	margin: 10px;
		padding: 0px;
	width: 50%;
	font-style: normal;
	clear: left;
}
.contact-address address {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
}
.contact-address span {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
	clear: left;
}
.contact-contactinfo p {
	float: left;
	width: 100%;
	clear: left;
}
.contact-contactinfo span {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
}
.contact-form, .contact-links, .contact-miscinfo {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.contact-form button {
	float: left;
}
.contact-form .control-group.submess .control-label,.contact-form .control-group.submess .controls {
	float: left;
	margin: 0px;
	padding: 5px 0 5px 0;
	width: 100%;
}
/*user*/
.profile,.profile-edit {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.profile fieldset {
	float: left;
	margin: 20px 0 0 0;
	padding: 0px;
	width: 100%;
	clear: left;
}
.profile-edit dt,.registration dt {
	float: left;
	padding: 10px 0 0 0;
	width: 50%;
	clear: left;
}
.profile-edit dd,.registration dd {
	float: left;
	padding: 5px 0 0 0;
	width: 50%}
.login-fields label {
	display: block;
	padding: 10px 0 0 0;
}
/*Icons*/
#jform_passwordreset_geburtstag_img {
	float: right;
	margin: 0 0 0 5px;
	padding: 0px;
	width: auto;
	background-color: transparent;
	border: none;
	outline: none;
}
.icon-calendar {
	display: block;
	margin: 0px;
	padding: 0px;
	width: 30px;
	height: 30px;
	background-image: url(/templates/cim/images/system/calendaricon.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.jicons-icons {
	float: left;
	margin: 0 10px 0 0 !important;
	padding: 0px;
	width: auto;
}
.jicons-icons img {
	margin: 0px;
	padding: 0px;
}
.jicons-text {
	float: left;
	margin: 0 10px 0 0 !important;
	padding: 0px;
	width: 100px !important;
}
/* slider */
.pane-sliders, .panel {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.pane-toggler-down a:link, .pane-toggler-down a:visited {
	display: block;
	margin: 0px;
	padding: 0px;
	background-image: url(/templates/cim/images/pane_toggler_down.png);
	background-repeat: no-repeat;
	background-position: 99%;
	background-color: #ececec;
	color: #000;
}
.pane-toggler-down a:hover {
	display: block;
	margin: 0px;
	padding: 0px;
	background-image: url(/templates/cim/images/pane_toggler_down_hover.png);
	background-repeat: no-repeat;
	background-position: 99%;
	background-color: #f0f0f0;
	color: #747474;
}
.pane-toggler  a:link, .pane-toggler  a:visited {
	display: block;
	margin: 0px;
	padding: 0px;
	background-image: url(/templates/cim/images/pane_toggler.png);
	background-repeat: no-repeat;
	background-position: 99%;
	background-color: #ececec;
}
.pane-toggler  a:hover {
	display: block;
	margin: 0px;
	padding: 0px;
	background-image: url(/templates/cim/images/pane_toggler_hover.png);
	background-repeat: no-repeat;
	background-position: 99%;
	background-color: #f0f0f0;
}
.panel h3.title span{
	display: block;
	margin: 0px;
	padding: 5px;
}
.pane-slider {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
/* tabs */
dl.tabs {
 	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
dl.tabs dt.tabs {
 	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
	clear: none;
}
dl.tabs dt.tabs.open a {
 	display: block;
	margin: 0px;
	padding: 5px;
	width: auto;
	background-color: #ececec;
	color: #000;
}
dl.tabs dt.tabs.open a:hover {
 	background-color: #f0f0f0;
	color: #747474;
}
dl.tabs dt.tabs a {
 	display: block;
	margin: 0px;
	padding: 5px;
	width: auto;
	background-color: #ececec;
}
dl.tabs dt.tabs a:hover {
 	background-color: #f0f0f0;
}
dl.tabs dd.tabs {
 	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
/*system-message*/
#system-message-container,
#system-message {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
.alert {
	float: left;
	margin: 0 0 20px 0 !important;
	padding: 2% !important;
	width: 95% !important;
	position: relative;
	clear: left;
	border-radius: 5px;
}
.alert .close {
	display: block;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	color: #666;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 5px;
}
.alert-success,
.alert-message{
	background-color: #dff0d8;
	border: 1px solid #d6e9c6;
	color: #468847;
}
.alert-danger,
.alert-error,
.alert-warning{
	background-color: #f2dede;
	border: 1px solid #eed3d7;
	color: #b94a48;
}
.alert-info,
.alert-notice{
	background-color: #d9edf7;
	border: 1px solid #bce8f1;
	color: #3a87ad;
}
#system-message-container ul {
	margin: 0px;
}
#system-message-container li {
	background-image: none;
}
dl#system-message dd ul {
	float: left;
	padding: 5px 0 5px 0;
	width: 100%;
	clear: left;
}
dl#system-message dd ul li{
	float: left;
	padding: 0 0 0 10px;
	width: auto;
}
.login,.registration,.contact{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
/*mod-preview*/
.mod-preview {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: relative;
	clear: left;
}
.mod-preview-info {
	position: absolute;
	z-index: 2;
	background: #FFFFCC;
}
.mod-preview-wrapper {
	position: relative;
	border: none;
}
/* EDITOR */
.edit {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
 	clear: left;
}
.formelm,.formelm-area,.formelm-buttons {
	float: left;
	margin: 0px;
	padding: 0 0 10px 0;
	width: 100%;
 	clear: left;
}
.formelm label {
	float: left;
	width: 40%;
 }
#editor-xtd-buttons {
	float: left;
	margin: 0px;
	padding: 5px 0 5px 0;
	width: 75%;
	clear: left;
}
.button2-left {
	float: left;
	margin: 0px;
	padding: 0 10px 0 0;
	width: auto;
}
.button2-left div {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
	clear: left;
}
.toggle-editor {
	float: right;
	margin: 0px;
	padding: 5px 0 5px 0;
	width: 20%;
	clear: right;
}
/*Accordion*/
.accordion,.accordion-group {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	clear: left;
}
/*jcomponent*/
body#jcomponent {
	background-image: none;
	background-color: transparent;
}
#jcomponent #component {
	margin: 0px;
	padding: 0px;
	border: none;
}
/*mailtoFriend*/
#mailto-window  {
	margin: 0px;
	padding: 0px;
}
.mailto-close {
	text-align: right;
}
#mailto-window .formelm label,#mailto-window .formelm .inputbox {
	width: 95%;
}
#mailto-window .formelm label {
	display: block;
	padding: 0 0 2px 0;
}
#mailto-window .formelm .inputbox {
	margin: 0 0 5px 0;
}
#mailto-window  p {
	text-align: center;
}
/* CLASSES */
.small {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	color: #a4a4a4;
	font-size: 0.8em;
}
.optional {
	margin: 0px;
	padding: 0 0 5px 0;
	background-color: transparent;
	color: #7C0087;
	font-size: 0.8em;
}
.tooltip,
.tip {
	display: none;
	margin: 0px;
	padding: 5px;
	background-color: #000;
	color: #fff;
	font-size: 0.8em;
	position: absolute;
	z-index: 99;
	border-radius: 5px;
	box-shadow: 0px 0px 5px #a4a4a4;
	opacity: 0.8;
}
.tooltip-title,
.tip-title {
	font-weight: bold;
}
.red {
	background-color: transparent;
	color: #ff0000;
}
.blue {
	background-color: transparent;
	color: #0096E1;
}
.green {
	background-color: transparent;
	color: #82C300;
}
.orange {
	background-color: transparent;
	color: #E13800;
}
.pink {
	background-color: transparent;
	color: #E100E1;
}
.yellow {
	background-color: transparent;
	color: #FFF200;
}
p.red-bg,p.blue-bg,p.green-bg,p.orange-bg,p.pink-bg,p.yellow-bg {
	padding: 5px 3px 5px 3px;
}
span.red-bg,span.blue-bg,span.green-bg,span.orange-bg,span.pink-bg,span.yellow-bg {
	padding: 0 3px 0 3px;
}
.red-bg {
	background-color: #ff0000;
	color: #fff;
}
.blue-bg {
	background-color: #0096E1;
	color: #fff;
}
.green-bg {
	background-color: #82C300;
	color: #000;
}
.orange-bg {
	background-color: #E13800;
	color: #fff;
}
.pink-bg {
	background-color: #E100E1;
	color: #fff;
}
.yellow-bg {
	background-color: #FFF200;
	color: #000;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.top {
	vertical-align: top;
}
.middle {
	vertical-align: middle;
}
.middle {
	vertical-align: bottom;
}
.bold {
	font-weight: bold;
}
.cursiv {
	font-style: italic;
}
.underline {
	text-decoration: underline;
}
.overline {
	text-decoration: overline;
}
.line-through {
	text-decoration: line-through;
}
.blink {
	text-decoration: blink;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.first-letter:first-letter,.first-child:first-child,.first-line:first-line {
	font-size: 2em;
}
.image-left {
	float: left;
}
.image-right {
	float: right;
}
.select {
}
.radio {
}
.checkbox {
}
.cat-list-row0 {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #f0f0f0;
}
.cat-list-row1 {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: transparent;
}
.cat-list-row2 {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #f0f0f0;
}
.border_light,.border_light_hover {
	padding: 1px;
	border: 1px solid #bcbcbc;
}
.border_light_hover:hover {
	border: 1px solid #2e2e2e;
}
.border_dark,.border_dark_hover {
	padding: 1px;
	border: 1px solid #2e2e2e;
}
.border_dark_hover:hover {
	border: 1px solid #bcbcbc;
}
/*Table Colors*/
.table_border_light,.table_border_light_hover {
	border-top: 1px solid #ececec;
	border-left: 1px solid #ececec;
}
.table_border_light_hover tbody tr:hover {
 	background-color: #D9F2FF;
}
.table_border_light th,.table_border_light td,.table_border_light_hover th,.table_border_light_hover td {
 	border-right: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
}
.table_border_dark,.table_border_dark_hover {
	border-top: 1px solid #2e2e2e;
	border-left: 1px solid #2e2e2e;
}
.table_border_dark_hover tbody tr:hover {
 	background-color: #D9F2FF;
}
.table_hover:hover {
 	background-color: #D9F2FF;
}
.table_border_dark th,.table_border_dark td,.table_border_dark_hover th,.table_border_dark_hover td {
 	border-right: 1px solid #2e2e2e;
	border-bottom: 1px solid #2e2e2e;
}
/*cursor*/
.pointer {
	cursor: pointer;
}
.move {
	cursor: move;
}
.crosshair {
	cursor: crosshair;
}
.wait {
	cursor: wait;
}
.help {
	cursor: help;
}
.progress {
	cursor: progress;
}
/* CLEARFIX */
.clr:after, .clear:after {  /* für Firefox, IE8, Opera, Safari, etc. */
    content: ".";  
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	font-size: 0pt;
}
* + html .clr, * + html .clear { /* für IE7 */
    display: inline-block;
}
* html .clr, * html .clear { /* für IE6 */
	height: 1%;
}