/*toggles*/

.bottomcta {
	display:block;
	line-height:1em;
}

.bottombar {
	display:block;
}


/*core tags*/

body{
	width:100%;
	font-family: Arial, Helvetica, Sans-Serif;
	background:url("images/body_bg.jpg");
	font-size: 16px;
	line-height:1.8em;
	color:#888;
	font-style: normal;
	margin: 0;
	padding: 0;
}

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

h1{
	font-size:2em;
	font-family: 'Fjalla One', sans-serif;
	line-height: 1.3em;
    margin-bottom: 0.5em;
	color: #080000;
	letter-spacing:.5px;
}
h2{
	font-size:1.5em;
	line-height:1.5em;
	color: #080000;
	font-family: 'Fjalla One', sans-serif;
	letter-spacing:.5px;
    margin-bottom: 0.5em;
}
h3{
	font-size:1.5em;
	line-height:1.5em;
	color: #666;
}
h4{
	font-size:1.3em;
	line-height:1.5em;
	color: #666;
}
h5{
	font-size:1em;
	color: #333;
}
h6{
	font-size:1em;
	color: #333;
}
ul, ol { 
    color: #666;
	font-size:1.1em;
	margin-left: 2em;
	line-height:1.5em;
}

.page li {
	margin-bottom:.5em;
}

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

blockquote span {
	position:absolute;
	bottom:-2em;
	right:1em;
	color:#FF832A;
}

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

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

p {
	margin-bottom: 1em;
}

/* top bar */

#topbar{
	background: #080000; 
	width: 100%;
	box-shadow: 0 0 12px #717171;
	position: fixed;
	z-index:1000;
	left:0px;
	padding:.5em 0;
	text-align:center;
}

#topbar > div{
	max-width:1080px;
	margin: auto;
	padding: 0 1em;
}
#topbar a.contact{
	display:block;
	float:left;
	font-size:1.5em;
	text-decoration:none;
	text-shadow:0 3px #000;
	font-family: 'Fjalla One', sans-serif;
	color: #fec107;
	padding:5px;
	letter-spacing:.5px;
}

#topbar div.phone{
	background: url(images/phone.png) left no-repeat;
	text-shadow:0 3px #000;
	font-weight:bold;
	font-size:2em;
	color:#fec107;
	float: right;
	padding: 5px 5px 5px 50px;
}

#topbar a.mobilephone{
	background: url(images/phone.png) left no-repeat;
	text-shadow:0 3px #000;
	font-weight:bold;
	font-size:2em;
	color:#fec107;
	float: right;
	padding: 5px 5px 5px 50px;
	margin-top:10px;
	display:none;
}


/* top bar - mobile */

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


@media (max-width:700px){
	#topbar{ 
		position:relative;
		overflow:hidden;
	}
	#topbar a.contact {
		float:none;
	}
	#topbar a.mobilephone {
		float:none;
		margin:.5em auto;
		font-size:2.2em;
	}	
	#topbar a.logo {
		float:none;
	}
}


/* Header */

div.header{
background:url(images/headerbg.jpg) no-repeat center 48px;	
	width:100%;
	height:300px;
	padding-top:90px;
}
.banner {
	max-width:1080px;
	padding:1em;
	margin:auto;
	overflow:hidden;
	clear:both;
}
.headerimg{
	background:url(images/headerimg.jpg) no-repeat center bottom;	
	width:300px;
	height:250px;
	margin: auto;
	position: relative;
	float:right;
	border: 5px solid #fff;
	box-shadow:0 0 5px rgba(0,0,0,.5);
display:none
}
	
.lefthalf {
	display:block;
	float:left;
	overflow:hidden;
}

.bannerlogo {
	float:left;
	background:url(images/mobilelogo.png) no-repeat center center rgba(0, 0, 0, 0.5);
	box-shadow:0 0 5px rgba(0,0,0,.5);
	padding:1em;
	text-align:center;
	margin-bottom:.5em;
	width:372px;
	height:100px;
}

.stars {
	background:url(images/stars.png) no-repeat center center / contain ;
	width:auto;
	height:55px;
	margin:auto;
	clear:left;
}

/* Header - mobile */

@media (max-width:1080px){
	.headerimg {
		display:none;
	}
	div.header {
                background: url("images/light-bg.png") repeat scroll 0 0;
		height: auto;
	}
	.lefthalf {
		float:none;	
	}
	.bannerlogo {
		margin: 0 auto .5em;
		float:none;
                width:auto
	}
}

@media (max-width:700px){
	div.header {
		padding-top:20px;
	}
	.bannerlogo {
		font-size: 2em;
	}
}
	
	
/* Main Menu */

