/*Grid*/
@import url('grid.css');

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*:before,*:after{margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}

/*
 * HTML5 Boilerplate
 * http://html5boilerplate.com/
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}
body {
    font-size: 1em;
    line-height: 1.4;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
textarea, input { outline: none; }
[href^='tel:'] {
	cursor:text;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Primary styles
   ========================================================================== */


/* Typography
-----------------------------------------------------------------------------*/
body {
	background: #ccc;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #666666 0%, #cccccc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#cccccc));
	background: -webkit-linear-gradient(top,  #666666 0%,#cccccc 100%);
	background: -o-linear-gradient(top,  #666666 0%,#cccccc 100%);
	background: -ms-linear-gradient(top,  #666666 0%,#cccccc 100%);
	background: linear-gradient(to bottom,  #666666 0%,#cccccc 100%);
	
    background-attachment: fixed;
	
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	line-height:20px;
	color:#666;
}
h1, h2, h3, h4, h5 {
	margin:0;
	text-transform:uppercase;
}
strong {
	color: #22396a;
}

	
/* Links
-----------------------------------------------------------------------------*/
a {
	text-decoration:none;
	-webkit-transition:color .2s, background .2s;
	transition:color .2s, background .2s;
}
#secondary-nav a:hover, footer a:hover {
	color: #B3DB6E;
}


/* Header
-----------------------------------------------------------------------------*/
#logo img {
	position: absolute;
	top: -31px;
	z-index: 101;
	left: 12px;
}


/* Nav
-----------------------------------------------------------------------------*/
nav {
	
}
nav ul {
	margin:0;
	padding:0;
}
nav li {
	display:inline-block;
}
nav a {
	display:block;
}
nav a:hover {

}

#secondary-nav {
	height:53px;
	text-align: right;
}
#secondary-nav a {
	color:#a0cd52;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
	padding: 5px 0 5px 5px;
}
#title-bar + nav {
	background: #a0cd52;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EwY2Q1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGM0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(160,205,82,1) 0%, rgba(125,196,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(160,205,82,1)), color-stop(100%,rgba(125,196,0,1)));
	background: -webkit-linear-gradient(top,  rgba(160,205,82,1) 0%,rgba(125,196,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(160,205,82,1) 0%,rgba(125,196,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(160,205,82,1) 0%,rgba(125,196,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(160,205,82,1) 0%,rgba(125,196,0,1) 100%);
}
#primary-nav {
	height: 30px;
	text-align: right;
	padding-right: 5px;
	position: relative;
	z-index: 101;
}
#primary-nav a {
	font-size:12px;
	font-weight:700;
	color:#fff;
	padding:6px 14px 4px;
	position: relative;
	margin-right:-4px;
}
#primary-nav a:hover {
	color:#21396a;
	background:#fff;
}

#primary-nav a:before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	top: 7px;
	height: 18px;
	width:1px;
	background: rgb(225,225,225);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMWUxZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(225,225,225,1) 0%, rgba(255,255,255,1) 50%, rgba(225,225,225,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(225,225,225,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(225,225,225,1)));
	background: -webkit-linear-gradient(top,  rgba(225,225,225,1) 0%,rgba(255,255,255,1) 50%,rgba(225,225,225,1) 100%);
	background: -o-linear-gradient(top,  rgba(225,225,225,1) 0%,rgba(255,255,255,1) 50%,rgba(225,225,225,1) 100%);
	background: -ms-linear-gradient(top,  rgba(225,225,225,1) 0%,rgba(255,255,255,1) 50%,rgba(225,225,225,1) 100%);
	background: linear-gradient(to bottom,  rgba(225,225,225,1) 0%,rgba(255,255,255,1) 50%,rgba(225,225,225,1) 100%);
}

.home .home,
.contact .contact,
.safety .safety,
.work .work,
.projects .projects,
.about .about,
.service .service {
	background:#fff;
	color: #21396a !important;
}


/* Layout
-----------------------------------------------------------------------------*/
#title-bar {
	background:#a0cd52;
	height:62px;
}
#bg {
	background:#21396a url(/img/bg-60.jpg) no-repeat top center;
	width:100%;
	height:348px;
	position:absolute;
	top:145px;
}
#main, #footer-container {
	background:#fff;
}

#banner {
	height:348px;
	z-index:100;
	background:#fff;
}

