﻿@charset "utf-8";
@import url("reset.css");
@import url(http://fonts.googleapis.com/css?family=Merriweather+Sans:400,300);
@import url(http://fonts.googleapis.com/css?family=Oswald);
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Caption:700);
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400italic,700italic,400,700);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400);
body,html {
   font-family: 'Roboto Condensed', sans-serif; 
   font-weight: 400;
	position:relative;
   width:100%;
   height:100%;
   min-height:100%;
   min-width:324px;
   background:#555;
   -webkit-text-size-adjust: 100%;
}
p { 
   line-height:1.4; 
   margin-bottom:15px;
   font-size:1.15em; 
   color:#444;
}
h1 {
      clear:both; 
      font-size: 38px;
      padding-bottom: 10px;
      margin: 25px 0 15px 0;
      text-align: center;
      color: #f89828;
      font-weight: bold;
      line-height: 1.3;
}
h2 { 
    font-size: 35px;
    color: #f7931d;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-top: 20px;
}

.section_full article h2,
.section_img_left article h2,
.section_img_right article h2 {
   padding-top:20px;
}
.section_img_left article h2:first-of-type,
.section_img_right article h2:first-of-type {
}
h3 { 
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #464646;
    padding: 0;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.2;


}
h3.header_styled{
   padding-top:45px;
   margin-top:45px;
   border-top:2px dotted #ccc;
}
h4 { 
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 19px;
    font-weight: 700;
   margin-top:30px; 
   margin-bottom:5px;
   text-decoration:none;
   color:#222;
   line-height:1.3; 
}

#HomePage h1,
#HomePage h2 {
   text-align:center;
}
a {
	color: rgb(2,139,255); /*blue*/
	text-decoration: none;
	outline: 0;
}

.dialog-form {
   display:none;
}
a:hover, a:focus, a:active {
	color: #005593;
	text-decoration: underline;
	outline: 0;
}
a.orange {
   color:#f89828;
}
a.orange:hover, a.orange:focus, a.orange:acitve {
   color:#f89828;
}
h2 a, h2 a:hover { 
    color: #f7931d;
}
.text-centered {
   text-align:center;
}
.text-top {
   margin-top:0!important;
   padding-top:0!important;
   border-top:0!important;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}
sup {
   font-size:45%;
   vertical-align: super;
}
.footnote {
    font-style: italic;
    font-size: small;
}
.breadcrumb { 
   font-weight:400; 
   font-size:13px; 
   color:#777; 
   margin-bottom:30px; 
   margin-top:0; 
   text-transform:capitalize; 
   min-height:0!important;
}
.breadcrumb span { 
   font-weight:400; 
   display:inline-block; 
   margin:0 5px; 
   font-style:normal; 
   color:#777; 
}
.breadcrumb em { 
   font-style:normal; 
   text-transform:none; 
}
.breadcrumb a { 
   color:rgb(2,139,255); 
   text-decoration:none; 
   display:inline-block; 
   margin:0 5px; 
}
.breadcrumb a:hover { 
   color:rgb(2,139,255); 
   text-decoration:underline; 
}
ul.styled_list {
   list-style: disc;
}
ol.styled_list {
   list-style:decimal;
}
ul.styled_list,
ol.styled_list {
   padding: 0;
   margin-top: 20px;
   margin-bottom: 25px;
   line-height: 1.4;
}
ul.styled_list li,
ol.styled_list li {
   padding: 0;
   margin-bottom: 7px;
   margin-left: 9%;
   margin-right:9%;
}
ul.styled_list li ul,
ol.styled_list li ol {
   padding: 0;
   margin-top: 5px;
   margin-bottom: 10px;
}
ul.styled_list li ul,
ol.styled_list li ul {
   list-style: circle;
}
ul.styled_list li ol,
ol.styled_list li ol {
   list-style: upper-roman;
}
ul.list_float,
ol.list_float {
   width:50%;
   float:left;
}
ul.featured_list_check {
   font-size:1.5em;
   padding-left:25px;
}
ul.featured_list_check li {
    position:relative;
    padding-left:30px;
    padding-bottom:20px;
 }
ul.featured_list_check li:before {
    content: "\f046";
    font-family: FontAwesome;
    position:absolute;
    left:0px;
    top:1px;
	 color:#fff;
	 font-size:1.1em;
	 font-weight:normal;
 }

ul.centered_list_check {
    font-size: 1.35em;
    padding-left: 0;
    text-align: left;
    width: auto;
    display: inline-block;
    position:relative;
    left:50%;
   transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
   -webkit-transform:translate(-50%, 0);
    margin: 40px auto 0 auto;
}
ul.centered_list_check li {
    position: relative;
    padding-left: 27px;
    padding-bottom: 20px;
    margin-right: 50px;
    text-align: left;
 }
ol.download_list {
    padding-left: 0;
    text-align: left;
    width: auto;
    display: inline-block;
    position:relative;
    left:50%;
   transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
   -webkit-transform:translate(-50%, 0);
    margin: 20px auto 25px auto;
}
ol.download_list li {
    position: relative;
    text-align: left;
 }
ul.centered_list_check li:before {
    content: "\f046";
    font-family: FontAwesome;
    position:absolute;
    left:0px;
    top:1px;
	 color:#f7931d;
	 font-size:1.1em;
	 font-weight:normal;
 }
.go_top_page {
   width:36px;
   height:36px;
   border:none;
   outline:none;
   -webkit-appearance:none;
   background:url("../images/icon_top_page.png") no-repeat 0 0;
   text-decoration:none;
   position:fixed;
   bottom:20px;
   right:30px;
   z-index:1000;
}
.go_top_page:hover {
   background-position:0 -36px;
   text-decoration:none;
}
/* Template */
#wrapper {
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 200;
}
#web_container {
   max-width:100%;
   min-width:100%;
   overflow-x:hidden;
   background: #333;
}
.main_container {
   width:100%;
   margin:auto;
   position:relative;
   background:#fff;
}
.main {
   width:100%;
   max-width:1200px;
   display:block;
   margin:auto;
   position:relative;
}
.featured_text_block p:first-of-type {
   padding-left: 25px;
   border-left: 5px solid #eee;
   margin-bottom: 15px;
   margin-left: 0px;
}
.mobile_version {
   display:block;
}
.pc_version {
   display:none;
}
.ipad_version {
   display:none;
}
.ipad_version2 {
   display:none;
}
.iframe_style {
   width:90%;
   display:block;
   margin:auto;
   max-width:517px;
   height:312px;
}
.iframe_style2 {
   width:90%;
   display:block;
   margin:auto;
   max-width:517px;
   height:312px;
}
/* Header */
.header {
   width: 100%;
   height: 160px;
   background: #f7931d;
   position: relative;
   clear:both;
   z-index:300;
}
.header .logo {
    position: absolute;
    left: 3%;
    top: 75%;
    width: 70%;
    max-width:390px;
    height: auto;
    display: none;
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}
.header .logo_mobile {
    position: relative;
    left: 0;
    top: 75px;
    width: 90%;
    max-width:390px;
    display: block;
       margin:auto;
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}
.hdr_constant_contact {
    position: absolute;
    left: 0;
    top: 177px;
    width: 92%;
    z-index:50;
}
.header .social {
   margin-left: 15px;
   position: absolute;
   top: 175px;
}

.header .social img {
   display:inline-block;
   margin-left:13px;
   background: #000;
   border-radius: 50%;
   border: 1px solid #000;
   width:28px;
   height:auto;  
   margin:0 5px;
}
.header .phone {
    font-size: 15px;
    text-transform:uppercase;
    color: #fff;
    padding-left: 23px;
    padding-top: 5px;
    padding-bottom: 15px;
    background: url("../images/icon_headset.png") no-repeat 0 5px;
    background-size:15px auto;
    width: auto;
    float:right;
    margin-top:74px;
    margin-left:20px;
    text-align:center;
}
.header .phone a {
    color: #fff;
    text-decoration:none;
}
.header .hdr_email {
    font-size: 15px;
    color: #fff;
    padding-left: 28px;
    padding-top: 5px;
    padding-bottom: 15px;
    background: url("../images/icon_envelope.png") no-repeat 0 5px;
    background-size:20px auto;
    width: auto;
    float:right;
    margin-top:74px;
    margin-left:20px;
    text-transform:uppercase;
    text-align:center;
}
.header .hdr_email a {
    color: #fff;
    text-decoration: none;
}
.header .hdr_request_quote {
    font-size: 15px;
    color: #fff;
    padding-top: 5px;
    padding-left: 18px;
    padding-bottom: 15px;
    background: url("../images/icon_pencil.png") no-repeat 0 5px;
    background-size:10px auto;
    width: auto;
    float:right;
    margin-top:24px;
    margin-left:20px;
    text-transform:uppercase;
    text-align:center;
}
.header .hdr_request_quote a {
    color: #fff;
    text-decoration: none;
}

