.bordered {
	border: 1px solid #999 !important;
}

.AutocareContainer {
    font-size: 12px;
}

.AutocareContainer .dnnForm {
	margin-top:30px;
}

.AutocareContainer .captcha img {
	margin-bottom:5px;
}

.AutocareContainer .captcha input {
	margin-top:5px;
}

.autocareBoxHover:hover {
	background:#fcfcfc;
	cursor:pointer;
}

.autocareBoxSelected {
	background:#e9f9fe !important;
}

ul.AutocareNav {
	display:table;
	padding:0;
	margin:0 auto;
	text-align:center;
	position:relative;
}

ul.AutocareNav li {
	float:left;
	list-style:none;
}

ul.AutocareNav li:first-child {
	padding-right:5px;
}

ul.AutocareNav li a {
	display:block;
	padding:0 12px;
	font-size:14px;
	line-height:40px;
	font-family:"open_sanssemibold";
	color:#fff;
}

ul.AutocareNav li a.home {
	font-size:24px;
}

ul.AutocareNav li a:hover {
	background-color:#00b4f1;
}

ul.AutocareNav li a.autocareAdminLink {
	font-family:"open_sansextrabold";
}

ul.AutocareNav li a.autocareAdminLink .fa {
	font-size:12px;
	padding-left:10px;
}

ul.AutocareNav li a.active {
	background:#639044;
}

ul.AutocareNav li a.myAccount, ul.AutocareNav li a.logout {
	font-size:18px;
}

ul.AutocareNav li a.logout:hover {
	background-color:#cc0000;
}

ul.AutocareNav ul {
	position:absolute;
	top:41px;
	padding:0;
	margin:0;
	z-index:903;
}


div.AutocareContainer .container, .AutocareOptionsContainer {
    background: #fcfcfc;
    border-radius: 5px;
    margin: 30px 0;
    text-align: center;
}

ul.AutocareMenu {
    margin: 0;
    padding: 0;
    display: block;
}

ul.AutocareMenu li {
    display: inline-block;
    /*float: left;*/
    padding: 0;
    margin: 0;
	vertical-align: top;
}

    ul.AutocareMenu li a {
        cursor: pointer;
        float: left;
        /*height: 90px !important;*/
        margin: 10px;
        padding: 0;
        text-align: center;
        width: 130px;
        padding: 0;
        color: #454545;
        /*line-height: 16px;*/
    }

        ul.AutocareMenu li a i.fa {
            font-size: 48px;
			display:block;
            /*display: inline-block;*/
            margin-bottom: 5px;
			position:relative;
        }
		
		ul.AutocareMenu li a i.fa-overlay {
			position:absolute;
			top:0;
			right:25%;
			font-size:18px;
		    /*text-shadow: -2px -2px 0 #00b4f1, 2px -2px 0 #00b4f1, -2px 2px 0 #00b4f1, 2px 2px 0 #00b4f1;
			color:#fff;*/
		    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
			color:#00b4f1;
		}
		
		ul.AutocareMenu li a:hover, ul.AutocareMenu li a:hover i.fa-overlay {
            color:#74b056;
        }

.AutocareDataTable {
    border-collapse: collapse;
    margin: 15px auto;
    padding: 0;
    border: 0;
}

.table-responsive {
	border:none;
}

.table-responsive .AutocareDataTable {
	margin:0 auto;
}

