@import url('reset.css');
@import url('fonts.css');
@import url('bootstrap.css');

/* -----------------------------------------
   Shared Styles
----------------------------------------- */

	a {
	color: #007fc2;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	o-transition: all .5s ease;
	transition: all .5s ease;
	}

	.logo {
		margin-bottom: 20px;
	}
	
	.space {
		margin: 20px 0px;
	}
	
	#contentWell .introStatement {
		font-size: 18px;
		line-height: 24px;
	}
	
	p.introStatement.omnes-medium {
		font-size: 20px;
		line-height: 28px;
		font-weight: light;
		margin-bottom: 30px;
		letter-spacing: .01em;
		color: #222;
	}
	
	#contentWell p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
		padding-right: 20px;
	}
	
	#contentWell li {
		display: list-item;
		list-style: outside;
		padding-right: 20px;
		font-size: 15px;
	}
	
	#promos .grid_4 {
		margin-bottom: 20px;
	}
	
	#promos a span, #promos a h5 {
		color: #111;
	}
	
	#promos a span {
		display: block;
		margin-bottom: 5px;
	}
	
	#promos a:hover {
		text-decoration: none;
	}
	
	#promos div.grid_4 a.linkText {
		color: #007fc2;
	}
	
	#promos a:hover .linkText {
		text-decoration: underline;
	}

	#promos a img {
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}
	
	#promos a img:hover {
		opacity: 0.8;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		filter: alpha(opacity=80);
		-khtml-opacity: 0.80;
		-moz-opacity: 0.80;
	}
	
	.icon-twitter-sign, .icon-facebook-sign, a.icon-twitter-sign:hover, a.icon-facebook-sign:hover  {
		font-size: 40px;
		text-decoration: none;
	}
	
	footer {
		margin: 20px 0px;
		font-size: 12px;
	}
	
	.pale { color: #ccc; }
	
	.input span {
		position: absolute;
		padding: 5px;
		margin-left: 3px;
		color: #999;
		z-index: 1;
		cursor: text;
		pointer-events: none;
		margin-top: 2px;
		font-size: 14px;
}
	
	hr.soften {
	height: 1px;
	margin: 45px 0;
	background: #eee;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.2), rgba(0,0,0,0));
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.2), rgba(0,0,0,0));
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.2), rgba(0,0,0,0));
	background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.2), rgba(0,0,0,0));
	border: 0;
	}
	
	/* PLACE HOLDER SKITTLE - FIX SOON */
	
	.placeholder {
 	background: white;
	border: none;
	}
	.placeholder span {
	  position: absolute;
	  padding: 1px;
	  margin-left: 2px;
	  color: #999;
	}
	.placeholder input, .placeholder textarea, .placeholder select {
	  position: relative;
	  margin: 0;
	  border-width: 1px;
	  padding: 6px;
	  background: transparent;
	  border: none;
	}
	/* Hack to remove Safari's extra padding. Remove if you don't care about pixel-perfection. */
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.placeholder input, .placeholder textarea, .placeholder select { 
		/* padding: 0px 0px 0px 1px; */
		padding: 0px 0px 2px 1px;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		 }
	}

	.placeholder input[type="text"]:focus {
		padding: 4px;
		padding-left: 6px;
		padding-right: 18px;
		margin-top: -4px;
		margin-left: -5px;
	}
	
	/* PLACE HOLDER SKITTLE ABOVE FIX SOON */
	
	
	.formWrapper form label.error {
		position: absolute;
		z-index: 1000;
		float: left;
		color: #111;
		padding: 8px 8px;
		margin: -9px 0px 8px 0px;
		list-style: none;
		background-color: #ffffff;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, 0.2);
	}
	
	.navbar .nav > li > .dropdown-menu::before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	position: absolute;
	top: -7px;
	left: 9px;
	}
	
	.formWrapper form label.error::after {
	content: '';
	display: inline-block;
	margin-bottom: -2px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	position: absolute;
	top: -6px;
	left: 15px;
	}
	