ul#main_menu_container { 
	width:100%; 
	background:#ddd;
	float:left;
   border-bottom:2px solid #555;
}
ul#main_menu_container li { font-size:14px; font-weight:bold; color:#fff; width:50%; overflow:hidden; list-style:none; display:block; float:left; text-align:center; }
ul#main_menu_container li a { display:inline-block; color:#222; text-decoration:none; padding-top:15px; padding-bottom:18px; width:100%; border-right:1px white solid; border-left:1px #eee solid; background:#ccc; }
ul#main_menu_container li:last-child a { border-left:1px #eee solid; border-right:none; }
ul#main_menu_container li a.selected {  }
ul#main_menu_container li:first-child a { border-right:1px white solid; border-left:none; }
ul#main_menu_container li a img{ width:auto; height:20px; position:relative; left:-8px; top:5px; }


.video_iframe {
   position:relative;
}
#VideosPage .video_iframe {
   position:relative;
   border-bottom: 2px solid #f89828;
}
.video_iframe .video_title {
   width: 100%;
   position:relative;
   top:35px;
   text-align: center;
   position: relative;
   display:block;
   font-weight:bold;
}


.video_iframe iframe {
   width:98%;
   max-width:560px;
   height:315px;
   display:block;
   margin:45px auto 0 auto;
   border:4px solid #ccc;
}
.video_iframe p {
   text-align:center;
   padding-top:5px;
}
.section_half iframe {
   height:315px;
}
.section_third iframe {
   width:98%;
   height:285px;
}

.product_reviews .section_full a {
    border: 1px solid #000;
    padding: 10px 0;
    border-radius: 8px;
    display: block;
    margin-top:25px;
}

#ContactPage .header .hdr_email {
    display: none!important;
}
a {
    color: #005593;
    text-decoration:none;
}


/* Homepage */

#slide .slide_nav a:first-child,
#slide .slide_nav a:last-child {
   display: none;
}
.pdf_list a {
   display:block;
   padding-left:25px;
   padding-top:3px;
   padding-bottom:20px;
   background: url(/images/icon_pdf.png) no-repeat 0 0;
   background-size:18px auto;
   text-align:left;
}

.dealers_left .contact_address { padding-bottom:0px; }

@media (min-width: 600px) {

.dealers_right {
   width: 49%;
   float: right;
   margin: 0 0 30px 0;
   padding: 0;
}

.dealers_left {
   width: 49%;
   float: left;
   margin: 0 0 15px 0;
   padding: 0;
}

}

/************** Contact Us *************/

.contact_address {
   font-style:normal;
   float:left;
   padding-bottom:50px;
}
.contact_address dl.contact_info {
   margin-right: 0;
   width: auto;
}
.contact_address dl.contact_info:first-child {
   margin-right: 0px;
}
.contact_address dl.contact_info dd {
   font-size: 16px;
   padding-left: 50px;
   margin-top: -10px;
   line-height:1.4;
}
.contact_address dl.contact_info dt {
   text-transform: uppercase;
   font-weight: 700;
   letter-spacing: 1px;
   line-height:1.4;
   font-size: 13px;
   color: #000;
   margin-top: 25px;
   padding-bottom: 15px;
   padding-left: 45px;
}
.contact_address dl.contact_info dt.address {
   background: url(/images/contact/icon_address.png) no-repeat 0 0;
}
.contact_address dl.contact_info dt.fax {
   background: url(/images/contact/icon_fax.png) no-repeat 0 0;
}
.contact_address dl.contact_info dt.phone {
   background: url(/images/contact/icon_phone.png) no-repeat 0 0;
}
.contact_address dl.contact_info dt.email {
   background: url(/images/contact/icon_email.png) no-repeat 0 0;
}
.contact_address dl.contact_info dt.staff {
   background: url(/images/contact/icon_staff.png) no-repeat 0 0;
}
dl.contact_info {
   width: 90%;
}
dl.contact_info dd {
   font-size: 15px;
   padding-left: 50px;
   margin-top: -10px;
   line-height:1.4;
}
dl.contact_info dt {
   text-transform: uppercase;
   font-weight: 700;
   letter-spacing: 1px;
   line-height:1.4;
   font-size: 14px;
   color: #000;
   margin-top: 20px;
   padding-bottom: 15px;
   padding-left: 45px;
}
dl.contact_info dt.address {
   background: url(../images/icon_address.png) no-repeat 0 0;
}
dl.contact_info dt.fax {
   background: url(../images/icon_fax.png) no-repeat 0 0;
}
dl.contact_info dt.phone {
   background: url(../images/icon_phone.png) no-repeat 0 0;
}
dl.contact_info dt.email {
   background: url(../images/icon_email.png) no-repeat 0 0;
}
#contact_map_iframe {
   margin-top:20px;
   border: 5px solid #ddd;
   padding: 5px;
   background: #fff;
}
#contact_location_image {
   border: 5px solid #ddd;
   padding: 5px;
   background: #fff;
}


/************** Form Contact *************/

.contact_right {
   width: 600px;
   float: right;
   margin: 60px 0 30px 0;
   padding: 0;
}
.contact_left {
   width: 430px;
   float: left;
   margin: 0 0 15px 0;
   padding: 0;
}
.contact_left h2 {
   margin-top: 15px;
   margin-bottom:0; 
}
#formContact,
#formContactPage {
   width: 98%;
   padding: 1%;
   background: #fff;
   border-radius: 4px;
   margin-top:25px;
}
#formContact fieldset,
#formContactPage fieldset {
    background:#f9f9f9;
    padding:10px;
}
#formContact p,
#formContactPage p {
   padding-top: 10px;
   margin-bottom:8px;
   margin-top:0;
}
#formContact.form textarea,
#formContactPage.form textarea {
   width: 96.25%;
   height: 80px;
   overflow: auto;
}
#formContact p.form_50_left,
#formContactPage p.form_50_left { 
   width:100%;
   margin-right:40px;
   float:left;
}
#formContact p.form_50_right,
#formContactPage p.form_50_right { 
   width:100%;
   float:left;
   clear:none;
}
#formContact p,
#formContactPage p {
    width: 100%;
}
#formContact p.message,
#formContactPage p.message {
   padding-bottom: 8px;
   min-height:0;
}
#formContact img.loading,
#formContactPage img.loading {
   position:relative;
   top:13px;
   left:55px;
}
#formContact legend,
#formContactPage legend {
   font-size: 15px;
   color: #444;
   font-weight: bold;
   padding-bottom: 14px;
   line-height: 1.5;
}
#formContact .button_pane,
#formContactPage .button_pane {
   width: 100%;
}
#formContact p,
#formContactPage p {
   margin-top: 0;
}
.form .indent {
   background-color: #e2e2e2;
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2e2e2), color-stop(100%, #fafafa));
   background-image: -webkit-linear-gradient(top, #e2e2e2, #fafafa);
   background-image: -moz-linear-gradient(top, #e2e2e2, #fafafa);
   background-image: -ms-linear-gradient(top, #e2e2e2, #fafafa);
   background-image: -o-linear-gradient(top, #e2e2e2, #fafafa);
   background-image: linear-gradient(top, #e2e2e2, #fafafa);
   border-bottom: 1px solid #e7e7e7;
   border-left: 1px solid #eaeaea;
   border-right: 1px solid #eaeaea;
   border-top: 1px solid #dfdfdf;
   border-radius: 8px;
   margin: 30px 5% 10px 0;
   padding: 8px 0;
   width: 120px;
   float: right;
}
#formContact button,
#formContactPage button {
   background-color: #f3f3f3;
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(50%, #dddddd), color-stop(50%, #d2d2d2), color-stop(100%, #dfdfdf));
   background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   background-image: -moz-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   background-image: -ms-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   background-image: -o-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   background-image: linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   border-right: 1px solid #dfdfdf;
   border-bottom: 1px solid #b4b4b4;
   border-right: 1px solid #dfdfdf;
   border-radius: 5px;
   -webkit-box-shadow: inset 0 1px 0 0 white, 0 1px 0 0 #d5d5d5, 0 -1px 2px 1px #efefef;
   box-shadow: inset 0 1px 0 0 white, 0 1px 0 0 #d5d5d5, 0 -1px 2px 1px #efefef;
   color: #444;
   font: bold 14px/1 "helvetica neue", helvetica, arial, sans-serif;
   margin: auto;
   padding: 6px 0;
   text-shadow: 0 1px 1px #fff;
   width: 100px;
   display: block;
   cursor: pointer;
}
#formContact button:hover,
#formContactPage button:hover {
   background-color: #e5e5e5;
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5), color-stop(50%, #d1d1d1), color-stop(50%, #c4c4c4), color-stop(100%, #b8b8b8));
   background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   background-image: -moz-linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   background-image: -ms-linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   background-image: -o-linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   background-image: linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   -webkit-box-shadow: inset 0 1px 0 0 #f2f2f2, 0 1px 0 0 #c9c9c9, 0 -1px 2px 1px #e3e3e3;
   box-shadow: inset 0 1px 0 0 #f2f2f2, 0 1px 0 0 #c9c9c9, 0 -1px 2px 1px #e3e3e3;
   cursor: pointer;
}
#formContact button:active,
#formContactPage button:active {
   -webkit-box-shadow: inset 0 0 30px 0 #999999, 0 1px 0 0 white;
   box-shadow: inset 0 0 30px 0 #999999, 0 1px 0 0 white;
}
#formContact div.option_standard, 
#formContact div.option_short, 
#formContact div.option_auto ,
#formContactPage div.option_standard, 
#formContactPage div.option_short, 
#formContactPage div.option_auto {
    padding-top: 5px;
}
#formContact p.security_code,
#formContactPage p.security_code {
    margin-left: 5%;
}

#formContactPage.form span.security_code {
   padding-right: 0px;
}
#formContactPage.form p.security_code {
    margin-top: 0px;
    padding-top: 0px;
}




