/*
Theme Name: The Box
Author: The Box
Version: 1.0
*/

@charset "UTF-8";

@font-face {
    font-family: 'BlackoakStd';
    src: url('fonts/blackoakstd.eot');
    src: url('fonts/blackoakstd.eot?#iefix') format('embedded-opentype'),
    url('fonts/blackoakstd.woff') format('woff'),
    url('fonts/blackoakstd.ttf') format('truetype'),
    url('fonts/blackoakstd.svg#blackoak_stdregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bolton';
    src: url('fonts/bolton.eot');
    src: url('fonts/bolton.eot?#iefix') format('embedded-opentype'),
    url('fonts/bolton.woff') format('woff'),
    url('fonts/bolton.ttf') format('truetype'),
    url('fonts/bolton.svg#boltonregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bostonia';
    src: url('fonts/bostonia.eot');
    src: url('fonts/bostonia.eot?#iefix') format('embedded-opentype'),
    url('fonts/bostonia.woff') format('woff'),
    url('fonts/bostonia.ttf') format('truetype'),
    url('fonts/bostonia.svg#bostoniaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CgCongressHy';
    src: url('fonts/cgcongresshy.eot');
    src: url('fonts/cgcongresshy.eot?#iefix') format('embedded-opentype'),
    url('fonts/cgcongresshy.woff') format('woff'),
    url('fonts/cgcongresshy.ttf') format('truetype'),
    url('fonts/cgcongresshy.svg#congress_cg_heavyheavy') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Cardo';
    src: url('fonts/cardo104s.eot');
    src: url('fonts/cardo104s.eot?#iefix') format('embedded-opentype'),
    url('fonts/cardo104s.woff') format('woff'),
    url('fonts/cardo104s.ttf') format('truetype'),
    url('fonts/cardo104s.svg#cardoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ChunkFive';
    src: url('fonts/ChunkFive.eot');
    src: url('fonts/ChunkFive.eot?#iefix') format('embedded-opentype'),
    url('fonts/ChunkFive.woff') format('woff'),
    url('fonts/ChunkFive.ttf') format('truetype'),
    url('fonts/ChunkFive.svg#ChunkFive') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    background: #000 url("img/cover/bg.jpg") no-repeat center top;
    margin: 0;
    padding: 0;
	height: 800px;
}
a:link,
a:visited,
a:hover {
    text-decoration: none;
    color: #fff;
}
a img, a {
    outline: none;
    border: none;
}
.left {
    float: left;
}
.right {
    float: right;
}
.hide {
    text-indent: -6666em;
}
.inline {
	display:inline-block;
	text-align:center;
	margin:0 2px;
	width:120px;
}

/* COVER */
.cover-wrapper {
    background: url("img/cover/cover_book.png") no-repeat center;
    width: 737px;
    height: 717px;
    position: relative;
	top: 35px;
    left: 5px;
    margin: 0 auto;
    }
.cover-wrapper .logo {
	margin: 0;
}
.content {
    background: none;
    width: 479px;
    height: 637px;
}
.content .logo a img {
    width: 311px;
    height: 209px;
    margin: 108px 0 0 102px;
}
#cover_theatre {
    width: 256px;
    height: 25px;
    margin: 19px 0 0 131px;
}
#cover_enter {
    width: 128px;
    height: 21px;
    margin: 9px 0 0 191px;
}
#cover_graphic {
    width: 225px;
    height: 80px;
	text-align: center;
    margin: 20px 0 0 147px;
}
#cover_guestbook {
    width: 202px;
    height: 55px;
    margin: 15px 0 0 142px;
}
#cover_address {
    width: 263px;
    height: 19px;
    margin: 24px 0 0 126px;
}
/*---------------------------*/

/* RESERVATIONS */
.wrapper {
    background: url("img/reservations/bg.book.png") no-repeat center;
    width: 1088px;
    height: 706px;
    position: relative;
    left: 38px;
    margin: 0 auto;
}
.content.left {
    margin: 24px 0 0 23px;
}
.nav {
    background: url("img/reservations/bg.nav.png") no-repeat;
    width: 443px;
    height: 29px;
    margin: 20px 0 0 12px;
}
.nav ul {
    width: 443px;
    height: 29px;
    list-style: none;
    overflow: hidden;
    margin-left: -22px;
}
.nav li {
    float: left;
    height: 29px;
    margin-right: 25px;
    line-height: 29px;
}
.nav li:first-child + li + li + li {
    position: relative;
    top: 1px;
    left: 1px;
}
.nav li:first-child + li + li + li + li {
    position: relative;
    top: 1px;
    left: 3px;
}
.nav li:first-child + li + li + li + li + li {
    position: relative;
    top: 1px;
    left: 3px;
}
.nav li:first-child + li + li + li + li + li + li {
    position: relative;
    top:3px;
    margin: 0;
}
.nav li a {
    display: block;
    font-family: 'Cardo';
    font-size: 8px;
    text-shadow: #000000 0px 0px 1px;
    color: rgba(0,0,0,0.80);
}
.lt-ie9 .nav li a {
    color: #000;
}
.nav ul li a span {
    height: 100%;
    padding: 0 4px;
    display: block;
}
.nav ul li.active a span {
    background: url("img/cover/img.span-hover-left.png") no-repeat left 8px, url("img/cover/img.span-hover-right.png") no-repeat right 8px;
}
#reserv_banner {
    display: block;
    width: 442px;
    height: 140px;
    margin: 5px 0 0 19px;
}

