@charset "utf-8";
@import url("http://fonts.googleapis.com/css?family=Open+Sans:regular,italic,bold");

body {padding-top:20px;
	font-family: 'Open Sans', arial, tahoma, sans-serif;
	background-color: #f7f7f7; }
	
.subtitle p { float: right; margin: 25px 5px 0px 0px; padding: 10px 5px; }
.subtitletop { font-family: 'Balthazar', serif;  font-size: 1.5em; text-transform: uppercase; letter-spacing:.1em; font-weight:bold; }		
.subtitlebottom { font-family: 'Open Sans', arial, tahoma, sans-serif; font-size: 1.2em; font-style:italic; letter-spacing:.1em; color:#555555; }		
		
			
.well-sm {
	padding: 9px;
	border-radius: 0px;
	background-color: #ffffff;}
.account {	float: right;
	margin-top: 0px;}
	
.gold {	color:#ffba00;}

.feature { 
	padding:15px;
	margin-top:30px;
	margin-bottom:10px;
	background-color:  white;
	box-shadow: 0px 0px 5px #ccc;
	min-height:120px;
}
.feature p { color:#ff9900; font-size:.8em; }
.feature h4 {font-size: 1.5em; line-height: 1.3em; margin-top:5px; padding-top:10px; text-transform:uppercase;
}

.feature:hover {
	background-color: #124f80;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	color:#fff;
}

.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.effect2:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.border { border: 1px solid  #E0E0E0; margin:20px; }

.strike {
	text-decoration:line-through;
}
.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}


.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	color: #ffffff;
	cursor: default;
	background-color: #124f80;
	border: 1px solid #124f80;
	border-bottom-color: transparent;
}
.nav-tabs {
	border-bottom: 1px solid #124f80;
}
.nav-tabs > li > a:hover {
	border-color: #124f80 #124f80 #124f80;
}
.nav-tabs > li > a {
	margin-right: 2px;
	line-height: 1.428571429;
	border: 1px solid transparent;
	border-radius: 0 0 0 0;
	background-color: #1870b7;
	margin-bottom: 1px;
	color:#fff;
}
.nav-tabs > li > a:hover {
	margin-right: 2px;
	line-height: 1.428571429;
	border: 1px solid transparent;
	border-radius: 0 0 0 0;
	background-color: #124f80;
	margin-bottom: 1px;
	color: #ffffff;
}
.nav-stacked {
	background-color:#fff;}
.darkgreen {
	background-color: #124f80;
}
.carousel-control.left {
	background-image: none;
	background-repeat: repeat-x;
}
.carousel-control.right {
	background-image: none;
	background-repeat: repeat-x;
}
.carousel-caption, .carousel-caption a  {
  position: absolute;
  left: 15%;
  right:15%;
  bottom: 30px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 10px;
  color: white; 
  text-align: center;
  font-size: 1.1em;
  text-transform:uppercase;
 }
 .carousel-inner h1 { z-index:11; font-size: 3.3em; letter-spacing:.1em; color:white; text-transform: uppercase; text-align:left; position: absolute; left:0px; top:0px; margin-top: 40px; padding-left:15px; padding-top:30px; }
 .carousel-inner p { z-index:11; font-size: 1.5em; color:white; text-align:left; position: absolute; left:0px; top:0px; margin-top:80px; padding-top:80px; line-height:1.4em; padding-left:15px; }
 .right { z-index:11; font-size: 3.3em; letter-spacing:.1em; color:white; text-transform: uppercase; text-align:right; position: absolute; left:0px; top:0px; margin-top: 40px; padding-left:15px; padding-top:30px; }
 .carousel-inner p { z-index:11; font-size: 1.5em; color:white; text-align:left; position: absolute; left:0px; top:0px; margin-top:80px; padding-top:80px; line-height:1.4em; padding-left:15px; }

.topbuttons {
	list-style: none;
	padding: 0px;
	margin: 0px;
	text-align: left;
}
.breadcrumb > li > a {
	color: #ffffff; font-size:1em; 
}
.breadcrumb > .active {
	color: #ffffff;
	font-weight: bold;
}
.breadcrumb {
	padding: 6px 15px;
	margin-bottom: 20px;
	list-style: none;
	background-color: #1870b7;
	border-radius: 0px;
}
.carousel-inner > .item > img {
	margin: 0 auto;
}
.carousel-inner a { margin:0 auto; }

.topbutton {
	padding: 10px 30px 20px 30px;
	background-color: #999999;
	display: block;
	float: left;
	overflow: hidden;
}
.topbuttons li {
	height: 100%;
	min-height: 100%;
	display: inline;
}
.navbar {
	border-radius: 0px;
	background-color: #124f80;
}
.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 0px;
	border: 0px solid transparent;
	background-color: #124f80;
}
.navbar-default .navbar-nav>li>a {
	color: #fff;
}
.navbar-default .navbar-nav>li>a:hover {
	color: #fff;
	border-bottom:5px solid #248ce1;
	margin-bottom:-5px;
	padding-bottom:5px;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
	color: #fff;
	border-bottom:5px solid #248ce1;
	margin-bottom:-5px;
	padding-bottom:5px;
		
}

#sub  {
  display: block;
  padding: 5px;
  clear: both;
  font-weight: normal;
  font-style:italic;
  line-height: 1.42857143;
  color: #ffffff;
  white-space: nowrap;
}

.glyphicon-orange {
  position: relative;
  top: 1px;
  color:#ff9900;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: ;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.effect2 {  position: relative; }

.submenu > a { margin-left: 20px; font-size:.9em; color:#444444; }
	
.submenu > a:hover { padding-left:11px; border-left:4px solid #ff9900; }

.sliderback {
	background: url(../img/sliderback.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom: 20px;
}
.bottomback {
	background: url(../img/sliderback.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom: 20px;
	height: 40px;
}
.bottombacktop {
	background: url(../img/sliderback.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom: 20px;
	height: 30px;
}
.bottomfooter {
	background-color: #124f80;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom: 0px;
	margin-top: 20px;
	color: #ffffff;
	padding-top: 5px;
	padding-bottom: 10px;
}
.bottomfooter a { font-size:.8em; color:white; margin:0px; padding:0px; margin-left:0px;
}

.footer {font-size: .9em;}
.footer a {margin: 0px 10px; }
.subfooter a {font-size: .7em; margin-top:-5px; text-decoration: underline; }

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
	color: #fff;
	background-color: #124f80;
	font-size: 1.3em;}
	
.nav-pills>li>a {border-radius: 0px;}

a {	color: #555555;	text-decoration: none;}
	
a:hover { color: #000;	text-decoration: none;}
	
.active2 {border-right: 4px solid #1870b7;
}
.active3 { padding-left:11px; border-left:4px solid #ff9900; background-color: #f5f5f5;}

.caption {
    position:absolute;
    top:0;
    right:0;
    background:rgba(24, 112, 183, 0.75);
    width:100%;
    height:100%;
    padding:10%;
    display: none;
    text-align:center;
    color:#fff;
    z-index:2;
}

.caption > h4 {
	font-size:1.4em;
	font-weight:bold;
	color:#fff !important;
}

.captionsmall {
	font-size:1.0em;
	line-height:1.0em;
	
}

.captionprice {
	font-size:1.4em;

}

.nav-stacked>li+li {
	margin-top: 0px;
	margin-left: 0;
	border-bottom: 1px solid #dadada;
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
}
.nav-stacked>li:first-child {
	margin-top: 0px;
	margin-left: 0;
	border: 1px solid #dadada;
	}

h1, h2, h3 {
	margin-top: 0px;
	margin-bottom: 10px;
}

.price {
	margin: 10px 0 10px 0;
	font-size: 1.7em;
}
.smallprice {
	font-size: 0.8em;
	color: #adadad;
}

.mediumprice {font-size:.85em; }
iframe {width:90%;  }

.margintop10 {	margin-top: 10px;}
.margintop20 {	margin-top: 20px;}
.margintop40 {	margin-top: 40px;}
.margintop80 {	margin-top: 80px;}
.marginbottom40 { margin-bottom:40px;}

.textblue { color:#124f80;}
.textorange { color:#ff9900;}

.textgray { color:#CCC;}

.tabcontent {
	padding: 10px;
}
.productbox {
	background-color: #ffffff;
	padding: 20px;
	margin-bottom: 10px;
}

.productbox:before, .productbox:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.productbox:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.productboxmain {
	background-color: #ffffff;
	padding: 10px;
	margin-bottom: 0px;
	-webkit-box-shadow: 0 8px 6px -6px #999;
	-moz-box-shadow: 0 8px 6px -6px #999;
	box-shadow: 0 8px 6px -6px #999;
}
.productboxthumb {
	background-color: #ffffff;
	padding: 10px 0 0 0;
	margin-bottom: 0px;
	margin-right: 10px;
	-webkit-box-shadow: 0 8px 6px -6px #999;
	-moz-box-shadow: 0 8px 6px -6px #999;
	box-shadow: 0 8px 6px -6px #999;
}
.producttitle {
	font-weight: bold;
	padding: 5px 0 5px 0;
}

.productprice {
	border-top: 1px solid #dadada;
	padding-top: 5px;
}
.pricetext {
	font-weight: bold;
	font-size: 1.4em;
}

.bgblue { background-color:#124f80;} 

.bgwhite { 
padding:30px 10px;
margin:20px 0px;
background-color:  white;
}

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


.capabilities { width:100%; padding: 50px 0px; }
.capabilities h3 {margin-top:20px; font-size: 1.3em; text-transform:uppercase; letter-spacing:.25em;}
.capabilities p {font-size:.9em; }

* { margin: 0; padding: 0; }

#contact_form { 
	text-shadow:0 1px 0 #FFF;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background:white;
	padding:5px 25px 25px 25px;}


#ff label { 
	cursor:pointer;
	margin:4px 0;
	color:#ff9900;
	display:block;
	font-weight:800;}

input { 
	display:block;
	width:90%;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background-color:#f4f4f4;
	color:#000;
	border:1px solid #5f5f5f;
	padding:10px;
	margin-bottom:15px;}
textarea { 
	display:block;
	width:90%;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background-color:#f4f4f4;
	color:#000;
	border:1px solid #5f5f5f;
	padding:10px;
	margin-bottom:15px;
	overflow:auto;
	resize:none;}
	
.last { 
	display:block;
	width:90%;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background-color:#f4f4f4;
	color:#000;
	border:1px solid #5f5f5f;
	padding:20px;
	margin-bottom:15px;}

.sendButton {
	cursor:pointer;
	-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25) );
	background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
	background-color:#ff9900;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	border-radius:16px;
	border:1px solid #eeb44f;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	width:25%;
	font-weight:bold;
	text-shadow:1px 1px 0px #cc9f52;}
.sendButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477) );
	background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
	background-color:#fb9e25;}
	
	
#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px; /* negative of the offset - height of link element */
    left: 10px; /* padding from the left side of the window */
}
#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 18px; /* height of link element */
    right: 10px; /* padding from the left side of the window */
}
	
video { width:100%; height:auto; margin:0 auto;}		
poster { width:100%; height:auto; margin:0 auto;}		
}
		
	@media screen and (max-width: 767px) {
		.subtitle {margin:0px auto;}

		.subtitle p {float: none; display:inline-block; margin: 0px auto; padding: 5px 25px 0px 25px; font-size: .8em; text-align:center; border-bottom:none;}
		.subtitlebottom { display:block; }	
		
		#logo { margin: 0px auto;}
		
		.carousel-inner h1 { z-index:11; font-size: 1.4em; letter-spacing:.1em; color:white; text-transform: uppercase; text-align:left; position: absolute; left:0px; top:0px; margin-top: 10px; padding-left:15px; padding-top:30px; }
		.carousel-inner p {display:none;}
		
		.feature { text-align:center;}
		.feature h4 {font-size: 1.2em;}

		.footer a {margin: 10px 5px; font-size:.8em; }
		.footerlast { margin-top:10px;}
		.producttitle { margin-top:10px;}
		.carousel-caption, .carousel-caption a  {
		  position: absolute;
		  left: 15%;
		  right:15%;
		  bottom: 0px;
		  z-index: 10;
		  padding-top: 20px;
		  padding-bottom: 5px;
		  color: white; 
		  text-align: center;
		  font-size: .8em;
		  text-transform:uppercase;
		 }
		 .breadcrumb {display:none;}

		 video { max-width:300px; display:block;}		
		
		.bottomback {
			margin-bottom: 20px;
			height: 50px;
		}
		.bottomfooter {
			margin-top: 20px;
			padding-top: 10px;
			padding-bottom: 10px;
		}}
		
		@media (min-width: 768px) and (max-width: 1200px){
		.subtitle p {float: right; display:inline-block; margin: 0px auto; padding: 25px 15px 0px 25px; font-size: 1em; text-align:right; border-bottom:none;}
		.subtitlebottom { display:block; }	

		.carousel-inner p {font-size: 1em;}
		.carousel-caption a  {
		  bottom: 3px; 
		 }

		.feature h4 {font-size: 1.3em;}
		.footerlast { margin-top:10px;}
		
		.producttitle {font-size:.8em;
		}
video { width:80%; height:auto; margin:0 auto;}		
poster { width:80%; height:auto; margin:0 auto;}	

		}
		
/* iPads (portrait and landscape)
@media only screen and (max-device-width: 1024px) {		
				.footerlast { margin-top:15px; }
				.subtitle p {float: none; display:inline-block; margin: 0px auto; padding: 5px 25px 0px 25px; font-size: .8em; text-align:center; border-bottom:none; color:pink;}

 } ----------- */
 
	
		 