@charset "UTF-8";
/* CSS Document */


body {
	font-family: 'Roboto', sans-serif;
	font-size:15px;
	line-height: 1.3;
	padding-top:0;
	padding-bottom:0;
	text-align: left;
	background-color:#044B68;
	z-index: -50;
		}
	
.row {
    margin-right: 0;
    margin-left:0;
    padding-bottom:0;
    margin-bottom:0;
}
.itemrow{
	margin-right: 0;
    margin-left:0;
    padding-top:8px;
    padding-bottom:0;
    margin-bottom:0;
	border-top:1px solid #c4c4c4;
}
.img-circle{
	border:2px solid #fff;
	margin:20px auto 0 auto;
}
a:link {
	text-decoration: none;
	color: #044B68;
	
}

a:visited {
text-decoration: none;
	color: #044B68;

}

a:hover, a:active, a:focus { 
	color: #000;
	text-decoration:underline;
}

/*-- CAROUSEL CSS --*/

.carousel-inner > .item {
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 0;
  -webkit-transition: opacity 5s ease;
       -o-transition: opacity 5s ease;
          transition: opacity 5s ease;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.carousel-inner > .item:first-of-type {
  position: relative;
}
.carousel-inner > .active {
  opacity: 1;
  z-index: 3;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  -webkit-transition: opacity 0.6s ease-in-out;
       -o-transition: opacity 0.6s ease-in-out;
          transition: opacity 0.6s ease-in-out;
  opacity: 1;
  left: 0;
  z-index: 2;
}
.carousel-inner > .active.left,
.carousel-inner > .active.right {
  z-index: 1;
}
.carousel-control {
  z-index: 4;
}
.carousel img {
    min-width: 100%;
}


/* -- END CAROUSEL CSS -- */
.blockquote {
    color: #044B68;
    font-family: 'Roboto Slab', serif;
    font-size: 1.8em;
    line-height: 1.4;
    margin: 20px 0px;
    padding: 20px;
    /*border-top: 1px solid rgba(0, 0, 0, .12);
    border-bottom: 1px solid rgba(0, 0, 0, .12);*/
    }
.boxrow{
	margin:0 auto;
	position:relative;
	background-color: #f4f2f3;
	padding-bottom:30px;
	border-top:3px solid #044B68;	
}
.boxrow img{	
	margin:-50px auto 10px auto;
	position:relative;	
	z-index: 100;
	box-shadow: 2px 2px 5px rgba(0,0,0,.33);
}
.cta{
	background-color:#BD3929;
	padding:3px 4px 3px 4px;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
	font-size:16px;
	color:#fff;
	float:none;
	position:relative;
	margin:0 auto;
	text-align:center;
}

#dmsafetygrooving{
	
}
mark, .mark{
	color:#fff;	
	font-family:'Roboto Slab', serif;
	font-weight:400;
	text-transform: uppercase;
	padding-bottom:0;
	line-height: 1.3;
	text-align:center;
	margin:0 auto 10px auto;
	background-color:#044B68;
	border:1px solid #044B68;
	padding:2px 10px 2px 10px;

}
p, .p{	
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:15px;
	line-height: 1.3;
	padding-top:0;
	padding-bottom:8px;
	text-align: left;
	display:block;
}
p.leader{	
	font-family: 'Roboto', sans-serif;
	font-size:18px;
	color:#fff;
	font-weight:300;
	line-height: 1.3;
	padding:0 20px 0 20px;
	padding-bottom:6px;
	text-align: center;
}

h3,.h3{
	color:#BD3929;
	font-family: 'Roboto Slab', serif;
	font-weight:400;
	padding-bottom:0;
	line-height: 1.3;
	text-align:center;
	margin-top:8px;
	display:block;
	z-index: 50;
}
.h3-flag{
	/*float:right;*/
	/*padding:20px 20px 20px 30px;*/
	margin:10px auto 25px auto;
	color:#28499D;
	font-family: 'Roboto Slab', serif;
	font-size:24px;
	font-weight:400;
	text-transform: uppercase;
	padding-bottom:0;
	line-height: 1.3;
	text-align:right;
	z-index:500;
	position:relative;
}