#reserv_text {
    background: url("img/reservations/lines_left.png") no-repeat top;
    width: 449px;
    height: 172px;
    margin: -13px 0 0 5px;
}
#reserv_text p {
	text-align: center;
}
#reserv_text p:first-child {    
    width: 400px;
    height: 30px;
    padding: 12px 0 0 20px;
}
#reserv_text p:first-child + p {
    
    width: 400px;
    height: 12px;
    margin: -15px 0 0 20px;
}
#reserv_text p:first-child + p + p {
    font-family: 'Bostonia';
    width: 445px;
    height: 26px;
    font-size: 15px;
    word-spacing: 2px;
    color: rgba(0, 0, 0, 0.90);
    margin: 5px 0 -8px -7px;
    padding: 0px 0 0 1px;
    text-align: center;
}
.reserv_info,
#reserv_text p:first-child + p + p + p,
#reserv_text p:first-child + p + p + p + p,
#reserv_text p:first-child + p + p + p + p + p {
    width: 445px;
    height: 22px;
    font: 9px 'Bostonia';
    color: #000;
    text-align: center;
}
/* Doors open... */
#reserv_text p:first-child + p + p + p {
    word-spacing: -1px;
    margin: 16px 0 0 0;
}
/* Shows starts... */
#reserv_text p:first-child + p + p + p + p {
    height: 20px;
    margin: 3px 0 0 0;
}
/* Programme... */
#reserv_text p:first-child + p + p + p + p + p {
    background: none;
    margin: 3px 0 0 0;
}
#reserv_text > img,
#reserv_text p:first-child + p + p + p + p + p + p > img {
    display: block;
   /* width: 444px;
    height: 262px;*/
    margin: 11px 0 0 45px;
}
.content.right {
    margin: 33px 107px 0 0;
}
.content.right #reserv_heading {
   
    width: 440px;
    height: 56px;
    margin: 20px 0 0 6px;
}
#reserv_form {
    float: left;
    height: 434px;
    width: 292px;
    margin: 13px 0 0 27px;
}
#reserv_form p {
	margin: 0;
}
#reserv_form p:first-child {
	margin-top: 12px;
    font-family: 'Cardo';
    font-size: 12px;
    color: #000;
    word-spacing: 2px;
}
#reserv_form p:first-child + p {
	margin-top: 10px;
    font-family: 'Cardo';
    font-size: 13px;
    color: #000;
    line-height: 24px;
    letter-spacing: 1px;
}
#reserv_form p:first-child + p + p {
	margin: 18px 0 0 2px;
    font-family: 'Bolton';
    font-size: 16px;
    color: #000;
    letter-spacing: 2px;
}
#reserv_images {
	float: left;
	position: relative;
	top: -22px;
	left: 30px;
	width: 285px;
	height: 122px;
	background: url(img/reservations/bottom_images.png);
}

#reserv_images img {
	float: right;
	margin: 13px 3px 0 0;
}

#reserv_images img:first-child {
	float: left;
	margin: 7px 0 0 0;
}

#reserv_ads {
    float: right;
    width: 118px;
    height: 465px;
    margin: 30px 27px 0 0;
	background: url(img/reservations/right_ads.png);
}

#reserv_ads > * {
	display: block;
}

#reserv_ads > *:first-child {
	margin: 7px 0 0 8px;
}

#reserv_ads > *:first-child + * {
	margin: 17px 0 0 7px;
}

#reserv_ads > *:first-child + * + * {
	margin: 15px 0 0 4px;
}

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

/* THE SHOW */
.content.left .show_heading {
  
    width: 439px;
    height: 55px;
    margin: 7px 0 0 7px;
}
#show_player {
	background:url(img/show/img.the-show-player.png) 0 0 no-repeat;
    width: 409px;
    height: 240px;
    margin: 25px 0 0 23px;
	position:relative;
}
#show_player .video {
	width:360px;
	height:180px;
	position:absolute;
	top:29px;
	left:27px;
}
#show_player .video p {
	margin: 0;
}
#show_banners {
    width: 337px;
    height: 234px;
    margin: 19px 0 0 63px;
	background:url(img/show/bottom_left.png) 3px 137px no-repeat;
}
#show_banners a img {
    float: left;
    display: block;
}
#show_banners_reserv {
	float: left;
}
#show_banners_style {
	float: left;
    margin: 6px 0 0 16px;
}
#show_banners_freemans {
	float: left;
    margin: 11px 0 0 5px;
}
#show_banners_sophomore {
	float: left;
    margin: 11px 0 0 35px;
}
#show_events {
    background: url("img/show/border.the-show-top.png") no-repeat top center;
    margin: 18px 0 0 10px;
    padding: 11px 0 0 0;
    width: 427px;
    height: 238px;
}
#show_events img {
    float: left;
}
#show_events .secondImg {
	float: left;
    margin: 6px 0 0 24px;
}
.column {
    float: left;
    width: 199px;
    height: 258px;
    margin: -3px 0 0 0;
}
#show_events .column {
    background: url("img/show/border.the-show-left.png") no-repeat left center;
}
#show_events .column:first-child {
    background: none;
    padding: 9px 18px 0 7px;
}
#show_lateMenu {
    background: url("img/show/border.the-show-top.png") no-repeat top center;
    width: 427px;
    height: 294px;
    text-align: center;
    margin: 21px 0 0 18px;
}
#show_lateMenu h2 {
    background: url("img/show/img.the-show-late-night.png") no-repeat bottom;
    height: 31px;
    font-family: 'Bostonia';
    font-size: 12px;
	font-weight: normal;
    color: #3c413c;
    padding: 5px 0 4px 0;
}
#show_lateMenu h2 span{
    font-size: 16px;
}
#show_lateMenu p {
    font-family: 'Cardo';
    font-size: 11px;
    color: #3c413c;
    line-height: 5px;
}
#show_awards {
    background: url("img/show/border.the-show-top.png") no-repeat top center;
    width: 427px;
    height: 126px;
    margin: 20px 0 0 18px;
}
#show_awards img {
    margin: 9px 0 0 88px;
}
/*---------------------------*/