/* -----------------------------------------
   Sections
----------------------------------------- */

	header {
		background: #111111; /* Old browsers */
		background: -moz-linear-gradient(top,  #000000 47%, #333333 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(47%,#000000), color-stop(100%,#333333)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #000000 47%,#333333 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #000000 47%,#333333 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #000000 47%,#333333 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #000000 47%,#333333 100%); /* W3C */
		-webkit-box-shadow: 0px 10px 20px rgba(171, 171, 171, 0.75);
		-moz-box-shadow:    0px 10px 20px rgba(171, 171, 171, 0.75);
		box-shadow:         0px 10px 20px rgba(171, 171, 171, 0.75);
		border-bottom: 1px solid #FFFFFF;
		box-shadow: 0 10px 20px rgba(171, 171, 171, 0.75);
		margin: 0 auto 35px;
		width: 100%;
		padding: 25px 0 40px 0;
		z-index:0;
		overflow:visible;
	}


/* -----------------------------------------
   Titles
----------------------------------------- */

	.campaignType { 
	font-family: 'AvidOmnesLight', Arial, Helvetica, sans-serif; 
	font-size: 24px;
	line-height: 24px;
	color: #ffffff; 
	margin: 5px 0px;
	font-weight: normal;
	}

	.campaignTitle { 
	font-family: 'AvidOmnesLight', Arial, Helvetica, sans-serif;
	font-size: 38px;
	line-height: 38px;
	color: #fff;
	margin: -3px 0px 5px 0px;
	font-weight: normal;
    }
	
	h5 {
		font-size: 15px;
	}


/* -----------------------------------------
   Buttons
----------------------------------------- */

.btn {
	width: auto;
	border: 0;
	text-decoration: none;
	display: block;
	zoom: 1;
	color: #fff;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 15.5px;
	padding: 10px 15px;
	margin-bottom: 10px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	}
	
	.btn:hover {
	text-decoration: none;
	color: #333;
	outline: none;
	cursor: pointer;
	-webkit-transition: background .1s linear;
	-moz-transition: background .1s linear;
	-ms-transition: background .1s linear;
	-o-transition: background .1s linear;
	transition: background .1s linear;
	margin-left: 0px;
	}

	.btn-primary {
	background-color: #006fac;
	background-image: -moz-linear-gradient(top,#007fc2,#00588a);
	background-image: -ms-linear-gradient(top,#007fc2,#00588a);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#007fc2),to(#00588a));
	background-image: -webkit-linear-gradient(top,#007fc2,#00588a);
	background-image: -o-linear-gradient(top,#007fc2,#00588a);
	background-image: linear-gradient(top,#007fc2,#00588a);
	background-repeat: repeat-x;
	-pie-background: linear-gradient(#007fc2,#00588a);
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-transition: background .2s;
	-moz-transition: background .2s;
	-ms-transition: background .2s;
	-o-transition: background .2s;
	transition: background .2s;
	}
	
	.btn-primary:hover {
	background-color: #004d76;
	background-image: -moz-linear-gradient(top,#007fc2,#004d76);
	background-image: -ms-linear-gradient(top,#007fc2,#004d76);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#007fc2),to(#004d76));
	background-image: -webkit-linear-gradient(top,#007fc2,#004d76);
	background-image: -o-linear-gradient(top,#007fc2,#004d76);
	background-image: linear-gradient(top,#007fc2,#004d76);
	background-repeat: repeat-x;
	-pie-background: linear-gradient(#007fc2,#00588a);
	color: #fff;
	text-decoration: none;
	}
	
	.btn-primary:active {
	-webkit-box-shadow: inset 0 0 7px 2px #004d76;
	-moz-box-shadow: inset 0 0 7px 2px #004d76;
	box-shadow: inset 0 0 7px 2px #004d76;
	filter: not;
	}
	
/* -----------------------------------------
    Form & Input
----------------------------------------- */

	
	#form {
		margin-bottom: -100%;	
	}
	
	.formWrapper {
		background: rgb(55,55,55); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3MzczNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iIzI4MjgyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background: -moz-linear-gradient(top,  rgba(55,55,55,1) 0%, rgba(40,40,40,1) 66%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(55,55,55,1)), color-stop(66%,rgba(40,40,40,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(55,55,55,1) 0%,rgba(40,40,40,1) 66%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(55,55,55,1) 0%,rgba(40,40,40,1) 66%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(55,55,55,1) 0%,rgba(40,40,40,1) 66%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(55,55,55,1) 0%,rgba(40,40,40,1) 66%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#373737', endColorstr='#282828',GradientType=0 ); /* IE6-8 */
		border-radius: 4px; 
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px; 
		border: 1px inset solid #404040;
		position:relative;
		margin: -10px 0 20px 0;
	}
	
	.formWrapper form {
		padding:0px 22px 15px 22px;
	}
	
	.formWrapper form label {
		color: #fff;
		font-size:13px;
		line-height:1.3em;
		margin-bottom: 10px;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, 0.2);
	}
	
	.formWrapper form label.placeholder {
		height: 20px;
		padding: 4px 6px;
		margin-bottom: 9px;
		font-size: 14px;
		line-height: 20px;
		color: #555555;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	.formWrapper form p.legal {
		color: #bbb;
		font-size: 12px;
		margin-bottom: 20px;
	}
	
	.formWrapper p {
		color: #fff;
	}
	
	
	.formWrapper form a {
		color: #1C85BF;
		text-decoration: underline;	
	}
	
	.formWrapper .formTitle {
		font-family: 'AvidOmnesLight',Arial, Helvetica, sans-serif;
		font-size: 30px;
		color: #ffffff;
		padding: auto 0;
		line-height: 1em;
		padding: 25px 22px 5px 22px;
		font-weight: normal;
	}
	
	html.form input:focus:required:invalid:focus,
	textarea:focus:required:invalid:focus,
	select:focus:required:invalid:focus {
	  border-color: #006fac;
	  outline: 5px auto -webkit-focus-ring-color;
	  outline-offset: -2px;
	  -webkit-box-shadow: 0 0 6px #f8b9b7;
	  -moz-box-shadow: 0 0 6px #f8b9b7;
	  box-shadow: 0 0 6px #f8b9b7;
	  color: #000;
	}
	
	

	
/* -----------------------------------------
  Responsive Video
----------------------------------------- */	


.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}
 
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }
 
.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video { padding-top: 0; }
}


 @media (min-width: 0px) and (max-width: 767px) { .darkSwitch { color: #dddddd; }  }


/* 
Resize brightcove player  
*/

#BCLcontainingBlock {
  width: 100%;
  margin-left: 10px;
  margin-bottom: 10px;
  float: right;
}
.BCLvideoWrapper {
  position: relative;
  padding-top: 1px;
  padding-bottom: 56.25%;
  height: 0;
}
* html .BCLvideoWrapper {
  margin-bottom: 45px;
  margin-top: 0;
  width: 100%;
  height: 100%;
}
.BCLvideoWrapper div,
.BCLvideoWrapper embed,
.BCLvideoWrapper object,
.BrightcoveExperience {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}