body
{
	background-color: #f0ede4;
	background-repeat: repeat-x;
	padding-top: 120px;
	color: #5E5D5A;
	background-image: url('images/background_home.jpg');
	background-position: left -400px;
	font-size: 14pt;
	line-height: 1.3;
	font-weight: 200;
}

a{
	color:#3c696b;
}

a:hover{
	color:#f9ab15;
}

.padded{
	padding:10px;
}


.container{
	text-align:justify;
}

h1,h2,h3{
	text-transform:uppercase;
	margin-bottom:.1em;
	line-height:1.1;
	text-align:left;
}

h3{
	font-size:22px;
}

h4{
	text-align:left;
}

h1{
	font-size:1.6em;
	margin-bottom:15px;
}

h4.bordered{
	border-bottom: 2px solid #d8d6ce;
}

li{
	margin-top:5px;
}

ul.no_bullets{
	list-style:none;
	margin:0;
	padding:0;
}

	ul.no_bullets li{
		margin:0;
		padding:0;
	}


.float_left{
	float:left;
}

.clear{
	clear:both;
}

.fill{
	width:100%;
	height:auto;
}

body.home{
	background-image:url('images/background_home.jpg');
	padding-top:0;
	background-position: left -120px;
}

.navbar-inverse .navbar-inner, .navbar{
	background-image:none;
	background-color:transparent;
	border:none;
	box-shadow:none;
}

.navbar-inverse .navbar-inner{
	padding-top:34px;
	background-image:url('images/background_home.jpg');
	background-repeat:repeat-x;
}

.navbar div.logo{
	width:265px;
	float:left;
	margin-top:-15px;
}

.navbar a.brand{
	width:172px;
	height:60px;
	overflow:hidden;
	text-indent:-99em;
	background-image:url('images/logo_alt.png');
	background-repeat:no-repeat;
	margin:0;
	margin-bottom:5px;
	padding:5px;
}


.navbar p.logo_note{
	font-size:0.5em;
	float:left;
	width:245px;
	text-align:left;
}

.navbar ul.nav{
	text-transform:uppercase;
	float:right;
}

.dropdown-menu
{
	text-transform: none;
}

.dropdown-menu{
	left:auto;
	right:0;
}

.dropdown, ul.nav, div.nav-collapse{
	z-index:900;
}

.navbar .nav > li > .dropdown-menu::after{
	left:auto;
	right:30px;
}



li.active>a{
	background-color:transparent !important;
	background-image:none !important;
}

.dropdown-menu > li > a:hover{
	background-color:#3c696b;
	background-image:none;
}

.hero-unit{
	padding:0;
	border-radius:none;
	background-color:transparent;
}

.hero-unit .royalSlider{
	width:100%;
}

.hero-unit .rsBullets{
	position:relative;
	background-color:transparent;
	text-align:right;
}

.hero-unit .rsBullets .rsBullet{
	width:auto;
}

.hero-unit .rsBullets .rsBullet span{
	display:block;
	width:50px;
	height:5px;
	background-color:#908f89;
	border-radius: 0;
}

.hero-unit .rsBullets .rsBullet.rsNavSelected span{
	background-color:#f9ab15;
}

.coverBlock-left, .coverBlock-right{
	top:auto;
	left:0;
	bottom:20px;
	padding:0 2%;
	width:96%;
}

.coverBlock-left h3
{
	font-size: 3em;
	text-shadow: 3px 3px 6px black, 3px 3px 6px black;
	text-transform: none;
	padding:0 2%;
}

.coverBlock-left .subhead{
	width:95%;
	line-height:1.2;
	padding:10px 2%;
	background-image:url('images/title_background.png');
	background-size:cover;	
}

.coverBlock-right{
	left:auto;
	right:20px;
}

.separator{
	height:6px;
	width:100%;
	margin:30px 0;
	background-color:#d8d6ce;
}

.section_highlight{
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}


.section_highlight a{
	display:block;
	height:40px;
	padding:10px;
	padding-top:160px;
	background-image:url('images/section_highlight_bar.png');
	background-repeat:no-repeat;
	background-position:right bottom;
	font-size:1.2em;
	color:white;
	/*text-transform:uppercase;*/
	line-height:1.1;
}

