/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */
body {
	padding-bottom: 40px;
	background-color: #F8F8F8;      /*color: #5a5a5a;*/
	background-image: url(images/white_wall_bg.png);
	background-repeat: repeat;
	/*padding-top: 152px;*/
	font-size: 14px;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}
/* CUSTOMIZE THE NAVBAR
    -------------------------------------------------- */
/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	margin-top: 20px;
	margin-bottom: -90px; /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */
}
.navbar {
	margin-bottom: 6px;
}
.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner.navbar-inner {
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.065);
	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.065);
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.065);
}
.navbar-fixed-top {
	display: block;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
}
.navbar .btn-navbar {
	background: #b1182e; /* Old browsers */
	background: -moz-linear-gradient(top,  #b1182e 0%, #aa7c82 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1182e), color-stop(100%,#aa7c82)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b1182e 0%,#aa7c82 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b1182e 0%,#aa7c82 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b1182e 0%,#aa7c82 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b1182e 0%,#aa7c82 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1182e', endColorstr='#aa7c82',GradientType=0 ); /* IE6-9 */
}
/* Downsize the brand/project name a bit */
.navbar .brand {
	padding: 14px 20px 16px; /* Increase vertical padding to match navbar links */
	font-size: 16px;
	font-weight: bold;/*text-shadow: 0 -1px 0 rgba(0,0,0,.5);*/
}
.nav-collapse {
	float: right;
	display: block;
}
.phone {
	float: right;
	margin-right: 0px;
	margin-top: 10px;
	display:block;
	clear:right;
	padding-bottom: 4px;
	vertical-align: bottom;
	text-align: right;
}
.phone img {
	margin-bottom: 6px;
}

.phone a {
	color: #222221;
}
.phone .oh800 {
	color: #B1182E;
}
/* Navbar links: increase padding for taller navbar */
.navbar .nav > li > a {
	padding: 15px 4px;
}
/* Offset the responsive button for proper vertical alignment */
.navbar .btn-navbar {
	margin-top: 10px;
}
/* CUSTOMIZE THE CAROUSEL
    -------------------------------------------------- */

/* Carousel base class */
.carousel {
	margin-bottom: 40px;
}
.carousel .container {
	position: absolute;
	z-index: 9;
	bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.carousel-caption {
	padding: 10 20px;
	width: 1170px;
	margin-right: auto;
	margin-left: auto;
	background: rgba(0, 0, 0, 0.5);
}
.carousel-caption .lead {
	font-size:1em;
}
.carousel-caption a {
	color:#FFCC33;
}
.carousel-caption a:hover {
	color:#FFFF99;
}
.carousel-control {
	height: 80px;
	margin-top: 0;
	font-size: 120px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	background-color: transparent;
	border: 0;
	z-index: 10;
}
.carousel .item {
	height: 400px;
}
.carousel img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: auto;
}
.carousel-caption h1, .carousel-caption .lead {
	margin: 0;
	line-height: 1.25;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}
.carousel-caption .btn {
	margin-top: 10px;
}
.marketing h2 {
	font-weight: normal;
}
.marketing .span4 p, .marketing .span3 p {
	margin-left: 10px;
	margin-right: 10px;
}
/* Featurettes
    ------------------------- */

    .featurette-divider {
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}
.featurette {
	padding-top: 120px; /* Vertically center images part 1: add padding above and below text. */
	overflow: hidden; /* Vertically center images part 2: clear their floats. */
}
.featurette-image {
	margin-top: -120px; /* Vertically center images part 3: negative margin up the image the same amount of the padding to center it. */
}
/* Give some space on the sides of the floated elements so text doesn't run right into it. */
    .featurette-image.pull-left {
	margin-right: 40px;
}
.featurette-image.pull-right {
	margin-left: 40px;
}
/* Thin out the marketing headings */
    .featurette-heading {
	font-size: 50px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
}
.carousel-caption h1, .carousel-caption .lead {
	text-shadow: 0 2px 2px rgba(0, 0, 0, .4);
	text-shadow:
 -1px -1px 0 #666, 1px -1px 0 #666, -1px 1px 0 #666, 1px 1px 0 #666;
}
.brand {
	display: inline;
	margin-right: 20px;
	float: left;
}
.ck_list_box {
	border: 1px solid #CCCCCC;
	padding: 14px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 16px;
	text-align: left;
	margin-top: 10px;
	background-image: url(images/menubg.gif);
	background-repeat: repeat;
	font-size: 0.85em;
}
.ck_list_box ul {
	list-style-type: none;
	margin: 0px;
}
.main_area_list {
	border-style: none;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
	display: block;
	clear: both;
}

.ck_list_box li {
	padding-top: 4px;
	padding-bottom: 4px;
	display: block;
	clear: both;
	overflow:hidden;
	border-top: 1px dotted #0099CC;
}
.ck_list_box li:first-child {
	border-top: none;
}
.ck_list_box h1 {
	font-size: 1.2em;
	line-height: normal;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 0px;
	color: #4d90fe;
	font-weight: bold;
}
.ck_list_box h2 {
	font-size: 1em;
	line-height: normal;
	font-weight: 300;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 3px;
}
.ck_list_box h3 {
	color: #336600;
	margin: 0px;
	line-height: normal;
}
.ck_list_box1 {
	border: 1px solid #CCCCCC;
	padding: 14px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #FBE4C4;
	margin-bottom: 16px;
}
.ck_list_box p {
	margin-right: 0px!important;
	margin-left: 0px!important;
}
#de_block img {
	vertical-align: super;
}
#de_block {
	text-align: center;
}
#ckImageList {
	display: block;
	clear: both;
	overflow: hidden;
	padding: 10px;
	/* text-align: center;*/
	margin: 0px;
}
#ckImageList ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#ckImageList ul li {
	display: inline-block;
	margin-right: 24px;
	clear: right;
}
#ckImageList ul li:last-child {
	margin-right: 0px;
}
#ckImageList ul li img {
	max-width: 210px;
}
.ckImageListHorizontal {
	display: block;
	clear: both;
	overflow: hidden;
	padding: 10px;
	/* text-align: center;*/
	margin: 0px;
}
.ckImageListHorizontal ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.ckImageListHorizontal ul li {
	display: inline-block;
	margin-right: 24px;
	clear: right;
}
.ckImageListHorizontal ul li:last-child {
	margin-right: 0px;
}
.ckImageListHorizontal ul li img {
	max-width: 370px;
}
.ckFeatureboxImageListHorizontal {
	display: block;
	clear: both;
	overflow: auto;
	padding: 0px;
	/* text-align: center;*/
	margin: 0px;
}
.ckFeatureboxImageListHorizontal ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	display: table;
}
.ckFeatureboxImageListHorizontal ul li {
	display: table-cell;
	clear: right;
	margin: 0px;
	padding: 0px;
	max-width: 20%;
}
.ckFeatureboxImageListHorizontal ul li:last-child {
	margin-right: 0px;
}
.ckFeatureboxImageListHorizontal ul li img {
	max-width: 174px;
	margin: 0px;
	padding: 0px;
}
.dynamicFloatRight, .ckFloatRight {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 6px;
	margin-left: 10px;
}
.dynamicFloatLeft, ckFloatLeft {
	float: left;
	margin: 0px 10px 6px 0px;
}
.three-col {
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
}
.featurebox-divider {
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 6px;
	margin-left: 0;
}
.nav-tabs > li {
	font-size: 1.3em;
}
.nav-tabs > li a{
	color: #B1182E;
}
.nav-tabs > li a:hover{
	color: #DC911B;
	background-color: #B1182E;
}

