/*!
 * Custom CGR CSS
 */
/*
 * CGR colors
 * magenta b20838
 * dark blue 00456a
 * light blue 4c92ce
 * blk txt 010101 and 000
 * dark grey 5a5a5a
*/
/* Global Styles */

html,
body {
    min-height: 100%;
    height: 100%;
}

body {
    padding-top: 130px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */	
	font-family: Museo-300;
	font-weight: normal;
	font-style: normal;
	overflow-x:hidden; /* hides overflow for home carousel - needed text to appear for each slide outside of carousel constraints */
}

h1,
h2 { 
	font-family: Museo-500;
	font-weight: normal;
	font-style: normal;
	color:#b20838;
}
h3,
h4,
h5,
h6 { 
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	color:#5a5a5a;
	margin-bottom:15px;
}
/*h1, h2 {
	font-family: Museo-500;
	font-weight: normal;
	font-style: normal;
}*/
p {
	margin-bottom:15px;
}
em {
	font-family: Museo-300Italic;
	font-weight: normal;
	font-style: normal;
}
strong { /* for safari */
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
}
.dnone {
	display:none;
}
.dblock {
	display:block;
}
.clear { clear:both;}
/*a,
a:visited, 
a:active {
	color:#fff;
}
a:hover,
a:focus {
	color:#FFADC1;
	text-decoration:none;
}*/
.overrideHclr > h3, .overrideHclr > h4 {
	color:#b20838;
}
.Museo-900 { 
	font-family: Museo-900;
	font-weight: normal;
	font-style: normal;
}
.Museo-700 { 
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
}
.Museo-300 { 
	font-family: Museo-300;
	font-weight: normal;
	font-style: normal;
}
.Museo-100 { 
	font-family: Museo-100;
	font-weight: normal;
	font-style: normal;
}
.Museo-500 { 
	font-family: Museo-500;
	font-weight: normal;
	font-style: normal;
}
.Museo-300Italic { 
	font-family: Museo-300Italic;
	font-weight: normal;
	font-style: normal;
}
.Museo-900Italic { 
	font-family: Museo-900Italic;
	font-weight: normal;
	font-style: normal;
}
.Museo-100Italic { 
	font-family: Museo-100Italic;
	font-weight: normal;
	font-style: normal;
}
.Museo-500Italic { 
	font-family: Museo-500Italic;
	font-weight: normal;
	font-style: normal;
}
.Museo-700Italic { 
	font-family: Museo-700Italic;
	font-weight: normal;
	font-style: normal;
}
.Museo-700-BM0 { /* for cms wysiwyg_custom */
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	margin-bottom:0;
}
.Museo-900-BM0 { /* for cms wysiwyg_custom */
	font-family: Museo-900;
	font-weight: normal;
	font-style: normal;
	margin-bottom:0;
}
.as { /* anti spam hide contact form field */
	display:none;
}
header {
  max-height: 130px;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index:1020;
}
.header-shadow {	
 -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

/* Nav */

.navbar-static-top {
	z-index:1000;
}
.nav {
	margin-top:16px;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 14px;
}
.navbar {  
  background-color:#fff; 
  border-bottom:none;
  /* margin bottom override to 0px set on home page */
}
.navbar-brand { 
  float: left;
  height: 130px;
  /*padding: 25px 15px 10px 15px;*/
  padding: 10px 15px 10px 15px;
  font-size: 18px;
  /*line-height: 20px;*/
  /*background-color:#fff;*/
}
.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;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: none;
  border-radius: 8px;
  -webkit-box-shadow: 0 7px 8px rgba(0, 0, 0, .125);
          box-shadow: 0 7px 8px rgba(0, 0, 0, .125);
}
.dropdown-menu li {
	background-color:#fff;
    z-index: 1000;
}
ul.navbar-nav > li {
  font-size:15px;
}

