/* Default styling for jQuery Datepicker v5.0.1. */
.datepick {
	background-color: #fff;
	color: #000;
	border: 1px solid #444;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
	font-family: Arial,Helvetica,Sans-serif;
	font-size: 90%;
}
.datepick-rtl {
	direction: rtl;
}
.datepick-popup {
	z-index: 1000;
}
.datepick-disable {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.datepick a {
	color: #fff;
	text-decoration: none;
}
.datepick a.datepick-disabled {
	color: #888;
	cursor: auto;
}
.datepick button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #fcc;
    border: none;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    font-weight: bold;
}
.datepick-nav, .datepick-ctrl {
	float: left;
	width: 100%;
	background-color: #000;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
}
.datepick-ctrl {
	background-color: #600;
}
.datepick-cmd {
	width: 30%;
}
.datepick-cmd:hover {
	background-color: #777;
}
.datepick-ctrl .datepick-cmd:hover {
	background-color: #f08080;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
	width: 8%;
}
a.datepick-cmd {
	height: 1.5em;
}
button.datepick-cmd {
	text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
	float: left;
	padding-left: 2%;
}
.datepick-cmd-current, .datepick-cmd-today {
	float: left;
	width: 35%;
	text-align: center;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
	float: right;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
	float: right;
	padding-left: 0%;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
	float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
	float: left;
	padding-left: 2%;
	padding-right: 0%;
	text-align: left;
}
.datepick-month-nav {
	float: left;
	background-color: #777;
	text-align: center;
}
.datepick-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.datepick-month-nav span {
	color: #888;
}
.datepick-month-row {
	clear: left;
}
.datepick-month {
	float: left;
	width: 15em;
	border: 1px solid #444;
	text-align: center;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	height: 1.5em;
	background-color: #444;
	color: #fff;
	font-weight: bold;
}
.datepick-month-header select, .datepick-month-header input {
	height: 1.4em;
	margin: 0em;
	padding: 0em;
	border: none;
	font-size: 100%;
}
.datepick-month-header input {
	position: absolute;
	display: none;
}
.datepick-month table {
	width: 100%;
	border-collapse: collapse;
}
.datepick-month thead {
	border-bottom: 1px solid #aaa;
}
.datepick-month th, .datepick-month td {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	text-align: center;
}
.datepick-month th {
	border: 1px solid #777;
}
.datepick-month th, .datepick-month th a {
	background-color: #777;
	color: #fff;
}
.datepick-month td {
	background-color: #eee;
	border: 1px solid #aaa;
}
.datepick-month td.datepick-week {
	border: 1px solid #777;
}
.datepick-month td.datepick-week * {
	background-color: #777;
	color: #fff;
	border: none;
}
.datepick-month a {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
	background-color: #eee;
	color: #000;
	text-decoration: none;
}
.datepick-month span {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
}
.datepick-month td span {
	color: #888;
}
.datepick-month td .datepick-other-month {
	background-color: #fff;
}
.datepick-month td .datepick-weekend {
	background-color: #ddd;
}
.datepick-month td .datepick-today {
	background-color: #f0c0c0;
}
.datepick-month td .datepick-highlight {
	background-color: #f08080;
}
.datepick-month td .datepick-selected {
	background-color: #777;
	color: #fff;
}
.datepick-month th.datepick-week {
	background-color: #777;
	color: #fff;
}
.datepick-status {
	clear: both;
	background-color: #ddd;
	text-align: center;
}
.datepick-clear-fix {
	clear: both;
}



