@charset "utf-8";
/* -------------------------------------------

	Name: 		Hawaii SUP
	Date:		2013/08/01
	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.gif); font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #656565; font-family: Arial, Helvetica, sans-serif; line-height: 1.4; }
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: 15px; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div { display: block; }


/*! Layout --------- */
#root { overflow: hidden; background: url(../images/background.jpg) center 0 repeat-x; }
	#top { position: relative; z-index: 2; width: 1154px; margin: 0 auto; background: url(../images/shadows/a.png); }
	#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.lt-ie9 #top { background: #fff; }
		#top h1 { height: 152px; margin: 0; padding: 13px 0 0; border-top: 9px solid #008eb0; }
			#top h1 a { display: block; overflow: hidden; width: 158px; height: 141px; 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: 180px; top: 49px; color: #008eb0; }
			#nav > ul { list-style: none; margin: 0; padding: 0; line-height: 1; }
				#nav > ul > li { float: left; padding: 0 12px 0 37px; background: url(../images/sprite-a.png) 0 -151px no-repeat; font-size: 2em; }
				#nav > ul > li.tel { padding: 10px 0 0 18px; background-position: 0 -239px; }				
				#nav > ul > li > a { display: block; float: left; padding: 17px 5px 9px 0; color: #008eb0; font-family: Bebas; text-decoration: none; text-transform: uppercase; }
					#nav > ul > li > a:hover, #nav > ul > li > a:focus, #nav > ul > li > a:active, #nav > ul > li.active > a { padding-bottom: 5px; border-bottom: 4px solid #f25d25; }
				#nav > ul > li > a span { display: block; padding: 3px 0 0; color: #c0c0c0; font-size: .8em; }
				#nav > ul > li > span { display: block; padding: 5px 0 0; color: #f15a22; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.073em; }
			#nav em { position: absolute; left: -3000em; top: -3000em; }
	#featured { overflow: hidden; position: relative; width: 100%; height: 510px; border-bottom: 6px solid #f15a22; }
		#featured figure { margin: 0; }
		#featured .bx-viewport { position: relative; z-index: 1; }
		#featured .bx-pager { position: absolute; right: 0; bottom: 0; z-index: 2; width: 100%; padding: 6px 0 4px; background: rgba(0,0,0,0.50); text-align: right; }
		.lt-ie9 #featured .bx-pager { background: url(../images/shadows/c.png); }
			#featured .bx-pager .bx-pager-item { display: -moz-inline-stack; display: inline-block; position: relative; left: -38px; padding: 0 0 0 12px; }
			#featured .bx-pager .bx-pager-item a { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 18px; height: 18px; background: #55e1ff; text-indent: -3000em; text-align: left; }
			#featured .bx-pager .bx-pager-item a.active { background: #f25d25; cursor: default; }	
			.ie7 #featured .bx-pager .bx-pager-item, .ie7 #featured .bx-pager .bx-pager-item a { display: inline; zoom: 1; }
			.ie7 #featured .bx-pager .bx-pager-item { top: -1px; padding: 0 0 0 29px; }
	#content { position: relative; z-index: 3; width: 1154px; margin: 0 auto; padding: 0 0 70px; border-top: 6px solid #f15a22; background: url(../images/content.jpg) no-repeat #fff; }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#content > header:first-child { min-height: 115px; margin: 0 0 48px; padding: 47px 25px 0; background: url(../images/headers.jpg) 100% 0 no-repeat; line-height: 1.2; }
			#content > header:first-child h2 { margin: 0 0 -8px; font-size: 5.895em; font-family: Bebas; }
			#content > header:first-child p { color: #232323; text-transform: uppercase; }
	article#content { width: 994px; padding-left: 80px; padding-right: 80px; }
		article#content > header:first-child { width: 1104px; margin-left: -80px; }
	#content.a { background: #fff; }
		#content.b > header:first-child { background: none; }
			#content.b > header:first-child p { padding: 0 0 36px; background: url(../images/borders/c.gif) center 100% repeat-x; }
	#footer { position: relative; z-index: 3; width: 1086px; margin: 0 auto; padding: 20px 34px 0; background: #e8e8e8; color: #656565; }
	#footer:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#footer nav { margin: 0 0 24px; font-family: Bebas; }
			#footer nav ul { list-style: none; margin: 0; padding: 0; text-align: center; }
				#footer nav ul li { display: inline; padding: 0 42px; background: none; font-size: 2em; text-transform: uppercase; }
				#footer nav ul li a { color: #008eb0; }
		#footer p { margin-bottom: 11px; font-size: 1.2em; text-transform: uppercase; }
		#footer #author { position: absolute; right: 34px; bottom: 11px; margin: 0; color: #828282; font-size: 1.274em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; letter-spacing: 1px; }
			#footer #author a { color: #f15a22; }
	#top > .fit-a, #top > .fit-b, .ie7 #content > .fit-a, .ie7 #content > .fit-b, .ie7 #footer > .fit-a, .ie7 #footer > .fit-b { display: block; position: absolute; top: 0; z-index: 0; width: 75px; height: 3000em; background: url(../images/shadows/a.png); }
	.ie7 #top > .fit-a, .ie7 #top > .fit-b { height: 183px; }
	.lt-ie9 #top > .fit-a, .lt-ie9 #top > .fit-b, .lt-ie9 #content > .fit-a, .lt-ie9 #content > .fit-b, .lt-ie9 #footer > .fit-a, .lt-ie9 #footer > .fit-b  { background: #fff; }
	.ie7 #content > .fit-a, .ie7 #content > .fit-b, .ie7 #footer > .fit-a, .ie7 #footer > .fit-b { height: 100%; }
		#top > .fit-a, #content > .fit-a, #footer > .fit-a { left: 100%; }
		#top > .fit-b, #content > .fit-b, #footer > .fit-b { right: 100%; }