#arrow-left, #arrow-right {
	background:#000;
	background:rgba(0,0,0,.2);
	width:85px;
	height:85px;
	border-radius:100px;
	position:absolute;
	z-index: 99;
	top: 105px;
	cursor:pointer;
	
	-webkit-user-select: none;  
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-transition:background .4s;
	transition:background .4s;
}
#arrow-left:hover, #arrow-right:hover {
	background:rgba(0,0,0,.7);
}
#arrow-left {
	left:-40px;#slider
}
#arrow-right {
	right:-40px;
}

#triangle-left, #triangle-right {
	width: 0px;
	height: 0px;
	border-style: solid;
	position: relative;
	top: 17px;
}
#triangle-left {
	border-width: 26px 25px 26px 0;
	border-color: transparent #999 transparent transparent;
	left: 15px;
}
#triangle-right {
	border-width: 26px 0 26px 25px;
	border-color: transparent transparent transparent #999;
	left: 45px;
}


/*Homepage sections*/
#featured-projects, .quick-service {
	height:280px;
}
#featured-projects {
	background:#e6e6e6;
	padding:55px 20px;
	position: relative;
}
	#featured-projects h2 {
		font-size:24px;
		margin:2px 0 25px;
		letter-spacing:2px;
	}
	#featured-projects h3 {
		font-size:14px;
		letter-spacing:1px;
	}
	#featured-projects img {
		float:left;
		margin-right:20px;
	}
	
.quick-service {
	background:#a0cd52 url(/img/bg-services.png) left top no-repeat;
	color:#fff;
	padding:45px 42px;
}
	.quick-service h2 {
		font-size:28px;
		font-style:italic;
		margin-bottom:20px;
	}
	.home .quick-service h2 {
		margin-bottom:11px;
	}
	.quick-service p {
		font-weight:700;
	}

#about {
	padding:45px 50px 45px 20px;
}
	#about h2 {
		font-size:26px;
		margin-bottom:20px;
	}

.testimonial {
	padding:45px 20px;
	font-size:16px;
	font-style:italic;
	line-height:28px;
	position: relative;
}
	.testimonial:before {
		content: '\201C';
		font-size: 70px;
		color: #a0cd52;
		position: absolute;
		left: -12px;
	}
	.testimonial p:first-child {
		position:relative;
	}
	.testimonial p:first-child:after {
		content: '\201D';
		font-size: 70px;
		color: #a0cd52;
		position: absolute;
		right: -6px;
		bottom: -25px;
	}
	.source {
		margin-left:70px;
		font-size:13px;
		line-height:18px;
		margin-top:15px;
	}

/*Normal page*/
.normal #main {
	min-height:400px;
	padding:10px;	
	background: #fff url(/img/bg-circles.svgz) -78px top no-repeat;
	background-size: 413px 410px;
}
.intro {
	font-size:20px;
	font-weight:700;
	font-style:italic;
	line-height: 24px;
	color:#21396a;
}
#content {
	padding:75px 30px 15px;
	font-size: 14px;
	line-height: 23px;
}
#content h1 {
	font-size: 36px;
	font-family: 'Jura', sans-serif;
	font-weight:600;
	letter-spacing: 3px;
}
.large {
	font-size: 55px;
	letter-spacing: 4px;
	color: #a0cd52;
	display:block;
	line-height: 48px;
}
#content h2 {
	margin: 25px 0 15px;
}
#content h3 {
	margin: 20px 0 10px;
}
#content p {
	margin:15px 0;
}
.quick-service {
	padding:39px 50px 39px 42px;
}
	.quick-service h2 {
		font-size: 28px;
		line-height: 30px;
	}
#content ul, #content ol {
	margin-left:30px;
}
#content li + li, #content ol ol li {
	margin-top:8px;
}
ol ol {
	list-style:lower-alpha;
}

/*Vertical Slider*/
#arrow-up, #arrow-down {
	width: 0px;
	height: 0px;
	border-style: solid;
	left: 102px;
	cursor:pointer;
	position:absolute;
	z-index: 100;
	
	-webkit-transition:border-color .4s;
	transition:border-color .4s;
}
#arrow-up:hover {
	border-color: transparent transparent #333 transparent;
}
#arrow-down:hover {
	border-color: #333 transparent transparent transparent;
}
#arrow-up {
	border-width: 0 28px 28px 28px;
	border-color: transparent transparent #999 transparent;
	top: 27px;
}
#arrow-down {
	border-width: 28px 28px 0 28px;
	border-color: #999 transparent transparent transparent;
	bottom: 38px;
}

