/* tables */
table {
	width: 100%;
	/*margin-bottom: 0.75rem;
	 * ne ab 28.10.14 
	*/
	margin-bottom:25px !important;
	margin-top:25px !important;
	font-weight: 400;
	font-size: 14px;
	font-size: 0.75rem;
}

/* spez für AP DataTable */
#ContactPersonTableList_wrapper{
	margin-bottom:25px;
	margin-top:25px;
}
#ContactPersonTableList_wrapper table{
	margin-top:0 !important;
}
/* */
thead th,tfoot td,thead td {
	background: #9BC6B5;
}

th,td,caption {
	padding: 5px;
}

th,caption {
	font-weight: bold;
}

tfoot {
	font-style: italic;
}

caption {
	background: #eee;
}

.DataTable tbody tr td,.DataTable th,.DataTable thead td {
	border-left: 1px solid #BEBEBE;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #BEBEBE;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.DataTable th,.DataTable thead td {
	border-top: 1px solid #BEBEBE;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.DataTable tbody tr td:last-child,.DataTable th:last-child {
	border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.DataTable tr.even,tr.even {
	/*background-color: #c7cccb;*/
	background-color: #F3F4F4;
}

.DataTable a:link {
	text-decoration: underline;
	color: #ff4d00 !important;
	padding: 0px;
}

.DataTable a:visited {
	text-decoration: underline;
	color:  #ff4d00 !important;
	padding: 0px;
}

.DataTable a:hover {
	text-decoration: none;
	color: #aaaaaa;
	padding: 0px;
}

.DataTable a:active {
	text-decoration: none;
	background-color: #ffffff;
	color: #000000;
	padding: 0px;
}

.DataTable a:link a:focus {
	text-decoration: none;
	background-color: #ffffff;
	padding: 0px;
}

.DataTable tr:hover {
	cursor: pointer;
}

.DataTable tr.NoHover:hover {
	cursor: auto;
}

/* @SW ausgelagert aus spez. CSS */
.DataTable tr:hover {
	background-color: #ffffff;
}

.TableActionsContainer {
	display: block;
	float: left;
	margin-top: 15px;
	overflow: hidden;
	width: 100%;
}

.TableActions {
	text-align: left;
}

.TableFilters {
	float: right;
	text-align: right;
}

/* DataTableLists */
.TableActionsContainerBottom {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-top: 10px;
}

/*Download Table Custom*/
.DownloadTableCol3 {
 	/*word-break: break-all;
    word-wrap: break-word;*/
    -moz-hyphens: auto;
   	-o-hyphens: auto;
   	-webkit-hyphens: auto;
   	-ms-hyphens: auto;
   	hyphens: auto;
}

/* Ausrichtung Anpassung */
table.VAlignTop, table.VAlignTop tr, table.VAlignTop td {
    vertical-align: top;
}