/************** Form Referral *************/

#formReferral {
   width: 98%;
   padding: 1%;
   background: #fff;
   border-radius: 4px;
}
#formReferral fieldset {
    background:#f9f9f9;
    padding:10px;
}
#formReferral p {
   padding-top: 10px;
   margin-bottom:8px;
   margin-top:0;
}
#formReferral.form textarea {
   width: 96.25%;
   height: 80px;
   overflow: auto;
}
#formReferral p.form_50_left { 
   width:100%;
   margin-right:40px;
   float:left;
}
#formReferral p.form_50_right { 
   width:100%;
   float:left;
   clear:none;
}
#formReferral p {
    width: 100%;
}
#formReferral p.message {
   padding-bottom: 8px;
   min-height:0;
}
#formReferral img.loading {
   position:relative;
   top:13px;
   left:55px;
}
#formReferral legend {
   font-size: 15px;
   color: #444;
   font-weight: bold;
   padding-bottom: 14px;
   line-height: 1.5;
}
#formReferral .button_pane {
   width: 100%;
}
#formReferral p {
   margin-top: 0;
}
#formReferral button {
   background-color: #f3f3f3;
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(50%, #dddddd), color-stop(50%, #d2d2d2), color-stop(100%, #dfdfdf));
   background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   background-image: -moz-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   background-image: -ms-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   background-image: -o-linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   background-image: linear-gradient(top, #f3f3f3 0%, #dddddd 50%, #d2d2d2 50%, #dfdfdf 100%);
   border-right: 1px solid #dfdfdf;
   border-bottom: 1px solid #b4b4b4;
   border-right: 1px solid #dfdfdf;
   border-radius: 5px;
   -webkit-box-shadow: inset 0 1px 0 0 white, 0 1px 0 0 #d5d5d5, 0 -1px 2px 1px #efefef;
   box-shadow: inset 0 1px 0 0 white, 0 1px 0 0 #d5d5d5, 0 -1px 2px 1px #efefef;
   color: #444;
   font: bold 14px/1 "helvetica neue", helvetica, arial, sans-serif;
   margin: auto;
   padding: 6px 0;
   text-shadow: 0 1px 1px #fff;
   width: 100px;
   display: block;
   cursor: pointer;
}
#formReferral button:hover {
   background-color: #e5e5e5;
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5), color-stop(50%, #d1d1d1), color-stop(50%, #c4c4c4), color-stop(100%, #b8b8b8));
   background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   background-image: -moz-linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   background-image: -ms-linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   background-image: -o-linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   background-image: linear-gradient(top, #e5e5e5 0%, #d1d1d1 50%, #c4c4c4 50%, #b8b8b8 100%);
   -webkit-box-shadow: inset 0 1px 0 0 #f2f2f2, 0 1px 0 0 #c9c9c9, 0 -1px 2px 1px #e3e3e3;
   box-shadow: inset 0 1px 0 0 #f2f2f2, 0 1px 0 0 #c9c9c9, 0 -1px 2px 1px #e3e3e3;
   cursor: pointer;
}
#formReferral button:active {
   -webkit-box-shadow: inset 0 0 30px 0 #999999, 0 1px 0 0 white;
   box-shadow: inset 0 0 30px 0 #999999, 0 1px 0 0 white;
}
#formReferral div.option_standard, 
#formReferral div.option_short, 
#formReferral div.option_auto {
    padding-top: 5px;
}
#formReferral p.security_code {
    margin-left: 5%;
}

#formReferral.form span.security_code {
   padding-right: 0px;
}
#formReferral.form p.security_code {
    margin-top: 0px;
    padding-top: 0px;
}








/** Form Message **/
.form_message {
   width:320px;
   position: relative;
   background:#000;
   border-radius:6px;
}
.message_success {
   background: url(/form/images/icon-success-small.png) no-repeat 20px 22px #101010;
}
.message_error {
   background: url(/form/images/icon-error-small.png) no-repeat 20px 22px #101010;
}
.form_message h4 {
   padding-top: 20px;
   padding-bottom: 6px;
   margin-left: 75px;
   margin-right: 20px;
   margin-top: 0px!important;
   font-size: 19px;
   font-weight: 700;
   color:#fff;
   line-height: 1.3;
   font-family: 'Roboto Condensed', sans-serif; 
}
.form_message p {
   padding-top: 0;
   padding-bottom: 20px;
   margin-left: 20px;
   margin-right: 20px;
   font-size: 18px;
   color: #fff;
   line-height: 1.4;
}
address {
   font-style: normal;
}

.contact_right {
   width: 100%;
   float: right;
   margin: 5px 0 30px 0;
   padding: 0;
}

.contact_left {
   width: 92%;
   float: left;
   margin: 25px 0 15px 4%;
   padding: 0;
}
.contact_left h2 {
   margin-top: 0;
}
#ContactPage .section_container {
   background:none;
}
#ContactPage .last_section {
   padding: 0;
}
.section_img_left p,
.section_img_right p {
}
#railmount_img a,
.section_half a,
.section_half a:hover {
   text-decoration:none;
}
.section_half h2,
.section_half h2:hover {
   text-decoration:none;
}
#homepage_icons {
   width:90%;
   max-width:1200px;
   margin:0 auto;
   padding:0;
   position:relative;
   clear:both;
}
#homepage_icons article.content_width {
   max-width:90%;
   margin: auto;
}
#homepage_icons span {
   width:100%;
   border-top:1px dotted #ccc;
   margin:50px auto 8px auto;
   padding:0;
   text-align:center;
   display:block;
   font-size:18px;
   font-weight:bold;
}
#homepage_icons span:last-child {
   margin-bottom:50px;
   padding:0 0 50px 0;
   border-bottom:1px dotted #ccc;
}
#homepage_icons img {
   width:100%;
   max-width:200px;
   padding-top: 50px;
   margin:0 auto 8px auto;
   display:block;
}
#promo_materials_container h4 {
   text-align:center;
}
#promo_materials_container .section_third img {
   max-width:300px;
}

.section_full {
   width:90%;
   max-width:1200px;
   margin:0 auto;
   padding:0;
   position:relative;
   clear:both;
}
.homepage_about .section_full {
   width:90%;
}
.section_full img {
    display: block;
    margin: 40px auto;
    width: 100%;
    height: auto;
    padding: 10px 0%;
}
.section_full img.full_width {
   width: 96%;
   height: auto;
   padding: 0;
}
#Download-AppAudio img {
    height: 70px;
    max-height: 94px;
    width: auto;
}
#product_overview a {
    display: block;
    margin: 10px auto;
    width: 100%;
    height: auto;
    padding: 2%;
    background: #fff;
    float: left;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #000;
}
#product_overview a img {
    display: block;
    width: 90%;
    height: auto;
    padding: 0 0 15px 0;
    margin: auto;
    background: #fff;
}
.section_half {
    width: 100%;
    margin: auto;
}
.section_half img {
   width:100%;
   height:auto;
   display:block;
   padding:0;
   margin:10px auto;
}
.section_third {
    width: 100%;
    margin: auto;
}
.section_third img {
   width:100%;
   height:auto;
   display:block;
   padding:0;
   margin:10px auto;
}
.section_two_thirds {
    width: 100%;
    margin: auto;
}
.section_two_thirds img {
   width:100%;
   height:auto;
   display:block;
   padding:0;
   margin:10px auto;
}
.section_quarter {
    width: 85%;
    margin: auto;
}
.section_quarter img {
   width:100%;
   height:auto;
   display:block;
   padding:0;
   margin:10px auto;
}
.section_three_quarters {
    width: 85%;
    margin: auto;
}
.section_three_quarters img {
   width:100%;
   height:auto;
   display:block;
   padding:0;
   margin:10px auto;
}
.form .security_code img {
    margin: 0;
    width: auto;
    height: auto;
    padding: 0;
    background: none;
}
.section_news ul,
.section_full ul,
.section_img_left ul,
.section_img_right ul {
   font-size:1.15em;
}
ul.featured_list_check {
    font-size: 1.5em;
}
ul.centered_list_check {
    font-size: 1.35em;
}
.section_img_left {
   width:90%;
   margin:0;
   padding:30px 5% 0 5%;
   position:relative;
   clear:both;
}
.section_img_left > img {
   width:100%;
   max-width:355px;
   height:auto;
   display:block;
   margin:auto;

}
.section_img_left article {
   width:100%;
}
.section_img_right {
   width:90%;
   margin:0;
   padding:0px 5% 0 5%;
   position:relative;
   clear:both;
}
.section_img_right img {
   width:100%;
   max-width:355px;
   height:auto;
   display:block;
   margin:auto;
}
.section_img_right article {
   width:100%;
}
.section_news article h2,
.section_full article h2,
.section_img_left article h2,
.section_img_right article h2 {
font-size: 35px;
    padding-bottom: 10px;
    margin: 0 0 15px 0;
    color: #f7931d;
    font-weight: bold;
    line-height: 1.1;
}
.section_news article p,
.section_img_left article p,
.section_img_right article p {
   color:#444;
   line-height:1.4;
}
.section_news article p.news_date {
   font-size:17px;
   font-weight:bold;
   color:#666;
}
.section_last {
   padding-bottom:0!important;
   margin-bottom:0!important;
   border-bottom:none!important;
}
   .section_news article h2,
   .section_full h2,
   .section_full article h2,
   .section_img_left article h2,
   .section_img_right article h2 {
      text-align:center;
   }
   .section_news article p,
   .section_full p,
   .section_full article p,
   .section_img_left article p,
   .section_img_right article p {
      text-align:center;
   }
