/*toggles*/

.bottombar {
	display:block;
}

/*core tags*/

body{
	width:100%;
	font-family: Arial, Helvetica, Sans-Serif;
	background: #fff;
	font-size: 16px;
	line-height:1.8em;
	color:#666;
	font-style: normal;
	margin: 0;
	padding: 0;
}

a {
	text-decoration:none;
	text-decoration:none;
	color:#444;
	transition: all 0.4s ease;
	font-weight:600;
}

h1{
	font-size:2em;
	font-family: 'Quicksand', sans-serif;
	line-height: 1.3em;
    margin-bottom: 0.5em;
	color: #333;
}
h2{
	font-size:1.5em;
	line-height:1.5em;
	color: #444;
}
h3{
	font-size:1.5em;
	line-height:1.5em;
	color: #333;
	font-family: 'Quicksand', sans-serif;
}
h4{
	font-size:1.3em;
	line-height:1.5em;
	color: #444;
	font-family: 'Quicksand', sans-serif;
}
h5{
	font-size:1em;
	color: #333;
}
h6{
	font-size:1em;
	color: #333;
}
ul, ol { 
    color: #555;
	margin-left: 2em;
	line-height:2em;
}

.page ul {
	list-style-type:none;
	margin-left:0;
}

.page ul li {
	background: url("images/listitem.png") no-repeat left center;
	padding-left:2em;
}

blockquote {
	background: url("images/quote.png") no-repeat scroll 20px 10px #eee;
	font-size:1.1em;
	text-align:center;
	padding:2em 1em 3em 80px;
	margin: 1em 0;
	position:relative;
	color:#333;
	font-style:italic;
	border-left:10px solid #FEAC00;
	box-shadow:0 5px 5px rgba(0,0,0,.3);
}

blockquote span {
	position:absolute;
	bottom:1em;
	right:1em;
	color:#666;
}

hr {
	border-top: 2px dashed #ccc;
}

img {
	box-sizing: border-box;
	max-width:100%;
}

/* top bar */

#topbar{
	width: 100%;
	z-index:1000;
	left:0px;
	text-align:center;
	overflow:hidden;
	background-color: rgba(0, 0, 0, 0.5);
	position:fixed;
	height:70px;
}
#back > #topbar{background:#222}

#topbar > div {
	width:100%;
	overflow:hidden;
	padding:.5em 0 0;
}
#topbar a.logo{
	display:block;
	float:left;
	font-size:1.5em;
	text-decoration:none;
	font-family: 'Open Sans Condensed', sans-serif;
	margin-left: 8px;
}
#topbar a.logo img {
	width:200px;
	height:auto;
}
#topbar div.phone{
	background: url(images/phone.png) left no-repeat;
	font-size:2.5em;
	font-weight:400;
	color:#FEAC00;
	float: right;
	padding: 5px 24px 5px 50px;
	margin-top:7px;
}

#topbar a.mobilephone{
	background: url(images/phone.png) left no-repeat;
	font-size:2.5em;
	font-weight:400;
	color:#fff;
	float: right;
	padding: 5px 5px 5px 50px;
	margin-top:10px;
	margin-right:20px;
	display:none;
}


/* top bar - mobile */

@media (max-width:1080px){
	#topbar div.phone{
		display:none;
	}
	#topbar a.mobilephone {
		display:inline-block;
	}
}


@media (max-width:780px){
	#topbar{ 
		position:relative;
		overflow:hidden;
		height:auto;
	}
	#topbar > div {
		background:none;
	}
	#topbar a.contact {
		float:none;
	}
	#topbar a.mobilephone {
		float:none;
		margin:.5em auto;
		font-size:2.5em;
		background:none;
		padding:5px;
		font-style:normal;
	}	
	#topbar a.logo {
		float:none;
		background:none;
		margin:0;
		padding:.3em 0 0 0;
	}
}


/* Header */

div.header{
        background:url(images/headerbg.jpg) no-repeat center top fixed;
	width:100%;
	padding-top:140px;
border-bottom: 4px solid #fff;
}
.banner {
	margin:auto;
	overflow:hidden;
	clear:both;
	/*background-color:#FF8519;*/
}
.headerimg{
	width:375px;
	height:250px;
	margin: auto;
	position: relative;
	float:right;
	border: 5px solid #fff;
	box-shadow:0 0 5px rgba(0,0,0,.5);
}
	
.block1,.block2,.block3 {
	display:block;
	float:left;
	overflow:hidden;
	width:33.3%;
	min-height:350px;
}

