@CHARSET "UTF-8";

/* FORM */
.callout-form {overflow:hidden; margin-bottom:30px;}
  .callout-form.vertical {margin-left:20px;}
.callout-form div.callout-form-text {display:table-cell; width:372px; vertical-align:middle; padding:19px; background-color:rgb(180,44,51);}
.callout-form.vertical div.callout-form-text {width:300px;}
  .callout-form.vertical div.callout-form-text {display:block; vertical-align:top;}
  .callout-form div.callout-form-text h2 {margin-bottom:4px; font-size:30px; line-height:32px; color:#fff; text-transform:uppercase;}
  .callout-form div.callout-form-text p {margin-bottom:0; font-family:'Helvetica Neue LT W01_57 Cond', 'Arial Narrow', 'Helvetica Narrow', 'News Cycle', Arial, Helvetica, 'sans-serif'; font-size:18px; line-height:20px; color:#fff;}
.callout-form div.callout-form-fields {display:table-cell; width:286px; vertical-align:middle; padding:15px 20px; background-color:#efefef;}
  .callout-form.vertical div.callout-form-fields {display:block; width:300px; vertical-align:top;}
  .callout-form div.callout-form-fields .formBox {padding:0;}
  .callout-form div.callout-form-fields p {margin-bottom:.75em;}
    .callout-form div.callout-form-fields p:last-child {margin-bottom:0;}


div.formBox {width:100%; max-width:658px; overflow:hidden; margin:0 auto; padding:20px 0; color:#333;}
  .inner_right_side div.formBox {width:100%; max-width:none; padding:11px; background-color:#f4f4f4; font-size:12px; margin-bottom:30px;}
  .callout-form div.formBox {width:100%;}
div.formBox form #intro p {width:80%;}
  .inner_right_side div.formBox form h2 {font-size:16px; font-weight:bold; margin-bottom:.7em; padding:15px 0 4px; border-bottom:1px solid rgb(180,44,51);}
div.formBox .formSwitcher {margin-bottom:1em;}
div.formBox form div#colLeft {float:left; width:53%;}
div.formBox form div#colRight {float:left; width:46%; padding-left:5%;}
  .inner_right_side div.formBox form div#colLeft, .inner_right_side div.formBox form div#colRight {float:none; width:100%; padding:0;}
div.formBox form div.indentLeft {padding-left:.833em;}
div.formBox form div#buttons, div.formBox form div.buttons {padding-left: .833em;}
  .inner_right_side div.formBox form div#buttons, .callout-form div.formBox form div#buttons, .inner_right_side div.formBox form div.buttons, .callout-form div.formBox form div.buttons {padding-left:0;}


div.formBox select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;
}
div.formBox select::-ms-expand {
  display:none;
}
div.formBox input[type=file] {width:100%;}


div.formBox input[type=text], div.formBox input[type=email], div.formBox input[type=tel] {height:33px;}
  .inner_right_side div.formBox input[type=text], .inner_right_side div.formBox input[type=email], .inner_right_side div.formBox input[type=tel] {height:18px; font-size:12px; line-height:16px;}
  .callout-form-fields div.formBox input[type=text], .callout-form-fields .inner_right_side div.formBox input[type=email], .callout-form-fields .inner_right_side div.formBox input[type=tel] {height:23px; font-size:12px; line-height:16px;}

div.formBox input, div.formBox textarea, div.formBox keygen, div.formBox select {background-color:#f5f5f5; border-top:.08em solid #cbcbcb; border-right:.08em solid #e5e5e5; border-bottom:.08em solid #e5e5e5; border-left:.08em solid #cbcbcb; font-size:15.5px; font-family:'Helvetica Neue LT W01_57 Cond', 'Arial Narrow', 'Helvetica Narrow', 'News Cycle', Arial, Helvetica, 'sans-serif'; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
  .inner_right_side div.formBox input, .inner_right_side div.formBox textarea, .inner_right_side div.formBox keygen, .inner_right_side div.formBox select {background-color:#fff; font-size:12px;}
    .inner_right_side div.formBox button {display:block; width:100%;}
  .callout-form-fields div.formBox input, .callout-form-fields div.formBox textarea, .callout-form-fields div.formBox keygen, .callout-form-fields div.formBox select {background-color:#fff; font-size:12px;}
    .inner_right_side div.formBox button {display:block; width:100%;}
div.formBox input[type=text], div.formBox input[type=email], div.formBox input[type=tel], div.formBox select, div.formBox textarea {display:block; width:100%; margin-bottom:14px; padding:7px 1em;}
  div.formBox select {padding:0 1em;}
  .callout-form-fields div.formBox input[type=text], .callout-form-fields div.formBox input[type=email], .callout-form-fields div.formBox input[type=tel], .callout-form-fields div.formBox select, .callout-form-fields div.formBox textarea {padding:4px 9px;}


  div.formBox input.half-width, div.formBox select.half-width, div.formBox textarea.half-width {display:inline-block; width:48%; float:left;}
  div.formBox input.half-width.right, div.formBox select.half-width.right, div.formBox textarea.half-width.right {float:right;}
  .inner_right_side div.formBox input[type=text], .inner_right_side div.formBox input[type=email], .inner_right_side div.formBox input[type=tel], .inner_right_side div.formBox select, .inner_right_side div.formBox textarea {font-family:Arial,Helvetica,"sans-serif";}
  .inner_right_side div.formBox input, .inner_right_side div.formBox textarea, .inner_right_side div.formBox select {border:1px solid #777; padding:1px 0 0 4px; line-height:16px;}
  .inner_right_side div.formBox input[type=radio] {background:none;}
  .inner_right_side div.formBox input[type=radio], .inner_right_side div.formBox input[type=submit] {border:none;}
  .inner_right_side div.formBox input[type=submit], .inner_right_side div.formBox button[type=submit] {width:100%;}
div.formBox input[type=checkbox] {clear:both; float:left; margin:0.2em .5em 0 0;}
div.formBox form a.ctabutton, div.formBox form button.ctabutton, div.formBox form input.ctabutton {padding:0 4em;}
  .inner_right_side div.formBox form a.ctabutton, .inner_right_side div.formBox form button.ctabutton, .inner_right_side div.formBox form input.ctabutton {padding:0 1.187em;}
div.formBox form a.ctabutton, div.formBox form button.ctabutton, div.formBox form input.ctabutton {padding:0 4em;}
  .callout-form div.formBox form a.ctabutton, .callout-form div.formBox form button.ctabutton, .callout-form div.formBox form input.ctabutton {padding:0 1.187em;}

div.formBox ::-webkit-input-placeholder { /* WebKit browsers */ color:#6d6d6d; font-weight:bold; opacity:1};
div.formBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#6d6d6d; font-weight:bold; opacity:1;}
div.formBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#6d6d6d; font-weight:bold; opacity:1;}
div.formBox :-ms-input-placeholder { /* Internet Explorer 10+ */  color:#6d6d6d; font-weight:bold; opacity:1;}
  .inner_right_side div.formBox ::-webkit-input-placeholder { /* WebKit browsers */ color:#000; font-weight:normal;font-style:italic;}
  .inner_right_side div.formBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#000; font-weight:normal; font-style:italic;}
  .inner_right_side div.formBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#000; font-weight:normal; font-style:italic;}
  .inner_right_side div.formBox :-ms-input-placeholder { /* Internet Explorer 10+ */ color:#000; font-weight:normal; font-style:italic;}
  .callout-form-fields div.formBox ::-webkit-input-placeholder { /* WebKit browsers */ font-size:12px; line-height:13px;}
  .callout-form-fields div.formBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ font-size:12px; line-height:13px;}
  .callout-form-fields div.formBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ font-size:12px; line-height:13px;}
  .callout-form-fields div.formBox :-ms-input-placeholder { /* Internet Explorer 10+ */ font-size:12px; line-height:13px;}

div.formBox div.checkboxes {overflow:hidden; }
  .inner_right_side div.checkboxes {font-size: 14px;}
div.formBox div.checkboxes span {display:inline-block; vertical-align:top; max-width:220px;}
  .inner_right_side div.formBox div.checkboxes span {font-family:'Helvetica Neue LT W01_57 Cond', 'Arial Narrow', 'Helvetica Narrow', 'News Cycle', Arial, Helvetica, 'sans-serif'; max-width:150px;}
div.formBox form a.ctabutton, div.formBox form button.ctabutton, div.formBox form input.ctabutton {font-size:1.333em; line-height:1.1em; letter-spacing:.04em;}
div.formBox span.checkLabel {display:inline-block; float:left; margin-bottom:1.083em;}
  .inner_right_side div.formBox span.checkLabel {margin-bottom:.75em;}
div.formBox div#errors {display:none; min-height:6.666em;}
div.formBox .form-error {color:#000000; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
div.formBox .placeholder.form-error {color:#ff0000; font-weight:bold;}
div.formBox select.form-error:first-child {color:#ff0000 !important;}
div.formBox select.form-error {border:2px solid #ff0000;}
div.formBox .form-error::-webkit-input-placeholder { /* WebKit browsers */ color:#ff0000; font-weight:bold; }
div.formBox .form-error:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#ff0000; opacity:1; font-weight:bold;}
div.formBox .form-error::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#ff0000; opacity:1; font-weight:bold;}
div.formBox .form-error:-ms-input-placeholder { /* Internet Explorer 10+ */ color:#ff0000; font-weight:bold;}
div.formBox p.form-error.disclaimer {color:#ff0000; font-weight:bold;}
  .inner_right_side div.formBox .form-error::-webkit-input-placeholder { /* WebKit browsers */ font-size:10.5px;}
  .inner_right_side div.formBox .form-error:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ font-size:10.5px;}
  .inner_right_side div.formBox .form-error::-moz-placeholder { /* Mozilla Firefox 19+ */ font-size:10.5px;}
  .inner_right_side div.formBox .form-error:-ms-input-placeholder { /* Internet Explorer 10+ */ font-size:10.5px;}
  .inner_right_side div.formBox .form-error::-ms-input-placeholder { /* Internet Explorer 10+ */ font-size:10.5px;}
div.formBox .required-checkbox-error {font-family:'Helvetica Neue LT W01_57 Cond', 'Arial Narrow', 'Helvetica Narrow', 'News Cycle', Arial, Helvetica, 'sans-serif'; color:#ff0000; font-weight:bold;}
div.formBox form p.requirements {clear:both; font-size:10px; margin-top:-.6em;}
div.formBox form p.requirements.form-error {color:#ff0000;}
  .inner_right_side div.formBox form .ctabutton.home {display:none;}

/* select */
div.formBox label.select-arrow {position:relative; background-color:#f5f5f5;}
  div.formBox label.select-arrow .drop-arrow {display:block; position:absolute; top:0; right:2px; height:100%; width:10%; background:url(../images/icons/caret-grey-down-22w.png) no-repeat center center transparent; background-size:18px;}
div.formBox label.select-caret {position:relative;}
  div.formBox label.select-caret .drop-caret {position:absolute; top:0; right:0; height:100%; width:10%; background:url(../images/icn_arrow_down.png) no-repeat center center rgb(180,44,51);}
div.formBox label.select-arrow select, div.formBox label.select-caret select {position:relative; background-color:transparent; z-index:10;}
  /* specifics */
  div#contactRequestFormBox.formBox label.select-arrow {background-color:#fff;}
  div#contactRequestFormBox.formBox label.select-arrow .drop-arrow {right:4px; background-size:14px;}
  div#contactRequestFormBox.formBox label.select-arrow select {background-color:transparent;}

/* file uploader */
div.formBox div.custom-file-uploader {position:relative;}
div.formBox div.custom-file-uploader input[type=file] {position:absolute; top:0; left:0; z-index:10; opacity:0;}
div.formBox div.custom-file-uploader .file-styling {position:relative; height:1.8em; border:1px solid #777; overflow:hidden;}
div.formBox div.custom-file-uploader .filename-container {float:left; width:65%; height:100%; padding:3px 0 0 4px; background-color:#fff; border:none;}
div.formBox div.custom-file-uploader .fileupload-button {float:right; width:35%; height:100%; padding-top:.2em; background-color:rgb(180,44,51); text-align:center; color:#fff}

  
div.formBox div.processing-overlay {display:none; position:absolute; top:0; left:0; width:100%; height:100%; padding-top:25%; background:rgba(119,119,119,0.7); color:#fff; font-family:'Helvetica Neue LT W01_57 Cond','Arial Narrow','Helvetica Narrow','News Cycle',Arial,Helvetica,'sans-serif'; font-size:18px; z-index:100; text-align:center;}



div.formItem {display:block; margin-bottom:1.307692em; }
  div.formItem label {display:block; }
  div.formItem input[type="text"] {width:486px; }
  div.formItem input[type="submit"] {font-family:Arial,Helvetica,sans-serif; width:90px; height:26px; background:url(/images/form_btn_bg.png) repeat-x top left #afafaf; margin-right:10px; font-size:14px; color:#fff; border:2px solid #c6c6c6; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; text-shadow:1px 1px 1px #7d7d7d; -webkit-border-image: -webkit-linear-gradient(#c4c4c4,#828282); }
  div.formItem textarea {width:490px; }
p.validation_reminder {clear:both; font-style:italic; margin-bottom:.846153em; }
a.btn-gray

div.formItem input[type="submit"], .btn-gray, .btn-red {font-family:inherit; width:auto; height:2.27em; border:0; color:#fff; font-size:inherit; font-weight:bold; text-transform:uppercase; border:none; line-height:1em;
  -moz-border-radius:.41em; -o-border-radius:.41em; -webkit-border-radius:.41em; border-radius:.41em;
}
  div.formItem input.btn-gray, .btn-gray {width:9.25em; background:url(/images/btn_bg_gray.png) repeat-x top left #b3b4b6;}
  div.formItem input.btn-red, .btn-red {width:9.25em; background:url(/images/btn_bg_red.png) repeat-x top left #b01825;}
  a.btn-gray {display:inline-block; line-height:2.27em; text-align:center;}

.incentive-video-play {display:none; border:none !important; width:auto !important;}


/* GRAY CALLOUT FORM */
.callout-form-gray {width:658px; overflow:hidden; margin:30px 0; background-color:#f4f4f4; padding-bottom:20px;}
.callout-form-gray h2 {height:53px; margin:0 0 20px; padding:17px 20px; background-color:rgb(143,145,148); font-family:'Helvetica Neue LT W01_57 Cond', 'Arial Narrow', 'Helvetica Narrow', 'News Cycle', Arial, Helvetica, 'sans-serif'; color:#fff; text-transform:uppercase; }
.callout-form-gray div.callout-form-text {float:left; width:50%; vertical-align:top; padding:0 20px; border-right:1px solid rgb(143,145,148);}
.callout-form-gray.vertical div.callout-form-text {width:300px;}
  .callout-form-gray.vertical div.callout-form-text {display:block; vertical-align:top;}
  .callout-form-gray div.callout-form-text p {margin-bottom:0; font-size:13px; line-height:19px; color:#575757;}
.callout-form-gray div.callout-form-fields {float:right; width:49%; vertical-align:top; padding:0 20px;}
  .callout-form-gray div.callout-form-fields .formBox {padding:0;}
  .callout-form-gray div.callout-form-fields label {color:#575757; font-size:14px;}
  .callout-form-gray div.callout-form-fields label:first-child {margin-top:0;}
  .callout-form-gray div.callout-form-fields div.formBox input[type="text"], .callout-form-gray div.callout-form-fields div.formBox input[type="email"], .callout-form-gray div.callout-form-fields div.formBox input[type="tel"] {height:26px; font-size:14px;}
  .callout-form-gray div.callout-form-fields div.formBox select {height:26px; padding-top:2px; padding-left:5px; font-size:14px; -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; color:#666;}
  .callout-form-gray div.callout-form-fields div.formBox label.select-arrow {background-color:#ffffff;}
  .callout-form-gray div.callout-form-fields div.formBox select option {color:#000;}
  .callout-form-gray div.callout-form-fields div.formBox select option:first-child {color:#bbb;}
  .callout-form-gray div.callout-form-fields div.formBox ::-webkit-input-placeholder {font-size:14px; line-height:16px; font-weight:normal; color:#666;}
  .callout-form-gray div.callout-form-fields div.formBox :-moz-placeholder {font-size:14px; line-height:16px; font-weight:normal; color:#666;}
  .callout-form-gray div.callout-form-fields div.formBox ::-moz-placeholder {font-size:14px; line-height:16px; font-weight:normal; color:#666;}
  .callout-form-gray div.callout-form-fields div.formBox :-ms-input-placeholder {font-size:14px; line-height:16px; font-weight:normal; color:#666;}
  .callout-form-gray div.callout-form-fields div.formBox input.form-error::-webkit-input-placeholder {color:#c52626;}
  .callout-form-gray div.callout-form-fields div.formBox input.form-error:-moz-placeholder {color:#c52626;}
  .callout-form-gray div.callout-form-fields div.formBox input.form-error::-moz-placeholder {color:#c52626;}
  .callout-form-gray div.callout-form-fields div.formBox input.form-error:-ms-input-placeholder {color:#c52626;}
  .callout-form-gray div.callout-form-fields p {margin-bottom:.75em;}
    .callout-form-gray div.callout-form-fields p:last-child {margin-bottom:0;}
  .callout-form-gray div.callout-form-fields div.buttons {padding:0; text-align:right;}
    .callout-form-gray div.callout-form-fields div.buttons button {padding:0 1.187em; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}
  .callout-form-gray div.callout-form-fields .form-results {font-weight:bold;}



/* DROPDOWN CALLOUT FORM */
.dropdown-form .text-box {background:#fff; min-height:65px; padding:20px;}
.dropdown-form .text-box .form-intro a.drop-trigger {display:block; position:absolute; top:2px; right:-2px; width:26px; height:16px; background:url(../images/icons/caret-grey-down-22w.png) center center no-repeat; font-size:12px; line-height:12px; z-index:2;}
.dropdown-form .text-box .form-intro h2 {font-size:22px; color:rgb(180,44,51); text-transform:uppercase;}
.dropdown-form .text-box .form-intro p, .dropdown-form .text-box .form-results {margin-bottom:0; line-height:1.2em; font-size:13px; color:rgb(143,145,148);}
.dropdown-form .form-container {display:none; background:#efefef; padding:20px;}
.dropdown-form div.formBox {padding-top:0;}
.dropdown-form div.formBox ::-webkit-input-placeholder { /* WebKit browsers */ color:#666; font-weight:normal;};
.dropdown-form div.formBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#666; font-weight:normal;}
.dropdown-form div.formBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#666; font-weight:normal;}
.dropdown-form div.formBox :-ms-input-placeholder { /* Internet Explorer 10+ */  color:#666; font-weight:normal;}
.dropdown-form div.formBox .form-error::-webkit-input-placeholder { /* WebKit browsers */ color:#c52626; font-weight:bold; }
.dropdown-form div.formBox .form-error:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:#c52626; opacity:1; font-weight:bold;}
.dropdown-form div.formBox .form-error::-moz-placeholder { /* Mozilla Firefox 19+ */ color:#c52626; opacity:1; font-weight:bold;}
.dropdown-form div.formBox .form-error:-ms-input-placeholder { /* Internet Explorer 10+ */ color:#c52626; font-weight:bold;}
.dropdown-form div.formBox p.form-error.disclaimer {color:#c52626; font-weight:bold;}
.dropdown-form div.formBox form h4 {margin-top:1.25em; font-size:14px; color:#717171; font-weight:bold; text-transform:none;}
.dropdown-form div.formBox input[type="text"], .dropdown-form  div.formBox input[type="email"], .dropdown-form  div.formBox input[type="tel"] {height:22px;}
.dropdown-form div.formBox input[type="text"], .dropdown-form  div.formBox input[type="email"], .dropdown-form  div.formBox input[type="tel"], .dropdown-form div.formBox select, .dropdown-form  div.formBox textarea {height:22px; margin-bottom:9px; padding:3px .7em 2px; background-color:white; font-size:12px; color:#717171;}
.dropdown-form div.formBox span.checkLabel {margin-bottom:.4em; font-family:'Helvetica Neue LT W01_57 Cond', 'Arial Narrow', 'Helvetica Narrow', 'News Cycle', Arial, Helvetica, 'sans-serif'; font-size:13px; color:#717171;} 
.dropdown-form div.formBox .checkbox-set .required-checkbox-error {font-size:12px;}
.dropdown-form div.formBox form div.buttons {margin-top:1em; padding-left:0;}
.dropdown-form div.formBox form button.ctabutton {font-size:1.05em; padding:0 1.5em;}


