/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

html,
body {
    height: 100%;
	font-family:Georgia, serif;
}

body {
    padding-top: 100px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

@font-face {
  font-family: 'MrsEaves-Italic';
  src: url('MrsEaves-Italic.eot?#iefix') format('embedded-opentype'),  
url('MrsEaves-Italic.woff') format('woff'), 
url('MrsEaves-Italic.ttf') format('truetype'),
url('MrsEaves-Italic.svg#MrsEaves-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'gotham_bookregular';
    src: url('gotham-book-webfont.eot');
    src: url('gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
url('gotham-book-webfont.woff2') format('woff2'),
url('gotham-book-webfont.woff') format('woff'),
url('gotham-book-webfont.ttf') format('truetype'),
url('gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight:lighter;
    font-style: normal;

}

.offset {padding-top:60px;}

.carousel-caption {
	padding-bottom:170px;

}

.carousel-caption img {
	width:400px;
}

#excel {
	top:92px !important;
}

.carousel-caption h2 {
	font-family:Georgia, serif;
	font-style:italic;
	font-weight:lighter !important;
	border:2px solid #FFF;
	padding:20px;
	
}

h1 {
	font-family: 'gotham_bookregular' !important;
	font-weight:normal !important;
	color:#003557 !important;
	
}

h3 {
	font-family: 'gotham_bookregular' !important;
	font-weight:normal !important;
	color:#003557 !important;
	text-transform:uppercase;
	letter-spacing: 2px;
}

.navbar-fixed-top {
	border:none !important;	
}

.navbar {
	background-color:#FFFFFF;
	margin-bottom: 0px;
	
}

.navbar-nav {
	font-size:14px !important;
	text-transform:uppercase;
	margin-top:30px;
	margin-bottom:30px;
	background-color:none !important;
	font-weight:bold;
	text-align:center;
}

.navbar-nav a:link {
	color:#666 !important;
	background-color:none !important;
}


.navbar-nav a:visited {
	color:#666 !important;
	background-color:none !important;
}
.navbar-nav a:hover {
	color:#003557 !important;
	background-color:none !important;
}

.navbar-nav a:active {
	color:#003557 !important;
	background-color:none !important;
}


h4 {
	font-family: 'gotham_bookregular' !important;
	font-weight:bold;
	font-size:24px;
	padding:30px;
	color:#003557 !important;
}

h5 {
	font-family: 'gotham_bookregular' !important;
	font-weight:bold;
	font-size:20px;
	padding:10px 0px;
	color:#003557 !important;
}

.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}

.PhotoMarginLeft {
	margin-left: 12px;
	margin-top: 3px;
	margin-bottom: 3px;		
}


/* Home Page Carousel */

header.carousel {
    height: 440px;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

.fill {
    width: 100%;
    height: 100%;
	height: 426px;
    background-position: center;
    background-size: cover;
}

#newsC li {
	font-size:24px;
	font-style:italic;
	color:#555;
	font-weight:lighter !important;
}

#newsC {
	margin-bottom:50px;
}

#myCarousel2 {
	margin-bottom:50px;
	margin-top:0px;
}


/*#thoughtL {
	background-image:url(../img/thoughtBG.jpg);
	background-size:cover;
	background-repeat:no-repeat;
}*/

#thoughtL .well{
	background: url(../img/thoughtBG.jpg) ;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	/*height: 400px;*/
	-webkit-background-size: cover!important; 
    -moz-background-size: cover!important;  
    -o-background-size: cover!important; 
    background-size: cover!important;
	background-attachment: fixed;
	background-repeat: repeat-y;
	background-position: top center;
}

#thoughtL p {
	font-family:Georgia, serif;
	font-size:18px;
	color:#555;
}

.panel p {
	color:#003557 !important;
	font-size:14px !important;
}

.panel {
	border:none;
	background:none;
}

.panel-heading {
	border:none;
	background:none !important;
}