h4, .h4{
	color:#000;
	font-family: 'Roboto Slab', serif;
	font-size:19px;
	font-weight:400;
	/*text-transform: uppercase;*/
	text-transformation:none;
	padding-bottom:0;
	line-height: 1.3;
	text-align:left;
}
h5, .h5{
	color:#044B68;
	font-family: 'Roboto Slab', serif;
	font-size:17px;
	font-weight:400;
	text-transform: uppercase;
	padding:0 0 10px 0;
	margin:0;
	line-height: 1.3;
	text-align:left;
}

.subhead5{
	color:#000;
	font-family: 'Arial', Helvetica, sans-serif;
	font-size:18px;
	font-weight:600;
	padding-bottom:0;
	line-height: 1.4;
	text-align:center;
	margin:0 auto;
	position:relative;
}
h7{
		font-family: 'Roboto Slab', serif;
	font-weight:400;
	font-size:16px;
	color:#777;
	text-align: left;
	display:block;
	padding-bottom:15px;
	margin-top:4px;
	margin-bottom:0;
}
.checkbox-item{
		font-family:'Roboto Slab', serif;
	font-weight:400;
	font-size:15px;
	color:#777;
	text-align:left;
	margin:0;
	padding:0;
}
		/* =======================================================
	START Header
   ======================================================= */
.top_header{
		width:100%;
		margin:0 auto;
		/*position:absolute;*/
		position:relative;
		z-index: 0;
	}
.logo{ 
	display:block;
	margin:0 auto;
	position:relative;
	text-shadow:  2px 2px 2px #2f2222;
	 }
	/*.logo img{ 
		height:187px;
		width:auto;
		text-align: center;
	 }*/


/* =======================================================
	END Header
   ======================================================= */
.about-logo{
	display:inline-block;
	position:relative;
	float:left;
	
}
.about-slogan{
	float:left;
	display:inline-block;
	margin-top:50px;
	margin-left:20px;
	text-align:left;
	color:#044B68;
		font-family: 'Roboto Slab', serif;
	text-transform:uppercase;
	font-weight:900;
	font-size:24px;
	}
.about-slogan2{
	display:inline-block;
	margin:20px auto;
	text-align:center;
	color:#044B68;
		font-family:'Roboto Slab', serif;
	text-transform:uppercase;
	font-weight:900;
	font-size:20px;
	position:relative;
	}
.addressblock{
	vertical-align:middle;
	text-align:left;
	float:left;
	/*padding-top:40px;*/
	padding-left:25px;
}
.address-position{
	margin:25px 0;
	position:relative;
	text-align:center;
}
.alert{
	color:#ff0000;
		font-family:'Roboto Slab', serif;
	font-weight:700;
	text-transform: uppercase;
	padding-bottom:0;
	line-height: 1.2;
	text-align:center;
	padding-top:0px;
}
.accentlink a:link{
	color:#000;
		font-family: 'Roboto Slab', serif;
	font-weight:900;
	font-size:16px;
	font-style:italic;
	line-height:1.0;
}
.accentlink a:hover{
	color:#044B68;
	font-family:'Roboto Slab', serif;
	font-weight:900;
	font-size:16px;
	font-style:italic;
	line-height:1.0;
}
.accentlink a:visited{
	color:#0000;
		font-family: 'Roboto Slab', serif;
	font-weight:900;
	font-size:16px;
	font-style:italic;
	line-height:1.0;
}
.backlink{
		margin-top:30px;
		font-size:12px;
		font-style:italic;
		text-align:right;
		padding-right:10px;
	}

blockquote{
	border-left: 5px solid  #CF975A;
}

.borders{
	width:100%;
	/*border-top: 2px solid rgba(22, 22, 22, 0.84);*/
	border:none;
	background-color:#044B68;
	margin:0 auto;
	position:relative;
	z-index: 500!important;
}
.border-map{
	border:solid 1px #a8a8a8;
}
.box .col-xs-6 .col-sm-3 .col-md-3 {
		padding:0px;
		margin:auto;
		position:relative;
}
.box img{
	margin-top:15px;
	margin-bottom:0;
	margin-left: auto;
	margin-right:auto;
	border:2px  rgba(61, 61, 61, 0.69) solid;
	border-top-left-radius: 8px;
	text-align:center;
	position:relative;
	/*max-width:300px;*/
	width:100%;
	height:auto;
}