.table-responsive {
	margin: 15px auto;
}

    .AutocareDataTable th {
        background-color:#203a84;
        color: #ffffff;
        border: 0;
        vertical-align: top;
        padding: 6px 9px;
        border-right: 1px solid #fff;
		position:relative;
    }

        .AutocareDataTable th:last-child {
            border-right: 0;
        }

	.AutocareDataTable th.HeaderColumn {
		/*display:table-row;*/
		height:100%;
	}

	.AutocareDataTable th.HeaderColumn .HeaderContainer {
		display:table;
		width:100%;
		height:100%;
	}

	.AutocareDataTable th.HeaderColumn .HeaderLabelRow {
		display:table-row;
		width:100%;
		height:100%;
	}
	
	.AutocareDataTable th.HeaderColumn .HeaderColumnLabel {
		display:table-cell;
		width:100%;
		height:100%;
	}
	
	.AutocareDataTable th.HeaderColumn .FilterSortRow {
		display:table-row;
	}

	.AutocareDataTable th.HeaderColumn .FilterSortContainer {
		margin-top:6px;
		color:#444;
		display:table;
		width:100%;
		position:relative;
		bottom:0;
	}
	
	.AutocareDataTable th.HeaderColumn .FilterSortColumnItem {
		display:table-cell;
		vertical-align:top;
		text-align:right;
		padding-left:5px;
		width: 100%;
	}
	
	.AutocareDataTable th.HeaderColumn .FilterSortColumnItem:first-child {
		padding-left:0;
	}
	
	.AutocareDataTable th.HeaderColumn .FilterSortRow .FilterSortContainer .FilterSortColumnItem select {
		padding:2px 4px;
		font-size:10px;
		width:100%;
		min-width:50px;
	}

	.AutocareDataTable th.HeaderColumnGroup {
		padding-bottom:0;
	}

	.AutocareDataTable th.HeaderColumn div.HeaderGroup {
		border-bottom:1px solid #fff;
	}

	.AutocareDataTable select.FilterSortSelected {
		background:#00b4f1;
		color:#fff;
	}

	.AutocareDataTable .ButtonSort {
		display:inline-block;
		padding:3px 6px;
		cursor:pointer;
		background:#fff;
		border: 1px solid #bbb;
		border-radius: 3px;
		font-size:14px;
		line-height:14px;
		color:#444;
		/*float:left;*/
	}

	.AutocareDataTable .ButtonSort:hover {
		background:#75a753;
		color:#fff;
	}

	.AutocareDataTable .ButtonSortSelected, .AutocareDataTable .ButtonSortSelectedDesc {
		background:#00b4f1;
		color:#fff;
	}

    .AutocareDataTable td {
        border: 0;
        background: #fafafa;
        vertical-align: top;
        padding: 3px 6px;
    }

    .AutocareDataTable tr:nth-child(odd) td {
        background: #fefefe;
    }
	
	.AutocareDataTable tr.inactive td {
		background:#ebccd1;
	}

.AutocareDataTableFooter td {
	background:#ccc !important;
	font-weight:bold;
}

.AutocarePanel {
	text-align:center;
}

.AutocarePanelItem {
	display:inline-block;
	margin:6px;
}

.AutocareForm.aspNetDisabled {
	background:none;
}

.AutocareForm .row {
    margin: 0 0 15px 0;
}

.AutocareForm .centered {
    text-align: center;
}

.AutocareForm .AutocareFormItem {
	margin-bottom:15px;
}

.AutocareForm .AutocareFormItemLabel {
	font-weight:bold;
	padding:3px 0;
	line-height: 16px;
}

.AutocareForm .AutocareFormItemField {
	min-height:32px;
}

.AutocareForm .twoCol {
	display:table;
	width:100%;
}

.AutocareForm .twoCol > div {
	display:table-cell;
}

.AutocareForm .AutocareFormRequired {
	color:#ff0000;
	padding-left:6px;
}

.AutocareForm input[type="text"], .AutocareForm input[type="tel"], .AutocareForm input[type="email"], .AutocareForm input[type="url"]
, .AutocareForm input[type="password"], .AutocareForm select, .AutocareForm textarea {
	padding:4px 9px;
	border-radius:3px;
	border:1px solid #bbb;
	font-size:12px;
}

.AutocareForm .AutocareFormItemField input[type="text"], .AutocareForm .AutocareFormItemField input[type="tel"], .AutocareForm .AutocareFormItemField input[type="email"]
, .AutocareForm .AutocareFormItemField input[type="url"], .AutocareForm input[type="password"], .AutocareForm .AutocareFormItemField select, .AutocareForm .AutocareFormItemField textarea
, .AutocareDataEntryTable input[type="text"], .AutocareDataEntryTable input[type="password"], .AutocareDataEntryTable select, .AutocareDataEntryTable textarea {
	width:100%;
}

