/* BOOTSTRAP OVERRIDES TO PLAY NICE WITH CONCRETE */
.breadcrumb>li+li:before {
	padding: inherit;
	color: #ccc;
	content: "";
}
div.ccm-dashboard-overlay-module {
	margin-right: 19px !important;
}
/* GENERAL STYLES
=================================*/
body {
  /* ONLY SET BACKGROUND COLOUR OR IMAGE HERE */
  background: #fff;
}
img{
	border:0;
}
h1,h2,h3,h4,h5,h6{
	color:#093479;
	font-family:"Times New Roman";
	font-weight:700;
	margin-bottom:30px;
}
h1{
	font-size:48px;
	font-weight:400;
}
h2{
	color:#141414;
	font-size:30px;
	font-weight:400;
}
h3{
	font-family:"Open Sans";
	font-size:24px;
}
h4{
	font-size:1em;
	font-family:"Open Sans";
	margin:30px 0 10px 0 !important;
}
h5{
	font-family:"Open Sans";
	font-size:1em;
	font-weight:400;
}

/* adjust for mobile */
@media (max-width: 767px){
	h1{
		font-size:34px;
	}
}
p{
	line-height:1.6em;	
	margin:0 0 20px;
}
ul li{
	line-height:1.6em;
}
a{
	color:#093479;
	outline:none;
}
a:hover,
a:focus{
	color:#021b44;
	outline:none;
}

#content .row{
	margin-top:30px;
	margin-bottom:30px;
}
#footer .row{
	margin-top:0;
	margin-bottom:30px;
}