.page-image {
	margin-bottom: 20px;
}

/* Fix font-awesome path  */
      @font-face {
 font-family: 'FontAwesome';
         /*
		 src: url('/font/fontawesome-webfont.eot")?v=3.1.1');
         src: url('/font/fontawesome-webfont.eot")?#iefix&v=3.1.1') format('embedded-opentype'),
         url('/font/fontawesome-webfont.woff")?v=3.1.1') format('woff'),
         url('/font/fontawesome-webfont.ttf")?v=3.1.1') format('truetype');
		 */
         font-weight: normal;
 font-style: normal;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (max-width: 481px) {
	.carousel-caption {
		display:none;
	}
	.carousel .item {
		height: 120px;
	}
	.navbar .brand{
		max-width: 140px;
	}
}



@media (min-width: 482px) and (max-width: 767px) {
	.carousel .item {
		height: 200px;
	}
}


@media (max-width: 767px) {
	.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
		margin-right: 20px;
		margin-left: 20px;
	}
	body{
		padding-top: 14px;
	}
	iframe{
		width: auto;
	}
	.navbar-inner {
		margin: -20px;
	}
	.nav-collapse {
		clear: right;
	}
	.carousel {
		margin-left: -20px;
		margin-right: -20px;
	}
	.carousel img {
		height: auto;
	}
	.carousel-caption {
		width: auto;
		margin-top: 100px;
	}
	.carousel-caption h1 {
		font-size: 1.5em;
	}
	.marketing .span4 + .span4 {
		margin-top: 40px;
	}
	.featurette-heading {
		font-size: 30px;
	}
	.featurette .lead {
		font-size: 18px;
		line-height: 1.5;
	}
	.featurebox-divider {
		clear: both;
	}
	.phone {
		float: right;
		clear: right;
		padding-top:14px;
		font-size:1.2em;
	}
}

