@font-face {
	font-family: 'futura_bookregular';
	src: url('../fonts/futura-book-webfont.eot');
	src: url('../fonts/futura-book-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/futura-book-webfont.woff') format('woff'), url('../fonts/futura-book-webfont.ttf') format('truetype'), url('../fonts/futura-book-webfont.svg#futura_bookregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FuturaHeavyRegular';
	src: url('../fonts/futura-heavy-webfont.eot');
	src: url('../fonts/futura-heavy-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/futura-heavy-webfont.woff') format('woff'), url('../fonts/futura-heavy-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FuturaCondensedLightRegular';
	src: url('../fonts/futura-condensedlight-webfont.eot');
	src: url('../fonts/futura-condensedlight-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/futura-condensedlight-webfont.woff') format('woff'), url('../fonts/futura-condensedlight-webfont.ttf') format('truetype'), url('../fonts/futura-condensedlight-webfont.svg#FuturaCondensedLightRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}


/*================================================================================================*/


/* FORM STYLES                                                                                    */


/*================================================================================================*/

form {}

.formwidth input,
textarea,
select,
input.bg,
.hasDatepicker {
	margin-bottom: 15px;
	width: 500px;
}

.formwidth select {
	margin-bottom: 15px;
	width: 512px;
}

@media screen and (max-width: 650px) {
	.formwidth input {
		max-width: 250px;
	}
	.formwidth select {
		max-width: 250px;
	}
}

section.sign {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0x 0px;
	background: url(../images/bg_wood.jpg) 0px 0px repeat;
	position: relative;
	overflow: auto;
}

label {
	font-family: 'futura_bookregular', Helvetica, sans-serif;
	font-size: 15px;
	line-height: 15px;
	text-transform: uppercase;
	color: #231f20;
	font-weight: normla;
	float: left;
	clear: left;
	margin: 10px 0px 3px 0px;
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
	width: 98%;
	margin: 0px;
	padding: 5px;
	float: left;
	clear: left;
	font-size: 13px;
	color: #231f20;
	background: #fefefe;
	border-radius: 0px;
	-webkit-appearance: none;
	outline: none;
	display: inline-block;
	border: none;
	border: 1px solid #231f20;
}

input[type="submit"] {
	margin-top: 10px !important;
	width: 374px !important;
}

input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #231f20;
	color: white;
}

input,
select {
	width: 60%;
}

select {
	height: 29px;
	width: 374px;
}

textarea {
	height: 200px;
	max-width: 98%;
}

.onfail {
	border: 1px solid red;
	/* background: red; */
	color: #262626;
}

.onfocus {
	background: #ffffff;
	color: #000000;
}

.btn_submit,
.reservesubmit,
.btn_mobile_submit,
.fishbowl2,
.btn {
	font-family: 'futura_bookregular', Helvetica, sans-serif;
	font-weight: normal;
	font-size: 23px;
	line-height: 23px;
	text-transform: uppercase;
	color: #231f20;
	margin: 20px 0px 20px 0px;
	padding: 0px;
	padding-right: 20px;
	background: url(../images/bg_indicator.jpg) right center no-repeat;
	cursor: pointer;
	width: auto;
	display: inline-block;
	border: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.btn_submit:hover,
.reservesubmit:hover,
.btn_mobile_submit:hover,
.fishbowl2:hover {
	color: #4f9126;
}

.reservesubmit {
	height: 33px;
	width: auto;
}

select,
input.bg,
.hasDatepicker {
	background: #fefefe url(../images/btn_formarrow.png) right center no-repeat;
	cursor: pointer;
}

.reservations input {
	width: 120px;
}

.reservations input[type="submit"] {
	width: 120px !important;
}

.reservations select {
	width: 130px;
}


/*================================================================================================*/


/* RESERVATIONS - OPEN TABLE CONT                                                                 */


/*================================================================================================*/

.opentable_cont {
	width: 100%;
	height: 100%;
	display: none;
	background: url(../images/bg_opentable.png) 0px 0px repeat;
	position: absolute;
	z-index: 999999999999;
	margin: 0px;
	padding: 0px;
	top: 0px;
	left: 0px;
	/*box-shadow: inset 0 0 500px #000000;*/
}

.opentable_cont .opentable_tight {
	width: 800px;
	height: 680px;
	display: block;
	background: none;
	margin: 20px auto 0px auto;
	padding: 0px;
	box-shadow: 3px 3px 12px #000000;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

.opentable_cont .opentable_tight .footer {
	width: 100%;
	height: 20px;
	margin: 0px;
	padding: 10px 0px;
	background: #252525;
	display: block;
	-moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}

.close_opentable {
	float: right;
	font-size: 15px;
	line-height: 20px;
	color: #999999;
	text-transform: uppercase;
	font-wieght: bold;
	cursor: pointer;
	margin: 0px 15px 0px 0px;
}

.close_opentable:hover {
	color: #ffffff;
}

.opentable_cont .opentable_tight .opentable {
	width: 800px;
	height: 640px;
	display: block;
	background: #eeeeee;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	-moz-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}