.AutocareForm .AutocareFormItemField input[type="text"], .AutocareForm .AutocareFormItemField input[type="tel"], .AutocareForm .AutocareFormItemField input[type="email"]
, .AutocareForm .AutocareFormItemField input[type="url"], .AutocareForm input[type="password"], .AutocareForm .AutocareFormItemField select
, .AutocareDataEntryTable input[type="text"], .AutocareDataEntryTable input[type="password"], .AutocareDataEntryTable select {
	height:32px;
}

.AutocarePanelItem input[type="text"], .AutocarePanelItem input[type="password"], .AutocarePanelItem textarea, .AutocarePanelItem select,
.FilterSortColumnItem select {
	padding:4px 9px;
	border-radius:3px;
	border:1px solid #bbb;
	font-size:12px;
}

.AutocareForm .CheckBoxList {
	list-style:none;
	margin-left:0;
}

.AutocareForm .CheckBoxList li {
	float:left;
	margin:10px 20px 0 0;
	white-space:nowrap;
}

.AutocareForm input[type="checkbox"] {
	margin-right:5px;
}

.AutocareForm .MembershipPlan, .AutocareForm .DealerProduct {
	padding:10px;
	border-radius:3px;
	border:1px solid #bbb;
	margin-bottom:15px;
}

.AutocareForm .MembershipPlan h4, .AutocareForm .DealerProduct h4 {
	margin:0 0 10px;
	font-size:15px;
	font-weight:bold;
	color:#213c7c;
}

.AutocareForm .MembershipPlan .PlanPrice, .AutocareForm .DealerProduct .PlanPrice {
	float:right !important;
	padding-left:10px !important;
}

.AutocareForm .MembershipPlan .PlanPrice h4, .AutocareForm .DealerProduct .PlanPrice h4 {
	color:#639044 !important;
}

.AutocareForm .MembershipPlan .PlanSpiff, .AutocareForm .DealerProduct .PlanSpiff {
	text-align:center;
	font-size:11px;
	font-weight:bold;
}

.AutocareForm .IconButton {
	font-size:24px;
	color:#545454;
}

.AutocareForm .IconButton i.selected {
	color:#00b4f1 !important;
}

.AutocareForm .IconButton.aspNetDisabled {
	background:none;
}

.AutocareForm .IconButton.aspNetDisabled i.selected {
	color:#999 !important;
}

.AutocarePanelItem input[type="checkbox"] {
	margin: 9px 5px 10px 0 !important;
}

.AutocareFormErrorMessage {
	color:#cc0000;
}

.AutocareForm .AutocareFormErrorMessage {
	float:right;
	color:#cc0000;
}

.AutocareDataEntryTable .AutocareFormErrorMessage {
	float:none;
}

.AutocareFormErrorMessageBlock {
	color:#cc0000;
	width:100%;
	text-align:center;
	font-weight:bold;
}

.AutocareLightboxButtons {
    text-align: right;
    padding:5px 0;
    margin: 0 auto;
	position:absolute;
	top:10px;
	right:10px;
	z-index:999;
}

.AutocareLightboxButtons.mapCompressed {
    max-width:800px;
}

.AutocareLightboxButtons a {
    /*color: #444 !important;
    font-size: 24px;
    cursor: pointer;*/
	margin-right:5px;
	min-width: 0;
	font-size: 18px;
    line-height: 26px;
}

/*.AutocareLightboxButtons a:last-child {
	margin-right:0;
}

.AutocareLightboxButtons a:hover {
    opacity: 1;
}*/

.AutocareLightboxButtons .expandMap, .AutocareLightboxButtons .compressMap {
    display: none;
    padding-right: 9px;
	min-width: 0;
}

