/*					RESETS */
	/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;border-style:none;}body{line-height:1}article,aside,details,div,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;position:relative;}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
	/* http://css-tricks.com/international-box-sizing-awareness-day/ */
*, *:before, *:after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

/*					LAYOUT */
#home{
	background: #5bb2e8; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzViYjJlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjklIiBzdG9wLWNvbG9yPSIjYTBkN2Y1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjY2VlYWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VjZjRmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #5bb2e8 0%, #a0d7f5 50%,#ceeaf5 75%, #ecf4f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5bb2e8), color-stop(50%,#a0d7f5), color-stop(75%,#ceeaf5), color-stop(100%,#ecf4f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5bb2e8 0%,#a0d7f5 50%,#ceeaf5 75%,#ecf4f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5bb2e8 0%,#a0d7f5 50%,#ceeaf5 75%,#ecf4f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5bb2e8 0%,#a0d7f5 50%,#ceeaf5 75%,#ecf4f6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5bb2e8 0%,#a0d7f5 50%,#ceeaf5 75%,#ecf4f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5bb2e8', endColorstr='#ecf4f6',GradientType=0 ); /* IE6-8 */
}

 
@viewport{
    zoom: 1.0;
    width: extend-to-zoom;
}
@-ms-viewport{
    width: extend-to-zoom;
    zoom: 1.0;
}
/*					LAYOUT TAGS*/

body, input, select, textarea {
	font-family: 'Open Sans',Arial,Helvetica,sans-serif;
}
select {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background: #FFF url(images/select_arrow.png) no-repeat right center;
}
select::-ms-expand {
    display: none;
}

p, label, #main .container li {
	font-size: 14px;
	line-height: 20px;
}

a {
    opacity: 1;
    transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -webkit-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
	text-decoration: none;
	color: #FF7903;
}

a:hover {
    opacity: .5;
}

h2 {
	font-size: 24px;
	color: #FF7903;
	font-weight: normal;
}
h3 {
	color: #FF7903;
	margin-bottom: 12px;
}
form {
	padding: 16px;
}
input,select,textarea{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px;
	padding: 4px 8px;	
	margin-right:6px;
	height: 30px;
	color: #666;
	width:160px;
}


/*					LAYOUT ELEMENTS*/
.float {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1000;
}
.container {
	width: 1000px;
	max-width: 100%;
	margin: 0px auto;
	float: none;
	clear: both;
}
:not(form):not(.spaceInfo div) > p {
	margin-bottom: 12px;
}

.no_vm {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.no_hm {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.no_m {
	margin: 0 !important;
}
.no_b {
	border: 0 !important;
}
.no_p {
	padding: 0 !important;
}
.pre {
	font-family: monospace;
	padding: 3px 12px;
	font-size: 1.2em;
}
.circle {
	width: 318px;
	height: 318px;
	background: #D5D5D5;
	-webkit-border-radius: 160px;
	-moz-border-radius: 160px;
	border-radius: 160px;
	border: 2px solid #B9B9B9;
	display: inline-block;
	margin-right: 18px;
}
.circle:last-of-type {
	margin-right: 0px;
}
.circle h3 {
	width: 260px;;
	line-height: 40px;
	font-size: 24px;
	text-align: center;
	background: #FFF;
	margin: 25px auto 0px;
	border-bottom: 2px solid #B9B9B9;
}
.circle p {
	width: 80%;
	display:block;
	margin: 30px auto 0;
	text-align: center;
	line-height: 22px;
}

.circle img {
	display:block;
	margin: 0 auto;
}
.left {
	text-align: left !important;
}
.center {
	text-align: center !important;
}
.right {
	text-align: right !important;
}
.float_r {
	float: right;
}
.auto {
	width: auto !important;
}
.h1 {
	z-index: 500 !important;
}

/*					COMMON ELEMENTS */

.backbar {
	height: 60px;
	background: #39464F;
	width: 100%;
	z-index: 0;
	position: absolute;
}
.advice {
	display: inline-block;
	margin-left: 8px;
	font-size: 11px;
	vertical-align: top;
}
.msg {
	display: block;
	padding: 12px;
	background-color: #FF7903;
	border-radius: 8px;
	margin-bottom: 6px;
	color: #fff;
}
.normal_italic {
	font-weight: normal;
	font-style: italic;
}

/*					COMMON - BLOCKS	*/
.block_1, .block_2, .block_3, .block_4, .space_left, .space_right {
	display: inline-block;
	vertical-align: top;
	margin: 24px 2%;
}
.block_1 {
	width: 70%;
}
.block_2 {
	width: 45%;
}
.block_3 {
	width: 28%;
}
.block_4 {
	width: 20%;
}
.space_left {
	width: 40%;
}
.space_right {
	width: 50%;
}
.half-holder {
	margin-bottom: 24px;
}
#main .container ul, #main .container ol {
	display: block;
	margin-bottom: 24px;
}
#main .container li {
	margin: 6px 0 12px 24px;
}