ul.navbar-nav > li > ul > li {
  font-size:14px;
}
.navbar-nav {background-color:#fff;}
.caretAlt {
	display:block  !important;
    position: absolute !important; top: 0; right: 0; background-color:rgba(255, 255, 255, 0.0) !important; /* hide white bkg */
}
.dropdown-toggle.disabled {
    padding-right: 28px;
}
/* Header Scroll Shrink Start */
header.flexnormal {
height: 130px;
}
header.flexshrink {
height: 70px;
 -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}
/* Header scroll shrink end */
/* Nav Scroll Shrink Start */
.navnormal {
/*height: 75px;*/
height: 130px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.navnormal .navbar-right {
padding-top: 12px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.navnormal .navbar-brand img {
/*max-height: 75px;*/
max-height: 130px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.shrink {
height: 70px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.shrink .navbar-brand {
height:70px !important;
padding: 10px 15px !important;
}
.shrink .navbar-right {
padding-top: 0px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.shrink .navbar-brand img {
max-height: 50px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
/* Nav Scroll Shrink End */
/* Home Page Carousel */
#myCarousel {
	/*margin-bottom:210px;*/
	margin-bottom:70px;
}
/*#myCarousel .item {height:570px !important; background-position:center top; background-repeat:no-repeat;}*/
#myCarousel .item {height:570px !important; background-position: 50% 40%; background-repeat:no-repeat; background-size:cover;}
#myCarousel .item .slideText {
	display:none; /* added to hide txt */
	position:relative;
	max-width:1170px;
	margin:0 auto;
	padding:570px 15px 0 15px;
	/*z-index:1020;*/
}
.carousel-inner {
   margin-bottom:0px;
   overflow:visible; /* added */
}
.carousel-indicators { 
  position: absolute;
  /*bottom:-50px;*/
  top:590px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff \9;
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid #00456a;
  border-radius: 10px;
}
.carousel-indicators .active { 
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #00456a;
}

/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

/* Footer Styles */

.footerFull {
    margin:20px 0 0 0;
    /*margin:0;*/
	min-height:308px;
	background:url(../images/footer-gradient.png) top repeat-x;
	background-color:#5a051c;
	padding:30px 0 0 0;
}

footer {
    margin:0;
	color:#fff;
}

footer a,
footer a:visited, 
footer a:active {
	color:#fff;
}
footer a:hover,
footer a:focus {
	color:#FFADC1;
	text-decoration:none;
}

.footer-logo {
	float:left;
	padding:0px 15px 20px 0px;
}
.footer-social {
	font-size:0; /* li spacing fix */
	padding:0px 0px 20px 0px;
}
.footer-signup {
	margin-left:-5px;
}

footer ul li:first-of-type {
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
}

footer hr {
	margin-top:14px;
	margin-bottom:8px;
}

footer .footer-signup input {
	padding:2px 5px;
	border-radius:0px;
	height:24px;
	border:none;
}
footer .footer-signup button {
	border-radius:0px;
	background:url(../images/footer-signup-btn.png) 0px 3px no-repeat;
	background-color:#fff;
	padding:2px 5px;
	width:20px;
	height:24px;
	margin-left:2px;
}

footer .linkGroupMarginL {
	margin-left:40px;
}
footer .contactGroupMarginL {
	margin-left:40px;
}

footer .linkGroup1 {
	float:left;
	margin-left:80px;
}
footer .linkGroup2 {
	float:left;
	margin-left:60px;
}
footer .contactGroup {
	float:left;
	margin-left:70px;
}

footer .list-inline {
	padding:0;
}
footer .list-inline > li {
	padding-left:0;
}
footer .list-inline li:last-of-type {
	padding-right:0;
}
footer .footnote {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

/* Home Styles */
.homeIntroPara {
	margin-top:60px;
	font-size:18px;
	color:#b20838;
}
.homeTitle {
	margin:20px 0 40px 0;
}
.homeTitle span {
	font-family: Museo-100;
	font-weight: normal;
	font-style: normal;
}
.homePracticeAreaLabel { 
    position: absolute;
	right:15px;
    bottom: 50px;
	left:15px;
	font-family:Museo-500;
	font-size:22px;
	text-align:center;
	color:#fff;
	display:block;
	max-width:555px;
}
.h2ntm {
	margin-top:0;
}
.homeVideoLabel { 
    position: absolute;
	right:15px;
    bottom: 50px;
	left:15px;
	font-family:Museo-500;
	font-size:22px;
	text-align:center;
	color:#fff;
	display:block;
	max-width:750px;
}
.homeVideoBox {
	margin-bottom:30px;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;
}
.homeProjects {
	padding:8px 40px 10px 0;
	margin:10px 0 40px 0;
	min-height:250px;
}
.homeProjects .blueArrow {
	/*padding-bottom:3px;*/
}
.homeProjects .pLink {	
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	display:inline-block;
	padding-right:20px;
	line-height:20px;
	height:20px;
	background:url(../images/learn-more-arrow.png) right top no-repeat;
}
.twitter-border-right {
	border-right:solid 1px #777;
	padding-right:25px;
	margin-bottom:30px;
}
.featured-border-right1 {
	border-right:solid 1px #777;
}
.featured-border-right2 {
	border-right:solid 1px #777;
}
.homeNewsLine {
	float:left;
	display:inline-block;
	padding:15px 0 15px 0;
	line-height:40px;
}
.homeNewsLineTitle {
	font-size:20px;
	color:#b20838;
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
}
a.homeNewsLineTitle:visited, a.homeNewsLineTitle:active {
	color:#b20838;
	text-decoration:none;
}
a.homeNewsLineTitle:hover, a.homeNewsLineTitle:focus {
	color:#b20838 !important;
	text-decoration:underline;
}
.brLine {line-height:4px;}

.homeNewsBtns {
	line-height:40px;
	padding:14px 0 15px 0;
	margin-left:-5px;
}
.aboutVideoBox {
	margin-bottom:30px;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;
}

/* Side Bar */
.sideBar {
	border-right:solid 1px #808285; 
	padding-right:25px;
	/*padding-bottom:20px;*/
	margin-bottom:16px;
	vertical-align:top;
/*	display:block;
	min-height:100%;
	height:100%;*/
}
.sideBar h3,
.sideBar h4,
.sideBar h5,
.sideBar h6 { 
	color:#b20838;
}
.sideBar > hr, .widget-area > hr { /* style used on off-site blog */
	border-color:#bbbcbe;
}
.sideBar h3 {
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
}

#sideNav, .widget { /* style used on off-site blog */
	list-style:none;
	margin:0;
	padding:0;
}
#sideNav ul, .widget ul { /* style used on off-site blog */
	list-style:none;
	margin:6px 0 0 0;
	padding:0;
}
#sideNav ul ul {
	list-style:none;
	margin:0;
	padding:0;
}
#sideNav ul ul ul {
	list-style:none;
	margin:0;
	padding:0;
}
#sideNav li, .widget li { /* style used on off-site blog */
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	color:#5a5a5a;
	padding:4px 0px 4px 20px;
}
#sideNav li.title {
	padding:4px 0px;
}
#sideNav ul.subSect {
	list-style:none;
	margin:4px 0 0 0;
	padding:0;
}
#sideNav ul.subSect > li {
	margin:0;
	padding:0;
}
#sideNav ul.ntm {
	display:none;
	list-style:none;
	margin-top:0px;
	margin-left:20px;
	padding:0;
}
#sideNav ul.ntm1, #sideNav ul.ntm2, #sideNav ul.ntm3 { /* People section: Personnel Page active area senior mgmt, principals */
	display:none; /* visibility controlled on people detail page */
	list-style:none;
	margin-top:0px;
	margin-left:20px;
	padding:0;
}
#sideNav li.sideNavTitle {
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	color:#5a5a5a;
	padding:4px 0px;
	cursor:pointer;
}
#sideNav div.sideNavTitle {
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	color:#5a5a5a;
	/*padding:4px 0px;*/
	padding:4px 0px 4px 20px;
	cursor:pointer;
}
#sideNav a, .widget a {  /* style used on off-site blog */
	text-decoration:none;
}
#sideNav li.normal, .widget li {  /* style used on off-site blog */
	background:url(../images/sidenav-arrow-right-blue.jpg) 0 10px no-repeat;
}
#sideNav li.active {
	background:url(../images/sidenav-arrow-down-grey.jpg) 0 10px no-repeat;
}
#sideNav li.active > a {
	color:#5a5a5a;
}
#sideNav ul li.active > a {
	color:#5a5a5a;
}
#sideNav ul ul li.active > a {
	color:#5a5a5a;
}
.sideBar .imgCaption {
	font-size:12px;
	margin-top:6px;
}
.sideBar .photoCaption {
	line-height:1.25;	
	font-family: Museo-300Italic;
	font-weight: normal;
	font-style: normal;
}
.sideBar .img-bm {
	margin-bottom:10px;
}
.sideBar .sm {
	font-size:12px;
}
.sideBar .smSpace {
	font-size:12px;
	margin-top:6px;
	margin-bottom:20px;
}
.sideBar form {
	margin-bottom:15px;
}
.sideBar form .input {
	padding-left:5px;
	padding-right:5px;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */

border-radius:0;
}
.sideBar form .btn {
padding-top:4px;
padding-bottom:4px;
margin-left:4px;
border:solid 1px #ccc;
}
.sideBar .testimonials {
	line-height:1.250;
}
.sideBar .testimonials p {
	margin-bottom:0;
}
#mailchimpSidebar .display_archive {
	font-family: Museo-300;	
	font-weight: normal; 
	font-style: normal; 
	font-size:14px;
}
#mailchimpSidebar .campaign {
	line-height: 125%; 
	margin: 5px 5px 5px 0px;
}