.section_full article footer a,
.section_img_left article footer a,
.section_img_right article footer a {
   color:#f89828;
   border:2px solid #f89828;
   border-radius:8px;
   text-align:center;
   padding:8px 17px;
   margin:35px auto 0 auto;
   font-size:1.18em;
   font-weight:700;
   display:block;
   width:30%;
   text-decoration:none;
}
.section_full article footer a:hover,
.section_img_left article footer a:hover,
.section_img_right article footer a:hover {
   color:#fff;
   background: #f89828;
   text-decoration:none;
}
.section_news article footer p,
.section_img_left article footer p,
.section_img_right article footer p {
   color:#000;
   font-size:22px;
   margin-top:12px;
   margin-bottom:0;
   padding-bottom:0;
}
   .section_news article footer a,
   .section_img_left article footer a,
   .section_img_right article footer a {
      width:100px;
   }
   .section_full article footer a  {
      width:100px;
   }

   .section_container:nth-child(odd) {
      width:100%;
      padding:35px 0;
      float:left;
      background:#ebebeb;
   }
   .section_container_featured {
      background: #ebebeb!important;
   }

   .featured_content {
      background-size: 100% auto!important;
   }
   .section_container:nth-child(even) {
      width:100%;
      padding:35px 0;
      float:left;
      background: #fff;
   }
   #cta_buttons.section_container {
      padding:0;
   }
   .flush_bottom {
      padding-bottom:0!important;
      margin:bottom:0!important;
   }
   .section_overlap_img_left {
      width:90%;
      margin:0;
      padding:30px 5% 0 5%;
      position:relative;
      float:right;
      clear:both;
   }
   .section_overlap_img_left > img {
      width:100%;
      max-width:355px;
      height:auto;
      display:block;
      margin:auto;

   }
   .section_overlap_img_left article {
      width:100%;
   }

   .section_overlap_img_right {
      width:90%;
      margin:0;
      padding:30px 5% 0 5%;
      position:relative;
      float:right;
      clear:both;
   }
   .section_overlap_img_right > img {
      width:100%;
      max-width:355px;
      height:auto;
      display:block;
      margin:auto;
   }
   .section_overlap_img_right article {
      width:100%;
   }

   .featured_content_light {
      background: #f7931d!important;
   }
   .featured_content_light p,
   .featured_content_light h4,
   .featured_content_light ul li {
      color:#fff!important;
   }
   .featured_content_light h2 {
      color:#fff!important;
   }
   .featured_content_light .section_full article footer a,
   .featured_content_light .section_img_left article footer a,
   .featured_content_light .section_img_right article footer a {
      color:#fff!important;
      border:2px solid #fff!important;
   }

#section5 .section_img_left img {
    max-width: 250px;
}

.styled_button {
   background: #f89828;
   color: #fff;
   padding: 15px 25px;
   border-radius: 6px;
   text-decoration:none;
   text-transform:uppercase;
   font-size: 1.15em;
   width: 50%;
   max-width: 250px;
   display: block;
   margin: 35px auto;
   text-align: center;
   line-height: 1.2;
}
.styled_button:hover {
   color:#fff;
   background: #d05419;
   text-decoration:none;!important;
}
#product_overview a {
    display: block;
    margin: 10px 5%;
    width: 86%;
    height: auto;
    padding: 5% 2%;
    background: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    color: #000;
    border: 1px solid #555;
    border-radius: 10px;
}
   #Download-AppAudio2 img {
      height:65px;
      max-height:94px;
      width:auto;
   }
#footer {
   float:left;
   width:100%;
   padding:50px 0;
   background:#000;
   position:relative;
   color:#fff;
}
#footer,
#footer a {
   color:#fff;
   text-decoration:none;
}
#footer .copyright {
   font-size:1.0em;
   padding-top:10px;
   text-align:center;
}
#footer .social_media {
   text-align:center;
   margin:0 auto 25px auto;
}
 #footer .social_media img {
    display:inline-block;
    text-align:center;
    margin:0 10px;
    border:none;
 }
#footer a:hover {
    text-decoration: none!important;
}
#footer .learn_more_ftr {
    text-transform: uppercase;
    text-align: center;
    display: block;
    clear: both;
}
#footer .privacy_ftr {
    text-transform: uppercase;
    text-align: center;
    display: block;
    clear: both;
    margin:20px 0;
}
#footer .main {
    max-width: 1200px;
    width: 90%;
    padding: 0 5%;
}
#footer .footer_nav ul {
   float:left;
   margin-left:19.5%;
   padding-top:20px;
}
#footer .footer_nav ul li {
   margin-top:15px;
   font-size:16px;
   text-transform:uppercase;
   text-align:center;
}



/* Smaller Mobile Devices Portrait Mode */
@media (max-width: 550px) {
   .section_half img,
   .section_full img,
   .section_img_left img,
   .section_img_right img {
      max-width: 200px;
      min-width:0%!important;
      margin: auto;
      display: block;
      }
   .iframe_style {
       padding-top: 50px;
   }
   .section_third img {
       width: 100%;
       height: auto;
       display: block;
       padding: 0;
       margin: 10px auto;
       margin: 20px auto!important;
   }
   #contact_map_iframe {
      width:100%;
   }
}
 

/* Smaller Mobile Devices Portrait Mode */
@media (max-width: 434px) {
   .header .logo_mobile {
      padding:4px 0;
   }
}
 
    
/* Smaller Mobile Devices Portrait Mode */
@media (max-width: 400px) {
   h1 {
      font-size:22px; 
      padding-top:10px; 
      padding-bottom:15px; 
      margin-left:5%; 
      margin-right:5%; 
   }
   .header .logo_mobile {
       top: 75px;
       margin:auto;
   }
   .form span.security_code {
       margin-top: 20px!important;
   }
   .header .hdr_social_media img {
       display: inline-block;
       margin-left: 10px!important;
       border: none;
       outline: none;
       text-decoration: none;
   }
   .form .indent {
       margin: 25px 115px 0 0;
   }
   .btn_nav_mobile {
       top: -55px;
       right: 5%!important;
   }
   #footer .footer_nav ul {
      float:left;
      margin-left:15%;
      padding-top:20px;
   }
   #footer .footer_nav ul li {
      margin-top:15px;
      font-size:16px;
      text-transform:uppercase;
      text-align:center;
   }
}


/* Smallest Mobile Devices Portrait Mode */
@media (max-width: 320px) {
   h1 {
      font-size:22px; 
      padding-top:10px; 
      padding-bottom:15px; 
      margin-left:5%; 
      margin-right:5%; 
   }
   .header .logo_mobile {
       top: 75px;
       width: 72%;
   }
   .form span.security_code {
       margin-top: 20px!important;
   }
.header .phone {
    font-size: 26px;
    padding-left: 0;
    background: none;
    left: 4%;
}
   .header .social img {
       width: 30px;
       height: auto;
       margin: 0 2px;
   }
   .form .indent {
       margin: 25px 115px 0 0;
   }
   .btn_nav_mobile {
       top: -55px;
       width:110px!important;
       right: 18px!important;
   }
   header .social {
       margin-left: 18px;
   }
   .form_message {
      width:275px!important;
   }
}
/* Smallest Mobile Devices Portrait Mode */
@media (max-width: 550px) {
   .dialog {
      top:5%!important;
      margin-top:0!important;
   }
}