/*					COMMON - BUTTONS	*/
.button {
	display: inline-block;
	height: 30px;
	width: 110px;
	text-decoration: none;
	padding: 5px 16px 3px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 2px solid #ccc;
	position: relative;

	/* Label */
	font-family: Lucida Sans, Helvetica, sans-serif;
	font-weight: 800;
	color: #fff;
	text-shadow: rgba(10, 10, 10, 0.5) 1px 2px 2px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-overflow: ellipsis; 
	overflow: hidden;
}

.aqua{
  background-color: rgba(60, 132, 198, 0.8);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(28, 91, 155, 0.8)), to(rgba(108, 191, 255, .9)));
  border-top-color: #8ba2c1;
  border-right-color: #5890bf;
  border-bottom-color: #4f93ca;
  border-left-color: #768fa5;   
  -webkit-box-shadow: rgba(66, 140, 240, 0.5) 0px 1px 2px;
  -moz-box-shadow: rgba(66, 140, 240, 0.5) 0px 1px 2px; /* FF 3.5+ */
}
.ciel{
  background-color: rgba(108,191,255, 0.8);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(153,229,255, 0.8)), to(rgba(108, 191, 255, .9)));
  border-top-color: #BFEFFF;
  border-right-color: #5890bf;
  border-bottom-color: #73DCFF;
  border-left-color: #BFEFFF;   
  -webkit-box-shadow: rgba(66, 140, 240, 0.5) 0px 2px 4px;
  -moz-box-shadow: rgba(66, 140, 240, 0.5) 0px 2px 4px; /* FF 3.5+ */
}
.jaffa{
  background-color: rgba(255, 121, 0, 0.8);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(216, 105, 0, 0.8)), to(rgba(247, 109, 0, .9)));
  border-top-color: #663300;
  border-right-color: #FF7903;
  border-bottom-color: #FF4C4C;
  border-left-color: #B30000;   
  -webkit-box-shadow: rgba(226, 116, 3, 0.5) 0px 2px 4px;
  -moz-box-shadow: rgba(226, 116, 3, 0.5) 0px 2px 4px; /* FF 3.5+ */
}
.cherry{
  background-color: rgba(255, 0, 0, 0.8);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(216, 105, 0, 0.8)), to(rgba(255, 0, 0, .9)));
  border-top-color: #663300;
  border-right-color: #FF7903;
  border-bottom-color: #FF4C4C;
  border-left-color: #B30000;   
  -webkit-box-shadow: rgba(255, 116, 3, 0.5) 0px 2px 4px;
  -moz-box-shadow: rgba(255, 116, 3, 0.5) 0px 2px 4px; /* FF 3.5+ */
}
.nium{
  background-color: rgba(143,185,209, 0.8);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(90,121,139, 0.8)), to(rgba(109,187,235, .9)));
  border-top-color: #8ba2c1;
  border-right-color: #5890bf;
  border-bottom-color: #4f93ca;
  border-left-color: #768fa5;   
  -webkit-box-shadow: rgba(130,147,157, 0.5) 0px 1px 2px;
  -moz-box-shadow: rgba(130,147,157, 0.5) 0px 1px 2px; /* FF 3.5+ */
}

.button .gloss {
  position: absolute;
  top: 1px;
  left: 1%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 4px 4px 8px 8px;
  height: 1px;
  width: 98%;
  padding: 8px 0;
  background-color: rgba(255, 255, 255, 0.25);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 95%, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
}

.button.small {
	font-weight: normal;
	color: #000;
	height: auto;
	line-height: 12px;
	width: 90px;
	font-size: 12px;
	text-shadow: rgba(10, 10, 10, 0.25) 1px 1px 1px;
	border: 1px;
}

.button.small .gloss {
	padding:4px 0;
	left: 0.5%;
	border-radius: 2px 2px 4px 4px;
}
.button.small.settings {
	padding: 0 6px;
	line-height: 20px;
}
.button.small.settings img {
	width: 12px;
	vertical-align: middle;
}

ul.user_nav {
	width: 1000px;
	margin: 30px auto;
	text-align: right;
}
ul.user_nav  li{
	display:inline;
	margin-left: 6px;
}
ul.user_nav  li a{
	color: #000;
}
#settings_container {
	position: absolute;
	right: 0px;
	top: 50px;
	width: 50%;
	z-index: 9999 !important;
	padding: 0 12px;
}
#settings_box {
	-webkit-filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.8));
	filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.8));
	width: 100%;
	position: relative;
	margin-right: 12px;
}
#settings_box p.msg{
	padding: 6px;
	margin: -24px auto 6px;
	width: 95%
}
#close_settings {
	border-radius: 3px;
	position: absolute;
	line-height: 24px;
	background-color: #999;
	color: #fff;
	text-align: center;
	width: 24px;
	top: 3px;
	right: 3px;
	font-weight: bold;
	font-size: 12px;
}