/* Main Content */
.mainContent {
	padding-left:25px;
	padding-bottom:20px;
}
.mainContent h1 {
	margin-top:0px;
	margin-bottom:20px;
}
.mc15LeftPad {padding-left:15px; /* return to default */}
/*.mainContent img + h1 {
}*/

.mainContent ul {
	padding-left:15px;
}
.mainContent li {
	padding-top:4px;
	padding-bottom:4px;
}
.mainContent ol {
	padding-left:15px;
}

.mainContent .smSpace {
	font-size:12px;
	margin-top:6px;
	margin-bottom:20px;
}
.mainContent .testimonials p {
	margin-bottom:0;
}
.innerTopImage {
	/*padding-left:25px;*/
	position:relative;
	max-height:471px;
	margin-bottom:30px;
}
.innerTopImageLabel { 
    position: absolute;
	right:15px;
    bottom: 50px;
	left:25px;
    /*width: 100%;*/
	font-family:Museo-500;
	font-size:28px;
	text-align:center;
	color:#fff;
	display:block;
	max-width:836px;
}
.nestedCol { /* nested column padding fix */
	/*padding-left:10px;*/ /* main content has 25px left padding. set nested col to 10px + default 15px bs padding = 25px */
	padding-left: 0;
	padding-right:0px; /* set to 0. default 15px bs padding */
	margin-left:-15px;
}
.columnListing  {
	font-family: Museo-500;
	font-weight: normal;
	font-style: normal;
}
.columnListing h4 {
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	margin-bottom:0px;
}
.columnListing em { /* for safari */
	font-family: Museo-500Italic;
	font-weight: normal;
	font-style: normal;
	margin-bottom:0px;
}
.columnListingPT10 {
	padding-top:10px;
}
.columnListingBL {
	border-left:1px solid #808285;
}
.btn-custom { background-color: hsl(201, 100%, 19%) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003e60", endColorstr="#003e60"); background-image: -khtml-gradient(linear, left top, left bottom, from(#003e60), to(#003e60)); background-image: -moz-linear-gradient(top, #003e60, #003e60); background-image: -ms-linear-gradient(top, #003e60, #003e60); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003e60), color-stop(100%, #003e60)); background-image: -webkit-linear-gradient(top, #003e60, #003e60); background-image: -o-linear-gradient(top, #003e60, #003e60); background-image: linear-gradient(#003e60, #003e60); border-color: #003e60 #003e60 hsl(201, 100%, 19%); color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.00); -webkit-font-smoothing: antialiased; }
.btn-custom:hover { background-color: hsl(201, 100%, 29%) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006093", endColorstr="#006093"); background-image: -khtml-gradient(linear, left top, left bottom, from(#006093), to(#006093)); background-image: -moz-linear-gradient(top, #006093, #006093); background-image: -ms-linear-gradient(top, #006093, #006093); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #006093), color-stop(100%, #006093)); background-image: -webkit-linear-gradient(top, #006093, #006093); background-image: -o-linear-gradient(top, #006093, #006093); background-image: linear-gradient(#006093, #006093); border-color: #006093 #006093 hsl(201, 100%, 29%); color: #fff !important; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.00); -webkit-font-smoothing: antialiased; }

.mainContent h1.people-h1 {margin-bottom:10px;}
.mainContent h1.people-h1 + h2 {margin-top:0px;margin-bottom:20px;}

.mainContent hr {
	border-color:#BBBCBE;
}
.mainContent .staffListing {
	position:relative;
}
.mainContent .staffListing .anchorShift {
	position:absolute;
	/*top:-230px;*/
	top:-120px;
}

/* Breadcrumb */
.breadcrumb {
	background-color:#fff;
	padding-left:0;
}


/* Styles */
.gradientbkg { /* appended to container-fluid */
	background:url(../images/shade-bkg.png) bottom repeat-x;
}
.sectionTitle {
	font-family: Museo-300;
	font-weight: normal;
	font-style: normal;
	font-size:40px;
	color:#b20838;
	position:relative;
	float:right;
	margin-top:-58px;
}
.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}
.img-bm {
    margin-bottom: 30px;
}

.floatL {
	float:left;
}
.floatR {
	float:right;
}
.marginLeft20 {margin-left:20px;}
.paddingRight0 {
	padding-right:0;
}
.pnNews {
	display:inline-block;
}
.pnNews > div {
	display:inline-block;
}
.lgText {
	font-family: Museo-300;
	font-weight: normal;
	font-style: normal;
	font-size:22px;
	color:#5a5a5a;
}
.lgTextBold {
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	font-size:22px;
	color:#5a5a5a;
}
.newsDate {
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	text-transform:uppercase;
}

.newsLink {
	font-family: Museo-300;
	font-weight: normal;
	font-style: normal;	
	display:inline-block;
	padding-right:20px;
	background:url(../images/home-news-blue-arrow.png) right no-repeat;
}
.lgcaret { /* bigger caret */
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 8px solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
/* Equal Height Columns start */
/* columns of same height styles */
.container-xs-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
}
.row-xs-height {
    display:table-row;
}
.col-xs-height {
    display:table-cell;
    float:none;
}
.product-logo-responsive {
  max-height: 120px;
  max-width:250px;
}
.prod-btn-pos {
	margin:0 auto !important;
}
@media (min-width: 768px) {
    .container-sm-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-sm-height {
        display:table-row;
    }
    .col-sm-height {
        display:table-cell;
        float:none;
    }		
	
}
@media (min-width: 992px) {
    .container-md-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-md-height {
        display:table-row;
    }
    .col-md-height {
        display:table-cell;
        float:none;
    }	
	
}
@media (min-width: 1200px) {
    .container-lg-height {
        display:table;
        padding-left:0px;
        padding-right:0px;
    }
    .row-lg-height {
        display:table-row;
    }
    .col-lg-height {
        display:table-cell;
        float:none;
    }
}
/* firefox fix */
.mainContent .img-responsive {
    width: 100%;
}

/* vertical alignment styles */
.col-top {
    vertical-align:top;
}
.col-middle {
    vertical-align:middle;
}
.col-bottom {
    vertical-align:bottom;
}

/* equal height columns end */

/* Responsive Styles */

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }

footer {
	font-size:12px;
}
.homePracticeAreaLabel { 
    bottom: 40px;
	font-size:16px;
}	
.homeVideoLabel { 
    bottom: 40px;
	font-size:16px;
}	
}

/* navbar mobile start */
.navbar-default {
    background-color: #fff;
    border-color: #E7E7E7;
}
/* title */
.navbar-default .navbar-brand {
    color: #004767;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #004767;
}
/* link */
.navbar-default .navbar-nav > li > a {
	font-family: Museo-300;
	font-weight: normal;
	font-style: normal;
    color: #004767;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #4c92ce;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
    color: #004767;
    background-color: #E7E7E7;
}
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
    color: #4c92ce;
    background-color: #fff;
}
/* caret */
.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: #004767;
    border-bottom-color: #004767;
}
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #4c92ce;
    border-bottom-color: #4c92ce;
}
.navbar-default .navbar-nav > .open > a .caret, 
.navbar-default .navbar-nav > .open > a:hover .caret, 
.navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #4c92ce;
    border-bottom-color: #4c92ce;
}
/* mobile version */
.navbar-default .navbar-toggle {
    border-color: #DDD;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #DDD;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #CCC;
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: none;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #4c92ce;
  text-decoration: none;
  background-color: #fff;
}
/* navbar dropdown overrides */
.dm1 {
	right:-35px !important;
}
.dm2 {
	right:-46px !important;
}
.dm3 {
	right:-46px !important;
}
/* start side nav show/hide styles */
#sideNavTrigger {
  display: none !important;
}
#sideNav {
  display: block;
}
#sideNav.open {
  display: block;  
}
/* end side nav show/hide styles */
@media (max-width: 767px) {
body {
    /*padding-top: 120px !important; */
    padding-top: 100px !important; 
}
header {
  /*height: 120px !important;*/
  height: 100px !important;
}	
.navbar-brand { 
/*  height: 120px !important;*/
  height: 100px !important;
}
	.nav {margin-top:0;}
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #004767;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #4c92ce;
    }
	