a.box-subhead{
		font-family:'Roboto Slab', serif;
	color:#f2f2f2;
	font-size:15px;
	font-weight:300;
	line-height:1.1;
	background-color: rgba(61, 61, 61, 0.69);
	border:1px  rgba(61, 61, 61, 0.0) solid;
	border-bottom-right-radius: 8px;
	max-width:300px;
	width:100%;
	margin-bottom:25px;
	margin-left:auto;
	margin-right:auto;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	display:block;
}
a:link .box-subhead{
		font-family:'Roboto Slab', serif;
	color:#f2f2f2;
	font-size:15px;
	font-weight:300;
	line-height:1.1;
	background-color: rgba(61, 61, 61, 0.69);
	border:1px  rgba(61, 61, 61, 0.0) solid;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	max-width:100%;
	margin-bottom:25px;
	margin-left:auto;
	margin-right:auto;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	display:block;
}
a:hover .box-subhead{
	font-family:'Roboto Slab', serif;
	color: #e7e7e7;
	font-size:15px;
	font-weight:300;
	line-height:1.1;
	background-color:#000;
	border:1px #000 solid;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	max-width:100%;
	margin-bottom:25px;
	margin-left:auto;
	margin-right:auto;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	text-decoration: underline;
	display:block;
}
a:active .box-subhead{
		font-family: 'Roboto Slab', serif;
	color: #e7e7e7;
	font-size:15px;
	font-weight:300;
	line-height:1.1;
	background-color:#000;
	border:1px #000 solid;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	max-width:100%;
	margin-bottom:25px;
	margin-left:auto;
	margin-right:auto;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	display:block;
}
a:visited .box-subhead{
		font-family: 'Roboto Slab', serif;
	color:#f2f2f2;
	font-size:15px;
	font-weight:300;
	line-height:1.1;
	background-color: rgba(61, 61, 61, 0.69);
	border:1px  rgba(61, 61, 61, 0.0) solid;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	max-width:100%;
	margin-bottom:25px;
	margin-left:auto;
	margin-right:auto;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	display:block;
}
.bios{
	margin:0 auto;
	position:relative;
	width:100%;
	text-align: center;
}
.border-container{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	position:relative;
	width:100%;
	background-color;#000;
}
.bullet{
	font-size:13px;
	line-height:1.8;
}
.bulletitem{
	color:#1c1c1c;
		font-family: 'Roboto Slab', serif;
	font-size:15.5px;
	font-weight:400;
	text-transform: uppercase;
	padding:0;
	line-height: 1.0;
	text-align:left;
	/*padding-bottom:6px;*/
	padding-bottom:8px;
}
.bulletlinks{
	margin:10px auto;
	position:relative;
	width:100%;
	padding:0 30px 0 30px;
	text-align: center;
}
.bunker-table{
	text-align:center;
	margin:0 auto 50px auto;
	position:relative;
	width:100%;
}
.caption{
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-style:italic;
	line-height:1.0;
	padding-top:0;
	padding:0 0 10px 0;
	margin:0 auto 15px auto;
	position:relative;
}
.captionleft{
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-style:italic;
	line-height:1.3;
	padding-top:0;
	padding:0 0 10px 0;
	margin:5px auto 0 auto;
	position:relative;
	text-align:left;
}
p.caption{
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	font-style:italic;
	line-height:1.0;
	padding-top:0;
	padding:0 0 10px 0;
	text-align: center;
}
.center{
	text-align:center;
	position:relative;
	display:block;
	margin:0 auto;
	padding:0 ;
}
.center-bio{
	text-align:center;
	position:relative;
	display:block;
	margin:0 auto;
	padding-top:15px;
}
.dm {
    text-align: center;
    position: relative;
    margin: 0 auto;
    display: block;
    background: transparent;
}
bootstrap.min.css:14