.AutocareLightboxButtons button.mfp-close, .AutocareLightbox button.mfp-close {
    display: none;
}

.AutocareLightbox {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    position: relative;
}

.AutocareLightbox.mapCompressed {
    width: auto;
    max-width: 800px;
    max-height: 600px;
    height:100%;
}

.AutocareLightbox #popupContainer {
    margin: 0 auto;
    padding: 50px 15px 15px 15px;
    height: 100%;
	background:#fcfcfc;
}

.AutocareLightbox #popupContainer.noButtons {
	padding-top:15px;
}

.AutocareLightbox #popupContainer #popupFrame {
    border: 2px solid #fff;
    background: #fff;
    width: 100%;
    height: 100%;
}

.AutocareLightbox #popupContainer #popupInfo {
    border: 2px solid #fff;
    background: #fff;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 20px;
}

.AutocareLightbox #popupContainer .showCardPopup {
	width: 100%;
    height: 100%;
	overflow: auto;
	text-align:center;
}

.AutocareMap {
	height: 100%;
	overflow:auto;
}

.AutocareMap .row {
	margin-bottom:10px;
}

.AutocareMapOptions {
	/*padding:15px 0 0 0;*/
	padding:0;
}

.AutocareMapOptions h3 {
	margin-top:0;
}

.GpsSearchOptions {
	display:inline-block;
}

.GpsSearchOptions span {
	display:inline-block;
	padding:0 10px;
}

.LocalitySearchOptions {
	display:inline-block;
}

.AutocareMapContainer {
	position:relative;
	/*padding:15px;*/
	margin:0;
	/*height: 100%;
	overflow:hidden;*/
}

.AutocareMapContainer .row {
	height:100%;
	position:relative;
	margin-bottom:0;
}

.AutocareMapNotifications {
	overflow:auto;
}

.AutocareMapNotifications .dnnFormMessage {
	padding:5px 10px;
	font-size:14px;
	line-height:22px;
	max-width:100%;
}

.AutocareMapContainer .MapLoader {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:9999;
	background:#fcfcfc;
}

.AutocareMapContainer .MapLoader.loading, .AutocareLightbox #popupContainer.loading {
	background:url(/DesktopModules/Autocare/Images/ajax-loader.gif) no-repeat center center #fcfcfc;
}

.AutocareMapContainer #MapList {
	padding:0 15px 0 0;
	margin-right:15px;
	width:200px;
	max-width:200px;
	min-width:200px;
	float: left;
	overflow:auto;
	height:100%;
}

.AutocareMapContainer #MapList.scrollable {
	height:100%;
	background: #fefefe;
}

.AutocareMapContainer #MapList ul {
	margin:0;
	padding:0;
}

.AutocareMapContainer #MapList ul li {
	margin: 0 20px 0 0;
	padding:10px 5px;
	display:table;
	width: 100%;
	border-bottom:1px dotted #ccc;
	cursor:pointer;
}

.AutocareMapContainer #MapList ul li:hover {
	background:#dfdfdf;
}

.AutocareMapContainer #MapList ul li.selected {
	background:#00b4f1;
	color:#fff;
}

.AutocareMapContainer #MapList ul li:last-child {
	border:0;
}

.AutocareMapContainer #MapList .LocationInfo {
	display:table-cell;
	width:100%;
	font-size:11px;
	line-height:13px;
}

.AutocareMapContainer #MapList .LocationInfo .LocationName {
	font-weight:bold;
	padding-bottom:3px;
}

.AutocareMapContainer #MapList .LocationInfo .LocationAddress {

}

.AutocareMapContainer #MapList .LocationDistance {
	display:table-cell;
	padding-left:6px;
}

.AutocareMapContainer #MapList .LocationDistance .LocationSign {
	background:#74b056;
	border-radius:4px;
	color:#fff;
	padding:4px 2px;
}

.AutocareMapContainer #MapList .LocationDirections {
	font-weight:bold;
	padding-top:6px;
}