div.mainnav{
	width:100%;
	background-color:#ebebeb;
}
div.mainnav ul{ 
	list-style:none;
	margin:auto;
	max-width:1120px;
text-align: center;
}
div.mainnav li {
		 padding: 0;
		 display: inline-block;
}
div.mainnav a {
	font-weight:bold;
	font-size:1.2em;
	color:#009bff;
	text-decoration: none;
	display:block;
	padding:0.2em 1em .2em;
    margin: .5em 0;
	overflow:hidden;
    border-right: 3px dotted #f5f5f5;
}
div.mainnav li:first-child a{padding-left:0}
div.mainnav li:last-child a{border:0}
div.mainnav a:hover{color:#080000}

/* main menu - mobile */

div.mainnav a#menutoggle {
	display:none;
	background:url(images/menutoggle.png) no-repeat 20px center;
}		
		
@media (max-width:1080px){
	div.mainnav a#menutoggle {
		display:block;
		text-align:center;
		padding:.5em;
	}	
	div.mainnav ul{
		display:none;
	}	
	div.mainnav li {
		display:block;
	}
    
	div.mainnav a,div.mainnav li:first-child a {
		padding:.5em;text-align: center;border: 0;
	}
}		
		
		
/* Content */
section#body {
	/*background: url(images/dark-bg.png);
	overflow:hidden;
	background-attachment:fixed;*/
}	
.page {
	max-width:1080px;
	margin:1em auto 2em;
	padding:1em;
	overflow:hidden;
	background-color:#fff;
	/*box-shadow: 0 0 15px rgba(0,0,0,.5);
	border-left:5px solid #aaa;
	border-top:5px solid #ddd;*/
}
.main > div {
    overflow: hidden;
}

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

.maincontent {
	overflow:hidden;
}

/* Bottom CTA */

.bottomcta {
	background-color: #448BFF;
	padding:.5em 1em;
	font-size:3em;
	text-align:center;
	font-family: 'Fjalla One', sans-serif;
	letter-spacing:.5px;
	box-shadow: 0 0 15px #000;
}

.bottomcta>a {
	color:#fff;
	text-shadow: 0 3px 0 #2460C2;
}

.bottomcta>a:hover {
}

@media (max-width:700px){
	.bottomcta {
		font-size:2em;
	}
}


/* Bottom Bar */

.bottombar {
	background:url(images/light-bg.png);
	overflow:hidden;
}
.bottombar > div {
	max-width:1080px;
	margin:auto;
	padding:1em;
}
.bottombar > div p{text-align:left}
.bottombar > div img {
	margin:1em;
}

/* Footer */

div.footer{
	background-color: #181818;
	width:100%;
	overflow:hidden;
	border-bottom: solid 15px #131313;
}
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: #bbb;
}
div.footer .content {
	float:right;
	color: #ccc;
	max-width:400px;
	clear:right;
}
div.footer .content a {
	color:#fff;
}
div.footer hr {
	border-top:2px dotted #666;
}

/* Footer - mobile */

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

/* template sections */

.shoutout{
	background: #FF832A;
	color:#fff;
	overflow:hidden;
	padding:2em;
	border-left: 5px #D56616 solid;
	margin:1em 0;
	font-size:1.1em;
}

.shoutout * {
	color:#fff!important;
}  

.shoutout img {
	border-color:#fff;
	border-bottom-color:#ccc;
}

.bigcallnow {
	color:#fec107;
	font-size:2.5em;
	font-family: 'Fjalla One', sans-serif;
	text-align:center;
	background: url(images/bigcallnow.jpg) no-repeat center center #333333;
	background-attachment:fixed;
	overflow:hidden;
	max-height:400px;
	padding:1em;
	margin:1em auto;
	line-height:1em;
	clear:both;
}

.bigcallnow>span {
	display:block;
	padding:.5em;
	font-size:2em;
	font-weight:bold;
}

.bigcallnow>a {
	display:none;
	padding:.5em;
	font-size:1.5em;
	font-weight:bold;
	color:#fff;
}

.bigcallnow>a:hover,
.bigcallnow>a:active  {
	border-bottom:none;
	color:#359bd4;
	
}

.allcentered {
	text-align:center;
}

.allcentered p, .allcentered img {
	display:inline;
	float:none;
	border:none;
}

/* template sections - mobile */

@media (max-width:1080px){
	.bigcallnow>span {
		display:none;
	}
	.bigcallnow>a {
		display:block;
	}
	.bigcallnow {
		padding:.3em;
		font-size:1.4em;
	}
}

/* Required */

.image-left{
	float:left;
	border: 5px solid #ccc;
	margin: .5em 1em 0.5em 0;
}

.image-right{
	float:right;
	border: 5px solid #ccc;
	margin: .5em 0 0.5em 1em;
}

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

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

@media (max-width:700px){
	.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;
	}
}