@media (max-width: 979px) {
	.navbar .brand{
		padding-bottom: 40px;
	}
}


@media (min-width: 768px) and (max-width: 979px) {
	body{
		padding-top: 14px;
	}
	.phone {
		float: left;
		padding-top:14px;
		clear: left;
	}
	.container.navbar-wrapper {
		margin-bottom: 0;
		width: auto;
	}
	.navbar-inner {
		border-radius: 0;
		margin: -20px 0;
	}
	.nav-collapse {
		clear: left;
	}
	.carousel .item {
		height: 200px;
	}
	.carousel-caption {
		width: auto;
	}
	.carousel-caption h1 {
		font-size: 2em;
	}
	.carousel img {
		width: auto;
		height: auto;
	}
	.featurette {
		height: auto;
		padding: 0;
	}
	.featurette-image.pull-left, .featurette-image.pull-right {
		display: block;
		float: none;
		max-width: 40%;
		margin: 0 auto 20px;
	}
	.main_area_list li {
		width: 100%;
		float: none;
	}
	.page-image{
		margin-top: 40px;
	}
	.navbar .brand{
		float: right;
	}
	
	.navbar .btn-navbar, .nav-collapse{
		float: left;
	}
}

@media (min-width: 980px) and (max-width: 1150px) {
	.carousel .item {
		height: 250px;
	}
	.carousel-caption {
		width: auto;
	}
}
@media (min-width: 1150px) and (max-width: 1300px) {
	.carousel .item {
		height: 300px;
	}
	.carousel-caption {
		width: 940px;
	}
	.carousel img {
		width: auto;
		height: auto;
	}
}

@media (min-width: 1301px) and (max-width: 1500px) {
	.carousel .item {
		height: 350px;
	}
	.carousel img {
		width: auto;
		height: auto;
	}
}

.dynamicLink{
	text-align: right;
}
 /* Center align the text within the three columns below the carousel */
.marketing .span4, .marketing .span3 {
	text-align: center;
	font-size: 0.9em;
}
.marketing h2 {
	font-weight: normal;
}
.marketing .span4 p, .marketing .span3 p {
	margin-left: 10px;
	margin-right: 10px;
}
 
.compositeText {
	display: block;
	clear: both;
	overflow: hidden;
}
.main_area_list h3 {
	margin-bottom: 10px;
}
.main_area_list ul {
	display: block;
	clear: both;
}
.main_area_list li h1 {
	margin-top: 0px;
	line-height: 1;
}
.main_area_list li {
	width: 46%;
	margin-bottom: 8px;
	min-height: 125px;
	border-bottom: 1px dotted #0099CC;
	border-top-style: none;
}
.main_area_list li:nth-child(odd) {
	float: left;
	clear: left;
}
.main_area_list li:nth-child(even) {
	float: right;
	clear: right;
}
.two_column_list ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	display: table;
}
.two_column_list li:nth-child(odd) {
	float: left;
	clear: left;
	text-align:left;
	width: 48%;
}
.two_column_list li:nth-child(even) {
	float: right;
	clear: right;
	text-align:left;
	width: 48%;
}.top_link {
	float: right;
	padding-top: 16px;
}
.apollo_anchor {
	margin-top: -122px;
	padding-top: 122px;
}
a {
	color: #009933;
	text-decoration:underline;
}
.searchie{
	display: inline-table;
	max-width: 300px;
	margin-right: 10px;
}
.cse .gsc-control-cse, .gsc-control-cse {
padding: 0px!important;
}
.gsc-input-box input[type="text"] {
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
q{
	font-style:italic;
	font-size: 1.4em;
	font-weight:bold;
	color: #004b23;
}