.AutocareMapContainer #MapList .LocationDirections a.dnnSecondaryAction {
	width: 100%;
	font-size: 12px;
	line-height: 20px;
	max-width: 200px;
	display: block;
}

.AutocareMapContainer #MapList li.selected .LocationDistance .LocationSign {
	background:#fff;
	color:#00b4f1;
}

.AutocareMapContainer #MapList li.selected a {
	color:#fff;
}

.AutocareMapContainer #MapList .LocationDistance .LocationSign .mi {
	text-align:center;
	display:block;
	font-size:9px;
	font-weight:bold;
	line-height:10px;
	text-transform:uppercase;
}

.AutocareMapContainer #MapList .LocationDistance .LocationSign .miles {
	text-align:center;
	display:block;
	font-size:14px;
	font-weight:bold;
	line-height:14px;
	padding-top:2px;
}

.AutocareMapContainer .MapContainer {
    /*display: none;*/
	height:100%;
	padding-right: 0;
}

.AutocareMapContainer #map-canvas {
	border:1px solid #ccc;
}

#map-canvas {
    height: 100%;
    margin: 0px;
    padding: 0px
}

table#VerifyInfo {
    margin: 0 auto;
}

table#VerifyInfo tr.FieldName td {
    background-color: #999;
    padding: 3px 6px;
    text-align: center;
    font-weight: bold;
}

table#VerifyInfo tr.Labels td {
    background-color: #eee;
    padding: 2px 6px;
    font-size: 11px;
}

table#VerifyInfo tr.Values td {
    padding: 3px 6px 15px 3px;
}

table#VerifyInfo tr.Values td a {
    font-size: 24px;
}

.bordered .row {
	border-top:1px solid #454545;
}

.bordered .row:first-child {
	border-top:none;
}

.bordered .row > div {
	padding:15px 0 0 0;
}


/* MODAL WINDOW */

.modalTitleContainer {
	margin-bottom:15px;
}

	.modalTitleContainer h3 {
		margin:0;
	}

.modalSearchInputContainer {
	margin-bottom:15px;
}
	
	.modalSearchInput {
		padding:4px 9px;
		border-radius:3px;
		border:1px solid #bbb;
		font-size:12px;
		width:100%;
	}

.modalResultsContainer {
	padding:4px 9px;
	border-radius:3px;
	border:1px solid #bbb;
}

	.modalSearchResults {
		display:none;
	}
	
		.modalSearchResults h4 {
			/*margin-bottom:0;*/
		}
	
		.modalSearchResults .modalSearchItem {
			display:block;
			padding:10px 0;
			border-bottom:1px dotted #454545;
		}
		
		.modalSearchResults a {
			color:#454545;
		}
		
		.modalSearchResults a:hover {
			color:#74b056;
		}
		
		.modalSearchResults a.selected {
			background:#00b4f1;
			color:#fff;
		}
		
		.modalSearchResults a i {
			color:#74b056;
		}
		
		.modalSearchResults .modalSearchItem:last-child {
			border-bottom:none;
		}
	
	.modalSearchMessage {
		padding:10px 0;
	}
	
	.modalSelectedResults {
		padding:10px 0;
		display:none;
	}
		
		.modalSelectedResults h4 {
			/*margin-bottom:0;*/
		}
		
		.modalSelectedResults .modalSearchItem {
			display:block;
			padding:10px 0;
			border-bottom:1px dotted #454545;
		}

		.modalSelectedResults .modalSearchItem:last-child {
			border-bottom:none;
		}

		.modalSelectedResults a i {
			color: #cc0000;
		}
		
		.modalSelectedResults a:hover {
			color:#cc0000;
		}
		
	.modalCommandContainer {
		padding:10px 0 0 0;
		text-align:center;
	}
	
	.modalCommandContainer a {
		display:inline-block;
		margin:0 5px;
	}
	
.AutocareDataEntryTable {
	display:table;
	margin:15px auto;
}

.AutocareDataEntryTable .row {
	display:table-row;
}