.block1 {
	/*background: url(images/block1.png) bottom center no-repeat #FEAC00;*/
}
.block2 {
	/*background: url(images/block2.png) bottom center no-repeat #FEAC00;*/
	text-align:center;
}
.block3 {
	/*background: url(images/block3.png) bottom center no-repeat #FEAC00;*/
}


.bannertext {
	font-family: 'Slabo 27px', serif;
	font-size: 3em;
	color:#fff;
	padding:.5em;
	line-height:1.1em;
	max-width:800px;
	margin:0 0 .3em;
	font-weight:600;	
}
.bannertext > span.big{
	font-size:1.5em;
	line-height:.9em;
	display: block;
	text-transform:uppercase;	
	color:#f37936;
}

.bannertext > span.small {
	font-size:.5em;
	display: block;
	line-height:1.2em;
	margin-top: .3em;
}
.bannertext > span.small span{
	color:#2751C4;
}

/* Header - mobile */

@media (max-width:1080px){
	.headerimg {
		display:none;
	}
	div.header {
		height: auto;
	}
	.lefthalf {
		float:none;	
	}
	.bannertext {
		margin: 0 auto .5em;
		float:none;
	}
	.block1, .block2{
		width:50%;
	}	
	.block3 {
		display:none;
	}
}

@media (max-width:780px){
	div.header {
		padding-top:60px;
	}
	.bannertext {
		font-size: 2.5em;
		text-align:center;
	}
	.block1 {
		display:none;
	}
	.block2 {	
		width:100%;
		min-height:inherit;
	}
	.topcontact>a {
		float:none;
	}
}
	
	
/* Main Menu */

div.mainnav{
	width:100%;
	
	overflow:hidden;
margin: -60px 0 0 0;
    text-align: center;
}
div.mainnav ul{ 
	list-style: none;
	line-height:normal;
	padding: 0;
        margin:0
}
div.mainnav li {
        /*background-color:#f37936;*/
	padding: 0;
	display: inline-block;	
}
div.mainnav li:first-child {
}

div.mainnav li:first-child a{
}
div.mainnav a {
	font-weight:bold;
	font-size:1.1em;
	color:#fff;
	text-decoration: none;
	display:block;
	padding:0.9em;
	overflow:hidden;
}
	
div.mainnav a:hover{
	background:#FEAC00;
}

div.mainnav li:first-child:hover{
}

/* main menu - mobile */

#menutoggle {
	display:none;
	background:url(images/menutoggle.png) no-repeat center #f37936;
	text-align:center;
	color:#fff;
	font-style:normal;
	font-size:1.5em;
	height:60px;
	width:100%;
	position:absolute;
}		
		
@media (max-width:780px){
	#menutoggle {
		display:block;
	}	
	div.mainnav {
		z-index:1000;
                margin:0;
	}
	div.mainnav ul{
		display:none;
		background-color:#f37936;
		float:none;
		text-align:center;
		margin-left:0;
	}	
	div.mainnav li {
		display:block;
	}
	div.mainnav a {
		padding: 10px 20px;
	}
}		
		
		
/* Content */
section#body {
	overflow:hidden;
}	
body#back section#body{
	padding-top:70px;
}

@media (max-width:780px){
	body#back section#body{
		padding-top:65px;
	}
}

.page {
        background: #fff;
	max-width:1080px;
	margin:1em auto;
	padding:1em;
}

.page a:hover, .page a:active {
	border-bottom: 1px solid #444;
}

.maincontent {
	overflow:hidden;
}
.main > div {
    overflow: hidden;
}

p {
    margin: 0 0 0.7em;
}

/* Footer */

div.footer{
	background:#292826;
	width:100%;
	overflow:hidden;
}
div.footer>div {
	max-width:1080px;
	margin:auto;
	padding:1em;
	overflow:hidden;
}
div.footer .nav {
	float:left;
}
div.footer .nav ul {	
	margin:0;
	list-style-type:none;
}
div.footer .nav a {	
	color: #fff;
}
div.footer .nav a:hover {	
	color: #FEAC00;
}
div.footer .content {
	float:right;
	color: #ccc;
	max-width:400px;
}
div.footer .content a {
	color:#fff;
}
div.footer hr {
	border-top:2px dashed #666;
}

div.subfooter {
background-color:#1b1b1a;
clear:both;
text-align:center;
}

/* Footer - mobile */