.center img{
		margin:0 auto;
		position:relative;
		border:2px solid #E6368B;
		border-radius:8px;
		display:block;
		padding:3px;
	}
h4 .centerme {
	float:none;
	position:relative;
	text-align:center;
	margin:0 auto 10px auto;
	padding-top:10px;
	display:block;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top:0;
    padding-bottom:0;
}
.container{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	padding:0;
}
.date{
	font-family: 'Sacramento', cursive;
	font-size:36px;
	color:#fff;
	line-height:1.0;
	text-align:center;
	padding-right:0;
	margin-top:-10px;
}

.dropcap {
    float: left;
    width: 0.6em;
    font-size: 320%;
		font-family: 'Roboto Slab', serif;
    line-height: 70%;
    color:#044B68;
    margin-right:4px;
}
.dropcap-wide{
    float: left;
    width: 0.7em;
    font-size: 340%;
		font-family: 'Roboto Slab', serif;
    line-height: 70%;
    color:#044B68;
    margin-right:12px;
}
.dropcap-mwide{
    float: left;
    width: 0.95em;
    font-size: 400%;
		font-family: 'Roboto Slab', serif;
    line-height: 80%;
    color:#044B68;
    /*padding-right:1px;*/
}
.dropcap-xwide{
    float: left;
    width: 1.1em;
    font-size: 400%;
		font-family: 'Roboto Slab', serif;
    line-height: 80%;
    color:#044B68;
    /*padding-right:1px;*/
}
.dropcap-sm {
    float: left;
    width: 0.7em;
    font-size: 300%;
		font-family: 'Roboto Slab', serif;
    line-height: 80%;
    color:#044B68;
    /*padding-right:1px;*/
}
.dropcap-sm-mwide{
    float: left;
    width: 0.8em;
    font-size: 300%;
		font-family: 'Roboto Slab', serif;
    line-height: 80%;
    color:#044B68;
    /*padding-right:1px;*/
}

.embed-responsive {
    position: relative;
    display: block;
    height: auto;
    padding: 0;
    overflow: hidden;
    margin:auto;
    width:100%;
    text-align:center;
    }
 .embed-responsive-4by3 {
    padding-bottom: 0;
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
   position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}
.emphasis{
	font-family: 'Roboto Slab', serif;
	font-size:26px;
	line-height: 1.5;
	margin:10px auto 0 auto;
	color:#fff;
	/*text-shadow: 2px 2px 0px #F58319;*/
	position:relative;
	text-align: center;
	z-index: 1000;
	width:85%;;

}

.floatbox{
	margin:0 auto;
	padding-left:15px;
	position:relative;
	text-align:center;
	width:270px;
	color:#000;
	vertical-align:middle;
    display: block;
    max-width: 100%;
    height: auto;
    border:2px solid #E6368B;
    border-radius: 8px;
    background-color:#fff;
    
}
.floatbox2{
	margin:0 auto;
	padding:3px;
	position:relative;
	text-align:center;
	width:90%;
	height:auto;
	color:#000;
	vertical-align:middle;
    display: block;
    border:2px solid rgba(22, 22, 22, 0.84);
    border-radius: 8px;
    background-color:#fff;
}
.floatbox3{
	margin:0 auto;
	padding-left:15px;
	position:relative;
	text-align:center;
	width:270px;
	color:#000;
	vertical-align:middle;
    display: block;
    max-width: 100%;
    height: auto;
    border:2px solid rgba(22, 22, 22, 0.84);
    border-radius: 8px;
    background-color:#fff;
}
.floatbox4{
	margin:0 auto;
	padding:3px;
	position:relative;
	text-align:center;
	height:auto;
	color:#000;
	vertical-align:middle;
    display: block;
    border:2px solid rgba(22, 22, 22, 0.84);
    border-radius: 8px;
    background-color:#fff;
}
.float-img-left{
	text-align: left;
		float:left;
}
.float-img-left img{
	width:150px;
	float:left;
	margin-right:8px;
	text-align: left;
}
foothead{
	color:#777;
		font-family: 'Roboto Slab', serif;
	font-weight:400;
	font-size:13.5px;
	text-transform: uppercase;
	padding-bottom:0;
	padding-top:10px;
	line-height: 1.3;
	margin-bottom:5px;
	padding:0;
}
foothead.p{
	color:#777;
		font-family: 'Roboto Slab', serif;
	font-weight:400;
	font-size:13.5px;
	padding-bottom:0;
	padding-top:10px;
	line-height: 1.3;
	margin:0;
	padding:0;
}
.form-indent{
	left-padding:30px;
}
.form-group {
    margin-bottom: 8px;
}
.founders{
	margin:10px auto;
	padding:5px 0 10px 0;
	border:2px solid #044B68;
	border-radius:8px;
}
.funbox{
			font-family: 'Roboto Slab', serif;
		font-size:15px;
		line-height:1.3;
		text-align: left;
}
p.foothead a:link{
		color:#777;
			font-family: 'Roboto Slab', serif;
		font-weight:400;
		font-size:16px;
		text-transform: uppercase;
		text-decoration:none;
		padding-bottom:0;
		line-height: 1.0;
	}
