@charset "utf-8";

* { margin: 0; padding: 0; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
body { min-height: 100%; padding-top: 28px; background: #fff; font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #5f5f5f; font-family: 'Droid Sans', Arial, Helvetica, sans-serif; line-height: 1.35; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.4em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 19px; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div { display: block; }


/*! Layout --------- */
#root { }
	#top { position: relative; width: 960px; margin: 0 auto; padding: 17px 0 0; }
	#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#top h1 { width: 235px; height: 163px; margin: 0; padding: 0 0 0 1px; }
			#top h1 a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
		#nav { position: absolute; left: 252px; top: 57px; width: 708px; }
			#nav > ul { list-style: none; margin: 0; padding: 0; font-weight: 700; }
				#nav > ul > li { float: left; padding: 0 0 0 20px; background: none; font-size: 1.53em; }
				#nav > ul > li:first-child { padding-left: 0; }
				#nav > ul > li > a { display: block; position: relative; float: left; height: 28px; padding: 0 11px; border-radius: 2px; background: url(../images/sprite-a.png) -3000em -3000em repeat-x; color: #5d2a8d; line-height: 28px; text-decoration: none; }
					#nav > ul > li > a:hover, #nav > ul > li > a:focus, #nav > ul > li > a:active, #nav > ul > li.active > a { background-position: 0 -173px; color: #fff; }
				#nav > ul > li.tel { position: absolute; right: 0; top: -1px; padding: 2px 0 10px 32px; background: url(../images/sprite-a.png) 0 -222px no-repeat; color: #000; font-weight: 400; font-size: 1.4em; }
			#nav em { position: absolute; left: -3000em; top: -3000em; }
		#offer { position: absolute; right: 0; bottom: 1px; width: 622px; padding: 0 24px 0 50px; }
			#offer h2 { position: absolute; left: 0; bottom: 0; float: left; margin: 0; color: #5f5f5f; font-size: 1.3em; font-family: Bebas; font-weight: 400; text-transform: uppercase; text-align: center; }
				#offer h2 span { display: block; padding: 1px 0 0; font-size: 1.307em; }
			.ie7 #offer h2 { bottom: -1px; line-height: 1.2; }
				.ie7 #offer h2 span { padding-top: 0; }
			#offer ul { float: left; list-style: none; width: 622px; margin: 0; padding: 0; border-radius: 2px; background: #f5effa; }
				#offer ul li { padding: 12px 7px 8px; background: none; }	
				#offer ul li a { color: #5f5f5f; }	
			#offer .bx-prev, #offer .bx-next { display: block; overflow: hidden; position: absolute; right: 0; width: 24px; height: 20px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
				#offer .bx-prev { bottom: 20px; background-position: 6px -257px; }	
				#offer .bx-next { bottom: 0; background-position: 6px -276px; }	
	#root > figure { position: relative; width: 960px; margin: 0 auto; padding: 8px 0 0; color: #fff; font-size: 2.8em; font-family: Lobster; }
		#root > figure img { display: block; position: relative; z-index: 2; }
		#root > figure figcaption { display: block; position: absolute; left: 0; bottom: 42px; z-index: 2; padding: 1px 17px 1px 30px; border-radius: 0 14px 14px 0; background: url(../images/shade-a.png) repeat-y; }
	#map { width: 960px; height: 332px; margin: 0 auto; padding: 8px 0 0; }
		#map > * { display: block; width: 960px; height: 332px; }
		#map img { max-width: none !important; }
		.js #map > img { position: absolute; left: -3000em; top: -3000em; }
	#content { width: 960px; margin: 0 auto; min-height: 300px; padding: 25px 0 4px; }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#footer { overflow: hidden; position: relative; width: 960px; margin: 0 auto; padding: 0 0 4px; }
		#footer p { float: left; margin: 0; color: #5f5f5f; font-size: 1.2em; }
			#footer p a { color: #5f5f5f; }
		#footer #author { position: absolute; right: 0; bottom: 4px; color: #b8b8b8; }
			#footer #author a { color: #b8b8b8; }
		#footer nav, #footer nav ul { float: left; list-style: none; margin: 0; padding: 0; }	
			#footer nav ul li { float: left; padding: 0 0 0 4px; background: none; font-size: 1.2em; }
			#footer nav ul li:before { content: "- "; }
			#footer nav ul li a { color: #5f5f5f; }
		#footer a { text-decoration: none; }
		#footer > figure:first-child { margin-bottom: 49px; }
			

/*! Columns --------- */
.cols-a { overflow: hidden; width: 100%; }
#content.cols-a { padding-top: 29px; }
	.cols-a > h2, #root .cols-a > h2 { clear: both; margin: 0 0 14px; color: #5f5f5f; }
	.cols-a > article, .cols-a > div, .cols-a > section, .cols-a > form { float: right; width: 770px; padding: 6px 0 0; }
	.cols-a > aside { float: left; width: 171px; }
	

/*! Modules --------- */
.nav-a { margin: 0 0 20px; padding: 9px 4px 2px; background: #faf0ef; }
	.nav-a ul { list-style: none; margin: 0; padding: 0; }
		.nav-a ul li { padding: 0 0 7px; background: none; font-size: 1.3em; }
		.nav-a ul li a { display: block; margin: 0 0 0 -4px; padding: 0 0 0 15px; background: url(../images/li-b.png) -6px 3px no-repeat; color: #d7595f; text-decoration: none; }
			.nav-a ul li a:hover, .nav-a ul li a:focus, .nav-a ul li a:active, .nav-a ul li:hover a, .nav-a ul li.active a { background-position: 4px 3px; }

.vcard.a { list-style: none; padding: 2px 0 0; }
.vcard.a:first-child { padding-top: 0; }
	.vcard.a li { padding: 9px 0 9px 27px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; }
		.vcard.a li.adr { background-position: 0 -330px; }
		.vcard.a li.p { background-position: 0 -367px; }
		.vcard.a li.e { background-position: 0 -405px; }
		.vcard.a li.f { background-position: 0 -443px; }
		.vcard.a li.w { background-position: 0 -481px; }
	.vcard.a li > span:first-child { font-weight: 700; }
	.vcard.a li a { color: #5f5f5f; text-decoration: none; }	


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { margin: 22px 0 9px; font-size: 1.5em; font-weight: 700; line-height: 1.1; }
.cols-a h1:first-child, .cols-a h2:first-child, .cols-a h3:first-child, .cols-a h4:first-child, .cols-a h5:first-child, .cols-a h6:first-child { margin-top: 0; color: #d65b62; }


/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
.u { text-decoration: underline; }
p.em { font-size: 1.3em; line-height: 1.55; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.scheme-a { color: #d65b62; text-decoration: underline; }


/*! Links --------- */
a { color: #d65b62; text-decoration: underline; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: none; }

.vcard.a li a:hover, .vcard.a li a:focus, .vcard.a li a:active, #footer a:hover, #footer a:focus, #footer a:active { text-decoration: underline; }


/*! Figures --------- */
img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; vertical-align: middle; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
@media only screen and (min-width: 1px) { img { max-width: 100% !important; } img { height: auto !important; } }

.align-center { text-align: center; }
.align-left { float: left; margin: 0 8px 0 0; }
.align-right { float: right; margin: 0 0 0 8px; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 57px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
ul { list-style: none; margin-bottom: 15px; padding-left: 40px; }
	ul li { padding: 0 0 6px 17px; background: url(../images/li-a.png) 0 4px no-repeat; }

p + ul, p + ol { margin-top: -12px; }
	
	
/*! Forms --------- */
legend, caption { display: none; padding: 0; border: 0; white-space: normal; }
fieldset, hr { border-width: 0; }
button, input[type="submit"] { padding: 0 8px; overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: 0; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus::-moz-placeholder { opacity: 0; }
	:focus:-moz-placeholder { opacity: 0; }
	:focus:-ms-placeholder { opacity: 0; }

form { }
	label { display: block; position: relative; z-index: 2; }
	form p { clear: both; }
	form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="search"], input[type="url"] { height: 32px; padding: 0 12px; } 
		.lt-ie9 input[type="text"], .lt-ie9 input[type="tel"], .lt-ie9 input[type="email"], .lt-ie9 input[type="password"], .lt-ie9 input[type="date"], .lt-ie9 input[type="number"], .lt-ie9 input[type="search"], .lt-ie9 input[type="url"] { line-height: 32px; }	
	select { padding: 7px 7px 7px 9px; text-overflow: ''; text-indent: 0.01px; appearance: none; -moz-appearance: none; -webkit-appearance: none; } 
	select::-ms-expand { display: none; }
	textarea { padding: 7px 7px 7px 12px; } 	
		input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="search"], input[type="url"], select, textarea { position: relative; z-index: 1; border: 1px solid #ccc; }
	button { display: block; position: relative; float: left; height: 32px; padding: 0 12px; border: 1px solid #ccc; background: #fff; }


/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; border-radius: 2px; }
	th, td { padding: 6px 7px; border: 1px solid #b0b0b0; font-weight: 400; text-align: left; }
	th { background: #faf0ef; font-weight: 700; }


/*! Helpers --------- */
* { transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -moz-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -o-transition: color 0.4s ease 0s, border-color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s; -ms-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s, opacity 0.3s ease 0s;  transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; }
.nav-a ul li a { transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden] { position: absolute; left: -3000em; top: 0; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }

#root .mb-a { margin-bottom: 0; }


/*! Warnings --------- */
p.lt-ie9, #root:after { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
	
#root:after { content: "Ummm.. please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
svg:not(:root) { overflow: hidden; }

::selection { background: #d65b62; color: #fff; text-shadow: none; }
::-moz-selection { background: #d65b62; color: #fff; text-shadow: none; }

@font-face { font-family: 'Bebas'; src: url('fonts/bebas.eot'); src: url('fonts/bebas.eot?#iefix') format('embedded-opentype'), url('fonts/bebas.woff') format('woff'), url('fonts/bebas.ttf') format('truetype'), url('fonts/bebas.svg#bebasregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Lobster'; src: url('fonts/lobster_1.4.eot'); src: url('fonts/lobster_1.4.eot?#iefix') format('embedded-opentype'), url('fonts/lobster_1.4.woff') format('woff'), url('fonts/lobster_1.4.ttf') format('truetype'), url('fonts/lobster_1.4.svg#lobster_1.4regular') format('svg'); font-weight: 400; font-style: normal; }