/* CAST */
#cast_heading {
   
    width: 419px;
    height: 65px;
    margin: 16px 0 0 6px;
}
#cast_people {
    background: url("img/cast/border.people.png") no-repeat 12px bottom;
    width: 470px;
    height: 477px;
}
#cast_players h2,
#cast_crew h2,
#cast_managers h2 {
    font-family: 'CgCongressHy';
    font-size: 23px;
    font-weight: 400;
    color: #000;
    padding: 0;
    margin: 0;
}
#cast_players h3,
#cast_crew h3,
#cast_crew_more h3,
#cast_managers h3 {
    font-family: 'Bostonia';
    font-size: 9px;
    line-height: 11px;
    font-weight: 400;
    color: #000;
    padding: 0;
    margin: 7px 0 4px 0;
}
#cast_players h4 {
    font-family: 'Cardo';
    font-size: 9px;
    line-height: 11px;
    font-weight: 400;
    color: #000;
    padding: 0;
    margin: 5px 0 0 0;
}
#cast_players p,
#cast_crew p,
#cast_crew_more p,
#cast_managers {
    font-family: 'Cardo';
    font-size: 11px;
    line-height: 13px;
    color: #000;
    padding: 0;
    margin: 0;
    word-spacing: -1px;
}
#cast_players {
    float: left;
    background: url("img/cast/border.players.png") no-repeat right 9px;
    width: 149px;
    height: 448px;
    text-align: right;
    margin: 19px 0 0 13px;
}
#cast_players h2 {
    margin: -8px 0 -1px 0;
    padding: 0 0px 0px 0;
}
#cast_players .cast_content {
    margin: 6px -3px 0 0px;
    padding: 0 15px 0 0;
}
#cast_players .cast_content h3:first-child {
    margin-top: 0;
}
#cast_players .cast_content h3~h3~h3 {
    margin-top: 12px;
}
#cast_crew {
    float: left;
    width: 272px;
    height: 448px;
    text-align: left;
    margin: 17px 0 0 14px;
}

#cast_crew h2 {
    background: url(img/cast/img.crew-lines.png) no-repeat right 4px;
}

#cast_crew .cast_content {
    zoom: 1;
}

#cast_crew .cast_content:after {
    clear: both;
    content: '';
    display: block;
}

#cast_crew .column {
    float: left;
    background: url("img/cast/border.crew.png") no-repeat left 0px;
    width: 117px;
    height: 425px;
    padding: 3px 0 0 15px;
}

#cast_crew .column:first-child {
    background: none;
    padding-left: 0;
}

#cast_crew_more {
    float: left;
    width: 155px;
    text-align: left;
    margin: 23px 0 0 0px;
}
#cast_managers_img {
    margin: 29px 0 0 106px;
}

#cast_managers {
    background: url(img/cast/border.menagers.png) no-repeat 0 bottom;
    width: 409px;
    text-align: center;
    margin: 10px 0 0 15px;
    padding: 0 0 0 8px;
}

#cast_managers .section-menagers h2 {
    background: url(img/cast/border.managers.png) no-repeat 20px bottom;
    margin: 28px 0 0 0;
    padding: 0 2px 9px 0;
}

#cast_managers .section .section {
    padding: 5px 0 6px 0;
}

#cast_managers h3 {

    margin: 0 0 3px 0;
}

#cast_managers p {
    margin: 3px 0 0 0;
}

#cast_managers p span {
    padding: 0 0 0 21px;
}

#cast_managers p span:first-child {
    padding-left: 0;
}

#cast_managers p span strong {
    margin: 0 0 0 -10px;
}

#cast_managers a,
#cast_managers strong {
    color: #cc6666;
    font-weight: 400;
}


#cast_managers .section .section {
    background: url("img/cast/border.advisor.png") no-repeat scroll 55px bottom transparent;
}

#cast_managers .section .section-gm {
    background: url(img/cast/border.gm.png) no-repeat 54px bottom;
}