/*					COMMON - FORMS	*/
select#radius {
	width:70px;
}


/*					HEADER	*/
#header {
	position:fixed;
	z-index: 100;
	border-bottom: 1px solid #39464F;
	width: 100%;
	min-height: 240px;
	background: #5ab0e9; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhYjBlOSIgc3RvcC1vcGFjaXR5PSIxIi8+DQogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiM4YmM5ZWUiIHN0b3Atb3BhY2l0eT0iMSIvPg0KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E0ZDVmMyIgc3RvcC1vcGFjaXR5PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+DQo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #5ab0e9 0%, #8bc9ee 30%, #a4d5f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5bb2e8),color-stop(30%,#8bc9ee), color-stop(100%,#a4d5f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5ab0e9 0%, #8bc9ee 30%,#a4d5f3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5ab0e9 0%, #8bc9ee 30%,#a4d5f3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5ab0e9 0%, #8bc9ee 30%,#a4d5f3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5ab0e9 0%, #8bc9ee 30%,#a4d5f3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ab0e9', endColorstr='#a4d5f3',GradientType=0 ); /* IE6-8 */
}
#header h1, #header h1 a, #header .h1, #header .h1 a {
	display:inline-block;
	vertical-align: middle;
	width: 430px;
}
#header h1 a span.logo, #header .h1 a span.logo {
	display: block;
	height: 160px;
	padding-top: 160px;
	width: 92%;
	margin: 0 auto;
	overflow: hidden;
	background: url(images/logo_parkonmydrive.png) no-repeat center bottom;
	background-size: contain;
}
#header h1 a span.tagline, #header .h1 a span.tagline {
	font-weight: 300;
	font-size: 20px;
	white-space: nowrap;
	color: #FFF;
	text-align: center;
	width: 100%;
	display: block;
	margin-top: 12px;
}
#searchbar, #typesearch {
	position: absolute;
	width: 500px;
	height: 95px;
	top: 95px;
	right: 0px;
	z-index: 2000;
}
#searchbar, #typesearch, .mobile #home .search_box{
	height: auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #a9a9a9;
	background: #e8e7e7; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZTdlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOWE5YTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #e8e7e7 0%, #a9a9a9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e7e7), color-stop(100%,#a9a9a9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e8e7e7 0%,#a9a9a9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e8e7e7 0%,#a9a9a9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e8e7e7 0%,#a9a9a9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e8e7e7 0%,#a9a9a9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e7e7', endColorstr='#a9a9a9',GradientType=0 ); /* IE6-8 */
}

#searchbar input#query {
	width: 240px;
}
#searchbar #radius, #searchbar #search_button {
	width: 100px;
	text-overflow: unset;
}
#searchbar .second_line {
	width: 100%;
	margin-top: 6px;
}
#searchbar .button {
	float: right;
	font-size: 14px;
}
#searchbar .toggleTypesearch {
	width: 212px;
}
#typesearch {
	background: #adadad;
	border: 0;
	border-bottom: 1px solid #ccc;
	z-index: 100;
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	right: auto;
	margin-top: 18px;
	padding: 12px;
	font-size: 12px;
}
#typesearch div, #checkdates div{
	display: inline-block;
	vertical-align: middle;
}
#typesearch input{
	height: auto;
	width: auto;
}
#typesearch input.hasDatepick, #typesearch select{
	width: 82px;
	height: 18px;
	padding: 0 6px;
	font-size: 12px;
}
#typesearch select{
	display: inline-block;
	vertical-align: middle;
	width: 190px;
	margin: 1px 0;
}
#typesearch select.time {
	width: 82px;
	float: none;
}
a.closeTypesearch {
	display: block;
	position: absolute;
	right: 0px;
	top: 4px;
	width: 60px;
	text-align: center;
	background-color: #999;
	padding: 6px;
	color: #fff;
	font-weight: bold;
}


/*					MAIN */	
#main {
	padding-top:240px;
	z-index: 0;
}

#main h1.topbar{
	color: #FFF;
	background: #39464F;
	font-weight: 300;
	line-height: 60px;
	font-size: 32px;
	display:block;
	width: 100%;
	margin-bottom: 22px;
}