/* Tablet (iPad/iPad Mini) Portrait Mode and Larger Mobile Devices (iPhone 6/6+) Landscape Mode */
@media (min-width: 550px) {
   #HomePage h1 {
      padding-top:10px; 
   }
   ul.styled_list li,
   ol.styled_list li {
      padding: 0;
      margin-bottom: 10px;
      margin-left: 25px;
      margin-right:25px;
   }
   .wrapper > .header {
     position:relative;
   }
   .header {
      height:140px;
   }
   .contact_left {
      width: 92%;
      float: left;
      margin: 25px 0 15px 4%;
      padding: 0;
   }

   .contact_map {
      width: 94%;
      height: 312px;
      background: #fff;
      border: 1px solid #aaa;
      border-radius: 8px;
      padding: 4px;
      clear: both;
      float: left;
      margin: 60px 0 0 0;
   }
   #dialogContact {
      max-width: 610px;
   }
   #formContact,
   #formContactPage {
      padding: 5px;
      background: #fff;
      border: 4px solid #eee;
      border-radius: 4px;
   }
   #formContact fieldset,
   #formContactPage fieldset  {
       background:#f9f9f9;
       padding:15px;
   }
   #formContact p,
   #formContactPage p {
      padding-top: 10px;
      margin-bottom:8px;
      margin-top:0;
   }
   #formContactPage.form textarea {
      width: 93%;
      height: 50px;
      overflow: auto;
   }
   #formContact p.form_50_left,
   #formContactPage p.form_50_left { 
      width:44.5%;
      margin-right:40px;
      float:left;
   }
   #formContact p.form_50_right,
   #formContactPage p.form_50_right { 
      width:44.5%;
      float:left;
      clear:none;
   }
   #formContact p.message,
   #formContactPage p.message {
      padding-bottom: 8px;
      min-height:0;
   }
   #formContact img.loading,
   #formContactPage img.loading {
      position:relative;
      top:13px;
      left:55px;
   }
   #formContact legend,
   #formContactPage legend {
      font-size: 15px;
      padding-bottom: 14px;
      line-height: 1.5;
      width:100%;
   }
   #formContact .button_pane,
   #formContactPage .button_pane {
   }
   #formContact p,
   #formContactPage p {
      margin-top: 0;
   }
   #formContactPage.form input[type='text'], 
   #formContactPage.form input[type='password'], 
   #formContactPage.form input[type='email'], 
   #formContactPage.form textarea, 
   #formContactPage.form select {
    width: 93%;
}


   .form .indent {
      margin: 0px 0;
      padding: 8px 0;
      width: 120px;
      float: right;
      margin: 20px 15px 5px 0;
   }
   #formContactPage.form label.error {
      font-size: 10px!important;
   }
   #formContact p.security_code,
   #formContactPage p.security_code {
       margin-left: 0;
   }
   #formContact button,
   #formContactPage button {
      margin: auto;
      padding: 6px 0;
      width: 100px;
   }




   #formReferral {
      padding: 5px;
      background: #fff;
      border: 4px solid #eee;
      border-radius: 4px;
      margin-top:-40px;
   }
   #formReferral fieldset  {
       background:#f9f9f9;
       padding:15px;
   }
   #formReferral p {
      padding-top: 10px;
      margin-bottom:8px;
      margin-top:0;
   }
   #formReferral.form textarea {
      width: 93%;
      height: 50px;
      overflow: auto;
   }
   #formReferral p.form_50_left { 
      width:44.5%;
      margin-right:40px;
      float:left;
   }
   #formReferral p.form_50_right { 
      width:44.5%;
      float:left;
      clear:none;
   }
   #formReferral p.form_city { 
      width:44.5%;
   margin-right:40px;
   float:left;
}

   #formReferral p.form_state { 
   width:40px;
   margin-right:30px;
   float:left;
   clear:none;
}

   #formReferral p.form_zipcode { 
   width:60px;
   float:left;
   clear:none;
}
   #formReferral p.message {
      padding-bottom: 8px;
      min-height:0;
   }
   #formReferral img.loading {
      position:relative;
       top: -10px;
       left: 78px;
   }
   #formReferral legend {
      font-size: 15px;
      padding-bottom: 14px;
      line-height: 1.5;
      width:100%;
   }
   #formReferral .button_pane {
   }
   #formReferral p {
      margin-top: 0;
   }
   #formReferral.form input[type='text'], 
   #formReferral.form input[type='password'], 
   #formReferral.form input[type='email'], 
   #formReferral.form textarea, 
   #formReferral.form select {
    width: 93%;
}

#formReferral.form label.error {
    font-size: 10px!important;
    min-width: 110px;
}
   #formReferral p.security_code {
       margin-left: 0;
   }
   #formReferral button {
      margin: auto;
      padding: 6px 0;
      width: 100px;
   }



/** Form Message **/
.form_message {
   width: 700px;
   height: 300px;
   position: relative;
   background:#000;
   border-radius:6px;
}
.message_success {
   background: url(/form/images/icon-success.png) no-repeat 40px 40px #101010;
}
.message_error {
   background: url(/form/images/icon-error.png) no-repeat 40px 40px #101010;
}
.form_message h4 {
   padding-top: 35px;
   margin-left: 210px;
   margin-right: 50px;
   margin-top: 0px!important;
   font-size: 28px;
   font-weight: 700;
   color:#fff;
   line-height: 1.3;
   font-family: 'Roboto Condensed', sans-serif; 
}
.form_message p {
   padding-top: 0;
   margin-left: 210px;
   margin-right: 50px;
   font-size: 18px;
   color: #fff;
   line-height: 1.5;
}

   #form_cc .email {
      width: 220px;
   }
   #product_overview a {
       display: block;
       margin: 10px auto;
       width: 96%;
       height: auto;
       padding: 2%;
       background: #fff;
       float: left;
       text-align: center;
       font-weight: bold;
       font-size: 18px;
       color: #000;
   }
   .section_img_left article {
       width: 100%;
       padding: 10px 0;
   }
   .section_img_right article {
       width: 100%;
       padding: 10px 0;
   }
   .header {
       width: 100%;
       padding: 0;
   }
   .header .social {
       float:left;
       margin-left:25px;
       margin-right:2.5%;
       top:84px;
       position:relative;
   }
   .pdf_list {
      text-align:left!important;
   }
}

@media (max-width: 757px) {
   .place_holder {
      width:16%;
      display:none;
   }
}


/* Tablet (iPad/iPad Mini) Landscape Mode */
@media (min-width: 550px) {
   #product_overview a {
      display: block;
      margin: 10px 1%;
      width: 27%;
      padding: 2% 2% 6% 2%;
      background: #fff;
      float: left;
      text-align:center;
      font-weight:bold;
      font-size:18px;
      color:#000;
      border:1px solid #555;
      border-radius:10px;
      position:relative;
   }
   #product_overview a {
      display: block;
      margin: 15px 10%;
      width: 90%;
      padding: 3%;
      background: #fff;
      float: left;
      text-align: center;
      font-weight: bold;
      font-size: 18px;
      color: #000;
      border: 1px solid #555;
      border-radius: 10px;
      position: relative;
      overflow: hidden;
   }
   #product_overview a img {
      display: block;
      width: 100%;
      height: auto;
      padding: 0;
      margin: 0 auto;
      background: #fff;
   }
   #product_overview a img.long {
      width: 88%;
   }
   #product_overview a img.medium_long {
      width: 95%;
   }
   #product_overview.section_full img.logo {
       width: auto;
       max-height:60px;
       max-width: 320px;
       margin: 0 auto;
       padding: 0;
   }
   #product_overview.section_full img#loop_expander {
       padding: 3% 0 18px 0;
   }
   #product_overview.section_full h4 {
      font-size:18px;
      height:47px;
   }
   #product_overview.section_full span.feature_image {
      display: block;
      width: 100%;
      height: 180px;
      margin: 0;
      padding: 0;
      position:relative;
      overflow:hidden;
   }
   #product_overview.section_full span.feature_image img {
       width: auto;
       max-width: 100%;
       margin: 0;
       padding: 3% 0 0 0;
      position:absolute;
      top:50%;
      left:50%;
      transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform:translate(-50%, -50%);
   }

   #product_overview.section_full span.logo_image {
      display: block;
      width: 100%;
      height: 60px;
      margin: 0;
      padding: 0;
      position:relative;
      overflow:hidden;
   }
   #product_overview.section_full span.logo_image img {
      width: auto;
      max-width: 90%;
      margin: 0;
      padding: 0;
      position:absolute;
      top:50%;
      left:50%;
      transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform:translate(-50%, -50%);
   }
   .section_full img {
       max-width: 500px;
   }
   #app_audio_phones .section_third img {
       max-width: 250px;
   } 
   #app_audio_phones .section_third {
       min-height:535px;
   }
}

/* Tablet (iPad/iPad Mini) Landscape Mode */
@media (min-width: 758px) {
   body,html {
      font-family: 'Roboto Condensed', sans-serif; 
   	font-size:.95em;
      font-weight: 400;
   	position:relative;
   	max-width:100%;
      min-height:100%;
      background:#555;
   }
   .main {
      display:block;
      margin:auto;
      position:relative;
   }
   #header .main {
      height:100%;
   }
   .main_container {
      width:100%;
      min-height:62%;
      padding-bottom:0;
   }
   .video_iframe {
      height:400px;
   }
   .no_border {
      border:none;
      height:auto;
   }
   .video_iframe .video_title {
      position:absolute;
      top:25px;
      left:50%;
      transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform:translate(-50%, 0);
   }
   #web_container {
      max-width:100%;
      overflow-x:hidden;
   }
   h1 {
      text-align: left;
      font-size:38px;
      word-spacing: 0;
      margin-left:0;
      margin-right:0;
      padding-top:10px; 
   }
   #HomePage h1 {
       padding-top:10px;
   }
   #HomePage h1,
   #HomePage h2 {
       margin-left:0;
       margin-right:0;
       text-align:left;
   }
   h2 { 
       margin-top: 10px;
       padding-top: 10px;
   }

   h3 { 
       text-align:left;
   }
   ul.centered_list_check {
       text-align: center;
       width: 95%;
       max-width:900px;
       left:0;
      display:block;
      transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform:translate(0, 0);
   }
   ul.centered_list_check li {
      display:inline-block;
       text-align: center;
   }

   ol.download_list {
       text-align: center;
       width: auto;
       max-width:900px;
       left:0;
      display:block;
      transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform:translate(0, 0);
   }
   ol.download_list li {
       text-align: center;
   }
   
   .page_bottom_buttons {
      text-align:center;
   }
   #page_bottom_cta article h3 a span {
      display:inline;
   }
   .ipad_version2 {
      display:inline-block;
   }

   .pdf_list a {
      display:block;
   }
   .contact_map {
      width: 450px;
      height: 340px;
      margin-top: 60px;
      background: #fff;
      border: 1px solid #aaa;
      border-radius: 8px;
      padding: 4px;
      float: left;
      clear: none;
   }
   .contact_address {
   margin-left:0;
   }
   .contact_right {
      width: 600px;
      float: right;
      margin: 60px 0 15px 0;
      padding: 0;
   }
   .contact_left {
      width: 430px;
      float: left;
      margin:0 0 15px 0;
      padding: 0;
   }
   .contact_left h2 {
      margin-top: 15px;
      margin-bottom:0; 
   }
