.home #teaser ul.teasernav {
	z-index:40;
}
div#teaser .pagination{
	display:none;
}

#config {
	z-index:40;
}

div#loginPopup{
	z-index:90000;
}

div#loginPopup div.box {
	z-index:99000;
}
div#loginPopup .close{
	margin-left: 450px;
	margin-top: -35px;
	background-image: url(/images/fancybox_sprite.png);
	width: 40px;
	height: 35px;
}

#loginPopup input.error,
input.error,
select.error,
textarea.error {
	border:1px medium #ba0000;
 	background-color: #FFEBEB;
	color:#000;
}
#errormessage{
	color:#FF3239;
}

.systems .system {
	margin-bottom:20px;
}
.systems .system h2 {
	background-color: #000;
	background-image: url('/images/index/backgrounds/heading-mask.png');
	background-position: top right;
	background-repeat: no-repeat;
	color: #fff;
	display: block;
	display: inline-block;
	font-family: 'informapromedium';
	font-size:16px;
	height:30px;
	letter-spacing:1px;
	margin:0px;
	min-width: 245px;
	padding-right: 20px;
	text-shadow: 1px 1px 2px #666;
	text-transform:uppercase;
}
.systems .system h2 span,
.systems .system h2 a {
	background-image: url('/images/index/icons/arrow-semitransparent.png');
	background-position: left center;
	background-repeat: no-repeat;
	display:block;
	margin-left: 7px;
	padding:6px 10px 5px 15px;
	color:#fff;
}
.systems .system .inthesystem {
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 2px #b7b7b7;
	-moz-box-shadow: 0px 0px 2px #b7b7b7;
	box-shadow: 0px 0px 2px #b7b7b7;
	border-top: 1px solid #000;
	padding:7px;
	padding-right: 0px;
}
.systems .system.blue h2 {
	background-color: #32a9df;
}
.systems .system.blue .inthesystem {
	border-top-color: #32a9df;
}
.systems .system.brown h2 {
	background-color: #c4a466;
}
.systems .system.brown .inthesystem {
	border-top-color: #c4a466;
}
.systems .system.forestgreen h2 {
	background-color: #74a886;
}
.systems .system.forestgreen .inthesystem {
	border-top-color: #74a886;
}
.systems .system.green h2 {
	background-color: #87c466;
}
.systems .system.green .inthesystem {
	border-top-color: #87c466;
}
.systems .system.grey h2 {
	background-color: #a2a2a2;
}
.systems .system.grey .inthesystem {
	border-top-color: #a2a2a2;
}
.systems .system.olive h2 {
	background-color: #728373;
}
.systems .system.olive .inthesystem {
	border-top-color: #728373;
}
.systems .system.orange h2 {
	background-color: #f88a13;
}
.systems .system.orange .inthesystem {
	border-top-color: #f88a13;
}
.systems .system.red h2 {
	background-color: #e2061e;
}
.systems .system.red .inthesystem {
	border-top-color: #e2061e;
}
.systems .system.saddlebrown h2 {
	background-color: #b98c71;
}
.systems .system.saddlebrown .inthesystem {
	border-top-color: #b98c71;
}

.systems .system .inthesystem p {
	margin:5px 0px 0px;
}
.systems .system .inthesystem img {
	display:block;
	float:left;
	margin-right:5px;
	cursor:pointer;
}
.systems .system .inthesystem img.last {
	margin-right:0px;
}