p.order {
	font-weight: bold;
	text-align: center;
	color: #333;
}
p.order a{
	color: #FF7903;
}
.heading_box {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #a9a9a9;
	background: #f1f1f1;
	margin: 12px 0;
}
.heading_box h2 {
	-moz-border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
	border-radius: 4px 4px 0px 0px; 
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmNmY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ffffff 0%, #cfcfcf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cfcfcf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#cfcfcf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#cfcfcf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#cfcfcf 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#cfcfcf 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cfcfcf',GradientType=0 ); /* IE6-8 */
	width: 100%;
	margin: 0;
	padding: 0px 24px;
	line-height: 30px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.heading_box h4 {
	font-weight: 16px;
	margin: 6px 0;
}
.heading_box form {
	margin: 24px 0;
}

.heading_box form label, .heading_box form input,.heading_box form select,.heading_box form textarea,.heading_box form a{
	display: inline-block;
	width: 260px;
	margin-bottom: 1px;
	border: 1px solid #adadad;
}
.heading_box form label {
	width: 30%;
	font-weight: bold;
	text-align: right;
	padding-right: 12px;
	border: 0;
	height: 30px;
	vertical-align: middle;
}
.heading_box form span.captcha {
	vertical-align: top;
	display: inline-block;
	width:12%;
}
.heading_box input#security_code {
	vertical-align: middle;
	width:32.5%;
}
.heading_box form input, .heading_box form select,
.heading_box form textarea {
	width: 45%;
	margin-bottom: 12px;
	vertical-align: middle;
}
.heading_box form input:not([type="text"]) {
	width: auto;
	height: auto;
}
.heading_box form textarea{
	vertical-align: top;
	height: auto;
}
.heading_box form a {
	width: 45%;
	font-size: 14px;
}
.heading_box li {
	list-style: none;
}
.tab_button {
	display: inline-block;
	width: auto;
	padding: 6px 24px;
	margin: 0 3px;
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px; 
	border: 1px solid #a9a9a9;
	border-bottom: 0px;
	font-weight: bold;
	font-size: 14px;
	line-height: 28px;
}
.tab_on {
	background-color: rgba(255, 121, 0, 0.8);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(216, 105, 0, 0.8)), to(rgba(255,139,45, .9)));
  color: #fff;  
	border: 1px solid #FF7903;
}
.tab_off {
  background-color: rgba(209,209,209, 0.8);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(255,255,255, 0.8)), to(rgba(214,214,214, .9)));
  color: #FF7903;
}






/*					SEARCH RESULTS	*/
#results {
	min-height: 800px;
	width: 58%;
	z-index: 0;
}
#map_box {
	position: relative;
	z-index: 100;
}

#map {
	border: medium outset #E85301;
	width: 400px; 
	height: 400px; 
	float: right; 
	display:block;
}

#map_banners {
	width: 400px; 
	display:block; 
	position:absolute;
	right: 0px;
	top: 424px;
	text-align:center; 
	border: medium dotted #CCCCCC;
}
#map_banners:hover {border: medium dashed #6AB257;}

#map_banners a {font-family:Arial, Helvetica, sans-serif; display:block;color:#666666; font-size: 1.2em; padding: 24px}

#map_banners a img {border:0; vertical-align:middle}
#map_banners a:hover { text-decoration:none;  color:#5A9E49}

.map_fixed{
		position: fixed !important;
	}

p.tryagain a, #tryagainmsg{
	display: block;
	width: 100%;
	font-weight: bold;
	text-align: center;
	background: #37454e;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px; 
	color: #fff;
	padding: 12px;
	font-size: 18px;
	margin-bottom: 12px;
}
p.found {
	margin-bottom: 12px;
}
div.entry {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	border: 1px solid #ff7803;
	background: #ffe7d1;
	margin-bottom: 12px;
}
div.entry span.marker {
	background: #fff;
	font-weight: bold;
	text-align: center;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px; 
	width: 30px;
	line-height: 30px;
	display: block;
	color: #000;
	position: absolute;
	left: 7px;
	top: 7px;
}
div.entry h1 {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	background: #ff7803;
	color: #fff;
	padding: 12px 0 12px 45px;
	min-height: 46px;
}
a.entry_rating {
	float:right;
	margin-right: 12px;
	color: #fff;
	font-weight: normal;
	font-size: 10px;
	vertical-align: top;
	text-align: right;
}
p.info {
	margin-bottom: 6px;
	width: 100%;
	padding-right: 6px;
	line-height:24px;
}
p.info a.button,
#bookdate a.button,
#bookdate span.button {
    float: right;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    height: 28px;
    padding: 0 6px 2px;
    width: auto;
    cursor: pointer;
}
p.info_payment { 

    font-size: 12px;
    background: #fff6;
    padding: 6px;
    text-align: center;
    line-height: 16px;
    margin-top: 12px;
    display: block;
    font-style: italic;
}
p.info_payment img{
	margin: 6px 0;
}
.entryThumb {
	margin: 7px 0 0 10px;
	display: inline-block;
	vertical-align: top;
	width: 111px;
	height:96px;
	border: 1px solid #a3a3a3;
	background-size: cover;
}
.result_cost{
	font-size: 18px;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 4px;
    background: #000;
    margin-top: 1px;
    text-shadow: #0000 0 0 0;
    border-radius: 6px 6px 8px 8px;
	
}