p.foothead a:hover{
		color:#fff;
	font-family: 'Roboto', sans-serif;
		font-weight:400;
		font-size:16px;
		text-transform: uppercase;
		text-decoration:underline;
		padding-bottom:0;
		line-height: 1.0;
	}

p.foothead a:visited{
		color:#777;
	font-family: 'Roboto', sans-serif;
		font-weight:700;
		font-size:17px;
		text-transform: uppercase;
		text-decoration:none;
		padding-bottom:0;
		line-height: 1.0;
	}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#fff;
    padding:0 10px 0 10px;
}	   
.footer-content{
	width:100%;
	position:relative;
	margin:0 auto;
	padding:0;
}
.footer-insidewrap{
	float:right;
	margin:0 auto;
	position:relative;
}
h2, .h2{
	font-family: 'Roboto', sans-serif;
	font-weight:100;
	font-size:40px;
	text-align:center;
	position:relative;
	margin:0 auto;
	padding:10px 0 10px 0;
	color:#fff;
}

.phone{
	font-family: 'Roboto Slab', serif;
	font-weight:400;
	font-size:44px;
	color:rgba(32, 32, 32, 0.50);
	text-shadow:  2px 2px 2px rgba(237, 233, 233, 0.56);
	padding:0;
	float:none;
	margin:0 auto;
	text-align:center;
	position:relative;
	display:block;
}
h5.contact{
	font-family: 'Roboto Slab', serif;
	text-align:right!important;
	font-size:17px!important;
	line-height:1.6;
	font-weight:700;
}
h6, .h6{
	font-family: 'Roboto', sans-serif;
	text-align:left!important;
	font-size:17.5px!important;
	line-height:1.0;
}
.faq{
	font-size:17.5px;
	padding-bottom:20px;
	padding-bottom:15px;
	font-weight:700px;
	color:#000;
}
.faqlist{
	padding-bottom:15px;
}
.footer, {
	padding:20px 0 5px 0;
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	color:#EAD1A4;
	line-height:1.3;
	text-align: center;
	margin:0 auto;
	position:relative;
	text-align:center
}
.copyright{
	padding:15px 0 5px 0;
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	color:#EAD1A4;
	line-height:1.4;
	text-align: center;
	margin:0 auto;
	position:relative;
	text-align:center
}
#footer{
	font-family:'Roboto Slab', serif;
	text-align:center;
	margin:20px auto 0 auto;
	color: #EAD1A4;
	font-size:17px;
	font-weight:400;
	background-color:#044B68;
	padding:0;
	position:relative;
	background-size:cover;
	width:100%;
	min-height:110px;
}
.footer a:link{
	font-family: 'Roboto Slab', serif;
	font-size:17px;
	line-height:1.2;
	color:#EAD1A4;
	text-decoration:none;
	text-align:center;
	}
.footer a:hover{
	font-family: 'Roboto Slab', serif;
	font-size:17px;
	line-height:1.2;
	color:#EAD1A4;
	text-align:center;
	text-decoration:underline;
	}