.systems .system .inthesystem img.active,
.systems .system .inthesystem img:hover {
	filter: alpha(opacity=100);
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.detailNav {
	background: url(/images/layout/detailnav_l.png) repeat-x right bottom;
	margin-bottom:30px;
}
.detailNav ul,
.detailNav ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.detailNav ul li {
	float:left;
	padding-bottom:1px;
}
.detailNav ul li.active {
	padding-bottom:0px;
	border-bottom:1px solid #fff;
}
.detailNav ul li a {
	color:#ababab;
	display:block;
	height:30px;
	text-align:center;
	padding:0px 28px;
	line-height:30px;
	box-shadow: 0px -2px 2px -2px #b7b7b7;
	background: url(/images/layout/detailnav.png) no-repeat right bottom;
}
.detailNav ul li.first a {
	box-shadow: 0px -2px 2px -2px #b7b7b7, -2px 0 2px  -2px #b7b7b7;
}
.detailNav ul li.last a {
	background: url(/images/layout/detailnav_last.png) no-repeat right bottom;
}
.detailNav ul li.active a,
.detailNav ul li a:hover {
	color:#000;
	text-decoration:none;
	background: url(/images/layout/detailnav_active.png) no-repeat right bottom;
}
.detailNav ul li.last.active a,
.detailNav ul li.last a:hover {
	background: url(/images/layout/detailnav_last_active.png) no-repeat right bottom;
}
.detailArticle .left {
	width:550px;
}
.detailArticle .imgRight {
	float:right;
	margin:0 0 10px 10px;
	position: relative;
}
.detailArticle .imgLeft {
	float:left;
	margin:0 10px 10px 0;
	position: relative;
}

.detailArticle a.imgRightLeft_zoomButton {
	background: url(/images/layout/picture_zoom_icon.png) no-repeat right bottom;
	bottom: 0;
	cursor: pointer;
	display: block;
	height: 38px;
	position: absolute;
	right: 0;
	width: 38px;
	/*z-index: 9999;*/
	bottom: 3px;
}

.articleContent table {
	width:100% !important;
	border:1px solid #a7adb0;
	overflow:hidden;
}
.articleContent table th {
	background: url(/images/layout/table_th.png) repeat-x left bottom;
	color:#2f2f2f;
	font-size:14px;
	position:relative;
	font-weight:bold;
	padding:5px 8px;
	line-height:1em;
	border-bottom:1px solid #a7adb0;
	text-shadow:1px 1px 2px #fff;
}
.articleContent table td {
	font-size:12px;
	padding:5px 8px;
	line-height:1.4em;
	border-bottom:1px solid #e9e9e9;
}
.articleContent table tr td,
.articleContent table tr th {
	border-left:1px solid #e9e9e9;
	vertical-align:middle;
}


.articleContent ul,
.articleContent ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.articleContent ul li {
	list-style-type: none !important;
	background:url(/images/layout/arrows.png) 0px -1431px no-repeat transparent;
	list-style-position: outside;
	padding-left:22px;
	margin-bottom:10px !important;
	min-height: 20px;
}
.articleContent ul ul {
	margin-top:10px;
}


.technicalList .articleContent ul li {
	background: url("/images/layout/li_technicalList.png") no-repeat transparent;
	margin-bottom: 12px;
	padding-left: 18px;
}

.detail .left ul li {
	background: url("/images/layout/li_technicalList.png") no-repeat transparent;
	margin-bottom: 12px;
	padding-left: 18px;
	list-style-type: none;
}
.detail .left td.title{
}

.articleContent h2,
.article h2 {
	color:#0094d8;
	font-family: 'informapromedium';
	font-size: 1.8333em;;
}
h2.productList{
	color:#0094d8;
	font-family: 'informapromedium';
	font-size:20px;
}

.articleContent{
	/*	float:left;*/
}




/*.block ul li.pdf a {
    background: url("/images/content/icons/pdf.png") no-repeat scroll 5px 6px transparent;
}*/

.block ul li a {
	color: #4F4F4F;
	display: block;
	padding: 7px 5px 7px 20px;
}

.fancybox-lock .fancybox-overlay {
	overflow-x: auto;
	overflow-y: scroll;
	z-index:99999;
}

.leftSpacer{
	margin-left:285px;
}
.teamlist{
	color: #0094D8;
	font-family: 'informapromedium';
	font-size: 20px;
}
.teammember{
	width: 357px;
	height: 164px;
	float: right;
	background: url(/images/layout/team_bg.gif) no-repeat left top;
	background-color: #ffffff;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 22px;
}
.teammember.infoWindow {
	float: none;
	background: none;
	margin: 0;
}
.teammember-firstcolumn{
	margin-right: 38px;
	float: left;
}
.teammember .left{
	margin: 15px;
	float: left;
	height: 132px;
	border: 1px solid #D1D1D0;
}
.teammember .right .profession{
	margin-top: 25px;
	color: #5a5a59;
	font-size: 15px;
}
.teammember .right .name{
	margin-top: 5px;
	font-size: 15px;
	color: #000000;
}
.teammember .right .tel{
	margin-top: 28px;
}
.warrantyCard tr{
	height: 40px;
}
.warrantyCard tr td{
	vertical-align: middle;
}
.warrantyCard label{
	float: left;
	height: 20px;
	width: 250px;
}
.warrantyCard .innerBlock label{
	float: none;
}
.cardList table{
	width: 740px;
}
.cardList tr{
	height: 30px;
}
.cardList tr td{
	vertical-align: middle;
	padding: 5px;
}
.warrantyCard .requ, .warrantyClaim .requ, .returnConsignment .requ{
	color: red;
	margin-right: 3px;
}
.warrantyCard h3{
	margin-bottom: 5px;
}
.warrantyCard .warrantyCard_tbl{
	margin-bottom: 30px;
	background-color: #F0F0F0;
	padding: 10px 10px 10px 10px;
	width: 740px;
}
.warrantyCard legend{
	background-color: #F0F0F0;
	border-bottom: 2px solid #C7C9CE;
}
.warrantyClaim legend.noborder{
	border-bottom: none;
}
.warrantyCard .left{
	float: left;
	width: 250px;
}
.warrantyCard .clearfix{
	margin-top: 20px;
}
.warrantyCard .clearfixBtn{
	margin-top: 10px;
}
.warrantyCard .head{
	display: none;
}
.warrantyCard .sign{
	display: none;
}
.warrantyCard .information{
	display: none;
}
.warrantyCard .field{
	width: 450px;
}
.warrantyCard .field.third{
	width: 150px;
}
.warrantyCard .field .innerBlock {
	float: left;
    margin-right: 10px;
}
.warrantyCard .datefield {
	width: auto;
	text-align: center;
}

.warrantyCard .textsmall {
	width: 169px;
}

.warrantyCard table.data-table {
	margin-top: 10px;
	width: 100%;
}
.warrantyCard table.data-table tr {
	height: auto;
}
.warrantyCard table.data-table tr td {
	padding: 3px;
}
.warrantyCard table.data-table tr td.first {
	width: 35%;
}
.warrantyCard table.data-table tr td.second {
	width: 65%;
}

.warrantyClaim legend{
	background-color: #F0F0F0;
	border-bottom: 2px solid #C7C9CE;
}
.warrantyClaim h3{
	margin-bottom: 5px;
}
.warrantyClaim .field{
	width: 450px;
}

.warrantyClaim #model {
	width: auto;
}