span.entry_descr {
	vertical-align: top;	
	margin: 7px 10px;
	display: inline-block;
}
span.entry_descr.with_thumb {
	max-width:430px;
}
span.space_no {
	width: 111px;
	display: inline-block;
	margin-left: 11px;
	text-align: center;
	font-size: 11px;
}
span.this_distance {
	font-size: 11px;
	display: inline-block;
	margin-left: 11px;
}
.space_pic {
	margin-bottom: 24px;
}
.space_pic .entryThumb {
	width: 64px;
	height: 56px;
	vertical-align: middle;
	margin: 0 24px 0 0;
}
.space_pic h2 {
	vertical-align: middle;
	display: inline-block;
}
.space_menu {
	margin-left:24px;
}
.half-holder h3 {
	color: #FF7903;
	margin-bottom: 24px;
}

table#times {
	border: 1px solid #DDD7DB;
	color: #000;
}
table#times td {
	padding: 6px 12px;
	text-align: center;
	font-size: 12px;
	background-color: #fff;
	vertical-align: middle;
	border: 1px solid #DDD7DB;
	border-top: 0px;
	border-left: 0px;
}
table#times tr.col_heading td{
	background-color: #FC7C19;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
table#times td.row_heading {
	background-color: #FBC189;
	border: 1px solid #DDD7DB;
	border-top: 0px;
	border-left: 0px;
	font-weight: bold;
	text-align: right !important;
}
table#times td.note_cell{
	background-color: #D8EEFD;
	border: 0px;
	color: #000;
	text-align: left;
}

.booking_info{
	font-style: italic;
	font-size: 12px;
	padding: 12px;
	display:block;
	text-align: center;
}

.heading_box form .small_search label, 
.heading_box form .small_search input, 
.heading_box form .small_search select  {
	display: inline-block;
	width: auto;
	max-width: 80px;
	padding-right: 0px;
	margin-bottom: 0px;
	height:24px;
	line-height:24px;
	font-size:12px;
	font-weight: normal;	
	vertical-align: middle;
}

.heading_box form .small_search select  {
	max-width: 80px;
	width: 80px;
	padding: 0 0 0 8px;
	margin: 0;
}
.heading_box form .small_search select.bookingPart{
	max-width: 140px;
	width: 140px;
}
.heading_box form.hourly .small_search select.time {
	width: 80px;
	margin-right:6px;
	float:none;
}
.heading_box form.hourly .small_search label {
	width: 20px;
	font-size: 0.6em;
}

#bookdate, .info_holder, .spaceInfo  {
	background-color: #D0CECF;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px; 
	margin: 0 0 18px 0;
	padding: 12px;
}
#bookdate a.button,
#bookdate span.button {
	margin-top: 8px;
	font-size: 14px;
	font-weight: bold;
	padding: 2px 24px;
	height: auto;
}
.heading_box form .event_check {
	margin-top: 12px;
}
.heading_box form .event_check label {
	width: auto;
	font-weight: normal;
	font-size: 0.7em;
	height: auto;
	line-height: 1.25em;
	text-align: left;
}
.heading_box form .event_check input {
	margin: 0; 
	height: 18px;
    width: 18px;
}
.show-reviews {
	padding: 24px;
}
p.overall_ratings, p.single_review{
	margin-bottom: 1em;
}
.overall_reviews, p.single_review em {
	display: inline-block;
	margin-left: 24px;
}
input.submit_block {
	width: auto;
}



/*					MY PAGE */
.alert, #mypageNav span {
	width: 100%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px; 
	color: #fff;
	padding: 4px 8px;
	margin-bottom: 2px;
}

.booking em, .booking u {
	font-style: normal;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	line-height: 24px;
}
.booking em {
	width: 150px;
}
.booking u {
	font-weight: bold;
}
.booking u span {
	font-weight: normal;
	font-size: 11px;
}
.booking .button, .button.white {
	color: #fff;
	font-weight: bold;
	margin-top: 2px;
}
a.contact, .contact:not(body) {
	color: white; 
	background-color: #F60;
	font-size: 0.9em;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	padding: 0 0.4em;
}
.invoices {
		margin: 12px 0 16px 0;
}
#mypageNav {
	height: 62px;
}
#mypageNav span {
	display: inline-block;
	font-weight: bold;
	width: 120px;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	margin-right: 12px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.8);
	padding: 0 8px;
	margin-top: 8px;
}
#mypageNav a.wowcher {
	display:block; 
	position: absolute; 
	right: 0px; 
	top: 0px;
}
#mpSpaceLink {
	background-color: #FC7C1B;
}
#mpBookLink {
	background-color: #0F9E00;
}
#mpRateLink {
	background-color: #787878;
}
#mpMspLink {
	background-color: #000066;
}

#mspBlock .info_holder {
	background-color: #99B2FF;
}
#spaceBlock .info_holder {
	background-color: #FDCB9B;
}
#bookBlock .info_holder {
	background-color: #B3FFB0;
}
#rateBlock .info_holder {
	background-color: #D7D7D7;
}