/* navbar mobile end */
/* navbar dropdown overrides */
.dm1 {
	right:0px;
}
.dm2 {
	right:0px;
}
.dm3 {
	right:0px;
}

/* start mobile side nav show/hide styles */
#sideNavTrigger {
  display: block !important;
	font-family: Museo-700;
	font-weight: normal;
	font-style: normal;
	font-size:16px;
}
#sideNavTrigger .lgcaret {
	margin-top:-2px;
}
#sideNav {
  display: none;
}
#sideNav.open {
  display: block;  
}
/* endmobile  side nav show/hide styles */

.gradientbkg { /* appended to container-fluid */
	background:url(../images/shade-bkg.png) bottom repeat-x;
	padding-left:0 !important;
	padding-right:0 !important;
}
    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }
.navbar-brand { 
  /*padding-top:25px;*/
  padding-top:10px;
}
.navbar-brand > img { 
  height: 70px;
  max-height: 70px;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #004767;
}

.navbar-default .caret { /* make bigger */
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 8px solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.caretAlt {
	display:block  !important;
    position: absolute !important; 
	top: 0; 
	right: 0; 
	background-color:rgba(255, 255, 255, 0.0) !important; /* hide white bkg */
	padding-left:30px !important; /* increase clickable range */
}

/* Header Scroll Shrink Start */
header.flexnormal {
height: 100px !important;
}
header.flexshrink {
height: 70px !important;
 -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}
/* Header scroll shrink end */
/* Nav Scroll Shrink Start */
.navnormal {
/*height: 75px;*/
height: 100px !important;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.navnormal .navbar-right {
padding-top: 12px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.navnormal .navbar-brand img {
/*max-height: 75px;*/
max-height: 100px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.shrink {
height: 70px !important;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.shrink .navbar-brand {
height:70px !important;
padding: 10px 15px !important;
}
.shrink .navbar-right {
padding-top: 0px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.shrink .navbar-brand img {
max-height: 50px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
/* Nav Scroll Shrink End */

.homeIntroPara {
	margin-top:15px;
}
.homePracticeAreaLabel { 
    bottom: 30px;
	font-size:16px;
}	
.homeNewsLine {
	float:left;
	line-height:22px;
}
.homeNewsTxt {
	float:left;
	display:inline-block;
	line-height:16px;
	padding:0 0 15px 0;
}
.newsLink {
	background:none; /* override */
}
/*.pnNews {
	
}
.pnNews > div {
	
}*/

.mainContent {
	padding-left:15px; /* set back to default padding */
	padding-bottom:20px;
}

/* Home Page Carousel */
#myCarousel {
	margin-bottom:30px;
}
#myCarousel .item {height:150px !important; background:none !important;}
#myCarousel .item .slideText {
	display:block;
	max-width:750px;
	padding:10px 15px 0 15px;
}
.carousel-indicators { 
  top:130px;
}
.carousel-inner {
   margin-bottom:0px;
   overflow:visible; /* added */
}
/*.carousel-indicators { 
  display: none;
}
.carousel-indicators li {
  display: none;
}*/
.carousel-indicators .active { 
}
.homeTitle {
	font-size:20px;
}
.innerTopImage {
	/* padding-left:15px; /* set back to default padding */
}
.innerTopImageLabel { 
    position: absolute;
	right:15px;
    bottom: 50px;
	left:25px;
	font-family:Museo-500;
	font-size:16px;
	text-align:center;
	color:#fff;
	display:block;
	max-width:836px;
}

.footerFull {
	padding:15px 0 0 0;
}
.footer-logo {
	float:left;
	padding:0px 15px 20px 0px;
	/*max-width:180px;*/
	max-width:160px;
}
footer .contactGroup {
	float:left;
	margin-left:5px;
	margin-bottom:0px;
}

footer .footer-signup input {
	display:inline-block;
	max-width:100px;
	vertical-align:middle;
}
footer .footer-signup button {	
}
.homeProjects {
	padding:8px 0 20px 0;
	margin:0 0 0 0;
	min-height:100px;
}
.featured-border-right1 {
	border-right:none;
}
.featured-border-right2 {
	border-right:none;
}

.nestedCol { /* nested column padding fix */
	padding-left:0px; /* set to 0. default 15px bs padding */
	padding-right:0px; /* set to 0. default 15px bs padding */
}
.columnListingPT10 {
	padding-top:0px;
}
.columnListingBL {
	border-left:none;
}

.sideBar {
	border-right:none !important; 
	padding-right:15px;
}
.ctm-xs {
	padding-top:30px !important;
}
}

@media (min-width: 768px) and (max-width: 991px) {
	
body {
    padding-top: 100px !important; 
}
header {
  height: 100px !important;
}	
.navbar-brand { 
  height: 100px !important;
}

.sectionTitle {
	font-size:25px !important;
	line-height:26px;
	margin-top:-28px !important;
}
/* Header Scroll Shrink Start */
header.flexnormal {
height: 100px !important;
}
header.flexshrink {
height: 70px !important;
 -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}
/* Header scroll shrink end */
/* Nav Scroll Shrink Start */
.navnormal {
/*height: 75px;*/
height: 100px !important;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.navnormal .navbar-right {
padding-top: 12px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.navnormal .navbar-brand img {
/*max-height: 75px;*/
max-height: 100px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.shrink {
height: 70px !important;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.shrink .navbar-brand {
height:70px !important;
padding: 10px 15px !important;
}
.shrink .navbar-right {
padding-top: 0px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
.shrink .navbar-brand img {
max-height: 50px;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
transition: 0.5s;
}
/* Nav Scroll Shrink End */



/*#myCarousel .item {height:370px !important; background-position: 50% 40%; background-size:cover;}*/
#myCarousel .item {height:320px !important; background-position: 50% 40%; background-size:cover;}
#myCarousel {
	/*margin-bottom:180px;*/
	margin-bottom:70px;
}
#myCarousel .item .slideText {
	display:none; /* added to hide txt */
	max-width:750px;
	padding:370px 15px 0 15px;
}
.carousel-indicators { 
  top:344px;
}

.homeIntroPara {
	font-size:15px;
}
.homeTitle {
	font-size:30px;
}

.navbar-brand { 
  /*padding-top:25px;*/
  padding-top:10px;
}
.navbar-brand > img { 
  height: 70px;
  max-height: 70px;
}
footer .linkGroupMarginL {
	margin-left:15px;
}
footer .contactGroupMarginL {
	margin-left:15px;
}

.footer-logo {
	float:left;
	padding:0px 15px 20px 0px;
	max-width:180px;
	/*max-width:150px;*/
}
footer .linkGroup1 {
	float:left;
	margin-left:15px;
}
footer .linkGroup2 {
	float:left;
	margin-left:18px;
}
footer .contactGroup {
	float:left;
	margin-left:18px;
}
footer .footer-signup input {
	max-width:78px;
}
.featured-border-right1 {
	border-right:solid 1px #777;
}
.featured-border-right2 {
	border-right:none;
}
.homeNewsLineTitle {
	font-size:14px;
}
.innerTopImageLabel { 
    bottom: 50px;
	font-size:20px;
}
.product-logo-responsive {
  max-height: 120px;
  max-width:180px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
/* Home Page Carousel */
/*#myCarousel .item {height:370px !important; background-position:center top; background-size:cover;}*/
#myCarousel .item {height:340px !important; background-position: 50% 40%; background-size:cover;}

#myCarousel {
	/*margin-bottom:210px;*/
	margin-bottom:70px;
}
#myCarousel .item .slideText {
	display:none; /* added to hide txt */
	max-width:970px;
	padding:370px 15px 0 15px;
}
.carousel-indicators { 
  top:360px;
}

.footer-logo {
	float:left;
	padding:0px 15px 20px 0px;
	max-width:200px;
}
footer .linkGroup1 {
	float:left;
	margin-left:60px;
}
footer .linkGroup2 {
	float:left;
	margin-left:40px;
}
footer .contactGroup {
	float:left;
	margin-left:40px;
}
footer .footer-signup input {
	max-width:114px;
}
}
@media (min-width: 1200px) {
}
@media (max-width: 688px) { /* custom for footer info collapse */
.footer-social {
	margin-top:68px;
}
.footer-signup {
}
}
@media (min-width: 750px) {
.dropdown .dropdown-menu {
    display: none;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
}