.warrantyClaim .left{
	float: left;
}
.warrantyClaim .right{
	margin-left: 255px;
}
.warrantyClaim .clearfix{
	clear: both;
	margin-bottom: 10px;
	margin-top: 10px;
}

.warrantyClaim .group{
	background-color: #F0F0F0;
	padding: 10px;
	margin-top: 30px;
}

.warrantyClaim .costs legend {
	background-color: transparent;
}

.warrantyClaim .costs fieldset.costs {
	background-color: transparent;
}

.customerdata .group{
	background-color: #F0F0F0;
    /*margin-bottom: 30px;*/
    margin-top: 10px;
    padding: 10px;
}
.customerdata .group label{
	    float: left;
	    margin-bottom: 0;
	    margin-top: 0px;
	    width: 140px;
}
.customerdata .group.deliveryserviceOptions label {
	width: 600px;
}
.customerdata .group textarea{
	width: 700px;
}
.customerdata .group input{
	width: 465px;
}
.warrantyClaimList table tr,
.warrantyClaimListEdit table tr{
	height: 30px;
}
.warrantyClaimList .date,
.warrantyClaimListEdit .date{
	width: 80px;
}
.warrantyClaimList .customer,
.warrantyClaimListEdit .customer{
	width: 250px;
}
.warrantyClaimList .model, .warrantyClaimList .serial, .warrantyClaimList .warrantynumber,
.warrantyClaimListEdit .model, .warrantyClaimListEdit .serial, .warrantyClaimListEdit .warrantynumber{
	width: 100px;
}
.warrantyClaimList table tr td,
.warrantyClaimListEdit table tr td{
	width: 130px;
	vertical-align: middle;
	padding: 5px;
}
#km{
	width: 120px;
}
.articel{
	padding-top: 10px;
	clear: both;
	height: 40px;
}
.articel  .holder{
	float: left;
	margin-right: 10px;
}
.articel  .last{
	margin-bottom: 10px;
}
.articel .holder .field{
	width: 127px;
}
.articel .last .field{
	width: 127px;
}
.returnConsignment .left{
	float: left;
}
.returnConsignment .right{
	margin-left: 255px;
}
.returnConsignment .right_article{
	float:left;
}
.returnConsignment .inputf, .returnConsignment textarea{
	width: 450px;
}
.returnConsignment .article .middle, .returnConsignment .article .right{
	float: left;
	width: 150px;
}
.returnConsignment .article .left{
	width: 50px;
}
.returnConsignment .article{
	clear: both;
	display: none;
}
.returnConsignment .holder_high{
	height: 75px;
}
.returnConsignment .article .holder{
	height: 25px;
}
.returnConsignment .holder .up, .returnConsignment .holder_high .up{
	clear: both;
	margin-top: 15px;
}
.returnConsignment .first, .returnConsignment .second, .returnConsignment .third{
	float: left;
}
.returnConsignment .first{
	width: 200px;
	padding-top: 8px;
	padding-left: 5px;
}
.returnConsignment .second{
	width: 235px;
	padding-top: 8px;
}
.returnConsignment .third{
	width: 300px;
	padding-top: 8px;
}
.returnConsignment .holder{
	clear:both;
}
.returnConsignment .holder_list{
	clear:both;
	height: 30px;
}
.returnConsignment .right_right{
	float:left;
	margin-left: 5px;
}
.returnConsignment .group{
	padding: 5px;
	background-color: #F0F0F0;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.videoPopoutButton {
	background: none !important;
}