h2.title {
	font-weight: bold;
	margin: 12px 8px;
	font-size: 24px;
}

#mspBlock h2.title  {
	color: #000066;
}
#spaceBlock h2.title  {
	color: #FC7C1B;
}
#bookBlock h2.title  {
	color: #0F9E00;
}
#rateBlock h2.title  {
	color: #787878;
}


/*					MY PAGE - SPACES */
.spaceLine {
}
.spaceLine h2{
	color: #0E1214;
	font-size: 16px;
}
.spaceLine .tab_button {
	padding: 0px 6px;
	border-bottom: 1px solid #a9a9a9;
	font-size: 13px;
	line-height: 20px;
	margin: 0 1px;
}

.spaceInfo {
	background-color: #fff;
	width: 100%;
	margin: 5px 0 0 0;
	border: 1px solid #a9a9a9;
	padding: 0;
	overflow: hidden;
}
.spaceInfo p.empty{
	margin: 6px 12px;
}
.spaceInfo span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.5em;
}
.spaceInfo  img{
	vertical-align: middle;
	margin: 0 3px;
}
.spaceInfo form, .info_holder form {
	padding: 0px;
	display: inline-block;
	width: 98%;
	margin: 2px 1%;
}
.spaceInfo .booking, #rateBlock .booking {
	border-bottom: 1px solid #a9a9a9;
	font-size: 0.8em;
	padding: 2px;
}
.spaceInfo .heading_box {
	border: 0px;
	background-color: #fff;
}
/*					MY PAGE - REVIEWS */
.spaceInfo .all_reviews .booking { 
}
.all_reviews .stars, .all_reviews .reviews_recd, .all_reviews .ratings_recd, .all_reviews .button.small {
	float:right;
	width: 110px;
	text-align: center;
	margin-left: 3px;
}
.review {
	font-size: 0.9em;
	font-style: italic;
	padding: 4px 8px;
}
.spaceInfo .dates {
	width: 200px;
}

.spaceInfo .car {
}
.buttons {
	margin-right: 6px;
}
.buttons .button{
	line-height: 1.5em;
	padding: 0 3px;
	margin: 0;
	font-size: 0.8em;
	font-weight: normal;
	width: 75px;
	vertical-align: middle;
}
.spaceInfo .status_message {
	margin-right: 6px;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.9em;
}
.photo_upload input {
	width: auto;
}
.current_image {
	display: inline-block;
	width: 127px;
	height: 127px;
	position: relative;
	background: no-repeat center center;
	background-size: cover;
	border: 2px solid #f9f9f9;
}
/*					MY PAGE - TIMES */

#timeform select, .timeform select, #blocks select {
	padding: 0 15px 0 0;
	margin: 0 3px;
	height: 20px;
	color: #666;
	width: auto;
	line-height: 16px;
	background-size: contain;
	border: 1px solid #eee;
}
#timeform input , .timeform input {
	width: 24px;
	height: auto;
	padding: 0 3px;
	margin: 0;
	vertical-align: baseline;
	text-align: right;
}
#timeform textarea, .timeform textarea  {
	padding: 2px 4px;
	height: auto;
}
#timeform table#times td, .timeform table#times td  {
	padding: 6px;
}
#timeform table#times td:first-of-type, .timeform table#times td:first-of-type  {
	width: 100px;
}
.button.wide {
	width: 98%;
	margin: 4px auto 8px;
	display: block;
}

/*					MY PAGE - BLOCKS */
a.mblock{
	width:20px;
	background: url(images/block.png) no-repeat center center;
	display: inline-block;
}
.single_msp {
	border: 2px solid rgba(0,0,0,0.3);
	background-clip: padding-box;
	vertical-align: top !important;
}
.single_msp, .single_msp a  {
	display: inline-block;
	background-color: rgba(0,0,0,0.3);
	border-radius: 8px;
	padding: 3px;
	min-width: 22px;
	margin: 1px 2px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
}
.single_msp a {
	background-color: rgba(255,255,255,0.9) !important;
}
.single_msp.msp_select{
	border: 2px solid #fff;
	border-radius: 8px 8px 0 0;
	background-color: rgba(0,0,0,0.5);
	border-bottom:2px solid rgba(0,0,0,0.5);
	padding-bottom: 12px;
}
#mspBlock .spaceInfo {
	margin-top: 0;
	
}
#blocks .sp {
	width: 20px;
	height: 20px;
}
#blocks input {
	border: 1px solid #eee;
	width: 70%;
}
#blocks strong {
	display: inline-block;
	width: 120px;
	vertical-align: top;
}
#blocks select {
	width: auto;
}
#blocks .block_1, #blocks .block_2 {
	margin: 6px 2%;
}
#blocks .booking em {
	width: 180px;
}
#rateBlock form {
	width: 100%;
}
#rateBlock .dates{
	width: 160px;
	font-size: 0.9em;
	display: inline-block;
	padding: 0 2px;
}

