* { font-family:Roboto;padding:0px;margin:0px;box-sizing:border-box; }
	body { background:url('../images/background.jpg') 50% 0px no-repeat #020001;margin:0px;padding:0px; }
	td, th, div, p { color:#fff;font-size:11pt; }
	p { line-height:1.5em;font-weight:300;margin:0px;padding:0px;margin-bottom:15px; }
	a { color:#f00; }
	.header { max-width:990px;margin:0 auto;position:relative;overflow:hidden;height:210px; }
	.header-inner { width:990px;position:absolute;left:50%;transform:translateX(-50%); }
	.logo { text-align:center;padding-top:80px; }
	.line-left { background:url('../images/line_left.png') no-repeat top right;width:254px;height:2px;font-size:1px;line-height:1px;position:absolute;left:0px;top:112px; }
	.line-right { background:url('../images/line_right.png') no-repeat top left;width:254px;height:2px;font-size:1px;line-height:1px;position:absolute;right:0px;top:112px; }
	.outer { max-width:740px;margin:0 auto;position:relative;padding-bottom:calc(130px + 80px); }
	.top-menu { text-align:center;padding-bottom:20px; }
	.top-menu a { color:#fff;font-size:13pt;display:inline-block; }
	.top-menu .bullet { margin:0px 18px;width:6px;height:6px;display:inline-block;vertical-align:middle;background:url('../images/bullet.png') no-repeat 50% 50%; }
	.top-menu-item { white-space:nowrap; }
	.mobile { display:none !important; }
	.top-menu a { margin-bottom:20px; }
	/*
	.social { text-align:right; }
	.social-icon { margin-left:10px;position:relative;z-index:99; }
	.social-hashtag { color:rgba(255,255,255,0.5);font-size:11.5pt;font-weight:300;margin-top:7px; }
	*/
	.social { text-align:center; }
	.social-icon { margin-left:10px;position:relative;z-index:99; }
	.social-hashtag { color:rgba(255,255,255,0.5);font-size:11.5pt;font-weight:300;margin-top:7px; }
	h1 { font-size:17pt;line-height:1.4em; }
	h1.main { border-bottom:2px solid rgba(255,255,255,0.5);padding-bottom:30px;margin-bottom:30px;padding-left:30px;padding-right:30px; }
	h1.inner { border-bottom:2px solid rgba(255,255,255,0.5);padding-bottom:30px;margin-bottom:30px;padding-left:30px;padding-right:30px;text-align:center; }
	h2 { font-size:15pt;line-height:1.5em; }
	h2 span { display:block; }
	h2 span.crumb { display:inline-block; }
	.content { margin-left:30px;margin-right:30px; }
	.contacts { border-top:3px solid #cc0000;border-bottom:3px solid #cc0000;background:rgba(0,0,0,0.4);margin-bottom:40px;padding-top:23px;padding-bottom:13px;padding-left:30px;padding-right:30px;position:relative; }

	.footer { position:absolute;bottom:0px;left:50%;transform:translateX(-50%);text-align:left;width:100%;padding-top:20px;border-top:2px solid #555; }
	.daiquiri-group { width:182px;height:62px;background:url('../images/daiquirigroup.png') no-repeat 50% 100%;display:inline-block;margin-left:40px;vertical-align:bottom; }
	.footer-address { display:inline-block; }
	.footer-address-left { display:inline-block;text-align:left;vertical-align:top;padding-bottom:50px;margin-right:20px;margin-left:30px; }
	.footer-address-right { display:inline-block;text-align:left;vertical-align:top;padding-bottom:30px;margin-left:20px; }
	.footer-address-rules { padding-top:10px; }
	.footer-address-city { font-size:14.5pt;color:#cc0000;margin-bottom:8px;font-weight:700; }
	.footer-address-address { font-size:14.5pt;color:#fff;margin-bottom:8px;font-weight:300; }
	.footer-address-phone { font-size:14.5pt;color:#fff;margin-bottom:8px;font-weight:300; }
	.footer-address-schedule { font-size:11pt;color:rgba(255,255,255,0.5);font-weight:300; }
	.footer-address-schedule.margin-top { margin-top:3px; }
	.footer-address-address-link { text-decoration:none;border-bottom:1px dotted #cc0000; }
	.footer-address-rules-link { opacity:0.75; }
	.footer-schedule-warning { font-size:11px;max-width:200px;margin-top:10px;color:#888; }

	.block { display:inline-block;padding:30px;padding-bottom:20px;background:rgba(255,0,0,0.2);color:#fff;border-radius:3px; }
	.block .button { border-top:1px solid #864;border-left:1px solid #864; }
	
	a img { border:0px; }

	.form { display:inline-block;text-align:left; }
	.form input[type=text], .form input[type=password] { height:30px;font-size:16px;width:195px; }
	input[type=checkbox] { vertical-align:middle; }
	.form select { height:30px;font-size:16px; }
	.button { height:30px;font-size:15px;background:#cc0000;color:#fff;border:0px;padding-left:20px;padding-right:20px;box-sizing:border-box;cursor:pointer;border-radius:3px; }
	.form_finisher .button, .button.big { height:45px; }
	.form .form_field, .form .form_finisher { margin-bottom:15px;text-align:left;display:inline-block; }
	.form .form_label { display:inline-block;min-width:180px;box-sizing:border-box;padding-right:15px; }
	.form .form_field.compact .form_label { display:inline-block;min-width:0px;width:40%;box-sizing:border-box;padding-right:15px; }
	.form .form_label.r, .form .form_input.r { text-align:right; }
	.form .form_input { display:inline-block;box-sizing:border-box; }
	.form .form_field.compact .form_input { width:58%; }
	.form.signup #day { width:48px; }
	.form.signup #month { width:48px; }
	.form.signup #year { width:90px; }
	.form.signup #phone { width:170px; }
	.button.light { color:#fff;background:transparent;border:1px dotted #fff; }
	ul { margin:0px;padding:0px;margin-left:20px; }
	li { margin:0px;padding:0px;padding-bottom:10px;text-indent:0px; }
	
	@media screen and (max-width: 768px) {
		.outer { padding-bottom:calc(280px + 80px);max-width:95%; }
		
		.mobile { display:inline-block !important; }
		.header { height:150px; }
		.logo { padding-top:50px; }
		.logo img { width:250px; }
		.header-inner { width:840px; }
		.line-left { top:66px; }
		.line-right { top:66px; }
		.social { text-align:center; }
		h1.main { text-align:center;font-size:15pt; }
		
		.daiquiri-group { margin-left:0px; }
		.footer-address { display:block;text-align:center; }
		.footer-address-left { display:inline-block;text-align:center;vertical-align:bottom;margin-right:0px;margin-left:0px;display:block; }
		.footer-address-right { display:inline-block;text-align:center;vertical-align:bottom;margin-left:0px;display:block; }
		.footer-schedule-warning { margin:0 auto; }
	}
	
	#modal-container { position:fixed;top:0px;left:0px;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:100; }
	#modal-container .modal-content { display:block;background:rgba(128,128,128,0.7);box-shadow:2px 2px 6px rgba(0,0,0,0.6);border-radius:3px;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);padding:15px 30px;box-sizing:border-box; }
	@media only screen and (max-width: 768px) {
		#modal-container .modal-content { width:70%; }
		#modal-error { width:70%; }
	}
	@media only screen and (max-width: 640px) {
		#modal-container .modal-content { width:90%;padding:20px 10px; }
		#modal-error { width:90%;padding:20px 10px; }
	}
	#modal-container .modal-content input.error, #modal-container .modal-content textarea.error { border:1px solid #f00;color:#f00; }
	#modal-container .modal-title { position:absolute;top:-35px;left:0px;color:#fff;font-size:24px;font-weight:500; }
	#modal-container .modal-close { position:absolute;top:-35px;right:0px;width:26px;height:26px;cursor:pointer; }
	#modal-container .modal-close svg { width:100%;height:100%;fill:#fff; }
	#modal-error { display:block;background:rgba(255,224,224,1);border:1px solid rgba(255,0,0,0.3);box-shadow:2px 2px 10px rgba(0,0,0,0.5);position:fixed;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);padding:15px 30px;box-sizing:border-box;z-index:101;color:#f00; }
	#modal-success { display:block;background:rgba(224,255,224,1);border:1px solid rgba(0,255,0,0.3);box-shadow:2px 2px 10px rgba(0,0,0,0.5);position:fixed;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);padding:15px 30px;box-sizing:border-box;z-index:102;color:#008500; }
	#modal-container .blocked input[type=submit] { opacity:0.5; }