.events, .newsEntry {
	margin-bottom: 40px;
}
.events {
	min-height: 140px;
}
.events .logo, .newsEntry .logo {
	float: left;
}
.events .logo img, .newsEntry .logo img {
	border: 1px solid #c1c1c1;
}
.events .event, .newsEntry .newsContent {
	padding-left: 250px;
}

.events .event.large, .newsEntry .newsContent {
	padding-left:0px;
}

.events .information {
	background: #fff;
	border: 1px solid #dadada;
	border-bottom-width: 0px;
	clear: right;
	z-index: 10000;
}
.events .more-information {
	background: #fff;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border: 1px solid #dadada;
	color: #0094d8;
	cursor: pointer;
	float: right;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 8px 20px;
	text-transform: uppercase;
	position: relative;
	bottom: -1px;
	z-index: 10010;
}
.events .more-information .pulldown-arrow {
	margin-right: 5px;
}
.events h1 {
	color: #0094d8;
	font-family: "informapronormal";
	text-transform: uppercase;
	margin-bottom: 15px;
}
.newsEntry h1 {
	color: #0094d8;
	margin-bottom: 15px;
}
.newsEntry .detailArticle h3 {
	color: #0094d8;
	font-style: italic;
	font-weight: normal;
	font-size: 12px;
}
.events h3 {
	font-family: "informapronormal";
	line-height: 15px;
}
.events h3.date {
	color: #000;
}
.events h3.location {
	color: #666;
	margin-bottom: -10px;
}
.newsEntry {
	background-image: url('/images/layout/newsEntry_bg.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	border-bottom: 1px solid #ddd;
	padding-bottom: 50px;
}
.newsEntry.newsEntryDetail {
	background: none;
	border: none;
}
.newsEntry .newsContent .continue, .newsEntryDetail .back {
	background: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 2px #b7b7b7;
	-moz-box-shadow: 0px 0px 2px #b7b7b7;
	box-shadow: 0px 0px 2px #b7b7b7;
	color: #0094d8;
	cursor: pointer;
	float: right;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 6px 30px;
	text-transform: uppercase;
}
.newsEntry .newsContent .continue a, .newsEntryDetail .back a {
	text-decoration: none;
}
.newsEntry .smallprint {
	color: #ccc;
	font-size: 10px;
}
.newsEntry .newsContent .smallprint {
	bottom: -16px;
	position: relative;
}
.newsEntry .newsHeadline {
	margin: 15px 0;
}
.newsEntry.newsEntryDetail .right {
	float: right;
}
.newsEntry.newsEntryDetail .left {
	width: 550px;
}
.ac_results{
	z-index: 9999;
	background-color: #FFFFFF;
	width: 300px !important;
	padding-left: 7px;
	padding-top: 7px;
	margin-left: -35px;
	margin-top: 7.5px;
	overflow: hidden !important;
}
.ac_results ul{
	width: 300px;
}
.ac_results ul li{
	width: 275px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.ac_results h5{
	margin-bottom: 0px;
}
.ac_results ul .ac_over{
	background-color: #F0F0F0;
	cursor: pointer;
}
.searchresult .pageturn, .searchresult .pageturn li{
	list-style-type: none;
	display: inline;
}
.searchresult .pageturn .status{
	clear: both;
	display: block;
	margin-bottom: 10px;
}

.warrantyClaim .warningMessage, .warrantyCard .warningMessage, .returnConsignment .warningMessage, #carttab .warningMessage{
	background:url(/images/content/icons/ok.gif) 9px top no-repeat #ffffe1;
	color:inherit;
	border: 1px solid #e4e4a5;
	padding: 0.7em 9px 0.7em 40px;
	margin:0 auto;
	margin-bottom:1.5em !important;
	background:url(/images/content/icons/error.gif) 9px 13px no-repeat #ffffe1;
}
 #carttab .warningMessage li{
 	list-style-type: disc;
 	float: none;
 	margin-left: 10px;
 }
 #carttab span.requ{
 	color: #CE1212;
 }

