/*toggles*/

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

.bottombar {
	display:block;
}


/*core tags*/

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

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

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

p {
	margin-bottom: .5em;
}

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

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

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

/* top bar */

#topbar{
	background: #448bff; 
	width: 100%;
	position: fixed;
	z-index:1000;
	left:0px;
	padding:.5em 0;
	text-align:center;
}

#topbar > div{
	max-width:1080px;
	margin: auto;
	overflow:hidden;
	padding: 0 1em;
}
#topbar a.contact{
	color:#fff;
	display:block;
	background:#fec107;
	float:right;
	font-size:1.5em;
	padding:5px 10px;
	text-decoration:none;
	font-family: 'Dosis', sans-serif;
}

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

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


/* 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;
	}
	#topbar a.contact {
		float:none;
	}
	#topbar a.mobilephone {
		float:none;
		margin:.5em auto;
	}	
}


/* Header */

div.header{
background:url(images/headerbg.jpg) no-repeat top;	
	width:100%;
	height:320px;
}
.banner{
	background:url(images/header_cbpm.png) no-repeat center bottom;	
	width:1004px;
	height:320px;
	margin: auto;
	position: relative;
	}
	
.mobilelogo {
	display:none;
}	

/* Header - mobile */

@media (max-width:1080px){
	.banner {
		display:none;
	}
	div.header {
		height: auto;
	}
	.mobilelogo {
		display:block;
		text-align:center;
		background-color:rgba(0,0,0,.5);
	}
	.mobilelogo img {
		padding:1em;
		margin-top:4em;
	}
}

@media (max-width:700px){
	.mobilelogo img {
		padding:1em;
		margin-top:0;
	}	
}
@media (max-width:330px){
	.mobilelogo img {
		padding:0;
	}	
}	
	
/* Main Menu */

div.mainnav{
    background:#feaa07;
	width:100%;
    text-align:center;
}
div.mainnav ul{ 
	list-style:none;
	margin:0;
}
div.mainnav li {
                border-right:1px dotted #fff;
		 padding: 0;
		 display: inline-block;
}
div.mainnav li:last-child{border:0}
div.mainnav a {
	font-weight:bold;
	font-size:1.2em;
	color:#fff;
	text-decoration: none;
	display:block;
	padding:.5em 1em;
}
	
div.mainnav a:hover{
	background:#448bff;
    color: #fff;
}

/* main menu - mobile */

#menutoggle {
	display:none;
	background:url(images/menutoggle.png) no-repeat 20px center;
}		
		
@media (max-width:1080px){
	#menutoggle {
		display:block;
	}	
	div.mainnav ul{
		display:none;
	}	
	div.mainnav li {
		display:block;
	}
}		
		
		
/* Content */

.page {
	max-width:1080px;
	margin:auto;
	padding:1em;
	overflow:hidden;
}
.main > div {
    overflow: hidden;
}
.page a:hover, .page a:active {
	border-bottom: 1px solid #359bd4;
}

.maincontent {
	overflow:hidden;
}

/* Bottom CTA */

.bottomcta {
	background-color: #448bff;
	padding:.5em 1em;
	font-size:3em;
	text-align:center;
	font-family: 'Dosis', sans-serif;
}

.bottomcta>a {
	color:#fff;
	text-shadow: 0 4px 0 rgba(0,0,0,.4);
}

.bottomcta>a:hover {
}

/* Bottom Bar */

.bottombar {
	background-color:#ddd;
	overflow:hidden;
}
.bottombar > div {
	max-width:1080px;
	margin:auto;
	padding:1em;
}

.bottombar div {
	text-align:center;
}

.bottombar img {
	margin:1em;
	float:none;
}

/* Footer */

div.footer{
	background: url(images/dark-bg.jpg);
	width:100%;
	overflow:hidden;
	border-bottom: solid 15px #222;
}
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;
}
div.footer .content a {
	color:#fff;
}
div.footer hr {
	border-top:2px dashed #666;
}

.copyright {
  background-color: #222;
  text-align: center;
  padding: 5px;
}

/* 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: url(images/dark-bg.jpg);
	color:#fff;
	overflow:hidden;
	padding:2em;
	border-bottom: 5px solid #333;
	margin:1em 0;
}

.shoutout.teal{
	background-color:#4bbba5;
	background-image:none;
	border-bottom: 5px solid #35a08b;
}

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

.bigcallnow {
	color:#fff;
	font-size:2.5em;
	font-family: 'Dosis', sans-serif;
	text-align:center;
	background: url(images/bigcallnow.jpg) no-repeat;
	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;
	
}

/* 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: 0.5em solid #ddd;
	margin: .5em 1em 0.5em 0;
}

.image-right{
	float:right;
	border: 0.5em solid #ddd;
	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;
		height:auto;
		margin-top:1em;
		margin-bottom:1em;
		margin-left:auto!important;
		margin-right:auto!important;
		display:block;
        max-width:100%;
		width:auto!important;
	}
}