@charset "utf-8";
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; font-weight:normal; list-style:none; } body { line-height:1; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {  display:block; } nav ul { list-style:none; } blockquote, q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; } a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; } ins { background-color:#ff9; color:#108cc7; text-decoration:none; } mark { background-color:#ff9; color:#108cc7;  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 #cccccc; margin:1em 0; padding:0; } input, select { vertical-align:middle; } * { margin:0; padding:0; } input, textarea, select{ border:none; } select{ background-image:url(../img/select-arrow.png); background-repeat:no-repeat; background-position:center right; } input.error, textarea.error, select.error{ background-color:#ffcccc; } * { box-sizing:border-box; }

@font-face
{
	font-family:'GothamBook';
	src:
		url('../font/GothamBook.eot');
	src:
		url('../font/GothamBook.eot?'),
		url('../font/GothamBook.eot?#iefix') format('embedded-opentype'),
		url('../font/GothamBook.woff2') format('woff2'),
		url('../font/GothamBook.woff') format('woff'),
		url('../font/GothamBook.ttf') format('truetype'),
		url('../font/GothamBook.svg#GothamBook') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face
{
	font-family:'GothamMedium';
	src:
		url('../font/GothamMedium.eot');
	src:
		url('../font/GothamMedium.eot?'),
		url('../font/GothamMedium.eot?#iefix') format('embedded-opentype'),
		url('../font/GothamMedium.woff2') format('woff2'),
		url('../font/GothamMedium.woff') format('woff'),
		url('../font/GothamMedium.ttf') format('truetype'),
		url('../font/GothamMedium.svg#GothamMedium') format('svg');
	font-weight:normal;
	font-style:normal;
}

body
{
	font-family:'GothamBook', Helvetica, Arial, sans-serif;
	background-color:#fff;
	overflow-x:hidden;
	font-size:14px;
	line-height:14px;
}

strong{ font-family:'GothamMedium', Helvetica, Arial, sans-serif; }
b{ font-family:'GothamMedium', Helvetica, Arial, sans-serif; }
small{ font-size:0.8em; }

div.container
{
	margin:0 auto;
	padding:10px 0 50px; 0;
	width:1000px;
	height:auto;
	overflow:auto;
}

header
{
	float:left;
	width:1000px;
	text-transform:uppercase;
}

header img
{
	float:left;
	width:290px;
	height:54px;
}

header img.small
{
	float:left;
	margin:6px 0;
	width:auto;
	height:48px;
}

header nav
{
	float:right;
	margin:10px 0;
	width:auto;
	height:34px;
	line-height:12px;
	font-size:12px;
}

header nav ul{ float:left; }

header nav li
{
	float:left;
	margin:0 0 0 10px;
}

header nav li a
{
	float:left;
	padding:9px 19px;
	color:#fff;
	background-color:#108cc7;
	border:1px solid #108cc7;
}

header nav li a.small{ padding:9px 19px; }

header nav li a.yellow{ background-color:#f7bb3a; border:1px solid #f7bb3a; }
header nav li a.orange{ background-color:#d85d05; border:1px solid #d85d05; }

header nav li a.active
{
	color:#108cc7;
	background-color:#fff;
	border:1px solid #108cc7;
}

section
{
	float:left;
	margin:40px 0 0 0;
	width:1000px;
}

section div.welcome
{
	float:left;
	margin:0;
	width:1000px;
}

section div.welcome h1
{
	float:left;
	margin:0;
	width:1000px;
	font-size:24px;
	line-height:24px;
	color:#108cc7;
	font-family:'GothamMedium', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
}
section div.welcome h1.center{ text-align:center; }

section div.welcome h1 a
{
	float:right;
	margin:-5px 0;
	padding:10px 20px;
	font-size:14px;
	line-height:14px;
	color:#fff;
	font-family:'GothamBook', Helvetica, Arial, sans-serif;
	background-color:#f7bb3a;
}

section div.welcome p
{
	float:left;
	margin:15px 0 0 0;
	width:1000px;
	font-size:14px;
	line-height:24px;
	color:#108cc7;
}

section div.welcome ul
{
	float:left;
	margin:10px 0 0 20px;
	width:880px;
	font-size:14px;
	line-height:24px;
	color:#108cc7;
}

section div.welcome ul li{ list-style:disc; }

section ul.choose
{
	float:left;
	margin:20px 0 0 0;
	width:1000px;
	font-size:24px;
	line-height:24px;
	text-align:center;
	text-transform:uppercase;
}

section ul.choose li
{
	float:left;
	margin:20px 0 0 20px;
	padding:0;
	width:420px;
}

section ul.choose li a
{
	float:left;
	margin:0;
	padding:40px;
	width:420px;
	color:#fff;
	background-color:#108cc7;
}

section ul.choose li a.yellow{ background-color:#f7bb3a; border:1px solid #f7bb3a; }

section ul.field
{
	float:left;
	margin:20px 0 0 0;
	width:1000px;
	font-size:24px;
	line-height:24px;
	text-align:center;
	text-transform:uppercase;
}

section ul.field.aLeft{ text-align:left; }

section ul.field li
{
	float:left;
	margin:20px 0 0 20px;
	padding:0;
	width:420px;
}

section ul.field li a
{
	float:left;
	margin:0;
	padding:40px;
	width:420px;
	color:#fff;
	background-color:#108cc7;
}

section ul.field li a h2
{
	float:left;
	margin:0;
	width:340px;
	font-size:30px;
	line-height:30px;
}

section ul.field li a img
{
	float:left;
	margin:30px 115px 0 115px;
	width:110px;
	height:110px;
}

section ul.field li a p
{
	float:left;
	margin:30px 0 0 0;
	width:340px;
	font-size:14px;
	line-height:20px;
}


div#dateSel
{
	float:left;
	margin:30px 0 0 0;
	padding:0;
	width:550px;
}

.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all{ width:549px; }

div#dateHours
{
	float:right;
	margin:30px 0 0 0;
	padding:0;
	width:300px;
}

div#dateHours table
{
	float:right;
	margin:0;
	padding:0;
	font-size:14px;
	line-height:14px;
	width:300px;
}

div#dateHours table th
{
	padding:5px 7px;
	color:#fff;
	text-align:left;
	text-transform:uppercase;
	background-color:#108cc7;
}

div#dateHours table td
{
	padding:5px 7px;
	color:#108cc7;
	border-bottom:1px solid #fff;
}

div#dateHours table tr.available{ background-color:rgba(64,123,5,0.3); }
div#dateHours table tr.unavailable{ background-color:rgba(188,61,4,0.3); }

div#dateHours p
{
	float:left;
	margin:20px 0 0 0;
	width:300px;
	font-size:14px;
	line-height:24px;
	color:#108cc7;
}

p.left
{
	float:left;
	margin:20px 0 0 0;
	width:550px;
	font-size:14px;
	line-height:24px;
	color:#108cc7;
}

div.bottomNav
{
	float:left;
	margin:50px 0 0 0;
	width:1000px;
}

div.bottomNav a
{
	float:left;
	padding:10px 20px;
	color:#fff;
	background-color:#108cc7;
	text-transform:uppercase;
}

div.bottomNav a.next
{
	float:right;
	display:none;
}

div.bottomNav button#save
{
	float:right;
	padding:10px 20px;
	color:#fff;
	background-color:#108cc7;
	text-transform:uppercase;
	border:none;
	cursor:pointer;
}

div.hoursel
{
	float:left;
	margin:30px 0 0 0;
	padding:0;
	width:425px;
}

div.hoursel#hourEnd{ float:right; }

div.hoursel h2
{
	float:left;
	margin:30px 0 0 0;
	padding:0;
	width:425px;
	font-size:24px;
	line-height:24px;
	color:#108cc7;
	font-family:'GothamMedium', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
}

div.hoursel table
{
	float:left;
	margin:30px 0 0 0;
	padding:0;
	font-size:14px;
	line-height:14px;
	width:425px;
}

div.hoursel table th
{
	padding:5px 7px;
	color:#fff;
	text-align:left;
	text-transform:uppercase;
	background-color:#108cc7;
}

div.hoursel table td
{
	padding:5px 7px;
	color:#108cc7;
	border-bottom:1px solid #fff;
}

div.hoursel table tr.available{ background-color:rgba(64,123,5,0.3); cursor:pointer; }
div.hoursel table tr.unavailable{ background-color:rgba(188,61,4,0.3); }

div.hoursel table tr.available.active
{
	font-family:'GothamMedium', Helvetica, Arial, sans-serif;
	background-color:rgba(64,123,5,0.6);
}

div.hoursel p
{
	float:left;
	margin:20px 0 0 0;
	width:550px;
	font-size:14px;
	line-height:24px;
	width:425px;
}

div.summary
{
	float:left;
	margin:20px 0 0 0;
	width:1000px;
}

div.summary p
{
	float:left;
	margin:0;
	width:1000px;
	font-size:14px;
	line-height:24px;
	width:1000px;
}

div.summary p a{ color:#f7bb3a; }

div.summary table
{
	float:left;
	margin:20px 0;
	width:500px;
	font-size:14px;
	line-height:14px;
	width:500px;
	text-transform:uppercase;
	border-bottom:1px solid #108cc7;
}

div.summary table td
{
	padding:10px;
	border-top:1px solid #108cc7;
	border-left:1px solid #108cc7;
	border-right:1px solid #108cc7;
}

div.summary table td input
{
	margin:-5px 0;
	padding:5px;
	font-size:14px;
	line-height:14px;
	height:26px;
	color:#108cc7;
	border:1px solid #f7bb3a;
	font-family:'GothamBook', Helvetica, Arial, sans-serif;
}

div.summary table td input.error
{
	background-color:#d85d05;
	border:1px solid #d85d05;
}

div.user
{
	float:left;
	margin:20px 0 0 0;
	width:1000px;
}

div.user h2
{
	float:left;
	margin:0;
	width:1000px;
	font-size:20px;
	line-height:20px;
	color:#108cc7;
	text-transform:uppercase;
}

div.user table
{
	float:left;
	margin:20px 0 0 0;
	width:1000px;
	font-size:14px;
	line-height:14px;
	color:#108cc7;
	border-top:1px solid #108cc7;
}

div.user table tr
{
	border-bottom:1px solid #108cc7;
	border-left:1px solid #108cc7;
	border-right:1px solid #108cc7;
}

div.user table th
{
	padding:10px;
	text-transform:uppercase;
	text-align:left;
	color:#fff;
	background-color:#108cc7;
	font-family:'GothamMedium', Helvetica, Arial, sans-serif;
}

div.user table.fields th.mini{ width:100px; }
div.user table.fields th.short{ width:200px; }
div.user table.fields th.long{ width:400px; }

div.user table td
{
	padding:10px;
	text-align:left;
}

div.user table td.last{ text-align:center; }
div.user table td.last a{ color:#d85d05; }
div.user table td.last a.edit{ color:#f7bb3a; }

hr
{
	float:left;
	margin:40px 0 20px 0;
	width:1000px;
	height:1px;
	border:none;
	background-color:#108cc7;
}

form.profile-data
{
	float:left;
	margin:20px 0 0 0;
	width:1000px;
}

form.profile-data p
{
	float:left;
	margin:10px 0 20px 0;
	width:1000px;
	font-size:14px;
	line-height:24px;
	width:1000px;
}

form.profile-data h2
{
	float:left;
	margin:0 0 10px 0;
	width:1000px;
	font-size:20px;
	line-height:20px;
	color:#108cc7;
	text-transform:uppercase;
}

form.profile-data div
{
	float:left;
	margin:0;
	width:425px;
}

form.profile-data div.right{ float:right; }

form.profile-data div label
{
	float:left;
	margin:15px 0 0 0;
	padding:13px 0;
	width:175px;
	height:40px;
	color:#108cc7;
}

form.profile-data div input
{
	float:left;
	margin:15px 0 0 0;
	padding:10px;
	width:250px;
	height:40px;
	color:#108cc7;
	border:1px solid #108cc7;
	background-color:#fff;
}
form.profile-data div input.error{ background-color:#ffcccc; }

form.profile-data div button
{
	float:right;
	margin:20px 0 0 0;
	padding:9px 34px;
	color:#fff;
	background-color:#f7bb3a;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
}

form.profile-data div button#delete
{
	margin:20px 0;
	background-color:#d85d05;
}

footer
{
	position:fixed;
	bottom:0;
	left:50%;
	margin:0 0 0 -500px;
	padding:10px;
	width:1000px;
	font-size:12px;
	line-height:12px;
	color:#fff;
	background-color:#108cc7;
}

form.login
{
	position:absolute;
	left:50%;
	margin:100px 0 0 -220px;
	padding:39px;
	width:400px;
	height:auto;
	border:1px solid #108cc7;
}

form.login img
{
	float:left;
	margin:0 0 20px 0;
	width:290px;
	height:auto;
}

form.login h2
{
	float:left;
	margin:20px 0 10px 0;
	width:320px;
	height:auto;
	font-size:18px;
	line-height:18px;
	color:#108cc7;
	font-family:'GothamMedium', Helvetica, Arial, sans-serif;
	text-align:center;
	text-transform:uppercase;
}

form.login p
{
	float:left;
	margin:10px 0 20px 0;
	width:320px;
	height:auto;
	font-size:14px;
	line-height:18px;
	color:#108cc7;
	text-align:center;
}

form.login p.left
{
	margin:20px 0 0 0;
	text-align:left;
}

form.login p.left a
{
	float:none;
	margin:auto;
	color:#108cc7;
}
form.login p.left a:hover{ color:#f7bb3a; }

form.login label
{
	float:left;
	margin:15px 0 0 0;
	padding:13px 0;
	width:120px;
	height:40px;
	color:#108cc7;
}

form.login input
{
	float:left;
	margin:15px 0 0 0;
	padding:10px;
	width:200px;
	height:40px;
	color:#108cc7;
	border:1px solid #108cc7;
	background-color:#fff;
}
form.login input.error{ background-color:#ffcccc; }

form.login span
{
	float:right;
	margin:30px 0 0 0;
	padding:10px 35px;
	color:#fff;
	background-color:#108cc7;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
}

form.login a
{
	float:left;
	margin:40px 0 0 0;
	padding:0;
	color:#f7bb3a;
}

form.login a.back
{
	margin:20px 0 0 0;
	color:#108cc7;
}
































form.field-edit
{
	float:left;
	margin:20px 0 0 0;
	width:1000px;
}

form.field-edit label
{
	float:left;
	margin:15px 0 0 0;
	padding:13px 0;
	width:200px;
	height:40px;
	color:#108cc7;
}

form.field-edit input
{
	float:left;
	margin:15px 0 0 0;
	padding:10px;
	width:700px;
	height:40px;
	color:#108cc7;
	border:1px solid #108cc7;
	background-color:#fff;
}
form.field-edit input.error{ background-color:#ffcccc; }

form.field-edit select
{
	float:left;
	margin:15px 0 0 0;
	padding:10px;
	width:700px;
	height:40px;
	color:#108cc7;
	border:1px solid #108cc7;
	background-color:#fff;
}
form.field-edit select.error{ background-color:#ffcccc; }

form.field-edit textarea
{
	float:left;
	margin:15px 0 0 0;
	padding:10px;
	width:700px;
	height:140px;
	color:#108cc7;
	border:1px solid #108cc7;
	background-color:#fff;
	resize:none;
	overflow:auto;
}
form.field-edit textarea.error{ background-color:#ffcccc; }

form.field-edit button
{
	float:right;
	margin:20px 0 0 0;
	padding:10px 20px;
	color:#fff;
	background-color:#108cc7;
	text-transform:uppercase;
	border:none;
	cursor:pointer;
}

img.vip { cursor:pointer; }

div.booking-summary
{
	float:left;
	margin:20px 0;
	width:1000px;
}

div.booking-summary table
{
	float:left;
	margin:20px 0;
	width:480px;
	line-height:12px;
	font-size:12px;
}
div.booking-summary table.right{ float:right; }

div.booking-summary table tr
{
	float:left;
	width:480px;
}
div.booking-summary table tr.not-available{ background-color: rgba(188,61,4,0.3); }

div.booking-summary table th
{
	float:left;
	padding:5px;
	text-align:left;
    color: #fff;
	float:left;
	width:112px;
	height:22px;
    background-color: #108cc7;
}

div.booking-summary table th.first{width:50px; }
div.booking-summary table th.medium{width:115px; }
div.booking-summary table th.long{width:156px; }
div.booking-summary table th.last{width:44px; }

div.booking-summary table th.title
{
	width:480px;
	text-align:center;
	text-transform:uppercase;
}









div.booking-summary table td
{
	float:left;
	padding:10px 5px;
	text-align:left;
	float:left;
	width:102px;
	height:32px;
    color: #108cc7;
	border-bottom:1px solid #108cc7;
}

div.booking-summary table td.first{width:50px; }
div.booking-summary table td.medium{width:115px; }
div.booking-summary table td.long{width:156px; }
div.booking-summary table td.last{width:44px; }

div.booking-summary table td input
{
	float:left;
	margin:-5px 0;
	padding:5px;
	text-align:left;
	float:left;
	width:calc(100% - 10px);
	height:22px;
	line-height:12px;
    color: #108cc7;
	border:1px solid #ccc;
}

div.booking-summary table td img
{
	float:left;
	margin:0 0 0 5px;
	width:12px;
	height:12px;
	cursor:pointer;
}