.warrantyClaim h2.error, .warrantyCard h2.error, .returnConsignment h2.error,
.warrantyClaim h3.error, .warrantyCard h3.error, .returnConsignment h3.error,
#carttab h3.error, #carttab h2.error{
	color: #CE1212;
}
.warrantyClaim .warningMessage li, .warrantyCard .warningMessage li, .returnConsignment .warningMessage li, #carttab .warningMessage li{
	margin-bottom: 5px;
}
.analytics-option .general .row strong{
	margin-left: 0px;
}
.analytics-option .general .row{
	padding-bottom: 5px;
}
.analytics-option{
	position: absolute;
	z-index: 99999;
	margin-top: 30px;
	background-color: #FEFFFE;
	padding: 10px;
	width: 220px;
	display: none;
	height: 100px;
	-moz-border-radius:10px; /* Firefox */
    -webkit-border-radius:10px; /* Safari, Chrome */
    -khtml-border-radius:10px; /* Konqueror */
    border-radius:10px; /* CSS3 */
    border: 1px #000000 solid;
}
.analytics-option-show{
	background-color: #EAEAE9;
	margin-bottom: 50px;
	padding: 5px;
}
.analytics-option-show .subitems{
	float: left;
	width: 200px;
}
.analytics-option-show .general{
	height: 45px;
}
.analytics-option-show .row{
	background: none;
}
.analytics-option-show p{
	margin-bottom: -15px;
}
.analytics-option strong{
	margin: 5px !important;
}
.analytics-option .general .row{
	margin-top: -35px;
	background: none;
}
.analytics{
	clear: both;
}

.customerdata .saveButton{
	float: right;
	background-color: #EFEFEF;
	height: 15px;
	padding: 0 10px;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-top: 0px;
	margin-top: -1px;
}
.customerdata .saveButton a{
	color: #000000;
}
.customerdata h4{
	margin-top: 10px;
	margin-bottom: 0px;
	font-size: 13px;
}

.start .content {
	padding: 0;
	padding-top: 12px;
}
.start #footer {
	padding-top: 0;
}
.start #footer ul.footer-links {
	margin-top: 20px;
}

.start-systems .systems {
	display: inline-block;
	margin: 0 11px;
	width: 472px;
}

.start-systems .systems .system .inthesystem img {
	margin-right: 5px;
	margin-bottom: 5px;
}