.section_half {
   width:100%;
   float:left;
}
.section_third {
   width:100%;
   float:left;
}
.section_third img {
   width:50%;
   height:auto;
   display:block;
   padding:0;
   margin:10px auto;
}
.section_third img.member_cards {
   width:90%;
}
.section_two_thirds {
   width:100%;
   float:left;
}
.section_two_thirds img {
   width:70%;
   height:auto;
   display:block;
   padding:0;
   margin:10px auto;
}



.section_quarter {
   width:100%;
   float:left;
}
.section_quarter img {
   width:80%;
   height:auto;
   display:block;
   padding:0;
   margin:10px auto;
}
.section_three_quarters {
   width:100%;
   float:left;
}
.section_three_quarters img {
   width:80%;
   height:auto;
   display:block;
   padding:0;
   margin:10px auto;
}
   .section_img_left img {
      width:80%;
      margin-left:10%;
      height:auto;
   }
   .section_img_right img {
      width:80%;
      margin-left:10%;
      height:auto;
   }
   .section_news img {
      width:80%;
      margin-left:10%;
      height:auto;
   }
   .section_img_left article {
       width: 100%;
       padding: 0;
   }
   .section_img_right article {
       width: 100%;
       padding: 0;
   }
   .section_container:nth-child(odd) {
      width:100%;
      padding:35px 0;
      float:left;
      background:#ebebeb;
   }
   .section_container_featured {
      background: url(/images/featured_content_dark.png) repeat center 0 #000!important;
      background-size: 100% auto!important;
   }
   .section_container_featured {
      background: url(/images/featured_content_dark.png) repeat center 0 #000!important;
      background-size: 100% auto!important;
   }
   .featured_content {
      background-size: 100% auto!important;
   }
   .featured_content ul.styled_list {
      margin-top:10px;
      margin-bottom:0;
   }
   .featured_content ul.styled_list li {
      margin-bottom:10px;
   }
   .section_container:nth-child(even) {
      width:100%;
      padding:35px 0;
      float:left;
      background: #fff;
   }
   #homepage_featured footer {
      border:none!important;
   }
   #homepage_featured footer a {
      background:#f89828;
      color:#000;
      border:2px solid #f89828;
      border-radius:5px;
   }
   #homepage_featured footer a:hover {
      color:#000;
      background: #fff;
      border-color:#fff;
   }

   .homepage_about {
      background:#fdfade!important;
   }
   .homepage_about h2 {
      text-align:center!important;
   }

   .section_half {
      width:45%;
      padding:0 2.5%;
      float:left;
   }
   .section_third {
      width:30.8%;
      padding:0 0.6%;
      float:left;
   }
   .section_third img {
      width: 90%;
      padding: 20px 5%;
      height:auto;
      display:block;
      margin:auto;
   }
   .place_holder_half {
      width:15.6%;
   }
   .section_two_thirds {
      width:66%;
      padding:0 1%;
      float:left;
   }
   .section_two_thirds img {
      width: 90%;
      padding: 20px 5%;
      height:auto;
      display:block;
      margin:auto;
   }
   .section_quarter {
      width:25%;
      float:left;
   }
   .section_quarter img {
      width: 90%;
      padding: 20px 5%;
      height:auto;
      display:block;
      margin:auto;
   }
   .section_three_quarters {
      width:75%;
      float:left;
   }
   .section_three_quarters img {
      width: 90%;
      padding: 20px 5%;
      height:auto;
      display:block;
      margin:auto;
   }
   .section_third img.mobile_fit {
       width: 42%;
       padding: 0 5% 11px 5%;
       margin: 0 auto;
   }
   #homepage_icons {
      width:100%;
      margin:auto;
      max-width:1200px;
      text-align:center;
   }
   #homepage_icons article h2 {
      text-align: center;
      border-bottom: 1px dotted #ccc;
      display: inline-block;
      padding-bottom: 15px;
      margin-bottom: 20px;
   }
   #homepage_icons article span {
      width:23%;
      display:inline-block;
      margin:20px 0 50px 0;
      font-weight:bold;
      font-size:18px;
      color:#444;
   }
   #homepage_icons article span img {
      width:60%;
      max-width:150px;
      height:auto;
      display:block;
      margin:auto;
      padding-bottom:12px;
   }


   .section_full,
   .section_img_left,
   .section_img_right {
      width:100%;
      margin:auto;
      max-width:1200px;
   }
   .section_img_left:after,
   .section_img_right:after {
       clear: both;
       content: ' ';
       display: block;
       font-size: 0;
       line-height: 0;
       visibility: hidden;
   }
   .section_img_left h2,
   .section_img_right h2 {
       margin-top:0;
       padding-top:0;
   }


   .section_third img.large {
       width: 60%;
       padding: 35px 20% 20px 20%;
       height: auto;
       display: block;
       margin: auto;
   }
   .section_full img.news_feature_image {
       display: block;
       margin: 0 auto 14px auto;
       width: 20%;
       height: auto;
       padding: 1% 5%;
       background: #fff;
       float: left;
       margin-right: 30px;
       border:1px solid #555;
   }


   .featured_content .section_img_right > img {
      width:45%;
      max-width:50%;
      height:auto;
      top:0px;
      padding:0;
   }
   .featured_content .section_img_right article {
      width:46%;
   }
   .section_news article h2,
   .section_full h2,
   .section_full article h2,
   .section_img_left article h2,
   .section_img_right article h2 {
      font-size:35px;
      padding-bottom:10px;
      margin:25px 0 15px 0;
      text-align:left;
      color:#f89828;
      font-weight:bold;
      line-height:1.1;
   }
   .section_news article p,
   .section_full p,
   .section_full article p,
   .section_img_left article p,
   .section_img_right article p {
      text-align:left;
   }
   .section_full h2:first-of-type,
   .section_full article h2:first-of-type,
   .section_img_left article h2:first-of-type,
   .section_img_right article h2:first-of-type {
      margin:0px 0 15px 0;
      padding-top:0;
   }
   .section_news article p,
   .section_img_left article p,
   .section_img_right article p {
      font-size:1.15em;
   }
   .section_news article p.news_date {
      font-size:17px;
      font-weight:bold;
      color:#666;
   }
   .section_news article p.subheader,
   .section_img_left article p.subheader,
   .section_img_right article p.subheader {
      font-size:16px;
      font-weight:bold;
   }
   .section_img_left article footer,
   .section_img_right article footer {
      width: 100%;
      margin-left:0;
      border-bottom: none;
      padding-bottom:0px;
      border-top: 1px solid #ccc;
      margin-top:5px;
   }
   .section_img_left article footer a,
   .section_img_right article footer a {
      padding:8px 18px;
      margin:15px 0 0 0;
      font-weight:700;
      display:inline-block;
   }
   .section_news,
   .section_full,
   .section_img_left,
   .section_img_right {
      width:90%;
   }
   #appaudio_system2 img {
      position:relative;
      top:42px;
   }
   .section_container {
      position:relative;
   }