.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.row-container {
  max-width: 1210px;
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.row-container:before,
.row-container:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-container:after {
  clear: both;
}

.page .page-header:before, .page .page_header:before, .page-archive .page-header:before, .page-archive .page_header:before, .page-blog .page-header:before, .page-blog .page_header:before, .page-category .page-header:before, .page-category .page_header:before, .page-contact .page-header:before, .page-contact .page_header:before, .page-item .page-header:before, .page-item .page_header:before, .moduleTitle:before, .moduleTitle.third:before
{
	content: none!important;
	background: none!important;
}


/* ----- Custom*/


body {color:#444;}
.item_title_part1 {color:#F3576F!important;}

select, .navigation .select-menu {width: 95%!important; padding: 10px; box-sizing:content-box; font-size: 14pt; display: block; margin: 5px 0;}

.select2{width:100%!important; margin: 10px 0;}
.select2-container {margin: 5px 0;}

.select2-container--default .select2-selection--single
{
	height: 50px;
    font-size: 15pt;
    padding: 10px;
}

#fees {text-align: center; font-size: 30pt; margin: 20px 0 0;}
#fees p {font-size: 9pt; padding: 20px 0;}

.quotes
{
	margin: 10px 0;
}

.quotes > div
{
	margin-top:20px;
}

.quotes > div > div
{
	padding: 1px;
	box-shadow: 0 0 1px rgba(0,0,0,0.2);
}

.quotes h3
{
	margin-bottom: 0px;
}

.quotes .quote-price
{
	font-weight: 100;
    font-size: 40pt;
    margin: 20px;
}

.quotes .specs
{
	font-size: 15pt;
	display: block;
	margin-top: -10px;
}

.quotes .specs i 
{
	margin: 10px;
	font-size: 20pt;
}

.quotes .specs i.fa-briefcase
{
	font-size: 13pt;
}

.quotes img
{
	max-height: 200px;
	margin: 0 auto;
	display: block;
}

.quotes .btn
{
	display: block;
	margin: 10px 0 0;
	font-size: 15pt;
	padding:10px 30px;
	background-color:#222;
	color:#fff
}


#footer .fusion-icon-custom, .fusion-social-links-footer .fusion-social-networks a
{
	top: 0!important;
	border-bottom: 0;
}

/*Booking Form*/
#form b{border:1px #ccc solid;border-radius: 5px; width:96%; display: block; margin:10px 0;padding:5px;}
#form b input, #form b select, #form b textarea {border: none; padding:5px; width: 90%; border: none;}
input.red,select.red {border:1px red solid;}

b.contact,b.fee{width:100%;display:block;border:1px silver solid;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;margin:8px 0;padding:0;}
b.contact input,b.contact select,b.contact textarea,b.fee select{width:99%;outline:none;border:0;color:#999;font-size:14pt;background:none;padding:10px;-moz-outline:none;}
b.fee select{color:#000;}
b#half.contact{width:49%;display:inline-block;}
b#checkboxes.contact{display:inline-block;width:252px;font-weight:lighter;padding:9px;}
b#checkboxes.contact input{display:inline-block;width:auto;}
b.contact textarea{width:95%;height:150px;border: none;}
#calendar_holder{background:#222 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAYAAACd+7GKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpi/v//vwMTAwPDfzjBgMpFI/7hFSOT9Y8qRuF3JLoHAQIMAHYtMmRA+CugAAAAAElFTkSuQmCC") repeat-x;color:#fff;-moz-border-radius:5px;width:auto;display:none;float:left;position:absolute;margin:0 0 0 -270px;padding:5px;}
#calendar_holder a{color:#fff;}
#calendar_holder a:hover{color:#CCC;font-weight:700;}
div.msg{border:1px #77BF62 solid;background:#BFE4AF;font-weight:700;text-align:center;margin:25px 0 0 20px;padding:10px;}
div#bad.msg{background:#FAC0C0;border:1px red solid;}
#footer{height:81px;width:100%;font-size:10pt;color:#999;position:relative;bottom:0;background:#BBB;text-align:center;text-shadow:0 -1px 0 #000;padding:20px 0;}
#footer a{color:inherit;text-decoration:none;border-bottom:1px #000 dashed;}
#happy a,#homepage div.hp a{color:#001017;text-decoration:none;border-bottom:1px #3D7796 dashed;}

#form { width: 95%; margin: 5px auto 100px;}
@media (min-screen: 768px)
{
	#form { width: 70%; margin: 5px auto 100px;}
}

#form table {width:100%;padding:0;}
#form strong {color:red;display:inline-block;font-size:20pt;vertical-align:middle;padding-left:5px;}
#form table input {width:80%;}
#form table label, b label {display: inline-block!important; padding: 0 10px;}
#form table select {padding: 2px;height:auto;}
#nav a,#hugeButton,#homepage div.hp,.form_button{background:#222 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAYAAACd+7GKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpi/v//vwMTAwPDfzjBgMpFI/7hFSOT9Y8qRuF3JLoHAQIMAHYtMmRA+CugAAAAAElFTkSuQmCC") repeat-x;display:inline-block;color:#fff;text-decoration:none;font-weight:700;line-height:1;-webkit-border-radius:5px;border-radius:5px;-o-border-radius:5px;position:relative;cursor:pointer;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);box-shadow:0 1px 3px rgba(0,0,0,0.5);text-shadow:0 -1px 1px rgba(0,0,0,0.25);border-bottom:1px solid rgba(0,0,0,0.25);margin:20px 1px 0 -10px;padding:5px 25px 6px;}

/* --------- */