#cast_managers .section .section-administrators {
    background: url(img/cast/border.administrators.png) no-repeat 20px bottom;
    padding-top: 6px;
    padding-bottom: 7px;
}

#cast_managers .section .section-accountant {
    background: url(img/cast/border.accountant.png) no-repeat 131px bottom;
    padding-top: 6px;
    padding-bottom: 5px;
}

#cast_managers .section .section-accountant h3 {
    margin-bottom: 4px;
}

#cast_managers .section .section-advisor {
    background: url(img/cast/border.advisor.png) no-repeat 55px bottom;
    padding-top: 7px;
}

#cast_managers .section .section-maintance {
    padding-top: 6px;
    padding-bottom: 5px;
}

#cast_managers .section .section-maintance h3 {
    margin-bottom: 4px;
}

#cast_managers .divider {
    margin: 0 0 0 -16px;
}

#cast_managers .section-partners h2 {
    margin: 9px 1px 0 0;
    background: url(img/cast/border.partners.png) no-repeat 48px bottom;
    padding: 0 0 7px 0;
}

#cast_managers .section .section-proprietor {
    background: url(img/cast/border.proprietor.png) no-repeat 20px bottom;
    padding-bottom: 4px;
}

#cast_managers .section .section-producers {
    background: url(img/cast/border.producers.png) no-repeat 20px bottom;
    padding-top: 9px;
    padding-bottom: 6px;
}

#cast_managers .section .section-producers h3 {
    margin-bottom: 4px;
}

#cast_managers .section .section-design {
    padding-top: 17px;
    padding-bottom: 6px;
}

#cast_managers .section .section-design h3 {
    margin-bottom: 6px;
    font-family: 'Cardo';
    font-size: 11px;
}

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


/* EVENTS */
#events_banner {
    margin: 21px 0 0 59px;
}
#events_heading {
   
    margin: 20px 0 0 10px;
}
#events_heading a > img {
    position: relative;
    top: -32px;
    left: 378px;
}
#events_text {
    background: url("img/events/img.border.png") no-repeat left bottom;
    width: 437px;
    height: 132px;
    padding-left: 7px;
    margin: -16px 0 0 13px;
}
#events_text p,
#events-form p {
    font-family: 'Cardo';
    font-size: 12px;
    width: 428px;
    line-height: 14px;
    padding-bottom: 2px;
}
#events_text p:first-child {
	margin: 7px 0 0 0;
}
#events_text p {
	margin: 12px 0 0 0;
    line-height: 16px;
}

#events-form p {
	margin-bottom: 0;
	font-size: 11px;
}

#events-form {
	float: left;
	padding: 1px 0 0 19px;
	width: 292px;
}

#events-form div.wpcf7 {
	padding: 2px 0 0 0;
}

#events-ads {
	float: left;
	margin: 39px 0 0 23px;
	width: 118px;
	height: 313px;
    background: url("img/events/lines_right.png");
}

#events-ads > a {
	position: relative;
    margin: 8px 0 15px 6px;
}
#events-ads > * {
	display: block;
}

#events-ads > *:first-child {
	margin: 8px 0 0 6px;
}

#events-ads > *:first-child + * {
	margin: 24px 0 0 1px;
}

#events-ads .hover {
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}

#events-ads  a:hover .hover {
	visibility: visible;
}
/*---------------------------*/

/* EVENTS_CONT */

/* First plans */
#eventsC_plans_left img:first-child {
    margin: 14px 0 0 35px;
}

#eventsC_plans_left_text img:first-child {
    margin: -4px 0 0 31px;
}
#eventsC_plans_left img:first-child + p {
	margin: 0;
	padding: 5px 25px 0 34px;
    font-family: 'Cardo';
    font-size: 12px;
    line-height: 15px;
	color: #393939;
}
/* Second plans */
#eventsC_plans_bottom img:first-child {
    margin: 20px 0 0 13px;
}
/* Jules Verne */
#eventsC_plans_bottom img:first-child + img {
    margin: 21px 0 0 14px;
}
#eventsC_heading {
    
    width: 444px;
    height: 73px;
    margin: 9px 0 0 4px !important;
}
#eventsC_plans_left #eventsC_heading img {
	margin:0;	
}
#eventsC_plans_left div p {
    font-family: 'Cardo';
    font-size: 11px;
    line-height: 14px;
    color: #393939;
    margin: 17px 0 0 20px;
    word-spacing: 3px;
    padding: 0 17px 0 0px;
}

#eventsC_plans_left_text p + p {
	position: absolute;
	top: 97px;
	left: 12px;
	width: 280px;
}

#eventsC_plans_left div p:first-child {
	margin: 0;
}
#eventsC_plans_left_text {
	position: relative;
    width: 479px;
    padding: 0 5px 0 0;
}
/* Philiphs Cocoa */
#eventsC_plans_right_text img:first-child {
    margin: 54px 0 0 17px;
}