/*swiper*/
.swipe, #slider-container {
	position: relative;
	
}
#slider {
	overflow: hidden;
	height: 310px;
}
.normal #slider-container {
	height: 310px;
}
.swipe-init {
	overflow: hidden;
	visibility: hidden;
}
.swipe-wrap {
	overflow: hidden;
	position: relative;
}
.swipe-wrap > div {
	float:left;
	width:100%;
	position: relative;
}

#left, #right {
	float:left;
	margin-right:15px;
	width:75px;
	height:75px;
	background:red;
	cursor:pointer;
}
#slider img {
	right: 0;
bottom: 0;
position: absolute;
top: 0;
margin: auto 0;
}


/*Slider*/
.slide {
	background:#fff url(/img/bg-circles.svgz) left top no-repeat;
	background-size:234px 378px;
	position:relative;
	z-index: 100;
	height:348px;
}
.slide-text {
	position: relative;
	color:#424242;
	font-size:13px;
	width:290px;
	position:absolute;
	top:85px;
	left:42px;
	line-height:20px;
}
h1 {
	font-size:30px;
	letter-spacing: 3px;
	line-height: 35px;
	color:#22396a;
	margin-bottom:20px;
}
.slide .green {
	font-size:50px;
	letter-spacing: 4px;
}
.normal .swipe-wrap > div {
	width:550px;
	height: 310px;
}
.normal #slider img {
	width:550px;
	height: auto;
	border:none;
}
.normal #slider {
	width:550px;
	margin-left:3px;
	overflow: hidden;
	z-index: 100;
	background: #fff;
}
.normal #arrow-left, .normal #arrow-right {
	top: 105px;
}
.normal #arrow-left {
	left: -37px;
}
.normal #arrow-right {
	right:-41px;
}

.slide-vertical {
	opacity:0;
	position:absolute;
	width: 93%;
	z-index:99;
	-webkit-transition:opacity .2s;
	transition:opacity .2s;
}
#featured-projects .slide-vertical:first-child, .active-vertical {
	opacity:1;
	z-index:100;
}

.opacity-0 {
	opacity:0 !important;
}

.nav-project a {
	color:#fff;
	background: #a0cd52 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ4AAABcBAMAAABtixH3AAAABGdBTUEAALGPC/xhBQAAABhQTFRFi7VDi7VDi7VDi7VDi7VDi7VDi7VDAAAAti87ggAAAAh0Uk5TGz1eKw1ObgCsB/LiAAAC70lEQVRYw72YzW7bMAzHhR3sFxica7GDet9Q99wBsx5gg3ONP8JcHduZX3+03AAzKUf0SiynwmB/EvUnKZFmEvxuAMf1lwIqalR4IyPhTRYatgK16QFaKQ/XdqsPHcArsbnCvKiMNzCHLf0wL1FJeVNJHc5n59Y/gFrMK2bbiCDlfChCHjp8IILU1Cafz1TIw/Nq6Wk5LtpBzEuof3TD0/Qb4FnMu9H9ZPjPzKQV80a6n4QJjAF4EvNQvZZ414QCUMyjAXKDMw/As5xHA2TgGWzRRMxDb1JyoCkPaDmPZaxlAZPhEnJeBheym2MgQeS8ggiaE/6SIHJeTwQtWABighzlPCooD0Cs0M9yHhW0ZxULE+4i51FBryygMeHaHbxsLejAKiCeyGkHjwjasQRBXrODV2D5WJ+nYym0h9cTQVnC4QrVDt6NCGrpFbyTRwUtWQJjwdrBo4Jynt3Fo4JmrCBgASS84Vv6KEHcY15JeW/Ar8FNQXN2w1HeaJFXuw/wwJACAewltRkgvABSXu55jZCXRHnW8+p/5mVr3gjLb/tK38fr3nlOiTdGeHv9neCD50f1KD2vUouXwvNatXgePC9Vy7fpE+KeFOvB9PLlp2q9+p/1VLvea99H2vel9n2u/d7Qfg8pv9e035Pa713t97h2v6Ddzyj3W9r9oHa/qt1PK/f72vMI7XmJ9jxHed6kPQ/TntcpzxO1553a81jlebH2PDtnTVPG5ch9SBmZGqdINi/hksp4CTv8K8+OcXnIC3gdf6IXvPgNi5URbe/IborTFKouEl4HbDNjoAktwBcwIxA3VOkcv069REYgbs1P4BwIeb9GlJcFfLM8+u6nEuN9h6CUh4AcjYA3hAYURaBlRDkucd5Yhtr/MvDtXY4I7yuKkcaL4SJHGuX9QG9/xYvh31Fg3DbuLTzsCLnb3y1N5R7hzi7QdgXcTe5Bb2ALOONYUff/GpgglXdTg3t4DeFeZtzngOSW1wI/GVn++gPhO7ZJcBX+fQAAAABJRU5ErkJggg==) left top no-repeat;
	text-align:center;
	height:92px;
	margin-bottom:10px;
	width:100%;
	display:block;
}
.nav-project h2 {
	position: relative;
	top: 33px;
	font-size: 26px;
	line-height: 28px;
	padding: 0 20px;
}
.nav-project a:first-child h2 {
	top:20px;
}