#rateBlock .stars {
	width: 110px;
	float: left;
	margin-top: 2px;
}
#rateBlock .buttons {
	text-align: right;
	width: 270px;
	margin-right: 12px;
}
.star-rating {
	text-align: left;
}
div.rating-cancel {
	float: right !important;
	background: transparent !important;
}
.reviews textarea {
	width: 50%;
	height: 82px;
	display: inline-block;
	vertical-align: top;
}
.booking .charsLeft em {
	width: auto;
}


.heading_box.addspace form a {
	width: auto;
	border: 0;
	display: inline;
}
.addspace img.security_code {
	vertical-align: middle;
	margin: 4px;
}




/*					FOOTER	*/
#footer {
	width: 100%;
	background: #363839;
	border-top: 12px solid #e9eaee;
	color: #a4a4a4;
}
#footer h3 {
	color: #FFF;
	margin-bottom: 12px;
}
#footer a{
	display:block;
	color: #a4a4a4;
	line-height: 24px;
	font-size: 14px;
}
#footer .block_4 {
	margin-left: 0px; 
}
#footer .social a{
	line-height: 42px;
	padding-left: 48px;
	background: no-repeat left center;
}
#footer .social a.fb{
	background-image: url(images/social_fb.png);
}
#footer .social a.tw{
	background-image: url(images/social_tw.png);
}
#footer .social a.li{
	background-image: url(images/social_li.png);
}
#footer .social a.gp{
	background-image: url(images/social_gp.png);
}
#footer .social a.yt{
	background-image: url(images/social_yt.png);
}



#subfooter {
	width: 100%;
	background: #282a2b;
	border-top: 1px solid #4b4c4d;
	color: #c9c8c8;
}
#subfooter p {
	margin-top: 8px;
	font-size: 11px;
}
#subfooter a{
	color: #c9c8c8;
}


/*					COMMON - COLOURS & ADJUSTMENTS		*/

.smaller {
	font-size: 0.7em !important;
	line-height: initial;
	color: #3B3732;
}
.bg_white {
	background-color: #fff !important;
}
.bg_orange {
	background-color: #FF7903 !important;
}
.bg_orange a {
	color: #FF0;
}
.orange {
	color: #FF7903;
}
.slate {
	background-color: #3A464F;
}
.mint {
	background-color: #B3FFB0;
	color: #3A464F;
}
.ash {
	background-color: #D7D7D7;
	color: #3A464F;
}
.tomato {
	background-color: #FB1A19;
}
.line_1 {
	background-color: #e2e2e2;
}
.line_2 {
	background-color: #f2f2f2;
}








/*			JS ELEMENT STYLES */
.datepick select{
	background: url(none);
	width: auto;
	border-radius: 0;
	padding: 0;
	border: 0px;
}
.datepick select option{
	background: #999;
}

/* MARCH 2014 - MATRIX PARKING PRICES */
.matrix_table div {display: block; width: 49%; float:left}
.matrix_table span {display: block; width: 90%; padding:1%}
.matrix_table span.dark_row {background-color: #EEE}
.matrix_table span  em{display: block; float:right}
.matrix_table p {display:block; clear:left; float:none; position: relative; width: 100%;  padding:1%; text-align:center}
.managed label {
	width: 50%; 
	text-align: right;  
	display: inline-block;
	font-style: italic;
	margin-right:6px;
}
p.breakdown {
	margin: 6px;
	padding: 12px; 
	font-size: 0.8em;
	background-color: #fff;
	border-radius: 12px;
}

/* MAY 2014 - GOOGLE AUTOCOMPLETE */
.pac-container {
	position: fixed !important;
	/*top: 140px !important;*/
	z-index: 10000;
}
.home .pac-container {
	position: absolute !important;
	/*top: 328px !important;*/
}
.datepick-popup {
	position: fixed !important;
}
.home .datepick-popup {
	position: absolute !important;
}

/* JUNE 2014 - AFFILIATE */
#affbook p{ display:block; clear: right; min-height: 1px}

/* JULY 2015 - COMPLEX COSTS */
.heading_box form.hourly  .small_search select.bookingPart {
	display:none;
}
.heading_box form.hourly .small_search input{
	max-width:180px;
}

/* SEP 2015 - LOCAL INFORMATION & COUNTRY SELECT */
p.local_information {
	padding: 12px; color: #060; font-size: 1.1em; font-style: italic; text-align: center; border: solid 3px #DFD; margin: 0 0 6px 0
}
form#country_form {
	display: inline;
	padding: 0;
}
form#country_form label {
	line-height: 12px;
	font-size: 12px;
	vertical-align: middle;
}
select#set_country {
	border: 0;
	color: transparent;
	height:10px;
	width:20px;
	border-radius: 3px;
	background-size: 20px 10px;
	margin-right: 0px;
}
select#set_country  option {
	width: 40px;
	height: 20px;
	color: #777;
	background: rgba(255,255,255,0.75);
}
.flag_gb {background:transparent url(images/flag_gb.png) no-repeat center top;}
.flag_ie{background:transparent url(images/flag_ie.png) no-repeat center top;}
.flag_us {background:transparent url(images/flag_us.png) no-repeat center top;}
.flag_au {background:transparent url(images/flag_au.png) no-repeat center top;} 