.footer a:visited{
	font-family: 'Roboto Slab', serif;
	font-size:17px;
	line-height:1.2;
	color:#EAD1A4;
	text-decoration:none;
	text-align:center;
	}
.formcolumn{
	float:right;
	text-align:left;
	padding-bottom:12px;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 4px double  rgba(10, 96, 158, 0.45);
}
.hs-responsive-embed-youtube iframe {
	position: absolute;
	width: 100%!important;
	height: 100%!important;
}
.hours{
	margin-left:25px;
}
.hours-position{
	margin:0;
	position:relative;
	text-align:left;
}
.hours-header{
	font-family: 'Roboto Slab', serif;
	color:#044B68;
	font-size:16px;
	font-weight:bold;
	text-align: left;
	margin-left:25px;
	margin-bottom:8px;
	position:relative;
}
.hours-subhead{
	font-family: 'Roboto Slab', serif;
	font-size:15.5px;
	font-weight:700;
	text-align:left;
	margin-left:25px;
	position:relative;
	padding:0;
	}
.indent{
	margin-left:40px;
}
.infocol{
		padding-left: 30px;
}
.img-responsive{
	vertical-align:middle;
    display: block;
    max-width: 100%;
    height: auto;
    border:none;
    padding:0;
}

/*.img-responsive{
	vertical-align:middle;
    display: block;
    max-width: 100%;
    height: auto;
    border:1px solid #0e1528;
    border-radius: 8px;
    background-color:none;
    padding:0;
}*/
img.spaceheader {
	    display:none;
	    }	

.inset-img{
	float:none;
	margin:0 auto;
	display:block;
	text-align:center;
}
.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
} 
/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}
 
/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
  padding-bottom: 75%;
} 
.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.intro{
	font-family: 'Roboto', sans-serif;
	font-weight:600;
	font-size:15px;
	text-align: center;
	color:#494646;
	margin-top:5px;
	margin-bottom:0;
}
.label-success {
    background-color: #BD3929;
}
.label-success a:hover{
    background-color: #BD3929;
    padding-top:3px;
}
.leader{
	
}
.leftcol-yellow{
		box-sizing: border-box;
		margin-top:0px;
		position:relative;
		background-color:#fedb3f;
		padding:20px 0 30px 0;
		border:1px solid #F58319;
		border-bottom-right-radius: 12px;
	}

.leftcol-orange{
		box-sizing: border-box;
		margin-top:0px;
		position:relative;
		background-color:#F58319;
		padding:20px 0 30px 0;
		border:1px solid #28499D;
		border-bottom-right-radius: 12px;
		border-top:1px solid #F58319;
		border-left:1px solid #F58319;
	}
.leftcol-blu{
		box-sizing: border-box;
		margin-top:0px;
		position:relative;
		background-color:#28499D;
		padding:20px 0 30px 0;
		border:1px solid #F58319;
		border-bottom-right-radius: 12px;
		border-top:1px solid #28499D;
		border-left:1px solid #28499D;
	}
.leftcol-purple{
		box-sizing: border-box;
		margin-top:0px;
		padding-right:30px;
		position:relative;
		background-color:#963d93;
		padding:20px 0 30px 0;
		border:1px solid #F58319;
		border-bottom-right-radius: 12px;
		border-top:1px solid #963d93;
		border-left:1px solid #963d93;
	}
.legend{
		margin:2px auto;
		position:relative;
	}
.main-content{
	max-width:900px;
	position:relative;
	margin:0 auto 0 auto;
	padding:20px 15px 40px 15px;
	z-index: 10;
	text-align: left;
	background-color:#fff;
}
.main-interior{
		font-family: 'Roboto', sans-serif;
		background-image: url("../img/bkgd-15.png");
		background-size:cover;
		background-repeat: no-repeat;
		z-index: 0;
		margin-top:0px;
		padding:0;
		position:relative;
		overflow-x:hidden;
		overflow-y: hidden;
		width:100%; /* Changes based on container's width to prevent side gap when minimizing screen */
		height: auto;
	}