#eventsC_plans_right_text p + p {
	padding: 9px 20px 29px 16px;
    font-family: 'Cardo';
    font-size: 11px;
    line-height: 14px;
    color: #393939;
}
/* Third plans */
#eventsC_plans_right_text img:first-child + img {
    margin: 13px 0 0 17px;
}
#eventsC_plans_right_text div {
    background: url("img/events_cont/border.top.png") no-repeat top center;
    width: 437px;
    font-family: 'Cardo';
    font-size: 11px;
    color: #393939;
    text-align: center;
    word-spacing: 2px;
    margin-left: 21px;
    padding-top: 2px;
}
#eventsC_plans_right_text p {
	margin: 0;
}
#eventsC_plans_right_text > div {
    margin: 0px 0 0px 21px;
    padding: 0 0 6px;
}
#eventsC_theatre {
    margin: 6px 0 0 12px;

}
#eventsC_theatre  p {
	margin:0;	
}
#eventsC_piano {
    float: left;
    background: url("img/events_cont/border.pianos.png") no-repeat 260px 33px;
    width: 281px;
    height: 213px;
}
#eventsC_piano img {
    margin: 25px 0 0 7px;
}
#eventsC_epistrophy {
    float: left;
    width: 176px;
    height: 94px;
}
#eventsC_epistrophy img {
    margin: 39px 0 0 -21px;
}
#eventsC_hotel {
    float: left;
    background: url("img/events_cont/border.hotel.png") no-repeat top center;
    width: 161px;
    height: 96px;
    margin: 32px 0 0 -12px;
}
#eventsC_hotel img {
    margin: 1px 0 0 11px;
}
/*---------------------------*/  
/*---------------------------*/  
/*---------------------------*/



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

.wpcf7-form {
    font: normal 13px 'Cardo'; }
#reservations .wpcf7-form {
    margin-top: 5px;
    background: url(img/reservations/bg.reservations-form.png) no-repeat 2px 13px; }
#reservations .wpcf7-form .row {
    position: relative;
    height: 33px;
    line-height: 28px;
	text-indent: 2px; }
#events .wpcf7-form {
    margin: 5px 0 0 10px;
    width: 292px;
    background: url(img/events/bg.events-form.png) no-repeat 0px 23px; }
#events .wpcf7-form .row {
    position: relative;
    height: 31px;
    line-height: 28px; }
#events .wpcf7-form input, #events .wpcf7-form textarea,
#reservations .wpcf7-form input, #reservations .wpcf7-form textarea {
    height: 20px;
    width: 30px;
    line-height: 20px;
    font: normal 13px 'Cardo';
    background: none;
    border: 1px solid blue;
    border: none;
    outline: none; }
#events .wpcf7-form .number-guests input,
#reservations .wpcf7-form .number-guests input {
    width: 82px;
    margin-left: 95px; }
#events .wpcf7-form .number-guests input {
	margin-top: 3px;
}
#events .wpcf7-form .date,
#reservations .wpcf7-form .date {
    top: 2px; }
#events .wpcf7-form .date input,
#reservations .wpcf7-form .date input {
    width: 32px;
	text-align: center; 
}
#events .wpcf7-form .date input.month,
#reservations .wpcf7-form .date input.month {
    position: absolute;
    top: 3px;
    left: 100px; }
#events .wpcf7-form .date input.day,
#reservations .wpcf7-form .date input.day {
    position: absolute;
    top: 3px;
    left: 48px; }
#events .wpcf7-form .date input.year,
#reservations .wpcf7-form .date input.year {
    position: absolute;
    top: 3px;
    left: 155px;
    width: 45px; }
#events .wpcf7-form .desired-date,
#reservations .wpcf7-form .desired-date {
    top: 2px; }
#events .wpcf7-form .desired-date input,
#reservations .wpcf7-form .desired-date input {
    width: 32px;
	text-align: center;
	}
#events .wpcf7-form .desired-date input.month,
#reservations .wpcf7-form .desired-date input.month {
    position: absolute;
    top: 2px;
    left: 170px;
    width: 40px; }
#events .wpcf7-form .desired-date input.day,
#reservations .wpcf7-form .desired-date input.day {
    position: absolute;
    top: 2px;
    left: 108px; }
#events .wpcf7-form .desired-date input.year,
#reservations .wpcf7-form .desired-date input.year {
    position: absolute;
    top: 2px;
    left: 222px;
    width: 45px; }
#events .wpcf7-form .desired-time input,
#reservations .wpcf7-form .desired-time input {
    width: 185px;
    position: absolute;
    top: 3px;
    right: 0; }
#events .wpcf7-form .company,
#reservations .wpcf7-form .company {
    top: -2px; }
#events .wpcf7-form .company input,
#reservations .wpcf7-form .company input {
    width: 160px;
    position: absolute;
    top: 5px;
    right: 0; }
#events .wpcf7-form .name input,
#reservations .wpcf7-form .name input {
    width: 242px;
    position: absolute;
    top: 5px;
    right: 0; }
#events .wpcf7-form .name,
#reservations .wpcf7-form .name {
    top: -2px; }
#events .wpcf7-form .email input,
#reservations .wpcf7-form .email input {
    width: 242px;
    position: absolute;
    top: 4px;
    right: 0; }
#events .wpcf7-form .email,
#reservations .wpcf7-form .email {
    top: -1px; }