.panel a:link {
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal !important;
	color:#FFF !important;
	background-color:#555 !important;
	text-transform:uppercase;
	letter-spacing: 2px;
}

.panel a:visited {
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal !important;
	color:#FFF !important;
	background-color:#555 !important;
	text-transform:uppercase;
	letter-spacing: 2px;
}

.panel a:hover {
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal !important;
	color:#FFF !important;
	background-color:#333 !important;
	text-transform:uppercase;
	letter-spacing: 2px;
}

.panel a:active {
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal !important;
	color:#FFF !important;
	background-color:#333 !important;
	text-transform:uppercase;
	letter-spacing: 2px;
}

#fSum {
		font-family:Georgia, serif;
		font-size:20px;
		color:#003557 !important;
}


/* 404 Page Styles */

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

/* Pricing Page Styles */

.price {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.price sup {
    top: -20px;
    left: 2px;
    font-size: 20px;
}

.period {
    display: block;
    font-style: italic;
}

/* Footer Styles */

footer {
    margin: 50px 0;
	background-color:#003557;
	background-color:#003557 !important;
}

.navbar-header img {			
	margin-top:-10px !important;
}
		

/* Responsive Styles */
@media(max-width:1200px) {
	
	.headT {
	margin-top:108px !important;
}
	
	 .navbar-header {
			
		padding:0px 0px 55px 0px !important;	
		}
		
  body {
    padding-top: 86px !important; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

.navbar-header img {
			
		margin-top:-10px !important;
		}
	
	
	.navbar-nav {
		padding:10px 0px !important;
		margin:30px 0px 0px 0px !important;
		display:block !important;
}

body {
    padding-top: 140px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

.navbar-header img {
			
		margin-top:-10px !important;
		}
	
	
	.navbar-nav > li > a {
		padding:10px !important;
	}
	
	.offset {padding-top:50px;}
}

@media(max-width:999px) {
	
	.headT {
	margin-top:15px !important;
}

	
	.navbar-header {
			
		padding:0px 0px 90px 0px !important;	
		}
		
  body {
    padding-top: 186px !important; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}
	
	.navbar-nav {
		padding:10px 0px !important;
		margin:0px 0px 0px 0px !important;
		display:block !important;
}

.navbar-header img {
			
		margin-top:-10px !important;
		}
		
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
	
	
	
	.flex-control-nav {  bottom: -30px; }
	
	.carousel-caption img {
		width:400px;
	}
	
	.offset {padding-top:100px;}
	
	.navbar-nav {
		text-align:center !important;
		padding:10px 0px !important;
		margin:0px 0px 0px 0px !important;
		float:left !important; 
		display:block !important;
		
}
	
}

@media(max-width:767px) {
	
	.headT {
	margin-top:75px !important;
}

    .img-portfolio {
        margin-bottom: 15px;
		
    }

    header.carousel .carousel {
        height: 70%;
    }
	
	
	body {
    padding-top: 60px !important; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}
	
	.navbar-nav {
		padding:10px 0px !important;
		margin:0px 0px 0px 0px !important;
		float:none !important; 
		display:block !important;
}
	
	
	.navbar-header img {
			
		margin-top:-10px !important;
		}
	
	.carousel-caption img {
	width:400px;
	}
	
	.flex-control-nav {  bottom: 20px; }
	
	
	.offset {padding-top:0px;}
	
	
	.navbar-collapse.collapse {
    display: none !important;
}

.navbar-collapse {
    overflow-x: visible !important;
}

.navbar-collapse.in {
  overflow-y: auto !important;
}

.collapse.in {
  display: block !important;
}	
	
}

@media(max-width:600px) {
	 

	
	 .navbar-header {
			
		padding:0px 0px 80px 0px !important;	
		}
	
	
	
   
		.flex-control-nav {  bottom: -50px; }
		
		
		
		.carousel-caption img {
	width:230px;
	}
	
	.carousel-caption {
	padding-bottom:200px;

	}
	
	.offset {padding-top:70px;
	}
	
	.navbar-brand img {
		width:90%;	
	}
		
}

@media(max-width:300px) {
	
	

}



.navbar-toggle {
	color:#333 !important;	
	padding:5px !important;
}

.dropdown:hover .dropdown-menu {
   display: block !important;
}


.headT {
	background-color:#003557;
}

.headT h1 {
	color:#fff !important;	
}

.breadcrumb {
	border-bottom:1px solid #DDD;
	/*custom full width crumbs*/
		
	border-radius:0px;
   	width: 1150px;
    margin-left: auto;
    margin-right: auto;
    background-color: /* #f68b1f*/;
    /* padding-bottom: 0px; */
    margin-bottom: 0px;
}

/*breadcrumb div no padding*/
.full-crumbs{
	padding-left:0px;
	padding-right:0px;
	height: 37px;
    border-top:3px solid #f68b1f;
    margin-bottom: 20px;
	}

.full-crumbs-practice{
	padding-left:0px;
	padding-right:0px;
	height: 37px;
    border-top:3px solid #699e70;
    margin-bottom: 20px;
	}

.full-crumbs-contact{
	padding-left:0px;
	padding-right:0px;
	height: 37px;
    border-top:3px solid #ebde14;
    margin-bottom: 20px;
	}
	
.full-crumbs-publication{
	padding-left:0px;
	padding-right:0px;
	height: 37px;
    border-top:3px solid #32839e;
    margin-bottom: 20px;
	}

.full-crumbs-news-event{
	padding-left:0px;
	padding-right:0px;
	height: 37px;
    border-top:3px solid #ebde14;
    margin-bottom: 20px;
	}

.brow {
	border-bottom:1px solid #DDD;
	padding-bottom:20px;	
}


.breadcrumb li {
	color:#666 !important;
}

.breadcrumb a {
	color:#666 !important;
	font-family: 'gotham_bookregular' !important;
}

/* crumb arrows > */
.breadcrumb>li+li:before{
	color:#666;
	}

/*breadcrumb home icon*/
.glyphicon-home:before{
	color:#666;
	}
	
.top-bar-footer{
	border-bottom:3px solid #f68b1f; 
	padding:20px;
	margin-bottom: 30px;
	}
	
.top-bar-footer-practice{
	border-bottom:3px solid #699e70; 
	padding:20px;
	margin-bottom: 30px;
	}
	
.top-bar-footer-contact{
	border-bottom:3px solid #ebde14; 
	padding:20px;
	margin-bottom: 30px;
	}

.top-bar-footer-publication{
	border-bottom:3px solid #32839e; 
	padding:20px;
	margin-bottom: 30px;
	}

.top-bar-footer-news-event{
	border-bottom:3px solid #ebde14; 
	padding:20px;
	margin-bottom: 30px;
	}

/*----end of custom bread crums----*/

.panel a:link {
	color:#FFF !important;
	display:block;
	padding:10px;
	background:#999 !important;
	
}

.panel a:visited {
	color:#FFF !important;
	display:block;
	padding:10px;
	background:#999 !important;
	
}
.panel a:hover {
	color:#FFF !important;
	display:block;
	padding:10px;
	background:#333 !important;
	
}
.panel a:active {
	color:#FFF !important;
	display:block;
	padding:10px;
	background:#333 !important;
	
}

.panelT {
	font-family: 'gotham_bookregular' !important;
	font-weight:lighter;
	color:#003557 !important;
	display:block;
	padding:10px;
	background:#DDD !important;
	margin-top:5px;
	
}

.panelT h5 {
	font-size:16px;
	padding:5px 0px;
	margin:0px;
}

.panel a:hover {
	text-decoration:none;
	
}

.panel-heading {
	padding:0px;	
}

.panel h4 {
	padding:0px;	
}

.oList {
		font-family: 'gotham_bookregular' !important;

	color:#003557 !important;
}

.oList li {
	padding:5px 0px;
}

.oList a:link {
	color:#003557 !important;
}

.oList a:visited {
	color:#003557 !important;
}

.oList a:hover {
	text-decoration:none;
	color:#666 !important;
}

.oList a:active {
	color:#666 !important;
}


.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
		background-color:#ffffff !important;

}



.style8 {
	font-style:normal !important;
	text-transform:capitalize !important;	
		font-weight:bold !important;	

}
.style10 {
	font-style:normal !important;
	text-transform:capitalize !important;
	font-weight:bold !important;	
}

.cIcons {
	background-color:#CCC;
	border-radius: 50%;
	padding:8px;	
	margin-right:5px;
}


#submit  {
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal !important;
	color:#FFF !important;
	background-color:#999 !important;
	text-transform:uppercase;
	letter-spacing: 2px;
}


#submit:hover  {
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal !important;
	color:#FFF !important;
	background-color:#333 !important;
	text-transform:uppercase;
	letter-spacing: 2px;
}