div.featured{
	border: 1px solid #07047b;
}
div.featured h1{
	border-radius: 4px;
    background: blue !important;
    color: #fff;
    padding: 12px 0 12px 45px;
    min-height: 46px;
} 
.featured a{
	color: blue !important;
}
.featured a.button{
 	color: #ffffff !important;
}
.featured .jaffa{
	background-color: rgba(0, 76, 255, 0.8);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 90%, from(rgba(2, 7, 177, 0.8)), to(rgba(3, 98, 216, 0.9)));
    border-top-color: #03239a;
    border-right-color: #001a88;
    border-bottom-color: #0226ab;
    border-left-color: #032e8a;
}
.entry.is_ev {
	background: #D5FF99;
	border: 1px solid #64AA00;
}
.entry.is_ev h1{background: #64AA00}
.is_ev a.entry_rating::before {
	width: 32px;
	height: 32px;
	content: ' ';
	background-image: url(/images/EVicon-white.png);
	display: inline-block;
	margin: 0px 5px;
	position: relative;
	top: -5px;
}
/* Home page ev icon*/
.home-ev {
	margin-top: 270px;
	width: 280px;
	margin-right: auto;
	margin-left: auto;
}
.home-ev-icon {
	padding: 10px;
	background: rgba(255,255,255,0.8);
	border-radius: 20px;
}
.home-ev-icon::after {
	content: '';
	display: block;
	clear: both;
}
.home-ev-icon img {
	width: 100px;
	border-radius: 20px;
	float: left;
	margin-right: 10px;
}
.home-ev-text {
	font-weight: bold;
	margin-top: 22px;
	line-height: 1.6em;
}

/** search page ev icon**/
.search-ev::after {
	content: ' ';
	display: block;
	/* clear: left; */
	height: 20px;
}
.search-ev {
	margin: 20px 0;
}
.search-ev img {
	width: 50px;
	float: left;
	margin-right: 10px;
}
.search-ev-text {
	padding-top: 15px;
}


/** reg page styles**/
.plain-a {
	border: none !important;
	display: inline !important;
}
.modal-background {
	background: rgba(0,0,0,0.6);
	position: fixed;
	top: 0;
	z-index: 999;
	left: 0;
	width: 100%;
	height: 100%;
}
.modal-container {
	position: absolute;
	z-index: 1000;
	background: #fff;
	width: 50%;
	top: 20%;
	left: 25%;
	border-radius: 15px;
}

.modal-container.full {
	width: 90%;
	top: 5%;
	left: 5%;
}
.modal-header {
	text-align: center;
	font-weight: bold;	
	border-bottom: 1px solid #ccc;
	padding: 20px;
}
.modal-body {
	padding: 20px;
	line-height: 1.4em;
}
.tos-div-new {
	height: 100px;
	overflow-y: auto;
	border: 1px solid #ccc;
	margin: 10px 0;
	padding: 5px;
}
@media (max-width: 768px) {
  .modal-container {
		position: absolute;
		z-index: 1000;
		background: #fff;
		width: 80%;
		top: 20%;
		left: 10%;
		border-radius: 15px;
	}
}
@media (min-width: 992px) {
	.map_fixed{
		left: 57.3%;
	}
  .modal-container {
		position: absolute;
		z-index: 1000;
		background: #fff;
		width: 50%;
		top: 20%;
		left: 25%;
		border-radius: 15px;
	}
}
@media (min-width: 1200px) {
  .modal-container {
		position: absolute;
		z-index: 1000;
		background: #fff;
		width: 50%;
		top: 20%;
		left: 25%;
		border-radius: 15px;
	}
}


/* MODAL */
.blocker{
	z-index: 1000;
}
.modal{
	max-width: inherit;
    height: 90%;
    overflow-y: scroll;
    overflow-x: hidden;
}
.modal #header, .modal #footer, .modal #subfooter{
	display:none;
} 
.modal #main{
	padding-top: 0;	
}
.modal #main h1 {
    color: #FFF;
    background: #39464F;
    font-weight: 300;
    line-height: 60px;
    font-size: 32px;
    display: block;
    width: 100%;
	padding: 0 12px;
	border-radius: 12px;
    margin-bottom: 22px;
}
.modal a.close-modal {
    position: fixed;
    top: 3%;
    right: 3%;
}
.modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 30px;
    background-color: #111;
    height: 90px;
}