@charset "utf-8";
/* -------------------------------------------

	Name: 		Farlang
	Date:		2013/11/21
	Author:		Paul Wisniowski		
				http://wisniowski.pro
			   		   
---------------------------------------------  */
* { 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: url(../images/background.jpg) center 0 fixed; font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #fff; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.6em; } 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: 15px; }

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


/*! Layout --------- */
#root { overflow: hidden; padding: 75px 0 0; }
	#top { position: relative; z-index: 2; }
	#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#top h1 { height: 85px; margin: 0 0 70px; }
			#top h1 a { display: block; overflow: hidden; width: 459px; height: 100%; margin: 0 auto; background: url(../images/logo.png) no-repeat; text-indent: -3000em; }
			#top h1 a span { position: absolute; left: -3000em; top: -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 { width: 960px; margin: 0 auto; padding: 0 0 56px; background: url(../images/nav.png) 0 100% repeat-x; }
			#nav > ul { list-style: none; margin: 0; padding: 12px 9px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.15) }
			#nav > ul:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
				#nav > ul > li { position: relative; z-index: 1; float: left; padding: 4px; background: rgba(0,0,0,.14); font-weight: 700; font-size: 1.8em; text-align: center; text-shadow: 0 1px 1px rgba(0,0,0,.75); }
				#nav > ul > li { border-radius: 6px; box-shadow: 0 1px 0 rgba(255,255,255,.13), inset 0 1px 1px rgba(0,0,0,.25); }
					#nav > ul > li:first-child { margin: 0 20px 0 0; }
					#nav > ul > li:last-child { float: right; }
				#nav > ul > li > a { display: block; position: relative; z-index: 2; float: left; width: 290px; height: 44px; border: 1px solid #161417; background: url(../images/sprite-a.png) center -183px; color: #fff; line-height: 41px; text-decoration: none; }
				#nav > ul > li > a, #nav > ul > li.active > a:focus, #nav > ul > li.active > a:active { border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.15), inset 0 0 3px rgba(255,255,255,.1); }
					#nav > ul > li > a:hover, #nav > ul > li > a:active, #nav > ul > li > a:focus, #nav > ul > li.active > a, #nav > ul > li:hover > a { background-position: center -239px; }
					#nav > ul > li > a:active, #nav > ul > li > a:focus { box-shadow: inset 0 1px 3px rgba(0,0,0,.75), inset 0 0 3px rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.15); }
					#nav > ul > li > .fit-b { display: block; position: absolute; left: 50%; bottom: -41px; z-index: 0; width: 40px; height: 19px; margin: 0 0 0 -18px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat;}
						#nav > ul > li.active > .fit-b { background-position: -36px 0; }
				#nav > ul > li.sub { z-index: 2; }
					#nav > ul > li > .fit-a { display: block; position: absolute; left: 0; top: 0; z-index: 3; cursor: pointer; }
					#nav > ul > li.sub > a span { display: -moz-inline-stack; display: inline-block; padding: 0 35px 0 0; background: url(../images/sprite-a.png) 100% -305px no-repeat; }
			#nav > ul > li > ul { display: none; position: absolute; left: 4px; top: 4px; z-index: 1; list-style: none; width: 288px; padding: 5px 2px 2px; background: #3e3647; font-weight: 500; text-shadow: none; }
			#nav > ul > li > ul { border-radius: 4px 4px 2px 2px; box-shadow: 0 3px 3px rgba(0,0,0,.85); }
				#nav > ul > li > ul .inner { padding: 42px 0 5px; border: 1px solid #524a5a; border-bottom-color: #6a6471; } 
				#nav > ul > li > ul .inner { border-radius: 4px; box-shadow: inset 0 0 3px rgba(0,0,0,.75); } 
				#nav > ul > li > ul li { padding: 0; font-size: .888em; }
				#nav > ul > li > ul li a { display: block; position: relative; padding: 17px 0 16px; border-bottom: 1px solid #4d4655; color: #bdaece; }
				#nav > ul > li > ul li a > .fit-a { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #2e2835; }
			#nav em { position: absolute; left: -3000em; top: -3000em; }
	#content { position: relative; z-index: 1; width: 858px; margin: -28px auto 3em; padding: 57px 40px 38px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.15); }
	#content { border-radius: 5px; box-shadow: 0 4px 12px rgba(0,0,0,.2); }
	#content.a { border-radius: 5px 5px 0 0; }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#content > h1:first-child, #content > h2:first-child { margin-top: -25px; margin-bottom: 21px; text-align: center; }
	#footer { }


/*! Columns --------- */
.double-a { width: 100%; }
.double-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-a > * { float: right; width: 48%; }
	.double-a > *:first-child { float: left; }
	
.double-b { position: relative; width: 100%; padding: 50px 0 12px; border-top: 1px solid rgba(255,255,255,.1); background: url(../images/shade-a.png) repeat-x; color: rgba(0,0,0,.85); font-weight: 600; line-height: 1.2; text-shadow: 0 1px 0 rgba(255,255,255,.4); }
.double-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-b > * { float: right; width: 394px; padding: 9px 9px 20px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.75); }
	.double-b > * { border-radius: 7px; box-shadow: 0 5px 5px rgba(0,0,0,.25); }
	.double-b > *:first-child { float: left; }
		#root .double-b > * > *:last-child { margin-bottom: 0; }