.map{
	/*display:inline-block;*/
	margin:0 auto 15px auto;
	position:relative;
	padding:0 25px 0 25px;
	float:left;
	text-align:center;
}
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

	.namebanner{
		margin:45px auto 35px auto;
		position:relative;
		max-width:580px;
	}
.narrow{
	max-width:800px;
	margin:0 auto;
	position:relative;
}
.narrow_content{
	position:relative;
	/*width: 100%;*/
	display:block;
	margin:25px auto;
	padding:0 20px 0 20px;
}

.panel-default>.panel-heading {
    color: #333;
    background-color: #EAD1A4;
    border-color: #CF975A;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #CF975A;
}
.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: 1px solid  #CF975A;
}
.panel-default {
    border-color: #CF975A;
}
.photo-leftcol{
	margin:0 auto;
	padding:0;
	position:relative;
}
.photoblock{
		width:100%;
		margin:0 auto;
		padding:10px 5px 5px 5px;
		position:relative;
		display:inline-block;
}
.photoblock img{
	display:inline-block;
		border:1px solid #000;
		border-radius:6px;
		/*display:block;*/
}
.photoboxes{
	width:75%;
	margin:auto;
	position:relative;
}
.pic-center{
	position:relative;
	margin:0 auto;
	border:0px;
}
.pic-center img{
	padding:2px;
	border:1px solid #000;
	margin-bottom:12px;
	position:relative;
}
.picfloatleft{
	position:relative;
	margin-right:15px;
	float:left;
	border:0px;
}
.picfloatleft img{
	padding:2px;
	border:0px solid #000;
}
.picfloatright{
	position:relative;
	margin-left:15px;
	float:right;
	border:0px;
}
.picfloatright img{
	padding:2px;
	border:0px solid #000;
}
.portrait{
	margin:0 auto;
	position:relative;
	float:right;
	max-height:300px;
}
.privacynotice{
	text-align:left;
}
.profile{
	padding-left:0;
	padding-right:0;
	margin:0 auto;
	position:relative;
	width:100%;
	text-align:center;
}
.pullquote{
	border:1px solid #c4c4c4;
	border-radius:10px;
		font-family: 'Roboto Slab', serif;
	font-weight:400;
	font-style:italic;
	font-size:17px;
	line-height:.1.6;
	color:#044B68;
	text-align:center;
	padding:10px;
	float:right;
	margin-top:10px;
	margin-left:15px;
	margin-bottom:15px;
	width:45%;
}
.pullquote2{
	border-top:1px solid #c4c4c4;
		font-family: 'Roboto Slab', serif;
	font-weight:400;
	font-style:italic;
	font-size:15px;
	line-height:.1.6;
	color:#000;
	text-align:justify;
	padding:10px;
	margin-top:10px;
	padding-top:10px;
	margin-left:30px;
	margin-right:30px;
}
.rightcol{
	background-color: #ffffff!important;
	border: 1px solid #ffffff;
	border-radius:10px;
	padding:3px 15px 10px 15px;
	margin-bottom:10px;
	box-sizing: border-box;
	height:100%;
}
.subhead-top{
	color:#28499d;
	font-family: 'Roboto Slab', serif;
	font-weight:400;
	font-size:22px;
	text-transform: none;
	text-align:left;
	margin:30px auto 10px auto;
}

.subhead{
	color:#000;
	font-family: 'Roboto Slab', serif;
	font-weight:400;
	font-size:19px;
	text-transform: uppercase;
	text-align:left;
}
.subhead0{
	font-family: 'Roboto Slab', serif;
	color:rgba(22, 22, 22, 0.84);
	font-weight:bold;
	font-size:20px;
	line-height:1.4;
	margin:0 15px;
	position:relative;
	text-align:center;
	text-transform: none;
	padding:0;
}

