@font-face {
    font-family: 'MgOpenModataBold';spac
    src: url('mgopenmodatabold_0-webfont.eot');
    src: url('mgopenmodatabold_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('mgopenmodatabold_0-webfont.woff') format('woff'),
         url('mgopenmodatabold_0-webfont.ttf') format('truetype'),
         url('mgopenmodatabold_0-webfont.svg#MgOpenModataBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 100%;
	color: #111;
	margin: 0;
	padding: 0;
}

div {
	float: left;
	overflow: hidden;
}

tr {display: inline-block}

a {
	margin: 0;
	padding: 0;
	color: #658f1c;
	text-decoration: underline;
	font-weight: bold;
}
a.plain {
	color: #111;
	text-decoration: none;
}
a.font_white {color:#FFF !important}
a:hover {
	cursor: pointer;
}
p, ul, ul li, ol, ol li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	overflow: hidden;
}
ol li {
	width: 100%;
	list-style-type: decimal;
	padding: 0 0 10px
}
p {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	line-height: 1.6em;
}
p.point {
	font-size: 1.5em;
}
p.point.sidepad {
	width: 920px;
	padding: 10px 10px 0;	
}
p.ib {
	color: #000;
	padding: 2px 0;
}
p.ib.one {
	padding: 17px 0;
}
p.ib.three {
	padding: 0;
}
p.small {
	font-size: 0.9em;
	padding: 0;
}
.text_shrink {font-size: 0.75em}
.text_centre {text-align: center}

.font_white {color:#FFF}

img {
	border: 0;
}

ul.def {
    float: none;
    display: block;
    list-style: disc;
    list-style-type: disc;
    margin: 0;
    padding-left: 40px;
}

ul.def li {
    display: list-item;
    float: none;
    list-style: disc;
    list-style-type: disc;
    overflow: visible;
}

h1, h2, h3, h4 {
	font-family: 'MgOpenModataBold', Arial, Helvetica, Sans-serif;
	padding: 20px 0;
	font-size: 3em;
	margin: 0;
	font-weight: normal;
}
h1.nopad {
	padding: 0 0 3px;
	margin: 0 0 20px;
	border-bottom: 3px dotted #000; 
}
h1.feedback {
	text-align: center;
	color: #FFF;
	margin: 15px 0;
}
h2 {
	padding: 15px 0;
	font-size: 1.6em;
}
h2.menu {
	width: auto;
	padding: 20px;
	margin: 0 0 20px;
	background: #000;
	font-size: 3em;
	color: #FFF;
	display: inline-block;
}
h2.titles a {
	text-decoration: underline;
}
h3 {
	padding: 10px 0;
	font-size: 2em;
}

h3.tagline, h4.tagline {
	width: 100%;
	margin: 3px 0 0;
	font-size: 1em;
	text-align: center;	
}

h4.tagline {
	font-size: 0.7em;
	padding: 0 0 15px;
}

h4 {
	padding: 0;
	font-size: 1.5em;
}

.right {
	text-align: right;
}
.cen {
	text-align: center;
}
.dots {
	border-bottom: 1px dotted #CCC;
	padding: 10px 0;
	margin: 10px 0;
}

.dots p {
	padding: 0;
	margin: 0;
}

.dots a {
	color: #FFF;
}

.header {color: #FFF}

.wrap {
	float: none;
	width: 85%;
	margin: 0 auto 20px;
}

.homecontent {
	width: 100%;
	height: 500px;
	padding: 0;
}

.hometitle {
	float: left;
}

.clear {
	clear: both;
}

.layer_one {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0 10px 25px;
	height: 450px;
	z-index: 1;
}

.layer_two {
	position: relative;
	top: -415px;
	left: 0;
	width: 100%;
	z-index: 100;
}

.slider, .jquery-slider-wrapper {width: 100% !important}

.gs {
	float: none;
	padding: 0;
	font-size: 1em;
	width: 100%;
	overflow: hidden;
}

.gs8 {
	padding: 8px 0 0;
}
.gs10 {
	padding: 10px 0 0;
}
.gs15 {
	padding: 15px 0 0;
}
.gs20 {
	padding: 20px 0 0;
}
.gs25 {
	padding: 25px 0 0;
}
.gs50 {
	padding: 50px 0 0;
}

.g1, .g2, .g3, .g4, .g5, .g6, .g7, .g8, .g9, .g10, .g11, .g12,
td.g1, td.g2, td.g3, td.g4, td.g5, td.g6, td.g7, td.g8, td.g9, td.g10, td.g11, td.g12 {
  float: left;
  display: inline;
  margin-left: 0.5%;
  margin-right: 0.5%;
  overflow: hidden;
}

.g1 {
  width: 5.25%;
}
.g2 {
  width: 11.5%;
}
.g3 {
  width: 17.75%;
}
.g4 {
  width: 24%;
}
.g5 {
  width: 30.25%;
}
.g6 {
  width: 36.5%;
}
.g7 {
  width: 42.75%;
}
.g8 {
  width: 49%;
}
.g9 {
  width: 55.25%;
}
.g10 {
  width: 61.5%;
}
.g11 {
  width: 67.75%;
}
.g12 {
  width: 74%;
}
/*.gf, td.gf {
  margin: 0 10px 0 0;
}
.gl, td.gl {
  margin: 0 0 0 10px;
}*/
.gh {
  margin: 0;
}

/* borders */
.border_all {border: 1px solid #444}
.border_bottom {border-bottom: 1px solid #444}
.border_bottom.wide {border-bottom-width: 3px}
.border_bottom_dotted {border-bottom: 1px dotted #444}
.border_top {border-top: 1px solid #444}
.border_top.wide {border-bottom-width: 3px}
.border_right {border-right: 1px solid #444}

.border_inner_right {box-shadow: inset 0 -1px 0 #EAEAEA}

.pale {border-color: #EAEAEA}
.border_white {border-color: #FFF}
.border_c5 {border-color: #C5C5C5}
.border_green {box-shadow:0px 0px 0px 1px #6AB751 inset;}
.border_orange {box-shadow: inset 0px 0px 0px 1px orange;box-sizing: border-box;}
.border_red {box-shadow: inset 0px 0px 0px 1px red;box-sizing: border-box;}

.line0 {line-height: 0em}
.line1 {line-height: 1em}
.line1p5 {line-height: 1.5em}

/* div widths */
.w2, .w3, .w4, .w5, .w6, .w7, .w8, .w10, .w11, .w12, .w13, .w14 .w15, .w16, .w17, .w18, .w20, .w25, .w28, .w30, .w33, .w34, .w35, .w36, .w40, .w45, .w50, .w60, .w70, .w75, .w80, .w85, .w90, .w95, .w98, .w99 {width: 0%; margin: 0 1% 0 0}
.w3 {width: 2%}
.w4 {width: 3%}
.w5 {width: 4%}
.w6 {width: 5%}
.w7 {width: 6%}
.w8 {width: 7%}
.w9 {width: 8%}
.w10 {width: 9%}
.w11 {width: 10%}
.w12 {width: 11%}
.w13 {width: 12%}
.w14 {width: 13%}
.w15 {width: 14%}
.w16 {width: 15%}
.w17 {width: 16%}
.w18 {width: 17%}
.w20 {width: 19%}
.w25 {width: 24%}
.w28 {width: 27%}
.w30 {width: 29%}
.w32 {width: 31%}
.w33 {width: 32%}
.w34 {width: 33%}
.w35 {width: 34%}
.w36 {width: 35%}
.w40 {width: 39%}
.w45 {width: 44%}
.w50 {width: 49%}
.w60 {width: 59%}
.w65 {width: 64%}
.w70 {width: 69%}
.w75 {width: 74%}
.w80 {width: 79%}
.w85 {width: 84%}
.w90 {width: 89%}
.w95 {width: 94%}
.w97 {width: 96%}
.w98 {width: 97%}
.w99 {width: 98%}
.w100 {width: 100%; margin: 0}
.w400 {width: 400%; margin: 0}

.mar5_perc {margin: 0 5%}

.padding2 {padding: 2px}
.padding3 {padding: 3px}
.padding5 {padding: 5px}
.padding6 {padding: 6px}
.padding8 {padding: 8px}
.padding10 {padding: 10px}
.padding12 {padding: 12px}
.padding15 {padding: 15px}
.padding20 {padding: 20px}
.padding25 {padding: 25px}
.padding30 {padding: 30px}
.padding35 {padding: 35px}
.padding40 {padding: 40px}
.padding50 {padding: 50px}
.padding66 {padding: 66px}
.padding75 {padding: 75px}
.padding100 {padding: 100px}
.padding150 {padding: 150px}

.no_padding {padding: 0}
.no_padding_left {padding-left: 0}
.no_padding_right {padding-right: 0}
.no_padding_top {padding-top: 0}
.no_padding_bottom {padding-bottom: 0}
.no_padding_sides {padding-left: 0; padding-right: 0}
.no_padding_tb {padding-top: 0; padding-bottom: 0}

/* margins */
.margin1 {margin: 1px}
.margin2 {margin: 2px}
.margin3 {margin: 3px}
.margin5 {margin: 5px}
.margin8 {margin: 8px}
.margin10 {margin: 10px}
.margin12 {margin: 12px}
.margin15 {margin: 15px}
.margin18 {margin: 18px}
.margin20 {margin: 20px}
.margin25 {margin: 25px}
.margin30 {margin: 30px}
.margin50 {margin: 50px}
.margin75 {margin: 75px}
.margin100 {margin: 100px}

.mar1_perc {margin: 0 1%}
.mar2_perc {margin: 0 2%}
.mar5_perc {margin: 0 5%}
.mar7p5_perc {margin: 0 7.5%}
.mar10_perc {margin: 0 10%}
.mar15_perc {margin: 0 15%}
.mar20_perc {margin: 0 20%}
.mar25_perc {margin: 0 25%}
.mar33_perc {margin: 0 33%}

.mar1_allperc {margin: 1%}
.mar2_allperc {margin: 2%}
.mar5_allperc {margin: 5%}
.mar10_allperc {margin: 10%}

.no_margin {margin: 0}
.no_margin_left {margin-left: 0}
.no_margin_right {margin-right: 0}
.no_margin_top {margin-top: 0}
.no_margin_bottom {margin-bottom: 0}
.no_margin_sides {margin-left: 0; margin-right: 0}
.no_margin_tb {margin-top: 0; margin-bottom: 0}

.stripe_box_10 {width: 9.1%; margin: 0 0.7% 0.7% 0}
.stripe_box_10:nth-child(10n+10) {margin: 0 0 0.7%}
.stripe_box_9 {width: 10.222%; margin: 0 0.7% 0.7% 0}
.stripe_box_9:nth-child(9n+9) {margin: 0 0 0.7%}
.stripe_box_8 {width: 11.625%; margin: 0 0.7% 0.7% 0}
.stripe_box_8:nth-child(8n+8) {margin: 0 0 0.7%}
.stripe_box_7 {width: 13.428%; margin: 0 0.7% 0.7% 0}
.stripe_box_7:nth-child(7n+7) {margin: 0 0 0.7%}
.stripe_box_6 {width: 15.833%; margin: 0 0.7% 0.7% 0}
.stripe_box_6:nth-child(6n+6) {margin: 0 0 0.7%}
.stripe_box_5 {width: 19.2%; margin: 0 0.7% 0 0}
.stripe_box_5:nth-child(5n+5) {margin: 0 0 0.7%}
.stripe_box_4 {width: 23.74%; margin: 0 1% 1% 0}
.stripe_box_4:nth-child(4n+4) {margin: 0 0 1%}
.stripe_box_3 {width: 32.666%; margin: 0 0.7% 0.7% 0}
.stripe_box_3:nth-child(3n+3) {margin: 0 0 0.7%}
.stripe_box_2 {width: 49.50%; margin: 0 0.7% 0.7% 0}
.stripe_box_2:nth-child(2n+2) {margin: 0 0 0.7%}
.stripe_box_1 {width: 100%; margin: 0 0 0.7%}

.content_title {position: relative; top: 50%; transform: translateY(-50%)}
.content_title h3 {line-height: 1.1em}

.stripe_box_height {height: 200px}
.stripe_box_desc_height {height: 100px}
.stripe_box_button_height {height: 50px}

.tile_hover, .text_tile {width: 100%; height: 100%; position: relative}
.tile_hover {background: rgba(116,101,153,0.25)}
.tile_hover:hover {background: rgba(116,101,153,0.05)}

.drop_shadow {
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='Black', Positive='true');
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.95));
	-webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.95));
}

.sociallogo {
	width: 540px;
	margin: 0 10px 0 80px;
}
.nav {
	font-family: 'MgOpenModataBold', Arial, Helvetica, Sans-serif;
	margin: 15px 0 0;
	color: #000;
}
.nav ul {
	width: 97%;
	/*margin: 0 0 1% 3%;*/
	margin: 0 0 3px 3%;
	font-size: 1.25em;
	overflow: hidden;
}
.nav ul.submenu {
	border-top: 1px solid #CCC;
	/*padding: 10px 0 0;*/
	padding: 3px 0 0;
	font-size: 0.85em;
}
.nav ul li {
	margin: 0 6px 0 0;
	padding: 6px
}
.nav ul.submenu li {
	margin: 0 6px 0 0;
}

.nav a {
	color: #000;
	font-weight: normal;
	border: none;
}

.footer {
	font-size: 0.8em;
}

.footer ul li, .menu_list ul li {
	float: left;
	width: 100%;
	padding: 5px 0;
	border-bottom: 1px dotted #CCC;
}
.menu_list ul li {padding: 0}
.footer ul li.last, .menu_list ul li.last {
	border: 0;
}
.footer img.cars {
	margin: 50px 0 0;
}
.footer img.social {
	float: right;
	margin: 0 0 0 20px;
}
.footer h3 {
	font-size: 1.5em;
	padding: 5px 0;
}
.collect, .repair, .return, .tosuityou {
	float: right;
	font-size: 2.4em;
	font-family: 'MgOpenModataBold', Arial, Helvetica, Sans-serif;
	padding: 18px;
	margin: 7px;
	color: #FFF;
}
.green {
	background-color: #658f1c;
	background-image: -webkit-linear-gradient(bottom, #658f1c 0%, #90da11 100%);
	background-image: -moz-linear-gradient(bottom, #658f1c 0%, #90da11 100%);
	background-image: -o-linear-gradient(bottom, #658f1c 0%, #90da11 100%);
	background-image: -ms-linear-gradient(bottom, #658f1c 0%, #90da11 100%);
	background-image: linear-gradient(bottom, #658f1c 0%, #90da11 100%);
}
.blue {
	background-color: #000064;
	background-image: -webkit-linear-gradient(bottom, #000064 0%, #2800fe 100%);
	background-image: -moz-linear-gradient(bottom, #000064 0%, #2800fe 100%);
	background-image: -o-linear-gradient(bottom, #000064 0%, #2800fe 100%);
	background-image: -ms-linear-gradient(bottom, #000064 0%, #2800fe 100%);
	background-image: linear-gradient(bottom, #000064 0%, #2800fe 100%);
}
.orange {
	background-color: #d84a03;
	background-image: -webkit-linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
	background-image: -moz-linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
	background-image: -o-linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
	background-image: -ms-linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
	background-image: linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
}
.red {
	background-color: #ae0000;
	background-image: -webkit-linear-gradient(bottom, #ae0000 0%, #f20404 100%);
	background-image: -moz-linear-gradient(bottom, #ae0000 0%, #f20404 100%);
	background-image: -o-linear-gradient(bottom, #ae0000 0%, #f20404 100%);
	background-image: -ms-linear-gradient(bottom, #ae0000 0%, #f20404 100%);
	background-image: linear-gradient(bottom, #ae0000 0%, #f20404 100%);
}
.grey {
	background-color: #a7a7a7;
	background-image: -webkit-linear-gradient(bottom, #a7a7a7 0%, #edebeb 100%);
	background-image: -moz-linear-gradient(bottom, #a7a7a7 0%, #edebeb 100%);
	background-image: -o-linear-gradient(bottom, #a7a7a7 0%, #edebeb 100%);
	background-image: -ms-linear-gradient(bottom, #a7a7a7 0%, #edebeb 100%);
	background-image: linear-gradient(bottom, #a7a7a7 0%, #edebeb 100%);
}
.white {
	color: #FFF;
}
.titles, .bigtitles, .bookedtitles {
	width: auto;
	padding: 10px;
	font-size: 1.8em;
	color: #FFF;
}
.titles a {
	color: #FFF;
}
h1.titles {
	font-size: 3em;
}
h1.bigtitles {
	font-size: 4.5em;
	padding: 15px 0;
	text-align: center;
}
h1.bookedtitles {
	font-size: 7em;
	padding: 25px 0;
	text-align: center;
}
.book {
	float: none;
	color: #FFF;
	width: 940px;
	margin: 25px auto 0;
}
.book_video {
	color: #333;
	width: 90%;
	margin: 5px 0 0;
}
.the_video {
	float: right;
	width: 355px;
	height: 200px;
	margin: 0;
	border: 1px solid #000;
        padding: 3px
}
	
.book h1 a , .book_video h1 a {
	color: #FFF;
}
.booknow, .booknow_video {
	padding: 10px;
	color: #1818BB;
	font-size: 4em;
	text-align: center;
	border: 3px solid #1818BB;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.booknow_video {
	font-size: 2.6em;
}
.bringtoyou {
	text-align: center;
	color: red;
	margin: 10px 0 0;
}
.bookdate {
	margin: 0 2px 2px 0;
	padding: 5px;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	border: 1px solid #CCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.bookdate .mot {
	font-family: 'MgOpenModataBold', Arial, Helvetica, Sans-serif;
	font-size: 0.6em;
        display:none
}
.bookdate.grey {
	color: #000;
}
.bookdate .dow {
	font-family: 'MgOpenModataBold', Arial, Helvetica, Sans-serif;
	padding: 10px 0;
}
.bookdate .date {
	padding: 5px 0;
}
.bookdate .spaces {
	font-family: 'MgOpenModataBold', Arial, Helvetica, Sans-serif;
	font-size: 0.7em;
	padding: 10px 0 15px;
}
.bl {
	font-size: 1.9em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.ib {
	width: auto;
	padding: 20px;
	margin: 15px 0;
	color: #FFF;
	display: inline-block;
}
h3.auto {
	width: auto;
}
h3.read_more, h3.read_more a {text-align: right; color: #FFF; width: auto}
h3.read_more a {padding: 10px 5px}
h3.read_more {margin: 0 0 10px; letter-spacing: -1px;font-size: 1.1em}
h3.feedback {
	width: 180px;
	text-align: center;
	font-size: 1.9em;
	margin: 5px 0 0;	
}
.menu_list {
	padding: 20px 0;
	border-bottom: 1px solid #CCC;
}
.menu_list.last {
	border: 0;
	padding: 20px 0;
}
.menu_list ul {
	width: 150px;
}
.menu_list .g3, .menu_list .g1, .menu_list .g6 {
	margin: 10px;
}
.menu_list .g3.gf {
	margin: 10px 10px 10px 0;
}
.bronze, .silver, .gold, .cost, .cost_text, .otherlvl {
	font-family: 'MgOpenModataBold', Arial, Helvetica, Sans-serif;
	font-size: 1.8em;
	color: #C36509;
}
.silver {
	color: #878686;
}
.gold {
	color: #CDAD00;
}
.otherlvl, .cost {
	color: #111;
}
.otherlvl {width: 200px; padding-left: 3px; line-height:1em}
.otherlvl span {font-size: 1rem}
.cost {
	letter-spacing: -3px;
}
.cost_text {
	letter-spacing: 1px
}

.form_input {
	width: 100%;
	padding: 0;
	margin: 0 0 10px;
}
.form_input input, .form_input textarea, .form_input select {
	width: 90%;
	padding: 8px;
	margin: 0;
	border: 1px solid #888;
}
.form_input textarea.tall_area {
	height: 285px;
}
.form_input select {
	width: 94%;
}
.form_input textarea {
	height: 80px;
	font-family: Arial, Helvetica, Sans-serif;	
}
.form_input input[type="checkbox"], .form_input input[type="radio"] {float: left; margin: 0 0 10px; width: 30px}
.form_input span {float: left; width: 100px; margin: 9px 0 0}
.form_input_first {margin: 10px 0 0}
.form_label {
	width: auto;
	margin: 10px 0 0;
	padding: 8px;
	font-family: 'MgOpenModataBold', Arial, Helvetica, Sans-serif;	
	font-size: 1.15em;
	color: #FFF;
}
ul.bullet li {
	width: 100%;
	padding: 0 0 10px;
}
.thanks {
	padding: 15px;
	margin: 0 0 20px;
	color: #FFF;
}
.submitbutton {
	font-family: 'MgOpenModataBold', Arial, Helvetica, Sans-serif;	
	font-size: 1.4em;
	padding: 15px;
	margin: 20px 0;
	color: #FFF;
	border: 1px solid #CCC;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

/* alt checkboxes */
.menu_list ul.checklist, .menu_list ul.checklist_quote {
	float: left;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
 
.menu_list ul.checklist li, .menu_list ul.checklist_quote li {
	float: left;
	margin: 0;
	/*background: url(/img/add_to_basket.jpg) no-repeat;*/
	width: 100%;
	height: 80px;
	border: none;
	position: relative;
}

/*.menu_list ul.checklist_quote li {background: url(/img/add_to_quote.jpg) no-repeat}
 
.menu_list ul.checklist li.selected, .menu_list ul.checklist_quote li.selected {
	background: url(/img/remove.jpg) no-repeat;
} */

.menu_list ul.checklist_quote li.selected {background: url(/img/remove_quote.jpg) no-repeat}
 
.menu_list ul.checklist li.selected .checkbox-select, .menu_list ul.checklist_quote li.selected .checkbox-select {
	display: none;
}

/* HIDE RADIO */
[type=radio] { 
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* IMAGE STYLES */
[type=radio] + img {
  cursor: pointer;
}

/* CHECKED STYLES */
[type=radio]:checked + img {
  content: url(/img/remove.jpg);
}

/*ul.checklist li input label::before {
    background-image: url(/img/add_to_basket.jpg) 0 0 no-repeat;
}

ul.checklist li input :checked + input label::before {
    background-image: url(/img/remove.jpg);
}*/
 
.menu_list ul a.checkbox-select, .menu_list ul.checklist_quote a.checkbox-select {
	display: block;
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background: url(/img/add_to_basket.jpg) 0 0 no-repeat;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
}

.menu_list ul.checklist_quote a.checkbox-select {	background: url(/img/add_to_quote.jpg) 0 0 no-repeat;
	background-size: contain;
}
 
.menu_list ul.checklist li input, .menu_list ul.checklist_quote li input {
	display: none;
}
 
.menu_list ul a.checkbox-deselect, .menu_list ul.checklist_quote a.checkbox-deselect {
	display: none;
	color: white;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	background: url(/img/remove.jpg) 0 0 no-repeat;
	background-size: contain;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	text-indent: -9999px;
	overflow: hidden;
}

.menu_list ul.checklist_quote a.checkbox-deselect {	background: url(/img/remove_quote.jpg) 0 0 no-repeat;
	background-size: contain;
}
 
.menu_list ul.checklist li.selected a.checkbox-deselect {
	display: block;
}
 
.menu_list ul.checklist li label, .menu_list ul.checklist_quote li label {
	display: block;
	text-indent: -9999px;
}
.form_input input.checkselect {
	width: 100%;
}
.form_input input#sendform.redbutton, .form_input input#sendform.smallredbutton {
	float: right;
	font-family: 'MgOpenModataBold', arial, helvetica, sans-serif;
	text-shadow: 1px 1px #777;
	width: auto;
	padding: 15px;
	margin: 5px 0 25px;
}
.form_input input#sendform.smallredbutton {margin: 0}
.smallredbutton, .redbutton {
	color: #FFF;
	font-size: 2em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #999;
	cursor: pointer;
}
.redbutton {font-size: 4em}

.bigtext {
	font-size: 2.7em;
}

/* ERRORS */
/* Z-INDEX */
 .formError { z-index: 990; }
.formError .formErrorContent { z-index: 991; }
.formError .formErrorArrow { z-index: 996; }

.formErrorInsideDialog.formError { z-index: 5000; }
.formErrorInsideDialog.formError .formErrorContent { z-index: 5001; }
.formErrorInsideDialog.formError .formErrorArrow { z-index: 5006; }

.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	width: 150px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}

.center {
	text-align: center;
}

form.formular {
	font-family: tahoma, verdana, "sans-serif";
	font-size: 12px;
	padding: 20px;
	border: 1px solid #A5A8B8;
	width: 300px;
	margin: 0 auto;
}
.formular fieldset {
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #B5B8C8;
}

.formular legend {
	font-size: 12px;
	color: #15428B;
	font-weight: 900;
}

.formular fieldset label {
	float: none;
	text-align: inherit;
	display:block;
	width: auto;
}

.formular label span {
	color: #000;
}

.formular input,.formular select,.formular textarea {
	display: block;  /* this breaks relative positioning */
	margin-bottom: 5px;
}

.formular .text-input {
	width: 250px;
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 14px;
	margin-top: 4px;
	background: #FFF repeat-x;
}

.formular textarea {
	width: 250px;
	height: 70px;
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 14px;
	margin-top: 4px;
	background: #FFF repeat-x;
}

.formular .infos {
	background: #FFF;
	color: #333;
	font-size: 12px;
	padding: 10px;
	margin-bottom: 10px;
}

.formular span.checkbox, .formular .checkbox, .formular .radio {
	display: inline;
}

.formular .submit {
	
	border: 1px solid #AAA;
	padding: 4px;
	margin-top: 20px;
	float: right;
	text-decoration: none;
	cursor: pointer;
}

.formular hr {
	clear: both;
	visibility: hidden;
}

.formular .fc-error {
	width: 350px;
	color: #555;
	padding: 4px;
	border: 1px solid #B5B8C8;
	font-size: 12px;
	margin-bottom: 15px;
	background: #FFEAEA;
}

input.date, input.dd {width:50px;margin: 0 25px 0 0}
input.customer_address {width: 745px}
input#submit {width:auto}
.dreams {margin-left: 25px}
a.black_link {color: #000}

.dataTables_length {width: 170px; margin: 10px 0}
.dataTables_filter {margin: 10px 0 10px 30px}
.dataTables_info {margin: 10px 0} 
.dataTables_paginate {float: right; margin: 10px 0}
#customer_table_previous {margin: 0 10px 0 0}

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

.float_right {float: right}

.resp_show {display: none}

.iframe_video {
	position:relative;
	width: 100%;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}

/*iframe {float: right; border: 0; width: 100% !important; height: auto !important;}*/


.iframe_video iframe {
	position:absolute;
	border: 0;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}

@media all and (max-width: 1000px){
	.resp_25 {width: 24%; margin-left: 0; margin-right: 1%}
	.resp_50 {width: 49%; margin-left: 0; margin-right: 1%}
	.resp_75 {width: 74%; margin-left: 0; margin-right: 1%}
	.resp_100 {width: 100%; margin-left: 0; margin-right: 0}
	.resp_top0 {top: 0}
	.resp_right {float: right}
	.resp_none {float: none}
	.resp_hide {display: none}
	.resp_show {display: block}
	.resp_centre {text-align: center}
	.resp_text_shrink {font-size: 0.75em}
	.resp_no_margin {margin: 0}
	.resp_no_padding {padding: 0}
	.hero_margin {margin-top: 86px}

	.homecontent {overflow: hidden; height: auto}
	.cal_date, .cal_date_ans {font-size: 1.5rem; line-height: 1.8rem}
	.nav_items ul.top_level li {margin: 0 23px 5px 0; font-size: 0.85em}
	
	.titles, .bigtitles, .bookedtitles {font-size: 1.25em}
	.menu_list {font-size: 0.8em}
	.otherlvl {width: 100%}
	.redbutton, h2.menu {font-size: 2.6em}
	.bookdate {font-size: 1em; padding: 2px}
	p.small, .form_label {font-size: 0.85em}
	p {font-size: 1em; line-height: 1.1em}
	
	.form_input input, .form_input textarea, .form_input select {width: 88%}
	.menu_list ul a.checkbox-select, .menu_list ul.checklist_quote a.checkbox-select,
	.menu_list ul a.checkbox-deselect, .menu_list ul.checklist_quote a.checkbox-deselect,
	.menu_list ul.checklist li, .menu_list ul.checklist_quote li {width: 80px; height: 40px; padding: 30px 0 0}
	
	.nav {margin: 10px 0 0}
	.nav ul, .nav ul.submenu {margin: 0; width: 100%}
	.nav ul li, .nav ul li.first, .nav ul li.last {margin: 5px 2% 7px; padding: 2%; width: 42%; text-align: center}
	.nav ul li a, .nav ul li.first a, .nav ul li.last a {color: #FFF}
	.nav ul.submenu li a {color: #000}
	.nav ul.submenu li.first, .nav ul.submenu li, .nav ul.submenu li.last {margin: 5px 2% 7px; padding: 2%; width: 42%; text-align: center; border-bottom: none}
		
	.nav_green {
		background-color: #658f1c;
		background-image: -webkit-linear-gradient(bottom, #658f1c 0%, #90da11 100%);
		background-image: -moz-linear-gradient(bottom, #658f1c 0%, #90da11 100%);
		background-image: -o-linear-gradient(bottom, #658f1c 0%, #90da11 100%);
		background-image: -ms-linear-gradient(bottom, #658f1c 0%, #90da11 100%);
		background-image: linear-gradient(bottom, #658f1c 0%, #90da11 100%);
	}
	.nav_blue {
		background-color: #000064;
		background-image: -webkit-linear-gradient(bottom, #000064 0%, #2800fe 100%);
		background-image: -moz-linear-gradient(bottom, #000064 0%, #2800fe 100%);
		background-image: -o-linear-gradient(bottom, #000064 0%, #2800fe 100%);
		background-image: -ms-linear-gradient(bottom, #000064 0%, #2800fe 100%);
		background-image: linear-gradient(bottom, #000064 0%, #2800fe 100%);
	}
	.nav_orange {
		background-color: #d84a03;
		background-image: -webkit-linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
		background-image: -moz-linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
		background-image: -o-linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
		background-image: -ms-linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
		background-image: linear-gradient(bottom, #d84a03 0%, #ffba01 100%);
	}
	.nav_red {
		background-color: #ae0000;
		background-image: -webkit-linear-gradient(bottom, #ae0000 0%, #f20404 100%);
		background-image: -moz-linear-gradient(bottom, #ae0000 0%, #f20404 100%);
		background-image: -o-linear-gradient(bottom, #ae0000 0%, #f20404 100%);
		background-image: -ms-linear-gradient(bottom, #ae0000 0%, #f20404 100%);
		background-image: linear-gradient(bottom, #ae0000 0%, #f20404 100%);
	}

	.bronze, .silver, .gold, .cost, .cost_text, .otherlvl, .titles {font-size: 1.05em; letter-spacing: 0}
	.wrap {width: 90%}
	
	.collect, .repair, .return, .tosuityou {font-size: 1.6em; float: none; text-align:center}
	.booknow_video {font-size: 1.75em; margin: 25px auto; border: 0}
	.iframe_video {margin: 25px 0}
	.bigtext {font-size: 1.6em}
}