/*! Columns --------- */
.cols-a { width: 100%; }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-a > .primary { float: left; width: 757px; }
	.cols-a > aside { float: right; width: 334px; }
	
.double-a { width: 100%; margin: 0 0 1px; border-bottom: 2px dotted #dedede; }
.double-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-a > * { overflow: hidden; float: right; width: 527px; padding: 22px 26px 0 0; }
	.double-a > *:first-child { float: left; width: 540px; padding-left: 30px; padding-right: 4px; border-right: 2px dotted #c1c1c1; }
	

/*! Modules --------- */
.gallery-a { position: relative; z-index: 10; list-style: none; width: 100%; margin: 0; padding: 0 0 2px; border-top: 1px dashed #dedede; line-height: 1.25; }
.gallery-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.gallery-a { background: #fff; background: -moz-linear-gradient(top,  #eee3d4 0%, #ffffff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee3d4), color-stop(100%,#ffffff)); background: -webkit-linear-gradient(top,  #eee3d4 0%,#ffffff 100%); background: -o-linear-gradient(top,  #eee3d4 0%,#ffffff 100%); background: -ms-linear-gradient(top,  #eee3d4 0%,#ffffff 100%); background: linear-gradient(to bottom,  #eee3d4 0%,#ffffff 100%); }
.ie9 .gallery-a { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZTNkNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
	.gallery-a > li { position: relative; z-index: -10; float: left; width: 210px; padding: 20px 10px 33px 10px; background: none; color: #656565; font-size: 1.3em; text-align: center; }
	.gallery-a > li:hover { z-index: 1; }
	.js .gallery-a > li { left: 2px; }
		#root .gallery-a > li > .fit-a { display: block; position: absolute; left: -1px; top: 0; z-index: 0; width: 2px; height: 100%; margin: 0; padding: 0; border: 0; background: url(../images/borders/d.gif) repeat-y; }
		#root .gallery-a > li > .fit-a { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;}
		.gallery-a > li img { display: block; margin: 0 auto 10px; }
		.gallery-a > li > span { display: block; padding: 0 0 3px; color: #656565; font-weight: 700; font-size: 1.076em; text-transform: uppercase; }
			.gallery-a > li > span > span { display: block; margin: 0 0 -2px; color: #000; font-family: "Utah_condensed"; font-weight: 500; font-size: 1.995em; }
		.gallery-a > li > div, .lt-ie9 .gallery-a > li > div { display: none; position: absolute; left: 50%; top: -221px; z-index: 1; width: 629px; height: 295px; margin-left: -317px; padding: 24px 0 0; border: 3px solid #48dbde; background: #fff; text-align: center; }
		.gallery-a > li > div { box-shadow: 5px 5px 4px rgba(0,0,0,0.30); -moz-box-shadow: 3px 3px 5px rgba(0,0,0,0.30); -webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.30); border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
		.gallery-a > li:hover > div { display: block; }
			.gallery-a > li > div ul { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
				.gallery-a > li > div ul li { float: left; width: 25%; padding: 0; background: none; font-size: 1.538em; text-transform: lowercase; }
				.gallery-a > li > div ul li img { display: block; margin: 0 auto 6px; }
					.gallery-a > li > div ul li.a { color: #b07941; }
					.gallery-a > li > div ul li.b { color: #1eaa5f; }
					.gallery-a > li > div ul li.c { color: #cb4343; }
					.gallery-a > li > div ul li.d { color: #4fb8f0; }
			.gallery-a > li > div > .fit-a { display: block; position: absolute; left: 50%; bottom: -32px; width: 65px; height: 32px; margin-left: -23px; background: url(../images/sprite-a.png) -9px -355px no-repeat; }
			.gallery-a > li:first-child > div { margin-left: -146px; }
				.gallery-a > li:first-child > div > .fit-a { margin-left: -194px; }
			.gallery-a > li:last-child > div { margin-left: -488px; }
				.gallery-a > li:last-child > div > .fit-a { margin-left: 148px; }
			.gallery-a > li.last-child > div { margin-left: -488px; }
				.gallery-a > li.last-child > div > .fit-a { margin-left: 148px; }
	.gallery-a > li a { display: block; width: 107px; height: 28px; margin: 26px auto 0; border-bottom: 1px solid #f69b78; background: #f05a22; color: #fff; font-size: 1.076em; line-height: 28px; text-transform: uppercase; text-align: center; }
	.gallery-a > .fit-a { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; border-bottom: 2px dotted #dedede; }
	.lt-ie9 .gallery-a > .fit-b { display: block; position: absolute; left: 0; top: 0; z-index: -11; width: 100%; height: 100%; }
	.lt-ie9 .gallery-a > .fit-b { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eee3d4', endColorstr='#ffffff',GradientType=0 ); }
	.gallery-a h2, .gallery-a h3 { margin: 0 0 17px; padding: 0; color: #f25d25; font-size: 20px; font-family: Arial, Helvetica, sans-serif; font-weight: 700; }

.gallery-b { }
	.gallery-b li { position: relative; z-index: 1; margin-bottom: 15px; padding: 0; background: none; }
	.csstransforms .gallery-b li { margin-bottom: 0; }
		.csstransforms .gallery-b li.a { z-index: 2; margin-bottom: 0; }
		.csstransforms .gallery-b li.b { left: 18px; margin-bottom: 14px; }
		.csstransforms .gallery-b li.c { left: 41px; z-index: 2; }
		.gallery-b li.a { transform: rotate(5deg); -moz-transform: rotate(5deg); -webkit-transform: rotate(5deg); -o-transform: rotate(5deg); -ms-transform: rotate(5deg); }
		.gallery-b li.b { transform: rotate(-3deg); -moz-transform: rotate(-3deg); -webkit-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); }
		.gallery-b li.c { transform: rotate(8deg); -moz-transform: rotate(8deg); -webkit-transform: rotate(8deg); -o-transform: rotate(8deg); -ms-transform: rotate(8deg); }
	.gallery-b li img { position: relative; border: 7px solid #fff; }
	.gallery-b li img { box-shadow: -4px 4px 4px rgba(0,0,0,0.45); border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }

.module-a { position: relative; z-index: 1; padding: 4px 115px 0 0; color: #676b6c; line-height: 1.45; }
	.module-a > * { position: relative; clear: both; margin: 0 0 50px; padding: 0 0 0 370px; }
		.module-a > *:last-child { margin-bottom: 0; }
		.module-a > .last-child { margin-bottom: 0; }
	.module-a h3 { margin: 0 0 9px -20px; padding: 0 0 0 20px; background: url(../images/li-b.png) 0 23px no-repeat; color: #f15a22; font-family: Bebas; font-size: 4.8em; }
	.module-a p { font-size: 1.6em; }
	.module-a figure { position: absolute; left: 0; top: 0; width: 370px; }
		.module-a figure img { display: block; position: absolute; left: 50%; top: 0; }
	
.module-b { margin: 0 0 30px; padding: 19px 26px 24px; background: #ff6127; color: #fff; }
.cols-a > .module-b { width: 282px; margin-top: 124px; }
	.module-b h3 { margin: 0 0 25px; color: #ffffd4; font-size: 3.6em; font-family: Bebas; }
	.module-b ul { list-style: none; width: 105%; padding: 0; }
		.module-b ul li { padding: 4px 0 0; background: none; font-size: 2em; }
		.module-b ul li span { color: #4d4d4d; font-size: 1.2em; font-family: Bebas; text-transform: uppercase; }
		.module-b ul li.a { padding-top: 93px; }
		.module-b ul li a { position: relative; top: -3px; font-size: .9em; }
	.module-b p { font-size: 2em; }
	.module-b a { color: #fff; }

.module-c { overflow: hidden; position: relative; margin: 0 0 1px; padding: 22px 36px 0 29px; background: #fbf7e3; }
	.module-c h2, .module-c h3 { margin-bottom: 11px; }
	.module-c .image-a { background: #fbf7e3; }
	.module-c .image-b { margin-top: -1px; }
	.module-c .logo-b { position: absolute; right: 16px; bottom: 12px; margin: 0; }
	.module-c .gallery-b { float: right; padding: 50px 0 20px 51px; }
	.csstransforms .module-c .gallery-b { padding-right: 37px; }
.module-c.a { padding: 25px 50px 14px; line-height: 1; letter-spacing: 1px; }
	.module-c.a h2 { margin: 0 0 8px; line-height: .9; text-transform: none; }
	.module-c.a h3 { margin: 0 0 17px; padding: 15px 0 0; font-size: 1.8em; font-family: Arial, Helvetica, sans-serif; line-height: .9; text-transform: none; }
	.module-c.a p { margin-bottom: 16px; font-size: 1.6em; }
	.module-c.a .scheme-d { margin-bottom: 26px; padding-top: 17px; }
	.module-c.a .scheme-e { margin-bottom: 31px; font-size: 2.4em; }

.news-a { background: #fff; color: #82888a; line-height: 1.2; }
	.news-a article { position: relative; width: 100%; padding: 48px 0 0; border-bottom: 2px dotted #dedede; }
	.news-a article:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.news-a article > div { float: right; width: 654px; padding: 29px 130px 0 0; }
		.news-a article > footer { float: left; width: 317px; padding: 0; background: url(../images/borders/e.png) 100% 0 no-repeat; line-height: 1.4; }
	.news-a h2 { margin: 0 0 9px -20px; padding: 0 85px 0 0; color: #f15a22; font-family: Bebas; font-size: 5.895em; }
		.news-a h2 span { color: #008eb0; }
	.news-a article > div ul { list-style: none; margin: 0 0 33px; padding: 0 85px 0 0; font-family: "Arial_Black"; font-weight: 900; line-height: 1; text-transform: uppercase; }
		.news-a article > div ul li { margin: 0 0 0 -20px; padding: 0 0 7px 20px; background: url(../images/li-b.png) 0 5px no-repeat; font-size: 2.2em; }
	.news-a p { margin: 0 0 29px; font-size: 2.4em; }
	.news-a p.strong { color: #656565; font-size: 2.588em; }
	.news-a .scheme-fa { position: absolute; right: 61px; top: 54px; }
	.news-a .scheme-fa { transform: rotate(16deg); -moz-transform: rotate(16deg); -webkit-transform: rotate(16deg); -o-transform: rotate(16deg); -ms-transform: rotate(16deg); }
	.lt-ie9 .news-a .scheme-fa { right: 20px; }
		.news-a .scheme-f { position: absolute; left: -3000em; top: -3000em; }
		.js .news-a .scheme-f { position: relative; left: 0; top: 0; }

.quote-a { position: relative; z-index: 1; min-height: 172px; padding: 40px 46px 10px 426px; border-bottom: 6px solid #f15a22; background: url(../images/quote-a.jpg) no-repeat #ffd79b; color: #708a90; font-family: Sathu; line-height: 1.175; }
	.quote-a h2 { margin: 0 0 16px; padding: 0 214px 0 0; color: #f15a22; font-size: 3.2em; font-family: "Myriad PRO", Arial, Helvetica, sans-serif; line-height: 1.175; text-transform: none; text-align: right; }
	.quote-a p { font-size: 1.6em; }

.tabs-a { }
	.tabs-a > ul { position: absolute; left: -3000em; top: -3000em; list-style: none; padding: 0; color: #8d8d8d; line-height: 1.1; text-transform: uppercase; text-align: center; }
	.js .tabs-a > ul { position: relative; left: 0; top: 0; }
		.tabs-a ul li { display: -moz-inline-stack; display: inline-block; width: 42px; padding: 0 7px; background: none; font-size: .9em; }
		.ie7 .tabs-a ul li { display: inline; zoom: 1; }
		.tabs-a ul li img { margin: 0 0 4px; }
	.tabs-a > p { margin: 0 0 5px; color: #3c3c3c; font-size: 1.1em; text-transform: uppercase; text-align: center; }
		.tabs-a > p > .fit-a, .tabs-a > p > .fit-b { display: -moz-inline-stack; display: inline-block; position: relative; width: 12px; height: 9px; margin: 0 8px; background: url(../images/sprite-a.png) -191px -357px no-repeat; }
		.lt-ie9 .tabs-a > p > .fit-a, .lt-ie9 .tabs-a > p > .fit-b  { top: 1px; }
		.ie7 .tabs-a > p > .fit-a, .ie7 .tabs-a > p > .fit-b  { display: inline; zoom: 1; top: -3px; }
	.tabs-a figure { margin-bottom: 0; text-align: center; }
	.tabs-a > div { margin-bottom: 10px; }
	
.video-a { position: relative; font-size: 1.8em; }
	.video-a img { position: relative; z-index: 2; cursor: pointer; }
	.video-a iframe { display: none; position: absolute; left: 0; top: 0; z-index: 3; }	
	.video-a a { display: block; position: relative; z-index: 2; margin: 0 0 8px; }
		.video-a a > .fit-a { display: block; position: absolute; left: 50%; top: 50%; z-index: 3; width: 67px; height: 68px; margin: -34px 0 0 -34px; background: url(../images/sprite-a.png) -9px -396px no-repeat; }
	

/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { margin-bottom: 13px; color: #008eb0; font-family: Arial_Black; font-weight: 500; line-height: 1.1; text-transform: uppercase; }
	h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color: #f15a22; }
h1, h2, h3 { font-size: 2.7em; }
h4 { font-size: 2.5em; }
h5 { font-size: 2.3em; }
h6 { font-size: 2.1em; }

.double-a h2, .double-a h3 { margin-bottom: 22px; }

.header-a { margin: 0 0 15px; color: #008eb0; font-size: 3.3em; font-family: Arial, Helvetica, sans-serif; text-transform: none; }


/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
p { }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
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; }

.logo-a, .logo-b { display: block; overflow: hidden; z-index: 5; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
	.logo-a { width: 88px; height: 79px; background-position: -89px -356px; }
	.logo-b { width: 170px; height: 104px; background-position: -9px -514px; }

.scheme-a { display: block; overflow: hidden; position: relative; z-index: 1; width: 189px; height: 190px; background: url(../images/sprite-a.png) 0 -627px no-repeat; text-indent: -3000em; }
	.scheme-a a { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-indent: -3000em; }
#content > .scheme-a { position: absolute; right: -109px; top: 236px; }
.scheme-b { margin-bottom: 73px; color: #656565; font-size: 2.4em; font-family: Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.2; text-transform: none; }
.scheme-c { color: #008eb0; font-style: italic; line-height: 1.2; }
	.scheme-c p { margin-bottom: 18px; font-size: 1.6em; }
	.scheme-c ul li { padding: 0; background: none; font-size: 1.6em; }
.scheme-d { text-align: center; }
.scheme-e { color: #008eb0; font-size: 2.4em; font-style: italic; text-align: center; }
.scheme-f, #root .scheme-f { display: table-cell; overflow: hidden; z-index: 2; width: 155px; height: 190px; padding: 0 18px; background: url(../images/sprite-a.png) 0 -945px no-repeat; color: #fff; font-size: 1.847em; font-weight: 900; font-family: "Arial_Black"; text-align: center; text-transform: uppercase; vertical-align: middle; }
.ie7 #root .scheme-f { display: block; height: 160px; padding-top: 30px; }


/*! Links --------- */
a { color: #eb5821; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; }

.link-a { text-transform: uppercase; text-align: right; }
	.link-a a:after { content: " >>"; }

#root .link-b { margin-left: -12px; padding: 0 0 0 44px; color: #008eb0; font-size: 4.8em; font-family: "Arial_Black"; font-weight: 900; line-height: 1.2; text-transform: uppercase; }
	.link-b a { display: block; margin: 0 0 2px -44px; padding: 0 0 0 44px; background: url(../images/sprite-a.png) 0 -1158px no-repeat; font-size: .5em; font-family: Arial, Helvetica, sans-serif; font-weight: 500; text-decoration: underline; }

	
/*! Figures --------- */
img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; vertical-align: middle; }
@media only screen and (min-width: 1px) { 
	img, iframe { max-width: 100% !important; } img { height: auto !important; }
	.module-a img { max-width: none !important; }
}

.image-a { position: relative; float: right; margin: 0; padding: 0 0 20px 33px; background: #fff; }
	.image-a img { position: relative; z-index: 1; }
	.image-a .logo-a { position: absolute; right: 12px; bottom: 20px; z-index: 2; }

.image-b { float: left; margin: 0 22px 22px 0; }
	.image-b img { position: relative; border: 5px solid #e8e8e8; }
	.image-b img { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }


/*! Lists --------- */
ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
ul { list-style: none; padding-left: 0; }
	ul li { padding-left: 30px; background: url(../images/li-a.png) 16px 5px no-repeat; }
	ul li.link { padding-top: 20px; background: none; text-transform: uppercase; }

.double-a ul { margin-top: -4px; }

.list-a { list-style: none; margin: 0; padding: 0; color: #656565; }
	.list-a li { overflow: hidden; width: 100%; padding: 0 0 20px; background: url(../images/borders/b.png) 0 18px repeat-x; font-size: 1.957em; }
	.list-a li a { display: block; float: right; background: #fff; color: #008eb0; text-transform: uppercase; }
	.list-a li span { display: block; float: left; background: #fff; }
	
.list-b { list-style: none; margin: 0 0 40px; padding: 0 0 0 120px; }
	.list-b li { padding: 0 0 2px; background: none; color: #56585a; font-size: 2em; }	

.list-c { list-style: none; margin: 0 0 17px; padding: 3px 10px 13px; background: #e8e8e8; color: #454444; line-height: 1; text-transform: uppercase; }
.double-a .list-c { margin-top: -12px; }
	.list-c li { padding: 10px 0 0; background: none; font-size: 1.4em; }	
	
.list-d { list-style: none; padding: 0; text-align: center; }	
	.list-d li { display: inline; padding: 0 14px 0 36px; background: url(../images/sprite-a.png) 0 -908px no-repeat; font-size: 1.4em; }	
		.list-d li:first-child { padding-left: 0; background: none; }
		.list-d li:last-child { padding-right: 0; }
		.list-d li.last-child { padding-right: 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; }

.form-a { }
	.form-a p { margin: 0 0 20px; color: #575757; font-size: 1.6em; }
	.form-a p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.form-a label { display: block; float: left; width: 153px; padding: 0 0 0 22px; line-height: 42px; }
	.form-a input { width: 552px; height: 42px; padding: 0 15px; border: 0; background: #e9e9e9; line-height: 42px; }
	.form-a textarea { width: 556px; height: 303px; min-height: 303px; padding: 11px 11px 11px 15px; border: 0; background: #e9e9e9; }
		.form-a input, .form-a textarea { box-shadow: inset 1px 1px 3px #bcbcbc, inset -1px 0 0 #e4e4e4; -moz-box-shadow: inset 1px 1px 3px #bcbcbc, inset -1px 0 0 #e4e4e4; -webkit-box-shadow: inset 1px 1px 3px #bcbcbc, inset -1px 0 0 #e4e4e4; }
		.lt-ie9 .form-a input, .lt-ie9 .form-a textarea { background: url(../images/shadows/b.png); }
	.form-a button { display: block; position: relative; left: 175px; float: left; height: 40px; padding: 0 56px 0 18px; border: 1px solid #ec9e81; border-top: 1px solid #f5a98c; border-bottom: 1px solid #dbb1a2; background: url(../images/sprite-a.png) 100% -827px no-repeat; color: #fff; font-size: .75em; font-weight: 700; text-transform: uppercase; }
	.form-a button { border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; box-shadow: 0 5px 8px #d0d0d0; -moz-box-shadow: 0 5px 8px #d0d0d0; -webkit-box-shadow: 0 5px 8px #d0d0d0; }


/*! 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; -moz-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s; -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s 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; -ms-transition: color 0.4s ease 0s, background-color 0.4s ease 0s, border-color 0.4s ease 0s;  transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; }
#nav > ul > li > a { transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; -ms-transition: none; }

.clear { clear: both; overflow: hidden; width: 100%; }
.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: #eb5821; color: #fff; text-shadow: none; }
::-moz-selection { background: #eb5821; color: #fff; text-shadow: none; }

@font-face { font-family: 'Arial_Black'; src: url('fonts/ariblk.eot'); src: url('fonts/ariblk.eot?#iefix') format('embedded-opentype'), url('fonts/ariblk.woff') format('woff'), url('fonts/ariblk.ttf') format('truetype'), url('fonts/ariblk.svg#arialblack') format('svg'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Bebas'; src: url('fonts/bebasneue.eot'); src: url('fonts/bebasneue.eot?#iefix') format('embedded-opentype'), url('fonts/bebasneue.woff') format('woff'), url('fonts/bebasneue.ttf') format('truetype'), url('fonts/bebasneue.svg#bebas_neueregular') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Sathu'; src: url('fonts/sathu.eot'); src: url('fonts/sathu.eot?#iefix') format('embedded-opentype'), url('fonts/sathu.woff') format('woff'), url('fonts/sathu.ttf') format('truetype'), url('fonts/sathu.svg#webfontregular') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Utah_condensed'; src: url('fonts/ufonts.com_utah_condensed_1_.eot'); src: url('fonts/ufonts.com_utah_condensed_1_.eot?#iefix') format('embedded-opentype'), url('fonts/ufonts.com_utah_condensed_1_.woff') format('woff'), url('fonts/ufonts.com_utah_condensed_1_.ttf') format('truetype'), url('fonts/ufonts.com_utah_condensed_1_.svg#utah_condensedregular') format('svg'); font-weight: 500; font-style: normal; }


/* Responsive --------- */
@media only screen and (max-width: 1200px) {
#top, #content { width: 960px; }
	#nav { left: inherit; right: 0; }
		#nav > ul > li { padding: 0 20px; background-position: 0 -239px; }
		#nav > ul > li.tel { position: absolute; right: 0; top: -50px; background: none; font-size: 1.6em; }
			#nav > ul > li.tel > span { display: inline; font-family: Arial, Helvetica, sans-serif; }
#featured { height: auto; }
article#content { width: 900px; padding-left: 30px; padding-right: 30px; }
	article#content > header:first-child { width: 910px; margin-left: -30px; }
#footer { width: 892px; }
	#footer nav ul li { padding: 0 25px; }
	
.cols-a > .primary { width: 596px; }
.double-a > *, .double-a > *:first-child { width: 460px; padding-left: 0; padding-right: 0; }
	.double-a > *:first-child { padding-right: 19px; }

#root .gallery-a > li { left: 0; width: 180px; padding-left: 6px; padding-right: 6px; }
.module-c .scheme-c { clear: both; }
.news-a article > div { width: 600px; padding-right: 0; }
.news-a article > footer { width: 300px; }
.news-a .scheme-fa { right: -50px; top: 40px; }
.news-a h2, .news-a article > div ul { padding-right: 150px; }
.quote-a h2 { padding-right: 20px; }

.form-a input { width: 391px; }
.form-a textarea { width: 395px; }
}
@media only screen and (max-width: 960px) {
#top, #content { width: 740px; }
	#nav { right: -10px; top: 80px; }
		#nav > ul > li { padding: 0 10px; }
		#nav > ul > li:first-child { background: none; }
		#nav > ul > li.tel { right: 10px; top: -81px; }
		#nav > ul > li > a { padding: 3px 0; }
			#nav > ul > li > a:hover, #nav > ul > li > a:focus, #nav > ul > li > a:active { padding-bottom: 2px; }
		#nav > ul > li > a span { position: absolute; left: -3000em; top: -3000em; }
article#content { width: 680px; }
	article#content > header:first-child { width: 690px; }
#footer { width: 672px; }
	#footer nav ul li { padding: 0 15px; }

.cols-a > .primary { width: 386px; }
.double-a > *, .double-a > *:first-child { width: 350px; }

#root .gallery-a > li { width: 136px; }
.list-a li { padding-bottom: 15px; background-position: 0 13px; font-size: 1.5em; }
.module-c .scheme-c { padding-right: 200px; }
.news-a article > div { width: 370px; padding-right: 30px; font-size: .75em; }
	.news-a article > div ul li { background-position: 0 2px; }
	.news-a article > div .link-b a { padding-top: 4px; }
.news-a h2, .news-a article > div ul { padding-right: 0; }
.quote-a { background-position: -60px 0; }
	.quote-a h2 { padding-right: 0; text-align: left; }
	.quote-a h2 br, .double-a .image-a, .module-c .gallery-b, .news-a .scheme-fa { display: none; position: absolute; left: -3000em; top: -3000em; }
.scheme-b { margin-bottom: 45px; }

.form-a label { width: 120px; padding-left: 0; }
.form-a input { width: 236px; }
.form-a textarea { width: 240px; }
}
@media only screen and (max-width: 740px) {
#top, #content, article#content { width: 98%; padding-left: 1%; padding-right: 1%; }
	#top h1 a { margin: 0 auto; }
	#nav { overflow: hidden; position: relative; right: 0; top: 0; width: 100%; padding-bottom: 1em; text-align: center; }
		#nav > ul > li { display: inline; float: none; margin: 0 10px; padding: 0; }
		#nav > ul > li.tel { top: -3000em; }
		#nav > ul > li > a, #nav > ul > li > a:hover, #nav > ul > li > a:focus, #nav > ul > li > a:active, #nav > ul > li.active > a { display: inline; float: none; padding-bottom: 0; border: 0; }
	#content > header:first-child { background-position: 0 0; }
	#content > .scheme-a { top: -3000em; }
	article#content > header:first-child { width: auto; margin-left: 0; }
#footer { width: 94%; padding-left: 3%; padding-right: 3%; }
	#footer nav ul li { padding: 0 10px; font-size: 1.8em; }
	#footer #author { position: relative; right: 0; bottom: 0; margin-bottom: 11px; }

.cols-a > .primary, .cols-a > aside, .cols-a > .module-b, .double-a > *, .double-a > *:first-child { float: none; width: auto; min-height: 0 !important; padding-left: 0; padding-right: 0; }
.cols-a > .primary, .double-a > *:first-child { margin-bottom: 2em; border-right: 0; }

.double-a .image-a { display: block; position: relative; left: 0; top: 0; }
#root .gallery-a > li { overflow: hidden; float: none; width: auto; min-height: 0 !important; padding: 10px; text-align: left; }
	#root .gallery-a > li img { float: left; margin: 0 20px 20px 0; }
	#root .gallery-a > li > .fit-a, #root .gallery-a > li > div { top: -3000em; }
.list-a li { background: none; }
	.list-a li span { float: none; }
	.list-a li a { float: none; font-weight: 700; font-size: 1.25em; }
.list-b { padding: 0; }
.module-a { padding-right: 0; }	
	.module-a > * { min-height: 0 !important; padding-left: 0; }
	.module-a figure { position: absolute; left: -3000em; top: -3000em; }
.news-a article > div, .news-a article > footer { float: none; width: auto; }
.news-a article > div { margin-bottom: 2em; padding-top: 0; }
#root .news-a .link-b { margin-left: 0; padding-left: 0; }
.news-a h2 { margin-left: 0; }
.quote-a { background-image: none; padding-left: 30px; padding-right: 30px; }	
	
.form-a label { float: none; padding-bottom: 5px; line-height: 1.2; }
.form-a input, .form-a textarea { width: 90%; padding-left: 5%; padding-right: 5%; }
.form-a button { left: 0; float: right; }
}
@media only screen and (max-width: 500px) {
#nav > ul > li { display: block; padding: 4px 0; background: none; text-align: center; }
#nav > ul > li, #nav > ul > li > a { float: none; }
#featured .bx-pager { text-align: center; }
#featured .bx-pager .bx-pager-item { left: 0; padding: 0 4px; } 
#footer nav ul li { display: block; padding: 0; font-size: 2em; text-align: center; }

.double-a .image-a { padding-left: 15px; }
.gallery-a > li a { float: right; margin-left: 0; margin-right: 0; }
.header-a { font-size: 2.4em; }
.image-b { float: none; }
.list-b li { font-size: 1.6em; }
}
@media only screen and (max-width: 420px) {
#root .gallery-a > li { margin-bottom: 20px; text-align: center; }
#root .gallery-a > li img { float: none; margin: 0 auto 10px; }
#root .gallery-a > li a { float: none; margin-left: auto; margin-right: auto; }
.module-c, .module-c.a { padding-left: 0; padding-right: 0; background: none; }
	.module-c .logo-b, .double-a .image-a { display: none; }
	.module-c .scheme-c { padding-right: 0; }
	.module-c .image-b { margin-right: 0; text-align: center; }	
}