#content img{
	max-width:100%;
	height:auto;
	display:block;
}
.container {
  /* SET A GENERAL FONT STYLE AND COLOUR TO USE ACROSS THE SITE HERE */
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
	/*font-family:Arial, Helvetica, sans-serif;*/
  color: #333;
  font-size: 1em;
}
/*So we get consistent colors of adding block no matter what the background color is*/
.ccm-add-block{
	color:#fff !important;
	text-shadow:
		-1px -1px 0 #000,
		1px -1px 0 #000,
		-1px 1px 0 #000,
		1px 1px 0 #000;  
	font-size:13px !important;
}
.brown_button {
	display:inline-block;
	font-size:1.1em;
	color:#fff;
	font-weight:700;
	background-image: -webkit-gradient(	linear,	left top,	left bottom,	color-stop(0, #933d4b),	color-stop(1, #632933));
	background-image: -o-linear-gradient(bottom, #933d4b 0%, #632933 100%);
	background-image: -moz-linear-gradient(bottom, #933d4b 0%, #632933 100%);
	background-image: -webkit-linear-gradient(bottom, #933d4b 0%, #632933 100%);
	background-image: -ms-linear-gradient(bottom, #933d4b 0%, #632933 100%);
	background-image: linear-gradient(to bottom, #933d4b 0%, #632933 100%);
	border-radius:5px;
	border-top:1px solid #b47882;
	box-shadow: 0 2px #43141c;
	text-decoration:none;
	padding:11px 33px;
	text-shadow:0 1px 1px #632933;
	outline:none; 
	font-weight:700;
}
.brown_button:hover, 
.brown_button:focus { 
	cursor: pointer; 
	text-decoration:none;
	text-shadow:0 1px 1px #000;
	color:#fff;
}
.brown_button:active {
	position:relative;
	top:2px;
	box-shadow:none;
}
@media (max-width: 992px){
	.brown_button {
		padding: 7px 24px;
		font-size: 14px;
	}
}
input[type="text"],
input[type="email"]{
	padding:7px;
}
/* HEADER AREA SPECIFIC STYLES
================================ */
.header{
	/*background:#fff url(/themes/defaulttheme/images/header_background.png) repeat-x;*/
	padding:5px;
	height:219px;
}
.header .phone{
	display:none;
}
.header .phone-edit{
	display:block !important;
	position: absolute;
	left: 15px;
	top: -100px;
}

.header .phone a{
	color:#093479;
	font-weight:700;
	text-decoration:none;
	font-size:14px;
}
.header .phone p:before{
	content: "\f095";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin:0 10px 0 0;
	color:#021b44;
	font-size:15px;
}
.header .phone a:hover{
	text-decoration:underline;
}
.header .logo_container{
	padding:0;
	text-align:center;
	margin:50px 0 20px;
}
.header .logo_container img{
  max-width:100%;
	height:auto;
}
/* 
 NAVIGATION AREA SPECIFIC STYLES
================================ */
.navbar {
	margin-bottom: 15px;
	/*margin-right:18px;*/
}
.navbar-nav{
	display:inline-block;
	float:none;
}
.navbar-collapse{
	text-align:center;
}
.nav>li{
}
.nav>li>a{
	font-weight: 700;
	text-transform: uppercase;
}
.nav>li:last-child a{
	border-right:none;
}
.nav>li>a:hover,
.nav>li>a:focus{
	text-decoration: none;
}
.nav>li>a.selected,
.nav>li>a.nav-path-selected{
	color:#021b44;
}
.nav .nav-last{
	color:#021b44;
}
.nav a.nav-last:hover{
	text-decoration:underline;
}

.nav a.nav-last:before{
	content: "\f095";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin:0 10px 0 0;
	color:#021b44;
	font-size:15px;
}
.navbar-toggle .icon-bar {
	background-color: #000;
}
#header .menu-text {
	display: block;
	position: absolute;
	margin-left: -52px;
	margin-top: -3px;
	font-family:"Times New Roman";
}
.navbar-toggle{
	margin-right:0;
	padding: 9px 0 9px 10px;
}

/* not mobile */
@media (min-width: 767px){
	.nav{
		margin-left:0;
	}
	.nav>li:hover,
	.nav>li:focus{
		color:#021b44;
	}
	.nav>li>a:hover,
	.nav>li>a:focus{
		background:none;
	}
	.nav>li>a{
		padding: 19px 16px 15px;
	}
	.nav>li.selected,
	.nav>li.nav-path-selected{
		
	}
}
/* mobile */
@media (max-width: 767px){
	.navbar-nav{
		display:block;
		z-index:2;
	}
	.navbar{
		margin-top:5px;
		z-index:2;
	}
	.nav{
		background:#fff;
		z-index:2;
	}
	.nav>li{
		/*border-top:1px solid #fff;*/
		border-left:2px solid #fff;
		background:#fff;
		z-index:2;
	}
	.nav>li.selected,
	.nav>li.nav-path-selected{
		border-left-color:#021b44;
		background-color: #f8f8f8;
	}
	.nav>li:hover,
	.nav>li:focus{
		border-left-color:#021b44;
	}
	.nav>li>a:hover, .nav>li>a:focus {
		background-color: #f8f8f8;
	}
	.nav .nav-last{
		display:none;
	}
	.header .phone{
		position:absolute;
		left:0;
		top:14px;
		display:inline;
	}
	.navbar-fixed{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		margin:0;
		padding:0 15px;
		background:#fff;
		opacity:0.97;
	}
	.navbar-fixed .phone{
		left:15px;
	}
}
/* BANNER AREA SPECIFIC STYLES
================================ */
.cycle-slideshow {
	margin: 0;
	background: none;
	border: none;
	position: relative;
	zoom: 1;
	width:100%;
	overflow:hidden;
}
.cycle-slideshow .slide{
	position:relative;
	display:none;
	opacity:0;
}
.cycle-slideshow div.slide:nth-of-type(2){
	display:block;
	opacity:1;
}

.cycle-slideshow .is_edit{
	display:block;
	opacity:1;
	height:70px;
	overflow:hidden;
}
.cycle-slideshow .slide img{
	width:100%;
	height:auto;
}
.cycle-slideshow .slide_text{
	position:absolute;
	top:30px;
	width:100%;
}
.cycle-slideshow .is_edit .slide_text{
	display:none;
}
.cycle-slideshow .slide_text h2{
	font-size:48px;
	color:#fff;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.5);
	font-family: "Times New Roman";
	line-height:1.1em;
	margin:10px 0 0 0;
}
.cycle-slideshow .slide_text p{
	font-size:36px;
	color:#fff;
	text-shadow: 0px 2px 5px rgba(0,0,0,0.5);
	font-family: "Times New Roman";
}
/* pager */
.cycle-pager { 
  text-align: center;
	width: 100%;
	z-index: 500;
	position: absolute;
	bottom: 10px;
	overflow: hidden;
	opacity:0.8;
}
.cycle-pager span { 
	font-family: arial;
	font-size: 50px;
	width: 16px;
	height: 16px; 
  display: inline-block;
	color: #fff;
 	cursor: pointer; 
	margin:0 3px;
}
.cycle-pager span.cycle-pager-active { color: #aaa;}
.cycle-pager > * { cursor: pointer;}

/* adjust for mobile */
@media (max-width: 992px){
	.flexslider .slide_text p{
		font-size:28px;
	}
}

/* TESTIMONIALS AREA 
================================ */
.testimonials_nav{
	display:block;
	text-align:center;
}
.testimonial{
	text-align:justify;
}
.cycle-next,
.cycle-prev{
	width:32px;
	height:32px;
	background:#e5e5e5;
	color:#505050;
	border-radius:50%;
	display:inline-block;
	margin:0 5px;
}
.cycle-next:hover,
.cycle-prev:hover{
	background:#c5c5c5;
	cursor:pointer;
}
.cycle-next:active i,
.cycle-prev:active i{
	color:#000;
}
.cycle-next i{
	margin:9px 0 0 0;
}
.cycle-prev i{
	margin:9px 0 0 0;
}
/* CONTENT AREA SPECIFIC STYLES
================================ */
#content{
	background:#fff;
}
#content ul{
	margin-bottom:20px;
	padding-left:32px;
}
#content ul li{
	list-style-type: none;
	line-height:1.7em;
}
#content ul li:before{
	font-size: 0.9em;
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	margin-right: 17px;
	margin-left: -30px;
	color:#093479;
}
#content #services{
  /*background:#eee url(/themes/defaulttheme/images/background_grey.jpg) no-repeat center top;
	background-size:cover;
	*/
	background:#f2f2f2;
}
#content #services .row{
	margin-top:15px;
	margin-bottom:0px;
}
/* IMAGE BLOCK TOP
================================ */
.image_block_top{
	width:100%;
}
.image_block_top img{
	margin:0 auto;
	border-bottom:5px solid #a45448;
}
.image_block_top h3{
	text-align:center;
	font-size:24px;
	font-weight:500;
	color:#141414;
	margin-bottom:20px;
}
.image_block_top .image_block_text{
	text-align:justify;
}
.image_block_top a.read_more{
	display:block;
	font-size:1.2em;
	text-align:center;
	margin-bottom:20px;
	font-family:"Times New Roman"
}

/* IMAGE BLOCK ICON
================================ */
.image_block_icon{
	width:100%;
	margin-bottom:40px;
	text-align:center;
}
.image_block_icon .icon_container{
	margin: 0 auto;
	border: 1px solid #E6E6E6;
	border-radius: 50%;
	display: inline-block;
	padding: 50px 42px;
	background:#fff;
}
.image_block_icon .icon_container i{
	font-size:4em;
	color: #093479;
	opacity:0;
}
.image_block_icon h3{
	text-align:center;
	padding:20px 0 0 0;
}
.image_block_icon .image_block_text{
	text-align:justify;
}
.image_block_icon a{
	font-size:1.2em;
	text-align:right;
}
/* IMAGE BLOCK ICON LEFT
================================ */
.image_block_icon_left{
	width:100%;
	margin:30px 0 30px;
}
.image_block_icon_left .icon_container{
	margin: 0 auto;
	padding: 0 10px 0 0;
	vertical-align:top;
	float:left;
	/*width:65px;*/
}
.image_block_icon_left .icon_container i{
	font-size:3.2em;
	color: #021b44;
	opacity:0;
}
.image_block_icon_left .text{
	word-wrap:break-word;
	margin-left:65px;
}
.image_block_icon_left .p{
	margin:0 0 20px;
}
.image_block_icon_left a{
	color:#093479 !important;
}
.contact_email,
.contact_phone,
.contact_address{
	font-weight:400;
	font-size:15px;
}
/* mobile */
@media (max-width: 992px){
	.image_block_icon_left .text{
		margin-left:3px;
	}
	.image_block_icon_left .icon_container i{
		font-size:1.7em;
	}
	.contact_email,
	.contact_phone,
	.contact_address{
		font-weight:400;
		font-size:14px;
	}
}
@media (max-width: 768px){
	.contact_email{
		font-size:13px;
	}

}
/* IMAGE BLOCK TITLE 
================================ */
.image_block_title{
	text-decoration:none;
	display:block;
	overflow:hidden;
	position:relative;
	max-width:360px;
	margin:0 auto;
	margin-bottom:30px;
}
.image_block_title .shadow:before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0px;
	left: 0;
	right: 0;
  -webkit-transition: all .3s ease-out; 
  -moz-transition: all .3s ease-out; 
  -o-transition: all .3s ease-out; 
}
.image_block_title:hover .shadow:before{
	-webkit-box-shadow: inset 0px 0px 200px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 0px 200px 0px rgba(0,0,0,0.5);
	box-shadow: inset 0px 0px 200px 0px rgba(0,0,0,0.5);
  -webkit-transition: all .3s ease-out; 
  -moz-transition: all .3s ease-out; 
  -o-transition: all .3s ease-out; 
}
.image_block_title img{
	display:block;
	margin:0 auto;
}
.image_block_title:hover{
	text-decoration:none;
}
.image_block_title h4{
	text-align:center;
	background:#428bca;
	/*font-weight:400;*/
	color:#fff;
	padding:12px 0;
	margin:0;
}
/* mobile */
@media (max-width: 767px){
	.image_block_title{
		margin-bottom:15px;
	}
}
/* TEAM LIST 
================================ */
.team_list{
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
}
.team_list img{
	border:5px solid #fff;
	margin-bottom:10px;
}
.team_list .icon_container{
	background:#f2f2f2;
	padding:13px 11px;
	margin:4px 8px 4px 0;
	display:inline-block;
	border-radius:50%;
}
.team_list .icon_container i{
	font-size:1.5em;
}
.team_list a.email,
.team_list a.phone,
.team_list a.social{
	display:inline-block;
	margin:0 0 7px 0;
	font-size:1em;
}
.team_list .fa-phone,
.team_list .fa-envelope,
.team_list .fa-facebook,
.team_list .fa-twitter,
.team_list .fa-linkedin{
	color:#7b333f;
}
.team_list h5{
	color:#777;
	margin-bottom:20px;
}
.team_list p{
	text-align:justify;
}
/* NEWS LIST 
================================ */
.news_list{
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
}
.news_list img{
}
.news_list .read_more{
	display:block;
	color:#fff;
	background:#7b333f;
	text-align:center;
	font-size:20px;
	text-decoration:none;
	font-weight:700;
	padding:7px 0;
}
.news_list .read_more:hover{
	text-decoration:underline;
}
.news_list h5{
	color:#777;
	margin-bottom:20px;
}
.news_list p{
	text-align:justify;
}
#content .news_list .image_container{
	text-align:center;
	min-height:140px;
}
#content .news_list .image_container img{
	vertical-align:middle;
	display:inline-block;
}
/* FOOTER AREA SPECIFIC STYLES
================================ */
#footer{
	background:rgba(239,241,244,1);
}
#footer #copyright{
	background:#231f20;
	color:#eff1f4;
}
#footer #copyright p,
#footer #copyright a{
	color:#eff1f4;
	margin:0;
	padding:0;
	font-size:13px;
}
#footer #copyright .row{
	margin-top:13px;
	margin-bottom:13px;
	text-align:center;
}