.start .start-systems .systems .system .inthesystem img:hover {
	outline: 1px solid #0094D8;
}
.start .systems .system .inthesystem img,
.start .systems .system .inthesystem img {
	filter: alpha(opacity=100);
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.workingtime_activity{
	width: 400px;
}
.workingtime_hour, .workingtime_date{
	width: 100px;
}

.workingtime_close,
.workingtime_closeedit {
	cursor: pointer;
}

.articel.workingtime{
	display: none;
}

.articel.spareparts{
	display: none;
}
.articel.further{
	display: none;
}
.articel.spareparts .spareparts_count,
.articel.sparepartsedit .spareparts_count{
	width: 40px;
}
.articel.spareparts .spareparts_articlenumber,
.articel.sparepartsedit .spareparts_articlenumber{
	width: 80px;
}
.articel.spareparts .spareparts_article,
.articel.sparepartsedit .spareparts_article{
	width: 368px;
	background-color: #F0F0F0;
}
.articel.spareparts .spareparts_price,
.articel.sparepartsedit .spareparts_price{
	width: 100px;
	background-color: #F0F0F0;
}

.spareparts_close,
.spareparts_closeedit {
	cursor: pointer;
}

.further_close,
.further_closeedit {
	cursor: pointer;
}

.articel .further_description{
	width: 465px;
}

input[type="radio"].deliveryservice {
	width: 20px;
	margin-top: 0px;
}

.deliveryserviceOptions .clearfix:after,
.deliverydate:after {
	content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

.customerdata fieldset .deliveryserviceOptions textarea {
	height: 40px;
	margin-top: 10px;
	display: none;
}

.memo {
	width: 695px;
}

.customerordernumber label,
.deliverydate label {
	padding-left: 10px;
}

.deliverydate .left {
	float: left;
}

.deliverydate input[type="checkbox"] {
	width: 20px;
	margin: 3px 0 0 20px;
}

.deliverydate .checkboxtext {
	margin-top: 3px;
}

#deliverydate {
	text-align: center;
}

table.external td.art .specialButton {
	float: right;
}

table.external td.art input[type="text"] {
	margin-top: 4px;
}

#flashversion.player {
    background-color: #ffffff;
    min-height: 48px;
    position: absolute;
    width: 158px;
    z-index: 1;
}

#flashversion.spareparts {
	left: 23%;
	text-align: center;
	margin-left: -79px;
	position: absolute;
	width: 158px;
	top: 290px;
}

#flashversion .none {
	display: none;
}

/* Trauerband für Olivier André */
/* NINAUS 2016-02-29: auch für FAN ergänzt */
.team_id-23 .left:after, .team_id-3 .left:after, .team_id-227 .left:after,  .team_id-176 .left:after {
    content: " ";
    display:block;
	width: 113px;
	height: 132px;
	position: relative;
	z-index: 9999;
	top: -137px;
	left: -3px;
	background-image: url('/images/layout/trauerband_rechts.png');
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 75px 75px;
}
.team_id-23 .left, .team_id-3 .left, .team_id-227 .left, .team_id-176 .left {
	width: 103px;
}
.dkGoogleMapsInfoWindow {
	/*width:300px;
	height:200px;*/
}
.externalRouting {
	border: 1px solid #d1d1d0;
	margin: 0 15px 15px;
	padding: 3px;
	text-align: center;
}
#ml-google-map {
	-webkit-box-shadow: 0 0 2px #b7b7b7;
    -moz-box-shadow: 0 0 2px #b7b7b7;
    box-shadow: 0 0 2px #b7b7b7;
}
.mapsearch {
	margin-bottom: 50px;
	position: relative;
}
.mapsearch .submit,
.mapsearch .text {
	background: #fff;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 0 2px #b7b7b7;
    -moz-box-shadow: 0 0 2px #b7b7b7;
    box-shadow: 0 0 2px #b7b7b7;
    color: #0094d8;
    cursor: pointer;
    float: right;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 6px 30px;
    text-transform: uppercase;
    border: 0;
}
.mapsearch .text {
	float: left;
	width: 300px;
	padding-left: 35px;
	cursor: inherit;
}
.mapsearch .submit {
	width: 143px;
}
.mapsearch .autolocate {
	position: absolute;
	left: 10px;
	top: 5px;
}
.mapsearch .autolocate {
	cursor: pointer;
}

.field.readonly {
	cursor: default;
	color: gray;
	background-color: #E0E0E0;
}

/* DataTables custom */
table.dataTable thead th,
table.dataTable thead td {
	vertical-align: middle;
}


/* EasyAutocomplete */
.easy-autocomplete-container {
	position: absolute;
}
.easy-autocomplete-container ul {
	cursor: pointer;
	background-color: white;
	border: 1px solid black;
	margin: 0;
	width: 100%;
}
.easy-autocomplete-container ul li {
	list-style-type: none;
	margin: 0;
	padding: 0 5px;
}
.easy-autocomplete-container ul li:hover {
	background-color: #CFCFCF;
}