#events .wpcf7-form .phone,
#reservations .wpcf7-form .phone {
    top: -2px; }
#events .wpcf7-form .phone input,
#reservations .wpcf7-form .phone input {
    width: 235px;
    position: absolute;
    top: 3px;
    right: 0; }
#events .wpcf7-form .phone,
#reservations .wpcf7-form .phone {
    top: 0px; }
#events .wpcf7-form .budget .dollar,
#events .wpcf7-form .budget .dollar {
    margin-left: 5px;
    font-size: 15px;
    line-height: 20px; }
#events .wpcf7-form .budget input,
#reservations .wpcf7-form .budget input {
    width: 105px;
	margin-left:76px; }
#events .wpcf7-form .budget input {
	margin-top: 3px;
}
#events .wpcf7-form .how-many,
#reservations .wpcf7-form .how-many {
    top: -2px; }
#events .wpcf7-form .how-many input,
#reservations .wpcf7-form .how-many input {
    width: 85px;
    position: absolute;
    top: 5px;
    right: 0; }
#reservations .wpcf7-form .notes, #events .wpcf7-form .notes {
    height: 90px; }
#reservations .wpcf7-form .notes label, #events .wpcf7-form .notes label {
    display: block; }
#reservations .wpcf7-form .notes textarea, #events .wpcf7-form .notes textarea {
    position: absolute;
    top: 25px;
    left: 0;
    width: 285px;
    height: 47px;
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 24px;
    resize: none;
    overflow: hidden; }
#events .wpcf7-form .row.submit,
#reservations .wpcf7-form .row.submit {
	height: 16px !important;
}
#events .wpcf7-form .submit,
#reservations .wpcf7-form .submit {
    margin: -10px 5px 0 0; }
#events .wpcf7-form .submit input,
#reservations .wpcf7-form .submit input {
    display: block;
	cursor: pointer;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
    float: right;
    width: 94px;
    height: 22px;
    background: url("img/reservations/btn.send.png") no-repeat -2px -1px;}
#events .wpcf7-form .submit,
#reservations .wpcf7-form .submit {
    margin: -7px 3px 0 0; }

#reservations .wpcf7-form .submit input:hover,
#events .wpcf7-form .submit input:hover {
	background-position: -2px -24px;
}


#reservations .wpcf7-form .row.captcha {
	margin: -10px 0 10px;
}

#reservations .wpcf7-form .row.captcha label {
	margin-top: -2px;
	line-height: 22px;
}

#reservations .wpcf7-form .row.captcha > img {
	float: right;
}

#reservations .wpcf7-form .row.captcha input {
	padding-left: 145px;
    width: 70px;
	background: url('img/contact/message-textarea.png') 0 -2px no-repeat;
}
/*=============================================================================================*/


.nav {
    position: absolute;
    top: 21px;
    left: 15px;
    z-index: 9; }

.nav ul {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0 0 0 3px; }

.nav ul li {
    margin: 0; }

.nav ul li a {
    display: block;
    padding: 0 9px; }

.nav li:first-child + li + li + li + li + li + li {
    margin: 0; }

.marker {
    position: absolute;
    top: -14px;
    left: 0;
    width: 20px;
    background: url("img/cover/img.nav-hover.png") no-repeat center;
    height: 50px; }

.wrapper, .wrapper > .section {
    display: none; }

.content.left {
    padding-top: 50px; }

#contact .content.left a {
	color: #434341;
}

.page-nav.right, .page-nav.left {
    position: absolute;
    bottom: 45px;
    width: 50px;
    height: 20px; }

.page-nav.right {
    right: 127px; }

.page-nav.left {
    left: 30px; }

.page-nav.right a {
    display: block;
    height: 100%;
    background: url("img/events/img.next-page-right.png") no-repeat center;
}
.page-nav.right a:hover {
    background-position: right;
}

.page-nav.left a {
    display: block;
    height: 100%;
    background: url("img/events/img.previous-page.png") no-repeat center;
}
.page-nav.left a:hover {
    background-position: 2px center;
}
/*.page-nav.left a {*/
    /*display: block;*/
    /*height: 100%;*/
    /*background: url("img/events/img.next-page-right.png") no-repeat;*/

/*}*/
.nav ul {width: 110%;}


.wpcf7-form input,
.wpcf7-form textarea {
	/*outline:1px solid red !important;*/
}

#events .wpcf7-form  div.wpcf7-response-output,
#reservations .wpcf7-form  div.wpcf7-response-output {
	margin:-36px 80px 0 0 !important;	
}
#events span.wpcf7-form-control-wrap,
#reservations span.wpcf7-form-control-wrap {
	height:22px;
	display:block;
	position:absolute !important;
	top:0;
	left:0;
	width:100%;
}
.row.date span.wpcf7-form-control-wrap,
.row.desired-date span.wpcf7-form-control-wrap {
	width:auto !important;
}

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

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.breaker { clear: both; }

/* For images replacement */
.ir { display: block; border: 0; text-indent: -999em; line-height: 999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }

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

#qa .header {
	margin: 11px auto 0;
}

#qa .header img {
	display: block;
	margin: 0 auto;
}