#contactForm input {
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal !important;
	color:#003557 !important;
	letter-spacing: 2px;
	font-size:18px;
	
	border:none !important;
	border-bottom:1px solid #ccc !important;
	box-shadow:none !important;
}

#contactForm textarea {
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal !important;
	color:#003557 !important;
	letter-spacing: 2px;
	font-size:18px;
		border:none !important;
	box-shadow:none !important;
}

*::-webkit-input-placeholder {
    	color:#003557 !important;

}
*:-moz-placeholder {
    /* FF 4-18 */
   	color:#003557 !important;

}
*::-moz-placeholder {
    /* FF 19+ */
    	color:#003557 !important;

}
*:-ms-input-placeholder {
    /* IE 10+ */
   	color:#003557 !important;

}

p > span {
color:#666666 !important;	
}



#myCarousel2 .item {
		background-color:#FFF;
		-webkit-transition: opacity 3s; 
		-moz-transition: opacity 3s; 
		-ms-transition: opacity 3s; 
		-o-transition: opacity 3s; 
		transition: opacity 3s;
}

#myCarousel2 .active.left {left:0;opacity:0;z-index:2;}
#myCarousel2 .active.right {left:0;opacity:0;z-index:2;}
#myCarousel2 .next {left:0;opacity:1;z-index:1;}