/* Footer
-----------------------------------------------------------------------------*/
footer {
	color:#999;
}
.background-grey {
	background:#333;
	padding: 4px 0;
}
footer .col-25, footer .col-23 {
	padding: 13px 22px;
	min-height: 152px;
}
footer .col-25 {
	width:25%;
}
footer .border {
	border-right: 1px solid #666;
}

	#credits a {
		color:#333;
	}
	#credits a:hover {
		color:#666;
	}

footer a {
	color:#a0cd52;
}
footer b {
	color:#a0cd52;
}
footer li {
	display:block;
}
.footer-nav a {
	font-weight: 600;
	padding: 2px 0;
}
footer img {
	position: absolute;
	right: 15px;
	top: 22px;
}
footer .sub-menu {
	font-weight:400;
}
#credits {
	font-size:11px;
	color:#333;
	margin: 3px 0 2px;
}	

/* Misc
-----------------------------------------------------------------------------*/
.green {
	color:#a0cd52;
}
.bg-green {
	background:#a0cd52;
}
.blue {
	color:#22396a;
}
.bg-blue {
	background:#22396a;
}
.more {
	padding:0 5px 1px;
	color:#22396a;
	background:#a0cd52;
	border-radius:3px;
	font-weight:700;
	margin-left:4px;
	-webkit-transition:background .2s;
	transition:background .2s;
}
.more:hover {
	background: #B3DB6E;
}
.more.blue {
	color:#fff;
	background:#22396a;
}
.more.blue:hover {
	background:#52699B;
}
.more:after {
	content:'>';
	margin-left:2px;
	position:relative;
	top:1px;
}

.normal .quick-service {
	height: auto;
}
.normal .quick-service h2 {
	margin-bottom: 15px;
}
.normal .quick-service .more {
	top: 36px;
	left: 70%;
}
#main .col-25 img {
	margin-top: 10px;
}
#main img {
	border: 4px solid #a0cd52;
}


/*Form*/
form {
	text-align:left;
	margin-top:2%;
	width:100%;
	max-width:480px;
}
textarea, label, input {
	display:block;
	width:100%;
}
label {
	margin:15px 0 2px;
}
input, textarea {
	padding: 5px 7px;
	border:0;
	border: 1px solid rgb(175, 175, 175);
	margin-bottom: 2%;
	font-size: 16px;
	color: #333;
	background:#fafafa;
	-webkit-transition: background-color .2s linear;
	transition: background-color .2s linear;
}
input:focus, input:active, input:hover, textarea:focus, textarea:active, textarea:hover {
	background: #fff;	
}
textarea {
	height: 100px;
}
#user-message {
	margin-top: 1%;
}
.btn-green {
	margin-top: 20px;
	display: inline-block;
	padding: 12px 20px 13px;
	border: 0;
	background: #669a41;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
	-webkit-box-shadow: 1px 1px 3px #777;
	box-shadow: 1px 1px 3px #777;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
}
.btn-green:hover {
	background: #60b110;
	color:#fff;
}
#submit {
	width:160px;
}
#content .ketchup-custom {
	display: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-width:480px;
	margin-bottom: 2%;
	padding-left:0 !important;
	margin-left:0;
}
.ketchup-custom li {
	padding: 1px 8px 4px;
	list-style-type: none;
	background: ##22396a;
	color: #fff;
	text-shadow: 1px 1px 1px #333;
	
	-webkit-box-shadow: 1px 1px 3px #777;
	box-shadow: 1px 1px 3px #777;
}
.ketchup-custom li:before {
	content: '*' !important;
	color: #e64444 !important;
	text-shadow: none;
	margin-right: 5px;
	top: 3px !important;
	position: relative !important;
	font-size: 20px !important;
	left: 0 !important;
}
#success {
	padding: 15px 25px 5px;
	margin-top: 30px;
	display: none;
	color: #fff;
	background: #a0cd52;
	text-shadow: 1px 1px 1px #333;
	max-width: 480px;
}
#success h2 {
	margin-top:0 !important;
}
.submit.blue {
	padding:12px 10px;
	border-bottom:none;
	margin-top: 20px;
}
.note {
	padding: 4px 8px 5px;
	color: #fff;
	background: #a0cd52;
	text-shadow: 1px 1px 1px #333;
	max-width:480px;
}
.description {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #000;
	background: rgba(0,0,0,0.6);
	height: auto;
	color: #fff;
}
#content .description p {
	margin: 3px 15px 4px;
	text-shadow: 0px 0px 5px #000;
}
.uppercase {
	text-transform:uppercase;
}