#qa ul {
	margin: 0 auto;
	padding: 0;
	width: 437px;
	list-style: none;
	text-align: center;
}

#qa ul li {
	padding: 7px 0 10px 0;
}

#qa ul li h2 {
	margin: 0;
	line-height: 1;
    font-family: 'ChunkFive';
	font-size: 16px;
	font-weight: normal;
	color: #3f3f3f;
}

#qa ul li p {
	margin: 0;
	padding: 5px 30px 0;
	line-height: 1.3;
    font-family: 'Cardo';
	font-size: 12px;
	color: #333332;
}

#qa .right ul li p {
	padding: 5px 15px 0;
}

#qa ul li p a {
	color: #996666;
}

#qa ul li img {
	display: block;
	margin: 0 auto 10px;
}

#qa .left ul li.qa1 {
	background: url('img/qa/line-left-1.png') no-repeat center bottom;
}

#qa .left ul li.qa2 {
	background: url('img/qa/line-left-2.png') no-repeat center bottom;
}

#qa .left ul li.qa3 {
	padding-bottom: 17px;
	background: url('img/qa/line-left-3.png') no-repeat center bottom;
}

#qa .left ul li.qa4 {
	background: url('img/qa/line-left-4.png') no-repeat center bottom;
}

#qa .left ul li.qa5 {
	background: url('img/qa/line-left-5.png') no-repeat center bottom;
}

#qa .left ul li.qa6 {
	background: url('img/qa/line-left-6.png') no-repeat center bottom;
}

#qa .right ul li.qa1 {
	margin-top: 4px;
	padding-bottom: 17px;
	background: url('img/qa/line-right-2.png') no-repeat center bottom;
}

#qa .right ul li.qa1 h2 {
	padding: 10px 0 0 0;
	background: url('img/qa/line-right-1.png') no-repeat center top;
}

#qa .right ul li.buttons {
	margin: 14px 0;
	padding: 0;
	min-height: 153px;
	background: url('img/qa/line-buttons.png') no-repeat center top;
}

#qa .right ul li.buttons a {
	float: left;
	margin: 0 0 0 80px;
}

#qa .right ul li.buttons a:first-child {
	margin: 5px 0 0 35px;
}

#qa .right ul li.buttons a img {
	float: left;
	margin: 0;
}

#qa .right ul li.qa2 {
	background: url('img/qa/line-right-3.png') no-repeat center bottom;
}

#qa .right ul li.qa3 {
	background: url('img/qa/line-right-4.png') no-repeat center bottom;
}

#qa .right ul li.qa4 {
	background: url('img/qa/line-right-5.png') no-repeat center bottom;
}

#qa .right ul li.qa5 {
	background: url('img/qa/line-right-6.png') no-repeat center bottom;
}

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

#contact .left img {
	display: block;
	margin: 15px auto 0;
}

#contact .left p {
	margin: 15px auto 0;
	padding: 10px 0 0 0;
	width: 367px;
	line-height: 1;
	background: url('img/contact/line-left.png') no-repeat center top;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Cardo';
	font-size: 10px;
	color: #434341;
}

#contact .right .header {
	display: block;
	margin: 21px 0 0 8px;
}

#contact .right .newsletter {
	position: relative;
	margin: 6px 0 0 28px;
	width: 306px;
	height: 108px;
}

#contact .right .newsletter h2 {
	margin: 0;
	line-height: 1;
	text-transform: uppercase;
    font-family: 'ChunkFive';
	font-size: 14px;
	font-weight: normal;
	color: #333333;
}

#contact .right .newsletter > p {
	margin: 4px 0 0 0;
	line-height: 1.1;
	font-family: 'Cardo';
	font-size: 11px;
	color: #333332;
}

#contact .right .newsletter > p a {
	color: #996666;
}

#contact .right .newsletter .wpcf7 {
	margin: 9px 0 0 0;
}

#contact .right .newsletter form {
	margin: 0;
	padding: 0;
	border: none;
}

#contact .right .newsletter form p {
	margin: 0;
	line-height: 1;
}

#contact .right .newsletter form br {
	display: none;
}

#contact .right .newsletter form .wpcf7-form-control-wrap {
	margin: 4px 0 0 2px;
	float: left;
}

#contact .right .newsletter form label {
	display: block;
	padding: 0 0 3px 0;
	width: 287px;
	background: url('img/contact/newsletter-label.png') no-repeat bottom;
	text-transform: uppercase;
	font-family: 'Cardo';
	font-size: 13px;
	color: #000000;
}

#contact .right .newsletter form input[type="text"] {
	padding: 0;
	border: none;
	width: 221px;
	height: 25px;
	background: url('img/contact/newsletter-input.png') repeat-x bottom;
	font-family: 'Cardo';
	font-size: 13px;
	color: #000000;
}

#contact .right .newsletter form input[type="submit"] {
	float: right;
	margin: 10px 12px 0 0;
	padding: 0;
	border: none;
	width: 67px;
	height: 16px;
	background: url('img/contact/newsletter-submit.png');
	cursor: pointer;
	text-indent: -999999px;
}

#contact .right .newsletter .thanks {
	display: none;
	position: absolute;
	top: 22px;
	left: 28px;
}

