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

.bold {
	font-weight:bold;
}
.ver-cent-nav {
	height:85px;
	top:50%;
	margin-top:-42.5px;
	display:none;
}
@media only screen and (min-width: 769px) {
	.ver-cent-nav {
	height:85px;
	top:50%;
	margin-top:-42.5px;
	display:block;
}
}
.banner {
	border-top:4px #CCCCCC solid;
}
/*.banner img {
	width:100%;
	height:400px;
}*/

.banner-text {
	background:rgba(0,102,255,0.8);
	color:white;
	padding:10px;
}

.banner-text  h2 {
	color:white;
	font-size:0.95rem;
	padding:0;
	margin:2px 0;
}
.banner-text  p {
	font-size:0.65rem;
	padding:0;
	margin:2px 0;
}
@media only screen and (min-width: 401px) {
.banner-text  h2 {
	color:white;
	font-size:0.9rem;
	margin:10px 0 10px 0;
}
.banner-text  p {
	font-size:0.7rem;
	margin:0;
}
}

@media only screen and (min-width: 861px) {
.banner-text  h2 {
	color:white;
	font-size:1.5rem;
	margin:10px 0 20px 0;
}
.banner-text  p {
	font-size:0.85rem;
	margin:0;
}
}
.banner-text .button, .banner-text button {
	float:right;
}
.button, button {
	margin-top:20px;
}

h2.punchline {
	font-size:1.15rem!important;
	text-align:center!important;
	font-family:"OpenSans-Light-webfont", sans-serif!important;
	margin:10px 0 30px 0;
}

.home-left-column {
	width:100%;
	min-height:300px;
	background:#ff6000;
	margin:15px 0;
}
.home-left-column h3 {
	color:white;
	padding:5px 15px;
	font-family:"OpenSans-Light-webfont", sans-serif;
	margin-bottom:5px;
}
.home-left-column ul {
	color:black;
	padding:5px 0 5px 20px;
}
.home-left-column li {
	font-family:"OpenSans-Light-webfont", sans-serif;
	font-size:1.15rem!important;
	padding:5px 10px;
}
.home-left-column li a{
	color:black;	
	transition:all 0.15s ease;
}
.home-left-column li a:hover{
	color:white;	
	transition:all 0.15s ease;
	text-decoration:underline;
}

a.readwhite {
	color:white!important;
	float:right!important;
	font-size:0.8rem;
	padding:5px;
}
a.readwhite:hover {
	color:black!important;
}
.home-container {
	display:block;
	margin-bottom: 20px!important;
}
.home-container h3{
	margin-bottom: 20px!important;
}
.home-main-content h2 {
	text-align:center;
	font-size:1.2rem;
	font-family:"OpenSans-Regular-webfont", sans-serif;
	color:#09F;
}
.service-content h2 {
	font-size:1.5rem;
	font-family:"OpenSans-Light-webfont", sans-serif;
}
.grey-icon {
	color:#888!important;
	text-align:center;
	padding:0 5px;
}
.home-main-content p, .service-content p {
	text-align:justify;
	font-size:0.85rem;
}
a.readmore {
	float:right;
	color:#888!important;
	font-size:0.84rem;
}
a.readmore:hover {
	color:#ff6000!important;
}
.fullwidthrow {
	max-width:100%!important;
}
#product-row-title {
	background:#00aeff;
/*	border-top:4px solid #ff6000;*/
	margin-top:20px;
}
#testi-row-title {
	background:#00aeff;
/*	border-top:4px solid #ff6000;*/
}
#product-row-title h4 {
	color:white;
}
#product-row {
	background:#eee;
/*	border-top:4px solid #ff6000;*/
}