@font-face {
	font-family: 'icons';
	src:url('/css/fonts/icons.eot?-utd3jm');
	src:url('/css/fonts/icons.eot?#iefix-utd3jm') format('embedded-opentype'),
		url('/css/fonts/icons.woff?-utd3jm') format('woff'),
		url('/css/fonts/icons.ttf?-utd3jm') format('truetype'),
		url('/css/fonts/icons.svg?-utd3jm#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

#content .btn-accordion {
	cursor: pointer;
	margin: 10px 0 -2px;
	background: #a0cd52;
	color: #22396a;
	padding: 7px 11px 5px;
	border-radius: 3px;
	position: relative;
	font-weight: 600;
	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	-webkit-transition: background .2s;
	transition: background .2s;
}
#content .btn-accordion:hover, #content .btn-accordion.expand {
	background:#C1DD91;
}
.btn-accordion.expand:after {
	content: "\e608";
}
.btn-accordion:after {
	content: "\e607";
	position: absolute;
	right: 8px;
	top: 6px;
	font-size: 22px;

	font-family: 'icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}

.expand + .accordion-text {
	display: block;
}

.accordion-text {
	display: block;
}

.sidebar-generic {
	margin:20px 0 0;
}
.sidebar-generic ul {
	padding:15px 0 15px 30px;
}
.sidebar-generic .source {
	margin-left:0;
}



/* Retina Graphics
-----------------------------------------------------------------------------*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	
	
}


/* ==========================================================================
   Responsive Helpers
   ========================================================================== */

/* Desktop (Small)
-----------------------------------------------------------------------------*/
/* Landscape to small desktop */
@media (min-width: 800px) and (max-width: 1100px) {
	
}


/* Tablet (Portrait)
-----------------------------------------------------------------------------*/
/* Portrait tablet to landscape */
@media (min-width: 480px) and (max-width: 800px) {
	
}


/* Mobile (Portrait)
-----------------------------------------------------------------------------*/
/* Landscape mobile & down */
@media (max-width: 480px) {
	
}

/* Super tiny */
@media (max-width: 320px) {
	
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}
.no-padding {
	padding:0;
}
.hidden, .seoOnly {
    display: none !important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
.left {
	float: left;
	margin: 0 2em 1em 0;
}
.right {
	float: right;
	margin: 0 0 1em 2em;
}
.simpleTable {
	margin-bottom: 0;
	width: 100%;
}
.simpleTable td, .simpleTable th {
	border: 1px solid #666;
	padding: 6px;
}
.simpleTable th {
	font-weight: bold;
}
blockquote {
	padding: 15px 15px 10px;
	border-left: 1px solid #DDD;
	margin-left: 25px;
	background: rgb(252, 252, 252);
}
#content blockquote p {
	margin: 0;
}
#content blockquote p + p {
	margin-top:10px;
}
blockquote footer {
	clear: none;
	margin: 20px 0 0; padding: 0;
	border: none;
	color: #222;
	font-size: 1.3em;
	font-style: italic;
	text-align: right;
}
.highlight-red, .required {
	color:#e64444;
}