.subhead1{
	color:#28499D;
	font-family: 'Roboto Slab', serif;
	font-weight:400;
	font-size:16px;
	text-transform: uppercase;
	text-align:left;
	line-height: 1.7;
}
.subhead2{
	font-family: 'Roboto Slab', serif;
	color:rgba(22, 22, 22, 0.84);
	font-size:17px;
	line-height:1.0;
	margin:0 auto;
	position:relative;
	text-align:center;
	text-transform: none;
	padding:0;
}
.subhead2-indent{
	font-family: 'Roboto Slab', serif;
	color:rgba(22, 22, 22, 0.84);
	font-size:17px;
	line-height:1.0;
	margin:0 auto 0 10px;
	position:relative;
	text-align:center;
	text-transform: none;
	padding:0;
}

.subhead3{
	color:#000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:600;
	font-size:16px;
	text-align:left;
	line-height:1.2;
	padding:0;
}
.subhead3-p{
	color:#000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size:16px;
	text-align:left;
	line-height:1.2;
	padding:0;
}

.subhead4{
	color:#000;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size:16px;
	text-align:left;
	line-height:1.2;
	padding:0;
}

.slideshow_wrapper_wide{
	margin:0 auto 0px auto;
	width:100%;
	position:relative;
	text-align: center;
}
ul.resume{
	padding-top:0;
	padding-bottom:0;
}
.resume li{
	padding-bottom:12px;
	font-size:17px;
	line-height:1.3;
	text-align: left;
}
ul.references{
	padding-top:0;
	padding-bottom:0;
}
.references li{
	padding-bottom:12px;
	font-size:16px;
	line-height:1.3;
	text-align: left;
}

.videorow{
	border-bottom: 2px dotted #efefef;
	padding:15px 0 10px 0;
}
.videorow-last{
	padding:15px 0 10px 0;
}
.welcome{
	font-family: 'Roboto Slab', serif;
	font-size:55px;
	margin:25px auto 0 auto;
	padding:0;
	color:#28499D;
	text-shadow: 2px 2px 0px #fff;
	position:relative;
	text-align: center;
	line-height: 1.0
}
.welcome2{
	font-family: 'Roboto Slab', serif;
	font-size:45px;
	margin:0 auto;
	padding:0;
	color:#000;
	text-shadow: 2px 2px 0px #fff;
	position:relative;
	text-align: center;
	line-height: 1.0
}

.wrapper-bios{
	margin:0 auto;
	position:relative;
	width:100%;
	text-align: center;
}
.wrapper-flag{
	z-index: 1000!important;
	position:relative;
	float:left;
}
.flag{
	margin-top:0;
	
	color: #fff;
	font-size:15px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-size:13px;
	text-align: center;
	text-transform: uppercase;
	background-color: #09609F;
	border:1px solid #09609F;
	border-bottom-right-radius: 3px;
	padding: 5px 35px 5px 35px;
	margin-right:0;
	z-index: 1000!important;
}
.wrapper-header{
   padding:0;
	width:100%;
	position:relative;
	background-color:#EAD1A4;
	/*background-image: url("../img/background-grooves-header.png");
	background-size: cover;
	background-repeat: no-repeat;
	overflow-y: hidden;
	z-index:0;*/
}
.wrapper-inner
{
	background-color:#fff;
	padding:0;
	position:relative;
	margin:0 auto 15px auto;
	z-index: 0!important;
}
.wrapper-outer {
	padding:0;
	position:relative;
	width:100%;
	min-height:200px;
	margin:0 auto;
	}
/*	.wrapper-outer {
	padding:0;
	background-image: url("../img/diamondgrid.png");
	position:relative;
	background-size: 100% auto;
	width:100%;
	min-height:200px;
		background-repeat: no-repeat;
	overflow-y: hidden;
	z-index:0;
	}*/


.success_box{
	width: 80%;
	margin-bottom: 20px;
	background-color: #e9ffd9;
	border-style: solid;
	border-color: #a6ca8a;
	border-width: 1px;
	border-radius: 10px;
	padding: 7px;
	text-align: left;
}

.error_box{
	width: 80%;
	margin-bottom: 20px;
	background-color: #ffecec;
	border-style: solid;
	border-color: #f5aca6;
	border-width: 1px;
	border-radius: 10px;
	padding: 7px;
	text-align: left;
}
.corner{
		padding:0;
		margin:0;
	}