.AutocareDataEntryLabel {
	display:table-cell;
	padding:15px 15px 15px 0;
	text-align:right;
	font-weight:bold;
}

.AutocareDataEntryField {
	display:table-cell;
	padding:10px 0;
}

.AutocareTable {
	display:table;
	width:100%;
}

.AutocareTableCell {
	display:table-cell;
}

.AutocareTableCell.FullWidth {
	width:100%;
}

.AutocareTableCell a.dnnPrimaryAction, .AutocareTableCell a.dnnPrimaryAction {
	margin-bottom:0;
}

.AutocareContainer span.AutocarePopover {
	cursor:help;
	border-bottom:1px dotted #666;
}

.AutocareContainer .popover {
	font-size:11px;
}

.AutocareContainer .popover h3.popover-title {
	font-size:12px;
	line-height:16px;
}

.AutocareContainer .popover h3.popover-title, .AutocareContainer .popover .popover-content {
	padding: 5px 10px;
}

div.washApproved, .accountCreated, .notificationIconSuccess {
	text-align:center;
	font-size:32px;
	color:#00cc00;
}

div.washDenied, .notificationIconError {
	text-align:center;
	font-size:32px;
	color:#cc0000;
}

div.washApproved i, div.washDenied i {
	display:block;
	margin-bottom:10px;
	font-size:125px;
}

.dnnFormMessage div.washApproved i, .dnnFormMessage div.washDenied i {
	font-size:48px;
	line-height:48px;
}

ul.AutocareNav li.Issues {
	
}

ul.AutocareNav li.Issues a {
	color:#FC0;
}

.DnnModule-ITILServiceDesk {
	font-size:12px;
}

.errorRed {
	color:#cc0000 !important;
}

.BarChartContainer, .BarChartAmount {
	width:100%;
	height:30px;
	background:#f5f5f5;
	position:relative;
}

.BarChartAmount {
	float:left;
	height:30px;
	background:#75a753;
	width: 0;
}

.BarChartTotalLabel {
	position:absolute;
	width:100%;
	text-align:center;
	line-height:30px;
	z-index:1;
	left:0;
	font-weight: bold;
}

.BarChartValue1Label {
	position:absolute;
	height:30px;
	left:15px;
	line-height:30px;
	z-index:2;
}

.BarChartValue2Label {
	position:absolute;
	height:30px;
	right:15px;
	line-height:30px;
	z-index:3;
}

.ContactFormCheck {
	display:none;
}

.ModalTitle {
	display:none;
}

.DisableScrolling {
	overflow:hidden;
}

/* Magnific Popup Scrolling Fix */
	.mfp-wrap {
	  -webkit-overflow-scrolling: touch;
	  -webkit-transform: translateZ(0);
	}
	
	html.mfp-helper {
	  height: 100%;
	}
	
	html.mfp-helper body {
		overflow: hidden;
		height: 100%;
		-webkit-transform: translateZ(0);
		-ms-touch-action: none;
	}
/* end */

.cardLayout {
	border: 2px solid #666 !important;
	margin:15px 0 !important;
}

.cardLayout .row:first-child {
	padding:10px;
	height:120px;
}

.cardLayout .cardCodeReversed, .showCardPopup .cardCodeReversed {
	background:#000;
	color:#fff;
	font-weight:bold;
	font-size:22px;
	line-height:22px;
	padding:5px;
	margin:15px 0;
}

.cardLayout img {
	max-height:100px;
}

.showCardPopup .cardCodeReversed {
	font-size:36px;
	line-height:40px;
}

.logoWrapper {
	display:table;
	width:100%;
	height:100px;
}

.logoCell {
	display:table-cell;
	height:100px;
	vertical-align:middle;
	text-align:center;
}

img.cardDealerLogo, img.cardTypeLogo {
	max-height:100px;
	width:auto;
}

.cardCodeSpacer:before {
	content:' ';
}

.virtualCard {
	margin:20px auto 0 !important;
	max-width:500px !important;
	background:#fff;
}