@charset "UTF-8";

body, body#Body, .Normal {
	font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	line-height:normal;
	color:#fff;
	background:#000;
}

.Normal, .NormalDisabled, .NormalDeleted {
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	line-height: normal;
	color:#fff;
	background:#000;
}

a {
	color:#20A7DD;
	text-decoration:none !important;
}

a:hover {
	color:#fff;
}

img {
	max-width:100%;
	height:auto;
}

.mfp-content {
	color:#000;
}

h1 {
	font-size:2.5em;
	line-height:1em;
	color:#20A7DD;
	text-transform:uppercase;
	font-family: 'open_sanssemibold';
	margin:0.75em 0;
}

h2 {
	font-size:2em;
	line-height:1em;
	color:#267eb4;
	font-family: 'open_sanssemibold';
	margin:0.75em 0;
}

	h2.popupWindowTitle {
		position:absolute;
		left:0;
		top:0;
		font-size: 22px;
		line-height: normal;
		margin: 15px 0 0 15px;
		text-align: left;
		color:#213c7c;
	}

h3 {
	font-size:1.5em;
	line-height:1em;
	color:#20A7DD;
	font-family: 'open_sanssemibold';
	margin:0.75em 0;
}

h4 {
	font-size:1.25em;
	line-height:1em;
	color:#267eb4;
	font-family: 'open_sanssemibold';
	margin:0.75em 0;
}

p {
	font-size:1em;
	line-height:1.5em;
	margin:1em 0;
}

ul li {
	margin:1em 0;
}

input, textarea {
	color:#000;
}

.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction,
.dnnSecondaryAction, a.dnnSecondaryAction {
    background:#20A7DD;
    border:none;
	border-radius:0px;
    box-shadow:none;
    color: #fff !important;
    text-shadow:none;
	text-transform:uppercase;
	padding:0 8px;
	font-family: 'open_sanssemibold';
	font-size:14px;
	font-weight:normal;
	line-height:26px;
}

.dnnSecondaryAction, a.dnnSecondaryAction {
    background:#20A7DD;
}

.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover,
.dnnSecondaryAction:hover, a.dnnSecondaryAction:hover, .AccountLoginContainer a.btnMigrate:hover {
    background:#243e7f;
}



.MobileMenu {
	display:none;
	width:100%;
	text-align: center;
	padding:5px;
}

.MobileMenu .container {
	padding:0;
}

.MobileMenu div.AutocareStationSearchPaneMobile {
	display:inline-block;
}

.MobileMenuLeft, .MobileMenuRight {
	display:table-cell;
	vertical-align:middle;
	padding:10px;
}

.MobileMenuRight {
	text-align:right;
}

header {
	display:flex;
	flex-direction:row;
	padding:15px 30px;	
}

header .logo {
	
}

header .logo img {
	width:400px;
}

header .topButtons {
	flex-grow: 1;
	display: flex;
	flex-direction: row;
	justify-content: end;
}

.MobileMenu a,
.MobileMenu a:hover,
header .topButtons a, 
header .topButtons a:hover {
	border: none;
	border-right:1px solid #20A7DD;
	background: none;
	box-shadow: none;
	text-shadow:none;
	padding: 0 15px;
	margin: 0;
	color: #20A7DD !important;
	font-size: 18px;
	line-height: normal;
	text-transform:uppercase;
	white-space:nowrap;
}

.MobileMenu .DnnModule > a,
header .topButtons .DnnModule > a {
	display:none;
}

.MobileMenu  a.autocareLogin,
header .topButtons div.login a {
	border:none;
}

.MobileMenu a:hover,
header .topButtons a:hover {
	color:#fff !important;
}

.biowrapper {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content: center;
}

.biowrapper .bio {
	width:33%;
	padding:15px;
}

.biowrapper .bio img {
	width:auto !important;
	height:auto !important;
}

footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 30px;
	font-size: 0.75em;
}

footer p {
	margin:0.5em 0;
}


/* BOOOTSTRAP FIXES */

#ControlBar, #ControlBar:before, #ControlBar:after, #ControlBar *:before, #ControlBar *:after,
#ControlBar li, #ControlBar li:before, #ControlBar li:after,
#ControlBar a, #ControlBar a:before, #ControlBar a:after,
.dnn_mact, .dnn_mact:before, .dnn_mact:after, .dnn_mact *:before, .dnn_mact *:after,
.dnn_mact li, .dnn_mact li:before, .dnn_mact li:after {
    -webkit-box-sizing: content-box !important; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: content-box !important; /* Firefox, other Gecko */
    box-sizing: content-box !important; /* Opera/IE 8+ */
}

.dnnCheckbox .mark, .dnnRadiobutton .mark {
	background:none !important;
}

.LoginPane {
	display:none;
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.75);
}

.LoginPane .DnnModule {
	width:100%;
	height:100%;
	padding-left: 15px;
	padding-right: 15px;
}

body.dnnEditState .LoginPane {
	/*display:block;*/
	position:relative;
	background:#fff;
}