.section_highlight a:hover{
	color:#f9ab15;
	text-decoration:none;	
	background-image:url('images/section_highlight_bar_hover.png');
}

.section_highlight a strong{
	display:block;
}

ul.info_list li{
	padding:7px;
	background-image:url('images/arrow.png');
	background-repeat:no-repeat;
	padding-left:20px;
	background-position:left 14px;
	margin-top:10px;
	border-top:1px solid #d8d6ce;
}

ul.info_list li a{
	display:block;
}

ul.value_list li{
	margin-top:10px;
	padding:7px;
	padding-left:82px;
	border-top:6px solid #d8d6ce;
	background-repeat:no-repeat;
	background-position:left 15px;
}

ul.value_list li:first-child{
	border:none;
}

.date, .read_more a{
	display:block;
	background-color:#787772;
	color:#f1eee5;
	padding:5px 10px;
}

.footer{
	font-size:.8em;
}

.footer_right{
	text-align:right;
}

.summary_image{
	display:block;
	height:130px;
	overflow:hidden;
	border:2px solid white;
	box-shadow:2px 2px 4px #494847;
	position:relative;
}

	.summary_image img{
		position:absolute;
		bottom:0;
	}

.executive_image{
	display:block;
	height:370px;
	overflow:hidden;
	border:2px solid white;
	box-shadow:2px 2px 4px #494847;
	position:relative;
}

.executive_image img{
	margin-top:-20px;
}



.highlight{
	background-color:#c7c5bd;
	padding:10px;
	margin-bottom:10px;
}

.contactForm label.control-label{
	width:100px;
}


.contactForm .controls{
	margin-left:120px;
}

.ie7 .contactForm .controls{
	margin-left:0;
}


.contactForm .controls input,
.contactForm .controls textarea{
	width:95%;
}

.contactForm .btn{
	margin-left:120px;
}

address{
	background-color:#eee;
	border:4px solid white;
	box-shadow:1px 1px 4px black;
	padding:10px;
}

.news_items h4{
	border-top:6px solid #d8d6ce;
	margin-top:15px;
	padding-top:15px;
}

.services_dir a.consulting{
	margin-top:80px;
}

@media (min-width: 980px) and (max-width: 1199px) {

	.executive_image{
		height:300px;
	}

}


@media (min-width: 768px) and (max-width: 979px) {

	body{
		font-size:11pt;
	}

	.navbar p.logo_note{
		font-size:0.6em;
	}
	
	.navbar li a{
		font-size:.8em;
	}
	
	.executive_image{
		height:250px;
	}


	.navbar a.brand{
		width:184px;
		height:38px;
		background-size:184px;

	}



	ul.value_list li h3{
		font-size:1.2em;
	}
	
	/* OVERRIDE BOOTSTRAP TRYING TO CHANGE OUR MENU */
	
	.navbar .btn-navbar{
		display:none;
	}
	
	.nav-collapse.collapse{
		height: auto !important;
		overflow: visible !important;
		clear: none;
	}
	
	.nav-collapse .nav > li{
		float:left;
	}
	
	.navbar-inverse .nav .active > a{
		color:#fff;
	}
	
	.nav-collapse .dropdown-menu{
	  position: absolute;
	  top: 100%;
	  /*left: 0;*/
	  z-index: 1000;
	  display: none;
	  float: left;
	  min-width: 160px;
	  padding: 5px 0;
	  margin: 2px 0 0;
	  list-style: none;
	  background-color: #ffffff;
	  border: 1px solid #ccc;
	  border: 1px solid rgba(0, 0, 0, 0.2);
	  *border-right-width: 2px;
	  *border-bottom-width: 2px;
	  -webkit-border-radius: 6px;
		 -moz-border-radius: 6px;
			  border-radius: 6px;
	  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		 -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
			  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	  -webkit-background-clip: padding-box;
		 -moz-background-clip: padding;
			  background-clip: padding-box;	
	}
	
	.nav-collapse .nav > li > a{
		font-weight:normal;
	}
	
	.navbar .container{
		width:724px;
	}
}