@media (max-width:780px){
	div.footer .nav {
		float:none;
	}
	div.footer .content {
		float:none;
		max-width:inherit;
	}
	div.footer .nav li {	
	}
}

/* template sections */

.shoutout{
	background:url(images/bgshout.jpg) no-repeat 0 0 /cover fixed;
	color:#fff;
	overflow:hidden;
	padding:2em;
	margin:1em -800px;
	box-shadow:0 0 15px rgba(0,0,0,.5) inset;
}

.shoutout>div {
	max-width:1080px;
	margin:auto;
	overflow:hidden;
	padding:2em;
}

.shoutout * {
	color:#fff!important;
	/*font-size:1.1em;*/
	line-height:1.5em;
}  

.bigcta {
	color:#fff;
	font-size:2.5em;
	font-family: 'Slabo 27px', serif;
	text-align:center;
	background:url(images/bgcta.jpg) no-repeat 0 0 / cover;
	overflow:hidden;
        height: 300px;
	max-height:400px;
	margin:1em -50% 1em -50%;
	line-height:1em;
	width:200%;
	font-weight:600;
}
.bigcta a {
	font-style:normal;
}
.bigcta a:hover {
	border-bottom:none;
}
.bigcta>div.phone {
	display:block;
	float:left;
	width:50%;
    padding: 2.5em 0 0;
}
.bigcta>div.phone>span {
        background-color: #fe7800;
	padding:20px;
	float:right;
	margin-right:2em;
}

.bigcta>div.contact {
	
	display:block;
	float:right;
	width:100%;
	margin:0 -50% 0 0;
    padding: 2.5em 0 0;
}
.bigcta>div.contact a{
        background-color:#0198d2;
	float:left;
	padding:20px;
	color:#fff;
	margin-left:2em;
}

.bigcta a.mobilephone {
        background-color: #fe7800;
	display:none;
	padding:.5em;
	font-size:1em;
	font-weight:bold;
	color:#fff;
	font-style:normal;
	float:right;
	margin-right:2em;
}

.leftblock, .rightblock {
	padding:2em;
	overflow:hidden;
	max-width:50%;
	margin:2em;
	font-size:1.1em;
	line-height:1.5em;
	box-sizing: border-box;
}

.rightblock {
	background-color:#FE7800;
	float:right;
	margin-right:-100px;
}

.leftblock {
	background-color:#0E38AB;
	float:left;
	margin-left:-100px;
}

.rightblock *, .leftblock * {
	color:#fff!important;
}

.allcentered{
	background-color:#eee;
	overflow:hidden;
	margin:1em -800px;
	box-shadow:0 0 15px rgba(0,0,0,.2) inset;
}
.allcentered > div {
	max-width:1080px;
	margin:auto;
	text-align:center;
	padding:1em;
}

.allcentered > div img {
	margin:1em;
	float:none;
	border:0;
}


/* template sections - mobile */

@media (max-width:1440px){ 
	.leftblock {
		margin-left:0em;
	}
	.rightblock {
		margin-right:0em;
	}
}

@media (max-width:1080px){
	.bigcta {
		width:auto;
	}
	.bigcta a.mobilephone {
		display:block;
	}
	.bigcta>div.phone>span {
		display:none;
	}

	.shoutout {
		margin:1em -1em;
		padding:1em;
	}
}

@media (max-width:720px){
	.leftblock, .rightblock {
		float:none;
		max-width:inherit;
		margin:1em!important;
	}
	.bigcta {
		margin:1em -1em;height: auto;
	}
	.bigcta > div.phone {
                padding:0;
		float:none;
		width:auto;
	}
	.bigcta a.mobilephone{               
		margin:auto;
		float:none;
	}
	.bigcta>div.contact {
                padding:0;
		float:none;
		margin:0;
		overflow:hidden;
	}
	.bigcta >div.contact a {
		float:none;
		display:block;
		margin:0;
	}
}

/* Required */

.image-left{
	float:left;
	border: 1em solid #ddd;
	margin: 0 1em 1em 0;
}

.image-right{
	float:right;
	border: 1em solid #ddd;
	margin: 0 0 1em 1em;
}

.image-center{
	display:block;
	border: 0.5em solid #ddd;
	margin:1em auto;
}

.image-noborder{
	border-style:none;
}

@media (max-width:780px){
	.image-left, .image-right, .page img {
		float:none;
		margin-top:1em;
		margin-bottom:1em;
		margin-left:auto!important;
		margin-right:auto!important;
		display:block;
		width:auto!important;
	}
}