#content > .double-b { top: 0; margin-left: -40px; margin-top: 0; padding-left: 40px; padding-right: 40px; }
	
.double-c { width: 100%; }
.double-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-c > * { float: right; width: 48%; }
	.double-c > *:first-child { float: left; }
	
.triple-a { width: 100%; padding: 36px 0 0; }
.triple-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.triple-a > * { float: left; width: 260px; }
		.triple-a > *:first-child { margin-right: 39px; }
		.triple-a > *:last-child { float: right; }
#content.triple-a, .triple-a:first-child { padding-top: 0; }
	

/*! Modules --------- */
.module-a { padding: 0 0 49px; color: #1e1e1e; text-align: center; }
	.module-a > div, .module-a > article { padding: 9px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.5); }
	.module-a > div, .module-a > article { border-radius: 7px; box-shadow: 0 5px 5px rgba(0,0,0,.25); }
	.module-a > div.a, .module-a > article.a { background: rgba(255,255,255,.8); }
	.module-a > div.a, .module-a > article.a { box-shadow: 0 16px 20px rgba(0,0,0,.65); }
	.triple-a.module-a > div, .triple-a.module-a > article { width: 240px; }
	.double-c.module-a > div, .double-c.module-a > article { width: 369px; }
		.module-a > div > div, .module-a > article > div { padding: 0 8px 4px; border: 1px solid rgba(0,0,0,.15); }
		.module-a > div > div, .module-a > article > div, .module-a h2, .module-a h3, .double-b h2, .double-b h3 { box-shadow: inset 1px 1px 0 rgba(255,255,255,.3), 1px 1px 0 rgba(255,255,255,.3); }
		.module-a > div > div > *:last-child, .module-a > article > div > *:last-child { margin: 0; }
	.module-a h2, .module-a h3, .double-b h2, .double-b h3 { margin: 0 0 10px; padding: 0 20px; border: 1px solid rgba(0,0,0,.15); background: rgba(255,255,255,.2); color: #5d5958; font-size: 1.8em; font-weight: 800; line-height: 58px; text-transform: uppercase; text-align: center; text-shadow: 0 1px 0 rgba(255,255,255,.5); }
		.module-a h2.a, .module-a h3.a { padding: 11px 20px; line-height: 1; }
	.module-a .price-a { width: 100%; margin: 0 0 10px -20px; padding-left: 20px; padding-right: 20px; }
	.module-a ul { list-style: none; margin: 0 0 66px; padding: 28px 0 6px; border-bottom: 1px solid rgba(0,0,0,.15); color: #2e2e2f; font-weight: 600; line-height: 1.15; text-shadow: 0 1px 0 rgba(255,255,255,.4); }
	.module-a ul { box-shadow: 0 1px 0 rgba(255,255,255,.3); }
		.module-a ul li { position: relative; padding: 12px 7px; background: url(../images/li-a.png) center 0 no-repeat; font-size: 1.4em; }
		.module-a ul li:first-child { padding-top: 0; background: none; }
			.module-a ul li.free > .fit-a { display: block; position: absolute; left: -33px; top: 9px; width: 38px; height: 22px; background: url(../images/sprite-a.png) -87px 0 no-repeat; }
	.module-a ul + .scheme-b { margin: -53px 0 36px; }
	.module-a ul + .scheme-b.br { margin-bottom: 11px; }

.news-a { position: relative; }
#content.news-a { width: 878px; padding: 0 0 49px; }
	.news-a > article, .news-a > div { position: relative; z-index: 1; padding: 29px 0 0 239px; }
		.news-a > article > div, .news-a > div > div { position: relative; width: 610px; padding: 24px 30px 20px; background: rgba(255,255,255,.85); color: #000; }
		.news-a > article > div, .news-a > div > div { border-radius: 0 6px 6px 0; }
	.news-a h2 { margin: 0 0 12px; padding: 0 0 0 29px; color: #fff; font-size: 3.6em; font-weight: 300; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0,0,0,.55); }
	.news-a h3 { margin: 0 0 2px; font-size: 2.1em; font-weight: 700; text-shadow: none; text-transform: none; }
	.news-a p { margin: 0 0 9px; }
	.news-a figure { position: absolute; right: 100%; top: 0; width: 270px; height: 100%; margin: 0; background-size: cover; color: #000; font-size: 1.2em; }
		.news-a figure, .news-a figure img { border-radius: 6px 0 0 6px; }
		.js .news-a figure img { position: absolute; left: -3000em; top: -3000em; }
		.news-a figure figcaption { position: absolute; right: 9px; top: 100%; padding: 3px 0 0; }
	.news-a > .fit-a { display: block; position: absolute; left: 0; top: -1px; width: 239px; height: 100%; padding: 1px 0; background: url(../images/shade-b.png) 100% 0 repeat-y; }
	

/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { font-weight: 500; line-height: 1.1; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0,0,0,.55); }
h1, h2 { font-size: 3.6em; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.6em; }
h5 { font-size: 1.5em; }
h6 { font-size: 1.4em; }

.double-b h2, .double-b h3 { background: none; text-align: left; }
.double-b h2.a, .double-b h3.a { padding: 11px 20px; line-height: 1; }


/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
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; }

.double-b p { margin: 0 0 24px; padding: 0 20px; font-size: 1.5em; }
.double-b ul { list-style: none; padding: 0 20px; }
	.double-b li { padding: 10px 0 0; font-size: 1.5em; }
	.double-b li:first-child { padding-top: 0; }

.price-a { height: 50px; background: url(../images/sprite-a.png) center -355px no-repeat; color: rgba(0,0,0,.35); font-size: 2.6em; font-weight: 700; line-height: 50px; text-shadow: 1px 1px 0 rgba(255,255,255,.5); }
.price-a { border-radius: 4px; box-shadow: inset 0 1px 0 rgba(255,255,255,.3), inset 0 0 1px rgba(255,255,255,.5), 0 2px 4px rgba(0,0,0,.4); }
	.price-a span { font-size: .538em; }
	.price-a span.old { font-size: .846em; text-decoration: line-through; }
.price-a.a { background-position: center -415px; }
.price-a.br { height: 41px; padding-top: 9px; line-height: .6; }

.scheme-a { display: -moz-inline-stack; display: inline-block; margin: 0 9px 0 0; padding: 0 5px; border: 1px solid #fff; font-weight: 700; }
.scheme-a { border-radius: 2px; }
.scheme-b { font-size: 1.2em; line-height: 1.15; }


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

.link-a { font-size: 1.2em; }
	.link-a a { display: block; height: 54px; margin: 0 0 7px; color: #fff; font-size: 2.2em; font-weight: 800; line-height: 54px; text-align: center; text-shadow: 0 1px 1px rgba(0,0,0,.41); }
	.link-a a { border-radius: 3px; box-shadow: inset 0 2px 0 rgba(255,255,255,.25), 0 2px 0 rgba(0,0,0,.2); background: #f63f3f; background: -moz-linear-gradient(top,  #f63f3f 0%, #be3030 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f63f3f), color-stop(100%,#be3030)); background: -webkit-linear-gradient(top,  #f63f3f 0%,#be3030 100%); background: -o-linear-gradient(top,  #f63f3f 0%,#be3030 100%); background: -ms-linear-gradient(top,  #f63f3f 0%,#be3030 100%); background: linear-gradient(to bottom,  #f63f3f 0%,#be3030 100%); }
	.ie9 .link-a a { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2M2YzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZTMwMzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }


/*! 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; } }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 72px; }
	li { padding-bottom: 12px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	
ol { list-style: none; padding-left: 0; }
	ol li { position: relative; padding-left: 72px; }	
		ol li > span.no { position: absolute; left: 25px; top: 1px; width: 22px; height: 22px; border: 1px solid #fff; font-size: 14px; font-weight: 700; line-height: 22px; text-align: center; }
		ol li > span.no { border-radius: 19px; }

.list-a { }
	.list-a li { overflow: hidden; width: 100%; }
	.list-a li > span { display: block; float: left; width: 40%; }
	.list-a li > span:first-child { width: 60%; }
	.list-a li > span.no { width: 22px; }
	.list-a li a { color: #fff; }
.double-b .list-a { }
	.double-b .list-a li { position: relative; padding-left: 50%; }
	.double-b .list-a li > span { position: absolute; left: 0; top: 10px; width: 50%; }
	.double-b .list-a li:first-child > span { top: 0; }
	
	
/*! 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; }
:-moz-placeholder { opacity: 1; }
::-moz-placeholder { opacity: 1; }
:-ms-input-placeholder { opacity: 1; }

form { }
	form p { position: relative; width: 100%; }
	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"] { position: relative; z-index: 1; height: 42px; padding: 0 19px; line-height: 42px; } 
	select { position: relative; z-index: 1; padding: 8px 8px 9px 16px; line-height: 32px; } 
	textarea { position: relative; z-index: 1; padding: 9px 9px 9px 19px; } 
		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 { border: 1px solid rgba(0,0,0,.4); background: rgba(0,0,0,.2); color: #f1f1f1; text-shadow: 0 1px 2px rgba(0,0,0,.5); outline: none; }
		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 { border-radius: 4px; box-shadow: 0 1px 0 rgba(255,255,255,.3), inset 0 1px 3px rgba(0,0,0,.35); }
	button { position: relative; min-width: 168px; height: 48px; padding: 0 20px; border: 1px solid #161417; background: #42394d; color: #fff; font-size: 21px; font-weight: 700; text-align: center; text-shadow: 0 1px 1px #000; text-transform: uppercase; text-align: center; }
	button { border-radius: 4px; box-shadow: inset 0 1px 0 rgba(255,255,255,.15), inset 0 0 10px rgba(255,255,255,.1), 0 1px 3px rgba(0,0,0,.65); background: rgb(77,66,89); background: -moz-linear-gradient(top,  rgba(77,66,89,1) 0%, rgba(55,48,63,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(77,66,89,1)), color-stop(100%,rgba(55,48,63,1))); background: -webkit-linear-gradient(top,  rgba(77,66,89,1) 0%,rgba(55,48,63,1) 100%); background: -o-linear-gradient(top,  rgba(77,66,89,1) 0%,rgba(55,48,63,1) 100%); background: -ms-linear-gradient(top,  rgba(77,66,89,1) 0%,rgba(55,48,63,1) 100%); background: linear-gradient(to bottom,  rgba(77,66,89,1) 0%,rgba(55,48,63,1) 100%); }
	.ie9 button { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNDI1OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNzMwM2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
		button:hover, button:focus, button:active { background: rgb(202,133,227); background: -moz-linear-gradient(top,  rgba(202,133,227,1) 0%, rgba(97,62,109,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(202,133,227,1)), color-stop(100%,rgba(97,62,109,1))); background: -webkit-linear-gradient(top,  rgba(202,133,227,1) 0%,rgba(97,62,109,1) 100%); background: -o-linear-gradient(top,  rgba(202,133,227,1) 0%,rgba(97,62,109,1) 100%); background: -ms-linear-gradient(top,  rgba(202,133,227,1) 0%,rgba(97,62,109,1) 100%); background: linear-gradient(to bottom,  rgba(202,133,227,1) 0%,rgba(97,62,109,1) 100%); }
		.ie9 button:hover, .ie9 button:focus, .ie9 button:active { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhODVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MTNlNmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }

.check-a { list-style: none; margin: 0 0 31px; padding: 0; }
	.check-a li { padding: 0 0 9px; font-size: 1.4em; }
	#root .check-a li label { display: block; position: relative; float: none; padding: 0 0 0 30px; }
		#root .check-a label > .fit-a { display: block; position: absolute; left: 0; top: 2px; width: 16px; height: 17px; background: url(../images/sprite-a.png) -314px -94px no-repeat; cursor: pointer; }
		#root .check-a label.active > .fit-a { background-position: -334px -94px; }
	#root .check-a input { position: absolute; left: 1px; top: 2px; z-index: 2; }
	.js #root .check-a input { left: -3000em; }

#root .check-b { font-size: 1.4em; line-height: 1.15; }
	#root .check-b label { display: block; position: relative; float: none; padding: 0 0 0 87px; line-height: 1.15; text-shadow: none; }
		#root .check-b label > .fit-a { display: block; position: absolute; left: 0; top: 2px; z-index: 2; width: 30px; height: 30px; background: url(../images/sprite-a.png) no-repeat; cursor: w-resize; }
		#root .check-b label.active > .fit-a { left: 40px; }
		#root .check-b label > .fit-b { display: block; position: absolute; left: 0; top: 1px; z-index: 1; width: 70px; height: 31px; background: url(../images/sprite-a.png) 0 -94px no-repeat; cursor: w-resize; }
	#root .check-b input { position: absolute; left: 28px; top: 9px; }
	.js #root .check-b input { left: -3000em; }

.form-a { width: 400px; margin: 54px auto 0; }
	.form-a p { margin: 0 0 26px; }
		.form-a p > span { display: block; position: relative; float: right; line-height: 1.5; text-shadow: none; }
		.form-a p > span:first-child { float: left; }
	.form-a p > label, .form-a p > span > label { display: block; left: 0; top: 0; z-index: 2; padding: 0 0 5px; }
	.js .form-a p > label, .js .form-a p > span  > label { position: absolute; padding: 0 20px; color: #f1f1f1; line-height: 44px; text-shadow: 0 1px 2px rgba(0,0,0,.5); cursor: text; }
	.form-a p > input { width: 360px; }
	.form-a p > span > input { width: 229px; }
	.form-a p.a { width: 560px; margin-left: -80px; }
		.form-a p.a > input { width: 520px; }
	.form-a textarea { width: 370px; height: 74px; min-height: 74px; }
	.form-a h3 { margin: 0 0 22px; padding: 7px 0 0; font-size: 1.6em; text-transform: none; }
	.form-a h3:first-child { padding-top: 0; }
	.form-a .double-a { width: 497px; }
		.form-a .double-a > * { float: left; width: 270px; }
		.form-a .double-a > *:first-child { float: left; width: 207px; padding-right: 20px; }
	.form-a .submit { max-width: 400px; padding: 23px 0 0; text-align: center; }
		.form-a .submit .inner { display: -moz-inline-stack; display: inline-block; overflow: hidden; padding: 1px; background: rgba(0,0,0,.2); }
		.form-a .submit .inner { border-radius: 5px; box-shadow: 0 1px 0 rgba(255,255,255,.3); }
	#root .form-a .check-b, #root .form-a .check-b label, #root .form-a .check-b a { color: #000; }


/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }


/*! 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; }
.check-b label > .fit-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: -3000em; visibility: hidden; }

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; }


/*! 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: #a276d2; color: #fff; text-shadow: none; }
::-moz-selection { background: #a276d2; color: #fff; text-shadow: none; }


/* Responsive --------- */
@media only screen and (max-width: 980px) {
#nav { width: 720px; }
	#nav > ul > li > a { width: 210px; }
	#nav > ul > li > ul { width: 208px; }
#content { width: 700px; padding-top: 33px; }
#content { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }

.double-b > * { width: 274px; }
.triple-a > * { width: 190px; }
.triple-a > *:first-child { margin-right: 24px; }

.link-a a { font-size: 1.75em; }
.module-a .price-a { margin-left: -15px; padding-left: 15px; padding-right: 15px; }
.triple-a.module-a > div, .triple-a.module-a > article { width: 170px; }
.double-c.module-a > div, .double-c.module-a > article { width: 249px; }
.module-a ul li { padding-left: 0; padding-right: 0; }
#content.news-a { width: 640px; }
	.news-a > article, .news-a > div { padding-left: 209px; }
	.news-a > article > div, .news-a > div > div { width: 400px; }
	.news-a figure { width: 240px; background-position: center center; }
	.news-a > .fit-a { width: 209px; }
}
@media only screen and (max-width: 740px) {
#top h1 { width: 90%; height: auto; margin-left: auto; margin-right: auto; }
	#top h1 a { width: auto; height: auto; background: none; text-indent: 0; text-align: center; }
#nav { width: 97%; }
	#nav > ul > li, #nav > ul > li:first-child, #nav > ul > li:last-child { float: none; margin: 0 0 10px; }
	#nav > ul > li:last-child { margin-bottom: 0; }
		#nav > ul > li > a { float: none; width: auto; }
			#nav > ul > li > a > .fit-a { background: none; }
		#nav > ul > li > ul { left: 2px; right: 2px; width: auto; }
		#nav > ul > li > ul { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
	#nav > ul > li.sub > .fit-a { width: 100%; height: 100%; }
#content, #content.news-a { width: 95%; padding-left: 5%; padding-right: 5%; }

#root .double-a > *, #root .double-a > *:first-child, .double-b > *, .double-b > *:first-child, #root .triple-a > *, .double-c > *, .double-c > *:first-child { float: none; width: auto; min-height: 0 !important; margin-right: 0; margin-bottom: 2em; }
#root .double-a > *, #root .double-a > *:first-child, .double-b > *:last-child, .double-c > *:last-child, .triple-a > *:last-child { margin-bottom: 0; }

.double-b h2 + p, .double-b h3 + p { padding-top: 0; }
.triple-a.module-a > div, .triple-a.module-a > article, .double-c.module-a > div, .double-c.module-a > article { width: auto; }
.module-a .price-a { width: 100%; margin-left: -20px; padding-left: 20px; padding-right: 20px; }
	.news-a h2 { padding: 0; text-align: center; }
	.news-a > article, .news-a > div { padding-left: 0; }
	.news-a > article > div, .news-a > div > div { width: auto; }
	.news-a > article > div, .news-a > div > div { border-radius: 6px; }
	.news-a figure { position: absolute; left: -3000em; top: -3000em; right: inherit; }
	.news-a > .fit-a { background: none; }

ol li { padding-left: 47px; }	
	ol li > span.no { left: 0; }
.list-a li > span, .list-a li > span:first-child { display: inline; float: none; width: auto; }
.double-b .list-a li { padding-left: 0; }
.double-b .list-a li > span { position: relative; left: 0; top: 0; width: auto; }

.check-b label, #root .check-b label { padding: 45px 0 0; }
.form-a { width: auto; }
	.form-a p.a { width: auto; margin-left: 0; }
		.form-a p > span { float: none; width: auto; }
		.form-a p > span:first-child { float: none; margin: 0 0 26px; }
	.form-a p > input, .form-a p > span > input, .form-a textarea, .form-a p.a > input { width: 100%; }
	.form-a p > input, .form-a p > span > input, .form-a textarea, .form-a p.a > input { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
	.form-a .double-a { width: auto; }
		.form-a .double-a .check-a:first-child { margin-bottom: 0; }
}
@media only screen and (max-width: 300px) {
#nav > ul > li { font-size: 1.4em; }
}


.module-a ul li.first_class {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
    text-align: left;
}
.module-a ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding:5px 5px 5px 10px;
    text-align: left;
}
.pricelinkapply{font-size: 17px;
    line-height: 40px !important;}
a.boldunderline{font-weight:bold;text-decoration: underline;}