/*THIS CSS CONTROLS THE STRUCTURE OF THE WEBSITE. MODIFYING THIS WILL CAUSE CHANGES ON ALL LEASEPLUS WEBSITES. HANDLE CAREFULLY THANKS. THE MASTER OF UX/UI STYLING. ALESSANDRO JACK ARBIZZANI. FOURSEVEN. *//* INITIAL DEFAULT SETTINGS RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  outline:none;
}
a img {
  border:0;
  outline:none;
}
h1 {
  font-size:2em;
  padding:0.1em 0;
}
h2 {
  font-size:1.2em;
  padding-bottom:0.2em;
  font-weight:bold;
}
p,
ul,
ol {
  font-family:'Inder',sans-serif;
  font-size:1em;
  padding-bottom:1em;
}
ul {
  list-style:outside;
  padding-left:24px;
}
ol {
  list-style:outside decimal;
  padding-left:24px;
}
#content p:last-child,
#footer p {
  padding-bottom:0;
}
p a {
  text-decoration:underline;
}
p a:hover,
p a:active {
  text-decoration:none;
}
ul li ul,
ol li ol {
  list-style:url(../images/nestedList.png);
  padding-bottom:0;
}
#header {
  height:90px;
  width:950px;
  text-align:right;
  border-bottom:20px solid rgb(255,255,255);
  position:fixed;
  z-index:9999;
}
#header .logo {
  text-align:left;
  display:block;
  height:90px;
}
#header .logo a {
  padding:10px 0 0 10px;
  float:left;
}
#header .socialHeader {
  float:right !important;
  display:block;
  overflow:hidden;
  height:90px;
  padding:0 !important;
}
#header .socialHeader span {
  float:left;
  font-size:2.2em;
  line-height:80px;
}
#header .logo img {
  width:280px;
}
#header .socialHeader img {
  width:180px !important;
}
#footer {
  height:1.8em;
  line-height:1.8em;
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  font-size:0.75em;
  text-align:center;
  z-index:400;
}
#footer.hpFooter {
  position:fixed;
}
#footer span {
  margin:0 0.5em;
}
#footer div {
  float:left;
}
#footer div.socialIcons {
  float:right;
}
#footer div.socialIcons span {
  text-indent:-9999px;
  width:16px;
  text-align:left;
  float:left;
  margin:0 0.1em 0 0;
}
#footer div.socialIcons span a {
  display:block;
  width:16px;
  height:20px;
}
#footer div.socialIcons .fb {
  background-position:0 center;
}
#footer div.socialIcons .tw {
  background-position:-16px center;
}
#footer div.socialIcons .lnk {
  background-position:-32px center;
}
#footer div.socialIcons .yt {
  background-position:-48px center;
}
#footer a:hover {
  text-decoration:none;
}
#main {
  height:520px;
  width:950px;
}
#container {
  text-align:center;
  height:100%;
  position:relative;
  min-height:100%;
  z-index:10;
}
#box {
  height:520px;
  width:950px;
  margin:auto;
}
#leftBox {
  float:left;
  width:630px;
  margin-top:110px;
}
#rightBox {
  float:right;
  width:301px;
  margin:110px 0 0 0;
}
#subNav {
  display:block;
  margin:0.8em 0;
}
#subNav ul {
  list-style:none;
  padding-left:0;
}
#subNav ul li {
  float:left;
}
#subNav ul li a,
.button {
  display:block;
  font-size:1em;
  padding:0.2em 0.4em;
  margin-right:0.1em;
  text-decoration:none;
  outline:none;
  cursor:pointer;
}
.button {
  display:inline-block;
}
.tileContainer {
  height:250px;
  width:465px;
  float:left;
  margin-bottom:20px;
}
.tileContainer.right {
  float:right;
}
.tileContainer div {
  float:left;
}
.tileContainer div a {
  font-size:1.5em;
  font-weight:normal;
  text-decoration:none;
  display:block;
  height:100%;
  line-height:190px;
}
.fullTile {
  height:250px;
  width:465px;
}
.halfHorTopTile {
  height:124px;
  width:465px;
}
.halfHorBottomTile {
  height:125px;
  width:465px;
  margin-top:1px;
}
.halfVertTile {
  height:250px;
  width:232px;
}
.halfVertTileRight {
  height:250px;
  width:232px;
  margin-left:1px
}
.singleTopTile {
  height:124px;
  width:232px;
}
.singleBottomTile {
  height:125px;
  width:232px;
}
.singleTopTile:first-child,
.singleBottomTile:nth-child(3) {
  margin-right:1px;
}
.singleBottomTile:nth-child(3),
.singleBottomTile:nth-child(4) {
  margin-top:1px;
}
.innerForm {
  height:auto;
  min-height:100%;
  position:relative;
}
.section {
  width:950px;
  height:100%;
  margin:auto;
  padding-bottom:2.8em;
}
#calculator_form tr td {
  vertical-align:middle;
  margin:0;
  padding:0;
  position:relative;
}
#calculator_form input,
#calculator_form select {
  outline:none;
  width:290px;
  margin:0;
  padding:5px 5px;
  height:20px;
}
#calculator_form select {
  width:302px;
  height:30px;
  cursor:pointer;
}
.errorMessage {
  position:absolute;
  top:8px;
  left:-15px;
}
#calculator_form_submit input {
  display:block;
  width:150px;
  height:30px;
  cursor:pointer;
}
#lease_calculator table tr td {
  padding:10px 0;
}
.blackTextBold {
  font-weight:bold;
}
.comparisonTable {
  margin-bottom:1em;
  border-top:1px solid rgb(207,207,207);
}
.comparisonTable tr td {
  padding:10px;
  border-bottom:1px solid rgb(207,207,207);
  font-size:1em;
}
.comparisonTable tr.focused td {
  background:rgb(237,237,237);
  font-weight:bold;
}
#nav a {
  display:block;
  height:100px;
  margin-bottom:1px;
  font-size:1em;
  line-height:10em;
  text-align:center;
  text-decoration:none;
}
#nav a.sideTile {
  width:150px;
  float:left;
}
#nav a.rightSide {
  margin-left:1px;
}
#nav .loginMask {
  display:block;
  max-width:275px;
  max-height:100%;
  padding-bottom:0.8em;
}
#nav .loginMask label {
  float:none;
  display:block;
}
#nav .loginMask .submitButtonLabel input {
  width:275px;
}
#nav .loginMask input {
  width:267px;
}
#nav .loginMask a {
  line-height:normal;
  height:auto;
}
#nav .loginMask span.loginTitle {
  margin-bottom:0.4em;
  display:block;
  font-size:1.2em;
}
#nav .loginMask .rememberMe {
  float:left;
  width:50%;
}
#nav .loginMask .rememberMe input {
  width:16px;
}
#nav #forgotPassword {
  height:auto;
  line-height:1.5em;
  font-size:0.7em;
}
#nav .social {
  position:relative;
}
#nav .social span {
  position:relative;
  z-index:500;
}
#nav .social .socialRotator {
  position:absolute;
  top:0;
  left:0;
  z-index:200;
}
#forgotPassword {
  font-size:0.7em;
  line-height:1.5em;
  background:none;
  float:right;
}
#header a {
  display:block;
  padding:15px 0;
}
#header img {
  width:225px;
}
.clear,
.clear_it {
  clear:both;
  height:0;
  line-height:0;
}
.requestAQuote span {
  padding-top:30px;
  display:block;
}
.iPhone {
  text-indent:-9999em;
}
.loginMask {
  display:none;
  padding:0.8em 0.8em 0;
  max-height:125px;
  width:100%;
  max-width:205px;
}
.loginMask label {
  float:left;
  font-size:0.7em;
  line-height:1.5em;
  cursor:pointer;
  position:relative;
}
.loginMask label span.errorMessage {
  position:absolute;
  z-index:500;
  border:1px solid rgb(235,0,0);
  cursor:pointer;
  width:204px;
  height:22px;
  left:0;
  top:0;
  cursor:text;
}
#nav .loginMask label span.errorMessage {
  width:272px;
}
.loginMask .rememberMe label:hover,
#forgotPassword:hover {
  text-decoration:underline;
}
.loginMask input {
  display:block;
  padding:3px;
  width:197px;
  margin:0 0 4px 0;
  outline:none;
  font-family:'Inder',sans-serif;
  font-size:1.2em;
}
.loginMask label input.loginBtn {
  cursor:pointer;
  width:205px;
  margin-bottom:6px;
  font-size:1.2em;
}
.loginMask .rememberMe input {
  width:16px;
  height:16px;
  float:left;
  line-height:1.5em;
  cursor:pointer;
  padding:0;
  margin-right:4px;
}
.tileContainer .social a {
  width:116px;
  height:62px;
  outline:none;
  margin:0;
  padding:0;
  float:left;
  text-indent:-9999px;
}
.tileContainer .social .twitter,
.tileContainer .social .youtube {
  height:63px;
}
#scrollToTop a {
  background:none;
  height:20px;
  line-height:20px;
  text-align:left;
  position:fixed;
  bottom:44px;
}
.happySnapOpen {
  margin:1em 0;
  font-size:1em;
  text-decoration:none;
  padding:0.4em;
  display:block;
  width:400px;
  text-align:center;
}
.socialRotator a {
  width:232px;
  height:125px;
  outline:none;
  margin:0;
  padding:0;
  text-indent:-9999px;
}
.imageHeader {
  margin-bottom:1em;
  overflow:hidden;
  text-align:center;
}
.imageSectionheader {
  margin-bottom:1em;
  width:630px;
  height:200px;
  overflow:hidden;
}
.imageSectionheader img {
  width:630px;
}
.socialRotator {
  background-image:none !important;
}
.socialRotator span {
  width:150px;
  height:100px;
}
#nav .commResp a {
  overflow:hidden;
  text-align:center;
}
.commResp img {
  width:150px;
  height:100px;
}
.tileContainer .newsAndSocial {
  position:relative;
}
.tileContainer .newsAndSocial .socialRotator {
  position:absolute;
  top:0;
  left:0;
  z-index:200;
}
.tileContainer .newsAndSocial a {
  z-index:500;
  position:relative;
}
.bottomLink {
  padding:1.4em;
  background:rgb(227,227,227);
  border:1px solid rgb(207,207,207);
  -webkit-border-radius:3px;
  border-radius:3px;
  font-size:.8em;
  transition:all 0.3s ease-in;
}
.bottomLink:hover {
  transition:all 0.3s ease-in;
  background:rgb(227,227,255);
}
.bottomLink p {
  font-style:italic;
}
.bottomLink ul {
  list-style:inside disc;
  padding:0;
}
.bottomLink ul li {
  float:left;
  padding-right:10px;
}
.bottomLink ul li a {
  color:rgb(28,120,174);
}
.bottomLink ul li a:hover {
  text-decoration:none;
}
.ui-loading .ui-loader {
  display:block
}
.ui-loader {
  display:none;
  z-index:9999999;
  position:fixed;
  top:50%;
  left:50%;
  border:0
}
.newsContainer ul li,
.newsContainer ol li {
  padding-bottom:0.5em;
}
#newsMenu a {
  border-bottom:1px solid rgb(255,255,255);
  background:rgb(245,245,245);
  text-decoration:none;
  display:block;
  cursor:pointer;
}
#newsMenu a span {
  font-size:12px;
  font-weight:bold;
  display:block;
  cursor:pointer;
}
.back {
  cursor:pointer;
  display:none;
  font-weight:bold;
  font-size:12px;
  padding:2px 5px;
  float:right;
}
.newsContainer h2 span {
  font-size:1em;
  display:block;
  font-weight:bold;
}
.newsContainer .overview {
  margin:20px 0;
}
.execBoy {
  display:block;
  padding:10px;
  vertical-align:middle;
  margin-bottom:10px;
  position:relative;
}
.execBoy img {
  float:left;
  margin-right:10px;
  width:150px;
}
.execBoy strong {
  display:block;
  font-size:1.5em;
}
.execBoy span {
  display:block;
}
.socialProfiles {
  position:absolute;
  bottom:10px;
  left:170px;
}
.execBoy .socialProfiles a {
  padding:4px;
  display:block;
  height:16px;
  float:left;
  font-size:0.8em;
  text-decoration:none;
  margin-right:0.1em;
}
.execBoy .socialProfiles img {
  width:16px;
  margin:0 4px 0 0;
}
.columns p {
  float:left;
  text-align:left;
  width:310px;
}
.columns p.right {
  text-align:right;
  margin-left:10px;
}
.mobileContent .deviceFamily {
  padding-bottom:20px;
  margin-bottom:20px;
}
.socialNetworkContent iframe {
  width:630px !important;
  height:600px !important;
}
#navLinks ul {
  list-style:none;
  padding-left:0;
}
#navLinks ul li {
  font-size:1em;
}
#navLinks ul li a {
  text-decoration:none;
  color:rgb(28,120,174);
  line-height:2em;
  display:block;
  padding:0 0.2em;
  cursor:pointer;
}
#navLinks ul li a:hover,
#navLinks ul li a.active {
  cursor:pointer;
}
#navLinks .answer ul {
  list-style:disc outside;
  padding-left:24px;
}
#navLinks .answer ul li {
  border-bottom:none;
  font-size:1em;
  padding-bottom:0.4em;
}
#navLinks .answerContainer h2 {
  font-size:1em;
}
#navLinks .answer {
  padding:7px 5px;
}
.back_top {
  display:none;
}
.contactForm label {
  display:block;
  margin-bottom:10px;
  position:relative;
}
.contactForm label span {
  display:block;
  position:absolute;
  width:628px;
  height:26px;
  cursor:text;
  bottom:0;
}
.contactForm label.enquiry span {
  height:80px;
}
.contactForm label input,
.contactForm label textarea,
.contactForm label select {
  display:block;
  width:620px;
  padding:5px 4px;
  font-size:1em;
  outline:none;
  height:16px;
}
.contactForm label select {
  width:630px;
  cursor:pointer;
  height:30px;
  font-size:14px;
}
.contactForm label textarea {
  min-height:70px;
  max-height:70px;
  height:100%;
  font-family:'Inder',sans-serif;
  font-size:16px;
  width:620px;
}
.contactForm label .submit {
  padding:10px 0;
  font-size:14px;
  width:250px;
  cursor:pointer;
  margin-top:20px;
  font-weight:bold;
  height:36px;
  font-family:'Inder',sans-serif;
}
.contactForm .summaryReport label {
  margin-bottom:10px;
  font-weight:bold;
}
.contactForm .summaryReport label span {
  border:none;
  height:auto;
  position:static;
  width:630px;
  padding:0;
  margin-bottom:5px;
  font-weight:normal;
}
.contactForm span {
  display:block;
  font-weight:bold;
}
.contactForm label.inline-lbl {
  float:left;
  width:310px;
}
.contactForm label.inline-lbl.right {
  margin-left:10px;
}
.contactForm label.inline-lbl input {
  width:300px;
}
.contactForm label.inline-lbl select {
  width:310px;
}
.contactForm .invalidField {
  border:1px solid rgb(255,0,0)
}
.ui-state-error {
  border:1px solid #FF8262;
  padding:15px;
  background-color:#FFE8E1;
  color:#FF8262;
}
.ui-state-highlight {
  border:1px solid #FD6B00;
  padding:15px;
  background-color:#FFFFCC;
  color:#FD6B00;
}
.ui-state-success {
  border:1px solid #A2CC95;
  padding:15px;
  background-color:#EFFFDF;
  color:#006600;
}
.enquiryType label,
.enquiryType label input {
  float:left;
}
#lease_calculator .contactForm span {
  top:auto;
  bottom:0;
  left:0;
}
#lease_calculator .contactForm select {
  height:28px;
}
.contactForm label.selectedSN input {
  display:inline;
  width:auto;
  border:none;
  font-weight:bold;
}
.positive,
.negative {
  display:block;
  padding:0.5em;
  margin:1em 0;
}
#submitEnquiry input,
#submitWebEnquiry input {
  display:block;
  width:200px;
  height:30px;
  cursor:pointer;
  font-family:'Inder',sans-serif;
  font-size:1em;
}
#tecTable tr td {
  padding:0 0 1em;
  vertical-align:top;
}
#tecTable tr.tableHeader td {
  font-weight:bold;
}
.contactForm p.agree label {
  display:inline;
  margin-bottom:10px;
  position:static;
  font-weight:normal;
}
.contactForm .captcha-label img {
  float:left;
  margin-top:10px;
}
.contactForm .captcha-label input {
  float:left;
  max-width:70px;
  max-height:20px;
  margin-left:10px;
  margin-top:10px;
}
.contactForm .captcha-label span {
  width:88px;
  height:33px;
  left:93px;
}
.validationerror {
  color:rgb(255,0,0);
}
.contactForm .req {
  display:inline;
  position:static;
  border:none;
}
.contactForm .disclaimerCheck {
  display:inline;
  position:static;
  border:none;
  width:16px;
}
.contactForm .disclaimerCheck input {
  width:16px;
}
.contactForm .finance-app label {
  float:left;
  width:50%;
  display:block;
}
.contactForm .caption {
  display:inline;
  position:static;
  border:none;
  font-weight:normal;
}
.contactForm .finance-app label input,
.contactForm .finance-app label select,
.contactForm .finance-app label textarea {
  width:100%;
  max-width:286px;
  height:18px;
  line-height:22px;
}
.contactForm .finance-app label select {
  max-width:294px;
  height:30px;
}
.contactForm .finance-app label.ui-txtarea {
  width:100%;
}
.contactForm .finance-app label textarea {
  width:96%;
  max-width:96%;
}
.contactForm .finance-app .ui-short-field {
  width:auto;
  margin-right:10px;
}
.contactForm .finance-app .ui-short-field input,
.contactForm .finance-app .ui-short-field select {
  width:50px;
  max-width:50px;
}
.contactForm .finance-app p {
  margin:20px 20px 0 0 ;
  padding-top:20px;
  border-top:1px solid rgb(207,207,207);
}
.contactForm .finance-app p.no-border {
  border:none;
}
.contactForm .finance-app .ui-checkbox-label input {
  width:16px;
  display:inline;
}
.finance-app .privacy-statement {
  height:150px;
  background-color:white;
  border:1px solid #cccccc;
  padding:5px;
  overflow:auto;
  font-size:12px;
  width:96%;
}
.finance-app .privacy-statement p {
  margin:0;
  padding:0 0 10px;
  border:none;
}
.contactForm .finance-app label.subButton input.submit {
  height:40px;
}
.req {
  color:rgb(255,0,0);
}
.error-summary.negative {
  margin:0;
  padding:0.3em;
  border-bottom:1px solid rgb(255,255,255);
}
.ui-table {
  background:rgb(207,207,207);
  margin:1em 0;
}
.ui-table tr td {
  background:rgb(255,255,255);
  padding:10px;
}
.ui-table tr.ui-table-header td {
  background:rgb(247,247,247);
}
.dealership-quote blockquote {
  font-weight:bold;
  margin:1em 0;
  color:rgb(112,112,112);
}
.dealership-quote .contactForm .finance-app label.has-dollar input {
  padding-left:15px;
  max-width:276px;
}
.contactForm .dollar-figure {
  border:none;
  padding:0;
  margin:0;
  position:absolute;
  bottom:0;
  left:5px;
  border:none;
  width:auto;
  font-weight:normal;
}
.dealership-quote.review .finance-app label {
  cursor:default;
}
.dealership-quote.review .finance-app label input,
.dealership-quote.review .finance-app label select {
  border-color:rgb(180,213,255);
  background:rgb(250,250,250);
  cursor:default;
}
.contactForm .TabButtons .subButton {
  float:left;
}
.contactForm .TabButtons .subButton input {
  width:auto;
  padding:0 2em;
}
.contactForm .TabButtons .edit.submit {
  background:rgb(195,68,68);
  border-color:rgb(195,68,68);
}
.contactForm .TabButtons .print.submit {
  background:rgb(112,112,112);
  border-color:rgb(112,112,112);
}
.contactForm .TabButtons .edit:hover {
  background:rgb(195,24,24);
  border-color:rgb(195,24,24);
}
.contactForm .TabButtons .print:hover {
  background:rgb(47,47,47);
  border-color:rgb(47,47,47);
}
.required,
.error {
  border-color:rgb(255,0,0) !important;
}
label:hover .required,
label:hover .error {
  display:none;
}
label.inline-lbl span.required,
label.inline-lbl span.error {
  width:308px;
}
.finance-app .total-container {
  margin:1em 0;
  width:97%;
}
.finance-app .total-container p {
  border:none;
  margin:0 0 1px;
  padding:1em !important;
  background:rgb(225,245,255);
}
.finance-app .total-container p span {
  display:inline;
}
.settlementDtl {
  list-style:outside none;
  padding:0;
}
.settlementDtl li {
  line-height:24px;
  padding:0.7em 0;
  border-bottom:1px solid rgb(227,227,227);
}
.settlementDtl li:hover {
  background:rgb(247,247,247);
}
.settlementDtl li img {
  float:left;
  margin-right:10px;
}
.settlementDtl li .ui-li-title {
  font-weight:bold;
  display:block;
  color:rgb(28,120,174);
}
.mobile-only,
#nav a.mobile-only {
  display:none;
}
@media all and (max-width:1024px) {
  body,
  html {
    -moz-min-width:320px;
    -ms-min-width:320px;
    -o-min-width:320px;
    -webkit-min-width:320px;
    min-width:320px;
  }
  .hide {
    display:none !important;
  }
  h1 {
    font-size:1.4em;
    padding:.6em 0 .6em;
  }
  .mobile-only {
    display:block;
  }
  #container {
    height:auto;
    min-height:0;
  }
  #content {
    padding:0 .8em;
  }
  .leaseplus-logo,
  #header {
    background:rgb(0,102,168);
    border:none;
    position:static;
    width:96%;
    height:auto;
    text-align:left;
    top:0;
  }
  .leaseplus-logo,
  #header {
    max-height:140px;
    min-height:75px;
    padding:2%;
  }
  .leaseplus-logo img,
  #header img {
    max-height:140px;
  }
  .leaseplus-logo,
  #header .logo {
    width:96%;
    height:auto;
    position:relative;
  }
  #header .logo a {
    padding:0;
  }
  .leaseplus-logo img,
  #header .logo img {
    width:60%;
  }
  #box {
    position:static;
    width:100%;
    height:auto;
    margin:0;
    top:0;
    left:0;
  }
  #main {
    width:100%;
    height:auto;
  }
  #box #main .tileContainer {
    float:none;
    height:auto;
    width:100%;
    margin-bottom:0;
  }
  #box #main .tileContainer div {
    float:none;
    margin:0;
  }
  #box #main .tileContainer div {
    width:100%;
    height:auto;
  }
  #box #main .tileContainer div a {
    height:auto;
    line-height:1em;
    vertical-align:middle;
    background:none rgb(247,247,247);
    border-bottom:.1em solid rgb(255,255,255);
    text-align:left;
    color:rgb(0,102,168);
    padding:1.4em 1em;
    font-size:1em;
    display:block;
    text-transform:capitalize;
  }
  .section {
    width:100%;
    height:auto;
    padding:0;
    margin:0;
  }
  #leftBox {
    float:none;
    width:100%;
    margin-top:0;
  }
  #mobileMenu {
    position:absolute;
    top:0;
    right:0;
    width:15%;
    height:100%;
    display:block;
    z-index:999;
    cursor:pointer;
  }
  #mobileMenu span {
    width:100%;
    height:.6em;
    background:rgb(255,255,255);
    margin:.6em 0;
    display:block;
  }
  #rightBox {
    position:fixed;
    top:0;
    z-index:10001;
    float:none;
    left:-100%;
    width:75%;
    margin:0;
    background:rgb(245,245,245);
    max-height:100%;
    box-shadow:0.2em 0px .8em rgba(47,47,47,0.7);
    overflow:auto;
  }
  #nav a {
    text-transform:capitalize;
  }
  #nav a.sideTile,
  #nav a.requestAQuote,
  #nav a.rightSide,
  #nav a:active,
  #nav a:hover {
    display:block;
    width:auto;
    margin:0 0 .1em;
    line-height:1.2em;
    font-size:1em;
    color:rgb(0,102,168);
    height:auto;
    text-align:left;
    padding:1.2em;
    float:none;
    border-bottom:.1em solid rgb(255,255,255);
  }
  #nav a.social {
    position:static;
  }
  #nav a.close-menu-button span {
    display:block;
    -ms-border-radius:.3em;
    border-radius:.3em;
    background:rgb(255,40,40);
    padding:.5em;
    color:rgb(255,255,255);
    border:.1em solid rgb(205,0,0);
  }
  #subNav ul {
    width:100%;
    padding-bottom:0;
  }
  #subNav ul li {
    width:49%;
    display:inline-block;
    float:none;
    margin-bottom:.4em;
  }
  #subNav ul li a {
    padding:1.2em .1em;
    text-align:center;
    letter-spacing:-1px;
  }
  .execBoy img {
    width:6em;
    margin-right:.4em;
  }
  .execBoy .socialProfiles {
    position:static;
    float:left;
    display:block;
    margin-top:.4em;
  }
  .imageSectionheader {
    width:100%;
    height:auto;
    text-align:center;
  }
  .imageSectionheader img {
    width:100%;
  }
  .contactForm label input,
  .contactForm label textarea,
  .contactForm label select {
    padding:.8em 2.5%;
    width:94%;
  }
  .contactForm label select {
    padding:0;
    width:100%;
    height:45px;
    background:rgb(255,255,255);
  }
  .contactForm label .submit {
    width:100%;
    height:3.6em;
  }
  .contactForm label span,
  .contactForm label.enquiry span {
    width:99%;
    height:64%;
  }
  .contactForm label.enquiry span {
    width:99%;
    height:80%;
  }
  .bottomLink p,
  .bottomLink a {
    font-size:1.2em;
  }
  .storesSection a img {
    width:50%;
  }
  .social-media-links ul {
    list-style:none;
    width:100%;
    padding:0;
  }
  .social-media-links ul li {
    margin-bottom:0.2em;
  }
  .social-media-links ul li.sm-facebook {
    background:rgb(58,88,155);
  }
  .social-media-links ul li.sm-twitter {
    background:rgb(89,141,202);
  }
  .social-media-links ul li.sm-linkedin {
    background:rgb(0,122,185);
  }
  .social-media-links ul li.sm-instagram {
    background:rgb(77,62,51);
  }
  .social-media-links ul li.sm-google {
    background:rgb(214,73,47);
  }
  .social-media-links ul li.sm-pinterest {
    background:rgb(202,32,39);
  }
  .social-media-links ul li a {
    padding:0.5em;
    height:3em;
    display:block;
    line-height:3em;
    color:rgb(255,255,255);
    font-weight:bold;
    text-decoration:none;
    font-size:1em;
  }
  .social-media-links ul li a img {
    float:left;
    max-width:3em;
    margin-right:1em;
  }
  .swipe-rotator {
    height:10em;
    overflow:hidden;
    width:100% !important;
  }
  .swipe-rotator a {
    display:block;
    width:100% !important;
    height:100%;
    max-height:10em;
    margin:0;
    overflow:hidden;
  }
  .swipe-rotator a img {
    height:100%;
    width:100%;
    margin:0;
  }
}