.section_img_left img {
    width: 35%;
    margin-right: 10%;
    height: auto;
    float: left;
}
.section_img_right img {
    width: 35%;
    margin-right: 10%;
    height: auto;
    float: left;
}
.section_img_left article {
    width: 45%;
    padding: 0;
    float: left;
}
.section_img_right article {
    width: 45%;
    padding: 0;
    float: left;
}
#HomePage #section5 .section_img_right article {
   margin-top: 22%;
}
.section_overlap_img_right > img {
    width: 40%;
    max-width: 355px;
    height: auto;
    display: block;
    margin: auto;
    float: right;
}
.section_overlap_img_left > img {
    width: 40%;
    max-width: 355px;
    height: auto;
    display: block;
    margin: auto;
    float: left;
}
#section5 .section_img_left img {
    width: 26%;
    margin-left: 15%;
}
   #Download-AppAudio {
      text-align:center;
      padding:40px 0;
   }
   #Download-AppAudio h2 {
      text-align:center;
      margin: 0;
      padding: 0;
   }
   #Download-AppAudio h3 {
      text-align:center;
      margin: 10px 0 0 0;
      padding: 0;
   }
   #Download-AppAudio ol {
      margin: 15px 0;
      padding: 0;
      display:inline-block;
      text-align:center;
   }
   #Download-AppAudio ol li {
      margin: 0 0 15px 0;
      padding: 0;
      font-size:1.5em;
      text-align:left;
   }
   #Download-AppAudio img {
      height:70px;
      max-height:94px;
      width:auto;
      margin:30px 25px;
      display:inline-block;
   }



   #Download-AppAudio2 {
      text-align:center;
      padding:2px 0;
   }
   #Download-AppAudio2 h2 {
      text-align:center;
      margin: 0;
      padding: 0;
   }
   #Download-AppAudio2 h3 {
      text-align:center;
      margin: 10px 0 0 0;
      padding: 0;
      position: relative;
      left: -65px;
   }
   #Download-AppAudio2 ol {
      margin: 15px 0 0 0;
      padding: 0;
      display:inline-block;
      text-align:center;
   }
   #Download-AppAudio2 ol li {
      margin: 0 0 7px 25px;
      padding: 0;
      font-size:1.5em;
      text-align:left;
   }
   #Download-AppAudio2 img {
      height:65px;
      max-height:94px;
      width:auto;
      margin:20px 25px 20px 25px;
      display:inline-block;
   }







   #testimonial {
      background: #ebebeb;
		min-height: 190px;
   }

   #testimonial article {
      width:76%;
      padding:20px 0;
      float:right;
      padding-left:24%;
      background:url(/images/icon-testimonials.png) no-repeat 12% center;
      background-size:10% auto;
   }
   #testimonial article p {
      font-size:1.25em;      
   }
   #testimonial article p.byline {
      text-align:center;
		font-weight:bold;      
   }
   #cta_buttons.section_container {
      background: #fff;
      padding:30px 0;
   }
   #cta_buttons article {
      padding:20px 0;
   }
   #cta_buttons article {
      text-align:center;
   }
   #cta_buttons article a.styled_button {
      display:inline-block;
      margin:0 20px;
      padding: 0 20px;
      width: 180px;
      height:64px;
      position:relative;
   }
   #cta_buttons article a.styled_button span {
      position:absolute;
      top:50%;
      left:50%;
      line-height:1.2;
      display:block;
      width:90%;
      transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform:translate(-50%, -50%);
   }

   #app_audio_phones .section_third {
    width: 42.35%;
    padding: 1% 1.70%;
    float: left;
    border: 1px solid #f26522;
    border-radius: 10px;
    margin: 1% 1.65%;
    background: #fff;
    min-height:550px;

   }
   #app_audio_phones .section_third p {
    height: 74px;
    color:#444!important;
    text-align:center;
    font-size:1.05em;
   }
   #app_audio_phones .section_third h2 {
      text-align:center;
      color:#f89828!important;
      margin: 10px 0 15px 0;
      font-size:20px;
      padding-bottom:10px;
   }

   #app_audio_phones .section_third img.medium {
       width: 50%;
       padding: 20px 25%;
       height: auto;
       display: block;
       margin: auto;
   }
   #app_audio_phones #app_audio_img1,
   #app_audio_phones #app_audio_img2 {
       background: none;
       border: none;
       width: 50%;
       padding: 0;
       margin:0;
   }
   #app_audio_phones #app_audio_img1 img {
       width: 80%;
       padding: 140px 10% 0 10%;
   }
   #app_audio_phones #app_audio_img2 img {
       width: 70%;
       padding: 20px 10% 0 10%;
   }


   #promo_materials_container h4 {
      text-align:center;
   }
   #promo_materials_container .section_third {
      width:32%;
   }
   #promo_materials_container .section_third img {
      padding: 5px 5% 20px 5%;
      max-width:75%;
      width:75%;
   }
   #promo_materials_container #promo1.section_third {
      width:29%;
   }
   #promo_materials_container #promo2.section_third {
      width:32%;
   }
   #promo_materials_container #promo3.section_third {
      width:35%;
   }
   #promo_materials_container #promo1.section_third img:last-of-type {
      width:60%;
   }
   #promo_materials_container.img_viewer_container {
       background: url(/image-viewer/click-to-enlarge.png) no-repeat right 70px bottom 100px;
       background-size: 130px auto;
   }

   #footer {
      float:left;
      width:100%;
      padding:50px 0;
      background:#000;
      position:relative;
      color:#fff;
   }
   #footer,
   #footer a {
      color:#fff;
      text-decoration:none;
   }
   #footer .copyright {
      font-size:1.0em;
      padding-top:10px;
      text-align:left;
   }
   #footer .social_media {
      text-align:left;
      margin:0 0 25px 0;
   }
    #footer .social_media img {
       display:inline-block;
       text-align:center;
       margin:0 10px;
       border:none;
    }
   #footer a:hover {
       text-decoration: none!important;
   }
   #footer .learn_more_ftr {
       text-transform: ;
       text-align: left;
       display: block;
       clear: both;
   }
   #footer .privacy_ftr {
       text-transform: uppercase;
       text-align: left;
       display: block;
       clear: both;
       margin:40px 0 20px 0;
   }
   #footer .footer_left {
      float:left;
      margin-right:40px;
   }
   #footer .footer_nav {
      float:left;
   }
   #footer .footer_nav ul {
      float:left;
      margin-left:40px;
      padding-top:0;
   }
   #footer .footer_nav ul li {
      margin-bottom:14px;
      margin-top:0;
      font-size:16px;
      text-transform:uppercase;
      text-align:left;
   }
}

/* Smaller Mobile Devices Portrait Mode */
@media (max-width: 757px) {
   .section_third img.mobile_logos {
       width: 50%;
       padding: 0 5% 11px 5%;
       margin: 0 auto;
   }
}

/* Smaller Laptops */
@media (min-width: 850px) {
   #app_audio_phones .section_third {
       min-height:600px;
   }
}