.product-row {
	height:150px;
	display:table!important;
}
.products-list {
	display:table-cell!important;
	text-align:center;
	vertical-align:middle;
	float:none!important;
	
}
.products-list img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
   filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
		transition:all 0.5s ease;
}
.products-list img:hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
	transition:all 0.5s ease;
}
footer {
	min-height:350px;
	background:#333;
	border-top:4px solid #999999;
	padding-top:20px;
	color:white;
}
footer h5{
	color:white;
	margin:0;
}
footer ul {
	color: #CCC;
	font-size:1.0rem;
	font-family:"OpenSans-Light-webfont", arial, sans-serif;
	list-style:none;
	padding:0;
	margin:0;
}
footer ul a {
	color:#ccc;
}
footer ul li {
	padding:8px 0;
}
.social ul, .social li {
	text-align:center;
}
.social ul, .social li {
	display:inline!important;
}
ul.social {
	margin-top:20px!important;
}
.social li {
	margin:0px;
	padding:0 8px;
}
footer h5 a {
	color:white;
	transition:all 0.5s ease!important;
}
footer a:hover {
	color:#ff6000;
	transition:all 0.5s ease!important;
}
.social a:hover {
	color:#00aeff;
}
footer p {
	color:#999;
	font-size:0.8rem;
	text-align:center;
	margin-top:40px;
}
blockquote {
	font-size:1rem;
	font-style:italic;
	font-family:"OpenSans-Light-webfont",arial, sans-serif;
	margin:5px 0 5px 20px;
	padding:5px 0 0 5px;
	line-height:normal;
}
/*blockquote:before {
	content:"\201c";
	font-family:"OpenSans-Light-webfont",arial, sans-serif;
	font-size:1.5rem;
}*/
blockquote cite {
	text-align:right;
	color:#666;
	font-style:normal;
	font-size:0.8rem;
	clear:both;
}
.icon-margin {
	margin-right:5px;
}
.smallh2 h2 {
	font-size:1rem;
	text-align:center;
	background:#06F;
	width:100%;
	padding:15px 15px;
	transition:all 0.5s ease;
	color:white!important;
}
.smallh2 h2:hover {
	background:#ff6000;
	transform: scale(1.05);
	-ms-transform: scale(1.05); /* IE 9 */
	-webkit-transform: scale(1.05); /* Safari and Chrome */
	transition:all 0.5s ease;
}
.smallh2 img {
	display:block!important;
	margin-left:auto;
	margin-right:auto;
	transform: scale(1);
	-ms-transform: scale(1); /* IE 9 */
	-webkit-transform: scale(1); /* Safari and Chrome */
	transition:all 0.5s ease;
}
.smallh2 img:hover {
	transform: scale(1.05)!important;
	-ms-transform: scale(1.05)!important; /* IE 9 */
	-webkit-transform: scale(1.05)!important; /* Safari and Chrome */
	transition:all 0.5s ease!important;
}
.smallh2 a {
	color:white!important;
	font-family:"OpenSans-Regular-webfont", arial, sans-serif;
}
.service-content ul {
/*	margin-left:1.5rem;*/
	list-style:none;
	list-style-position:outside;
}
.service-content ul li {
/*	padding-left:0.3rem;*/
	line-height:1.5rem;
	vertical-align:middle;
}
.service-content ul li {
	font-size:0.85rem;
}
.service-content i {
	margin-right:10px;
}
.service-content li:before {
  content: "\f054" /*fontawesome char code inside the ''*/;
  font-family: FontAwesome; /* or whatever */
  display: inline-block;
  margin-left: -1.0rem; /*same as padding-left set on li*/
  width: 1.2em; /*same as padding-left set on li*/

}​
h1.h1-center {
	text-align:center!important;
}
dd h3 {
	font-size:1.4rem;
}

/* Product Page */
h1.pro-pg-title {
	padding:0 0 10px 0;
	margin:0;
	font-size:1.6rem;
}
img.product-img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.product h2 {
	font-size:1.3rem;
	font-family:"Opensans-Bold-webfont", Arial, serif;
}
.product h3 {
	font-size:1rem;
	font-family:"Opensans-Bold-webfont", Arial, serif;
}
.product p {
	margin:0;
	padding:0;
	text-align:justify;
}
h2.img-title {
	display:none;
}
h2.summary-title {
	display:block;
}
@media screen and (min-width:769px) {
.product {
	margin:0;
	padding:0;
}
}
@media screen and (max-width:768px) {
h2.img-title {
	display:block;
}
h2.summary-title {
	display:none;
}
}

.grid-img {
	margin-bottom:30px;
}
.grid-port {
	margin-bottom:30px;
}
address p {
	font-size:0.9rem;
	padding:0;
	margin:0;
	font-style:normal;
}

#map{
	position: relative;
  display: block;
  width: 100%;
  height: 250px;
  margin: 0 auto;
  margin-bottom:50px;
}
.overlay{
  display:block;
  text-align:center;
  height:80px;
  width:102px;
  background:transparent url(../images/marker.png)no-repeat bottom center;
}
.overlay_arrow{
  left:50%;
  margin-left:-16px;
  width:0;
  height:0;
  position:absolute;
}
.overlay_arrow.above{
  bottom:-13px;
  border-left:16px solid transparent;
  border-right:16px solid transparent;
  border-top:16px solid #000;
}
.overlay_arrow.below{
  top:-15px;
  border-left:16px solid transparent;
  border-right:16px solid transparent;
  border-bottom:16px solid #000;
}



    .form-label{
        width:150px !important;
    }
    .form-label-left{
        width:150px !important;
    }
    .form-line{
        padding-top:12px;
        padding-bottom:12px;
    }
    .form-label-right{
        width:150px !important;
    }
    .form-all {
        width:690px;
        color:#555 !important;
        font-family:'Lucida Grande';
        font-size:14px;
    }
.thankyou p {
	text-align:center;
	margin:0;
	padding:0;
}
.thankyou {
	margin-bottom:50px;
}

.hdh1 h2, .hdh1 h1{
	position:absolute;
	margin-left:-200000px;
}

.ftnote img{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.ftnote p{
	margin:0;
	padding:0;
}
.page404 {
	height:600px!important;
}
.page404 h2 {
	font-size:3rem;
	margin-top:50px;
}
.content {
	margin:30px 0 0 0;
}
.content ul {
	list-style:none;
	margin:0;
	padding:0;
}
h3.other-things {
	font-size:1.2rem!important;
}