#contact .right .newsletter div.wpcf7 img.ajax-loader {
	position: absolute;
	bottom: 3px;
	right: -4px;
}

#contact .right .newsletter span.wpcf7-not-valid-tip {
	left: 0 !important;
	width: 217px !important;
	background: none !important;
	border: none !important;
	color: red !important;
}

#contact .right .newsletter div.wpcf7-validation-errors {
	display: none !important;
}

#contact .right .newsletter div.wpcf7-mail-sent-ok {
	display: none !important;
}

#contact .right .newsletter.sent > * {
	display: none;
}

#contact .right > .message {
	position: relative;
	margin: 9px 0 0 2px;
	padding: 8px 0 0 27px;
	width: 309px;
	height: 391px;
	background: url('img/contact/message.png') no-repeat top;
}

#contact .right .message h2 {
	margin: 9px 0 0 0;
	line-height: 1;
	text-transform: uppercase;
    font-family: 'ChunkFive';
	font-size: 14px;
	font-weight: normal;
	color: #333333;
}

#contact .right .message p {
	margin: 4px 0 0 0;
	line-height: 1.3;
	font-family: 'Cardo';
	font-size: 12px;
	color: #333332;
}

#contact .right .message p a {
	color: #996666;
}

#contact .right .message form {
	margin: 15px 0 0 0;
	padding: 0;
	width: 287px;
	border: none;
}

#contact .right .message .row {
	margin: 0 0 15px 0;
	padding: 0 0 2px 0;
	width: 287px;
	background: url('img/contact/message-row.png') no-repeat bottom;
}

#contact .right .message label {
	text-transform: uppercase;
	font-family: 'Cardo';
	font-size: 13px;
	color: #000000;
}

#contact .right .message form > label {
	display: block;
	padding: 7px 0 0 0;
}

#contact .right .message input[type="text"] {
	margin: 0 0 0 5px;
	padding: 0;
	width: 215px;
	background: none;
	border: none;
	font-family: 'Cardo';
	font-size: 13px;
	color: #000000;
}

#contact .right .message textarea {
	margin: 2px 0 0 0;
	padding: 0;
	width: 287px;
	height: 139px;
	background: url('img/contact/message-textarea.png');
	border: none;
	resize: none;
	line-height: 23px;
	font-family: 'Cardo';
	font-size: 13px;
	color: #000000;
}

#contact .right .message form input[type="submit"] {
	float: right;
	margin: 10px -1px 0 0;
	padding: 0;
	border: none;
	width: 94px;
	height: 22px;
	background: url('img/contact/message-submit.png') no-repeat -2px -1px;
	cursor: pointer;
	text-indent: -999999px;
}

#contact .right .message form input[type="submit"]:hover {
	background-position: -2px -24px;
}

#contact .right .message div.wpcf7 br {
	display: none;
}

#contact .right .message div.wpcf7 p {
	margin: 0;
	line-height: 1;
}

#contact .right .message div.wpcf7 img.ajax-loader {
	position: absolute;
	bottom: 3px;
	right: 5px;
}

#contact .right .message span.wpcf7-form-control-wrap {
	display: inline-block;
	height: 100% !important;
}

#contact .right .message span.wpcf7-not-valid-tip {
	top: -3px !important;
	left: 0 !important;
	background: none !important;
	border: none !important;
	color: red !important;
}

#contact .right .message span.wpcf7-form-control-wrap.message span.wpcf7-not-valid-tip {
	top: 6px !important;
}

#contact .right .message div.wpcf7-validation-errors {
	display: none !important;
}

#contact .right .message div.wpcf7-mail-sent-ok {
	display: none !important;
}

#contact .right .message.sent > * {
	display: none;
}

#contact .right .buttons {
	float: right;
	margin: 15px 27px 0 0;
	width: 118px;
	height: 520px;
	background: url('img/contact/buttons.png');
}

#contact .right .buttons a,
#contact .right .buttons img {
	float: left;
}

#contact .right .buttons > *:first-child {
	margin: 2px 0 0 15px;
}

#contact .right .buttons > *:first-child + * {
	margin: 10px 0 0 15px;
}

#contact .right .buttons > *:first-child + * + * {
	margin: 10px 0 0 9px;
}

#contact .right .buttons > *:first-child + * + * + * {
	margin: 15px 0 0 7px;
}

#contact .right .message .thanks {
	display: none;
	position: absolute;
	top: 105px;
	left: 55px;
}

.slider-label {
	float: left;
	position: relative;
	top: -3px;
	margin-right: 20px;
}

.slider-wrapper {
	width: 69px;
	height: 16px;
	display: block;
	float: right;
	margin-top: 3px;
	background: url('img/slider-bg.png') no-repeat;
}
.c-slider {
	width: 44px;
	height: 16px;
	display: block;
	margin: 0 auto;
	position: relative;
	left: -2px;
}

.ui-slider-handle {
	width: 4px;
	height: 16px;
	display: block;
	position: relative;
	background: url('img/slider-handle.png') no-repeat -3px 0;
}

#contact .row.submit {
	position: relative;
	top: 4px;
	background: none !important;
}

#contact .row.submit .slider-label {
	top: 1px;
}