/* Smaller Laptops */
@media (min-width: 1024px) {
   body,html {
   	position:relative;
       width:100%;
   	height:100%;
   }
   #about_page_image {
       max-width: 425px;
   }
   .wrapper > .header {
     position:relative;
   }
   .header .social {
       float:right;
       margin-left:25px;
       margin-top:70px;
       top:0;
   }
   .header .social img {
      background: none;
      border-radius: 0;
      border: none;
   }
   .header {
      height: 160px;
   }
   .header .logo {
      top: 50%;
   }
   .header .logo {
      display:block;
   }
   .header .logo_mobile {
      display:none;
   }

   ul#main_menu_container { 
      display:none;
   }
   .mobile_version {
      display:none;
   }
   .pc_version {
      display:block;
   }
   .section_features {
       width: 60%;
       margin-left: 6%;
   }
   .features_full {
      width: 95%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0px;
      border-radius: 10px;
      padding: 45px 30px;
      background: rgba(155, 155, 155, 0.2);
      -moz-box-shadow: inset 0 0 15px #666;
      -webkit-box-shadow: inset 0 0 15px #666;
      box-shadow: inset 0 0 15px #000;
      float: right;
      border: 1px solid #555;
   }
   .features_full img {
       margin: 0;
       float:left;
       max-width: 30%;
       padding:0 1.66%;
      position:relative;
   }
   .features_left {
      width: 40%;
      margin-left: 6%;
      float:left;
      padding-left: 15px;
   }
   .features_left_img {
      padding: 30px 20px;
      border: 2px dotted #f89828;
      border-radius: 12px;
      float: right;
      text-align: center;
      margin-top: 35px;
      font-size: 18px;
      width:23%;
   }
   .features_left_img img {
      width: 100%;
      height:auto;
      display:block;
      margin:20px auto 0 auto;
   }
   .features_right {
      width: 45%;
      margin-right: 10%;
      margin-top: 70px;
      border-radius: 10px;
      padding: 45px 30px;
      background: rgba(155, 155, 155, 0.2);
      -moz-box-shadow: inset 0 0 15px #666;
      -webkit-box-shadow: inset 0 0 15px #666;
      box-shadow: inset 0 0 15px #000;
      float: right;
      max-width: 410px;
      border: 1px solid #555;
   }
   .features_right img {
       margin: 0 auto 60px auto;
       max-width: 390px;
       padding:0;
   }
   #promo_materials_container.img_viewer_container {
      background: url(/image-viewer/click-to-enlarge.png) no-repeat right 120px bottom 100px;
      background-size: 130px auto;
   }
   #product_overview a img {
       display: block;
       height: auto;
       margin: auto;
       background: #fff;
   }
   .section_news img {
      width:60%;
      margin-left:20%;
      height:auto;
   }

   .section_img_left {
      width: 100%;
      max-width: 1200px;
      margin: auto;
      padding: 0;
      position:relative;
      clear:both;
      background:none;
   }
   .section_img_left img {
      width:100%;
      height:auto;
      padding-top:15px;
      margin-left:0;
   }
   .section_img_left > img {
      width:40.0%;
      max-width:100%;
      height:auto;
      margin-left:0;
      float:left;
      position:relative;
      padding:0 0 0 0;
   }

   .section_img_left article {
      width:52.0%;
      position:absolute;
      right:0;
      top:50%;
      transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform:translate(0, -50%);
   }
   .section_img_left article img {
      width:36%;
      height:auto;
      display:block; 
      margin:15px auto;
   }
   .section_img_right {
      width: 100%;
      max-width: 1200px;
      margin: auto;
      padding: 0;
      position:relative;
      clear:both;
      background:none;
   }
   .section_img_right img {
      width:100%;
      max-width:100%;
      height:auto;
      padding-top:15px;
      margin-left:0;
   }
   .section_img_right > img {
      width:40.0%;
      max-width:100%;
      height:auto;
      margin-left:0;
      margin-right:0;
      float:right;
      position:relative;
      padding:0 0 0 0;
   }
   .section_img_right article {
      width:52.0%;
      position:absolute;
      left:0;
      top:50%;
      transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform:translate(0, -50%);
   }
   .section_img_right article img {
      width:36%;
      height:auto;
      display:block; 
      margin:15px auto;
   }

   #section3 .section_img_left img, 
   #section3 .section_img_right img {
      width:22%;
      margin-left:14%;
   }

   #HomePage #section5 .section_img_right article {
      margin-top: 0;
   }
   #section5 .section_img_left img {
      width:18%;
      margin-left:22%;
   }
   #section5 .section_img_right img {
      width:18%;
      margin-right:21%;
   }
   #section5 .section_img_right article {
      left:21%;
      width:auto;
      max-width:50%;
   }
   #section5 .section_img_left article {
      right:18%;
      width:auto;
      max-width:50%;
   }

   .section_overlap_img_left {
      float: none;
      width: 90%;
      max-width: 1200px;
      margin: auto;
      padding: 0;
      position:relative;
      clear:both;
      background:none;
   }
   .section_overlap_img_left > img {
      width:50%;
      max-width:50%;
      height:auto;
      display:block;
      margin:0;
      float:left;
      position:relative;
      padding:0;
   }
   .section_overlap_img_left article {
      width:55%;
      position:absolute;
      top:50%;
      right:0;
      transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform:translate(0, -50%);
   }

   .section_overlap_img_right {
      float:none;
      width: 90%;
      max-width: 1200px;
      margin: auto;
      padding: 0;
      position:relative;
      clear:both;
      background:none;
   }
   .section_overlap_img_left:after,
   .section_overlap_img_right:after {
       clear: both;
       content: ' ';
       display: block;
       font-size: 0;
       line-height: 0;
       visibility: hidden;
   }
   .section_overlap_img_left h2,
   .section_overlap_img_right h2 {
       margin-top:0;
       padding-top:0;
   }
   .section_overlap_img_right > img {
      width:50%;
      max-width:50%;
      height:auto;
      display:block;
      margin:0;
      float:right;
      position:relative;
      padding:0;
   }
   #AboutPage .section_overlap_img_right > img {
      width:37%;
      max-width:50%;
   }
   .section_overlap_img_right article {
      width:55%;
      position:absolute;
      top:50%;
      left:0;
      transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform:translate(0, -50%);
   }
   .section_full img {
       max-width: 390px;
   }
   .product_reviews .section_full .section_half {
       width: 50.0%;
       padding: 0;
       float: left;
   }
   .product_reviews .section_full img {
       max-width: 80%;
       width:auto;
       height:90%;
       display:block;
       margin-top:2.1%;
   }
   .product_reviews .section_full img.oversized {
       max-width: 65%;
       height:80%;
       display:block;
       margin-top:3.6%;
   }

   .section_full img.logo_right {
       width: 80%;
       max-width: 340px;
       margin-top: 25%;
       margin: 21% 7% 0 0;
   }

   #product_overview.section_full img.logo {
       margin: 0 auto;
       padding: 3% 0 0 0;
   }



   .product_reviews .section_full a {
       border: 1px solid #000;
       padding: 10px 0;
       border-radius: 8px;
       display: block;
       height: 165px;
       margin-top:10px;
       background: url(/images/icon-click-to-read-orange.png)no-repeat top 10px right 10px;
       background-size:40px auto;

   }
   .product_reviews .section_full a.second_row {
       margin-top:25px;
   }
   .product_reviews .section_full a:hover {
      border-color:#f89828;
   }
   .product_reviews .section_full a:first-of-type {
       margin-right:10px;
   }
   .product_reviews .section_full a:last-of-type {
       margin-left:10px;
   }

   #app_audio_phones .section_third {
      width: 28.85%;
      padding: 1% 1%;
      margin: 1% 1.0%;
      min-height: inherit;
   }
   #app_audio_phones .section_third p {
      height: 50px;
      text-align:center;
   }
   #app_audio_phones .section_third h2 {
      text-align:center;
      height:30px;
   }

   #promo_materials_container h4 {
      text-align:center;
   }
   #promo_materials_container .section_third {
      width:32%;
   }
   #promo_materials_container .section_third img {
      padding: 0;
      margin-top:5px;
   }
   #promo_materials_container #promo1.section_third {
      width:29%;
   }
   #promo_materials_container #promo2.section_third {
      width:32%;
   }
   #promo_materials_container #promo3.section_third {
      width:35%;
   }
   #promo_materials_container #promo1.section_third img:last-of-type {
      width:60%;
   }

   #member_card1 {
      float:right;
       margin-top: 25px;
   }
   #member_card2 {
      float:left;
       margin-top: 25px;
   }
   #information_section {
      margin-left: 18%!important;
   }
   #app_audio_phones .section_third img.medium {
       width: 50%;
       padding: 20px 25%;
       height: auto;
       display: block;
       margin: auto;
   }
   #promo-materials-one {
      max-width:100%;
      width:28%;
   }
   #promo-materials-two {
      max-width:100%;
      width:20%;
      top:0px;
   }
   #promo-materials-three {
      max-width:100%;
      width:15%;
   }
   #promo-materials-four {
      max-width:100%;
      width:23%;
      top:0px;
   }


   h4#promo-materials-text-one {
      text-align:center;
      display:inline-block;
      margin:0 0 10px 0;
      padding: 0 1.66%;
      width:28%;
   }
   h4#promo-materials-text-two {
      text-align:center;
      display:inline-block;
      margin:0 0 10px 0;
      padding: 0 1.66%;
      width:20%;
   }
   h4#promo-materials-text-three {
      text-align:center;
      display:inline-block;
      margin:0 0 10px 0;
      padding: 0 0.76%;
      width:15%;
   }
   h4#promo-materials-text-four {
      text-align:center;
      display:inline-block;
      margin:0 0 10px 0;
      padding: 0 2.26%;
      width:23%;
   }
   #section5 .section_img_left img {
       margin-left: 17%;
   }

}

/* Standard Laptop and Desktop */
@media (min-width: 1280px) {
   body,html {
      min-width:1200px;
   }
   .main {
      width:1200px;
   }
   .main_container {
      min-width:1200px;
   }
   #web_container {
      min-width:1200px;
   }
   #promo_materials_container.img_viewer_container {
      background: url(/image-viewer/click-to-enlarge.png) no-repeat right 140px bottom 100px;
      background-size: 130px auto;
   }
      .contact_right {
      width: 600px;
      float: right;
      margin: 0px 0 70px 0;
      padding: 0;
   }
   .contact_left {
      width: 400px;
      float: left;
      margin: 0px 0 15px 0;
      padding: 0;
   }
   dl.contact_info {
      margin-right: 40px;
      width: auto;
   }
   .header .logo {
      left:0px;
      max-width:35.5%;
      width:35.5%;
      height:auto;
   }
   .ipad_version {
      display:block;
   }
   .header .social {
       margin-right:0;
   }
   .section_news,
   .section_full,
   .section_img_left,
   .section_img_right {
      width:100%;
   }
   .section_full img.news_feature_image {
       margin: 0 auto 40px auto;
       width: 17%;
       height: auto;
       padding: 1% 5%;
       margin-right: 40px;
   }
   .header {
       width: 100%;
       padding: 0;
   }
   .homepage_about .section_full {
      width:100%;
   }
   #section5 .section_img_left img {
       width: 18%;
       margin-left: 22%;
   }
   #homepage_icons article.content_width {
      max-width:1100px;
      margin: auto;
   }
}
/* Larger Laptop and Desktop */
@media (min-width: 1720px) {
   #header .main {
    width: 1200px;
   }
}

/* Larger Laptop and Desktop */
@media (min-width: 1740px) {
   .features_right {
      width: 40%;
      margin-right:10%;
      max-width: 370px;
   }
}


/* Footer Nav */
@media (min-width: 450px) {
   #footer .footer_nav ul {
       float: left;
       margin-left: 21%;
   }
}
/* Footer Nav */
@media (min-width: 540px) {
   #footer .footer_nav ul {
       float: left;
       margin-left: 23%;
   }
}
/* Footer Nav */
@media (min-width: 630px) {
   #footer .footer_nav ul {
       float: left;
       margin-left: 24.5%;
   }
}
/* Footer Nav */
@media (min-width: 720px) {
   #footer .footer_nav ul {
       margin-left: 26%;
   }
}

/* Footer Nav */
@media (min-width: 758px) {
   #footer .footer_nav ul {
       margin-left: 40px;
   }
}


/* Largest Desktop */
@media (min-width: 1920px) {
   #header .main {
    width: 1200px;
   }
}

#testimonials_rotate {
   position:relative;
}