/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

.carousel-inner>.item{
	
	-webkit-transition:1s ease-in-out;
	-o-transition:1s ease-in-out;
	transition:1s ease-in-out;
	}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

a.reS:link {
	margin:0px !important;
	padding:0px !important;
	background:none !important;
	text-transform:lowercase;
	font-family: 'gotham_bookregular' !important;
	color:#003557 !important;
	font-size:14px !important;
	font-weight:bolder !important;
	font-family: 'gotham_bookregular' !important;
	letter-spacing:0px;
	display:inline !important;
}

.navbar-inverse .navbar-toggle .icon-bar {
	color:#000 !important;	
}


@media screen and (max-width: 426px) {
	.navbar-header {
		padding: 0px 0px 67px 0px !important;
	}
}

.a-anchor:before {
display: block; 
  content: " "; 
  margin-top: -200px; 
  height: 200px; 
  visibility: hidden; 
}

.att-bio-max-width {
	max-width: 100%;
}

.att-news {
    max-width: 130px;
    max-height: 100%;
    padding-left: 5px;
    padding-right: 5px;
}

.att-news-double {
    max-width: 260px;
    max-height: 100%;
    padding-left: 5px;
    padding-right: 5px;
}

.align-right {
	float: right;
}

.align-center {
	float: center;
}

ul.enewsletters li {
	margin-bottom: 25px;
}

.recent-news-events .news-item {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #eee;
}
.recent-news-events .news-item h3 {
	font-style: normal;
    text-transform: capitalize;
    font-weight: bold !important;
    display: inline-block;
    max-width: 80%;
}

.align-center {
	text-align: center;
}