@media (max-width: 979px) {
	body{
		padding-top:0;
	}
}

@media (max-width: 767px){

	.navbar p.logo_note{
		font-size:0.5em;
	}

	.container{
		max-width:420px;
	}

	body{
		background-position:0 -350px;
	}

	body.home{
		background-position:0 -600px;
	}


	.navbar a.brand{
		width:184px;
		height:38px;
		background-size:184px;

	}

	.hero-unit{
		margin:0 -20px;
	}
	
	.coverBlock-left, .coverBlock-right{
		font-size:.75em;
		bottom:0;
	}
	
	.coverBlock-left h3{
		font-size:2em;
	}
	
	.hero-unit .rsBullets .rsBullet span{
		width:40px;
	}
	
	.section_highlight{
		margin-bottom:10px;
	}
	
	.navbar ul.nav{
		float:none;
	}
	
	.nav-collapse .dropdown-menu{
		position:absolute;
		top:auto;
		right:auto;
		left:auto;
		z-index:2000;
		background-color:#2f2f2d;
		border-radius:5px;
		border:2px solid #4e4e4b;
		font-size:.8em;
		margin-right:5px;
	
	}
	
	.nav-collapse, .nav-collapse.collapse{
		position:relative;
	}
	
	.nav-collapse.collapse.in{
		/*overflow:visible;*/
		z-index:1000;
	}
	
	.footer_right, .footer_left{
		text-align:center;
	}

	.executive_image{
		height:400px;
	}

	.executive_image img{
		margin-top:-50px;
		width:100%;
	}
}


.address_item{
	display:none;
}


.services_dir{
	text-align:center;
}

.services_dir a
{
	text-align: center;
	color: black;
	margin-bottom: 10px;
	padding-right:5px;
	overflow: display;
	display: block;
	position:relative;
}

.services_dir a span{
	position:absolute;
	bottom:4px;
	left:2px;
	right:0;
	display:block;
	padding:5px;
	background-color:rgba(255,255,255,0.5);
	font-weight:bold;
	color:black;
	text-shadow:0 0 4px white,0 0 4px white;
}

.services_dir a:hover span{
	background-color:rgba(255,255,255,0.8);
}

.services_dir a img{
	width:100%;
}

.pull2_container,
.pull{
	background-color:white;
	border:2px solid #444;
	padding:10px;
	margin-top:20px;
	overflow:auto;
}

.pull2{
	float:left;
	width:50%;
	text-align:left;
}


.pull2 h3,
.pull h3{
	margin:-10px -10px 0 -10px;
	padding:5px;
	text-align:center;
	background-color:#444;
	color:white;
}

.col_2{
	width:45%;
	padding:0 2.5%;
	float:left;
	text-align:left;
}

.col_2 li, .pull2 li{
	line-height:1.1;
	margin-bottom:15px;
}

.modal{
	width:590px;
}

.phone{
	font-weight:bold;
}

.vert_center{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.row{
	display:relative;
}

.full_height{
	display:relative;
	bottom:0;
	top:0;
}

.iconify
{
	padding-left:80px;
	min-height:80px;
	background-repeat:no-repeat;
	background-position:left top;
}

.iconify_s{
	background-image:url('images/bursts/s.png');
}

.iconify_c{
	background-image:url('images/bursts/c.png');
}

.iconify_cc{
	background-image:url('images/bursts/cc.png');
}

.iconify_cf{
	background-image:url('images/bursts/cf.png');
}

.iconify_i{
	background-image:url('images/bursts/i.png');
}

.iconify_is{
	background-image:url('images/bursts/is.png');
}

.iconify_pd{
	background-image:url('images/bursts/pd.png');
}

.iconify_q{
	background-image:url('images/bursts/q.png');
}

.iconify_t{
	background-image:url('images/bursts/t.png');
}

.text_left{
	text-align:left;
}

.article_summary{
	border-bottom:3px solid #d8d6ce;
	padding-bottom:10px;
	margin-bottom:10px;
}

.job_posting{
	border:none;
}