.psbox-button {display:none; text-align: center;padding:10px;}
.psbox-button span{display: inline-block;zoom: 1;*display: inline; padding: 10px 25px; border-radius: 3px; background: #e5e5e5; text-decoration: none; text-transform: uppercase;cursor: pointer;}
.psbox-button span:hover {background: #eeeeee; text-decoration: none; }


.psbox { border: 1px solid #cccccc; max-width: 60%; margin:10px 5px; background: #ffffff;}
.onv4 .psbox{max-width:100%;}

.psbox form {padding: 10px 0;position:relative;}
.psbox .psbox-header {background: #f6f6f6; font-size:13px; text-transform: uppercase; padding:8px;position: relative;}
.psbox .psbox-header .psbox-header-close {display:none;}
.psbox .psbox-line {margin:5px 3%; width: auto; }
.psbox .psbox-label {display:none;}
.psbox .psbox-line-sms{float:left;margin-top:0;}
.psbox .psbox-line-sms-text{float:left;margin-bottom:10px;margin-top:-5px;}
.psbox .psbox-line-phone.psbox-line-mandatory + .psbox-line-sms{margin-top:-15px;}
.psbox .psbox-line-sms .psbox-label{display:block;float:left;width:auto;}
.psbox .psbox-line-sms .psbox-field{float:left;width:auto;}
.psbox .psbox-line-sms-text .psbox-field{font-size:smaller;font-style:italic;line-height:1.25;}
.nosup-placeholder .psbox .psbox-label {display:inline-block;zoom:1;*display: inline;}
.psbox .psbox-field-info{color:#777;display:block;font-size:12px;line-height:1.25;text-align:right;}

.psbox label {cursor:pointer;}
.psbox-fieldname-label .psbox-label, .psbox .psbox-line-type-multiple_choices_list .psbox-label{display:block;}
.psbox-fieldname-label .psbox-line{padding-top:5px;}

.psbox .psbox-field {width: 100%;overflow: hidden;}
.psbox .psbox-field input[type=text], .psbox .psbox-textfield{width: 99%; border:1px solid #dddddd; font-family:arial;font-size:13px; padding:4px 0; text-indent: 4px; margin:0;}
.psbox .psbox-field textarea, .psbox .psbox-textarea{width: 100%; box-sizing: border-box; min-height: 50px; border:1px solid #dddddd; font-family:arial;font-size:13px; padding:4px; margin:0;}
.psbox .psbox-textarea-counter {text-align: right !important;font-size:10px;padding:2px;color:#999999;}
.psbox .psbox-textarea-counter span {padding:0 2px;}

.psbox .psbox-field input::-webkit-input-placeholder,
.psbox .psbox-field input:-ms-input-placeholder,
.psbox .psbox-field input::-moz-placeholder,
.psbox .psbox-field input:-moz-placeholder,
.psbox .psbox-field textarea::-webkit-input-placeholder,
.psbox .psbox-field textarea:-ms-input-placeholder,
.psbox .psbox-field textarea::-moz-placeholder,
.psbox .psbox-field textarea:-moz-placeholder{ color: #000;opacity: 1;filter: Alpha(Opacity=100);}

.psbox .psbox-field select, .psbox .psbox-select {
    width: 100%; font-size:13px; margin:0;cursor: pointer;background: transparent;padding:3px 0;
    border:1px solid #dddddd; background: url(img/design/select-arrow-med.png) no-repeat right center;font-family:arial;
}
.psbox .psbox-field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

.psbox-line-checkbox .psbox-field {width:100%;}
.psbox-line-checkbox .psbox-field input {padding-left:0;margin-left:0;}
.psbox-line-checkbox .psbox-label {display:none !important;}

.psbox-line-type-multiple_choices_list label {padding:2px 5px 2px 0;}

.psbox-line-captcha-input input {max-width:230px;}

.psbox .psbox-field-split:after {content:"";display: block;clear: both;}
.psbox .psbox-field-split50 {display: inline-block;width:49%;margin:0;padding:0; float:right;zoom: 1;*display: inline;}
.psbox .psbox-field-split50:first-child {float:left;}


.psbox .psbox-line-agree .psbox-field {font-size:11px; color:#666666;}
.psbox .psbox-line-submit {padding: 5px 0;}
.psbox .psbox-line-submit:after {content: "";display: block;clear: both;}
.psbox .psbox-line-submit input {text-transform: uppercase; color: #ffffff;font-weight:normal;font-size:12px; padding: 5px 10px;
    border: none;
    background: #4e4e4e;
    /*background: -webkit-linear-gradient(#4e4e4e, #141414);*/ /* For Safari 5.1 to 6.0 */
    /*background: -o-linear-gradient(#4e4e4e, #141414);*/ /* For Opera 11.1 to 12.0 */
    /*background: -moz-linear-gradient(#4e4e4e, #141414);*/ /* For Firefox 3.6 to 15 */
    background: linear-gradient(#4e4e4e, #141414); /* Standard syntax */
    border-radius: 2px; cursor: pointer;}
.psbox .psbox-line-submit input:hover {
    background: #141414;
    /*background: -webkit-linear-gradient(#141414, #4e4e4e);*/ /* For Safari 5.1 to 6.0 */
    /*background: -o-linear-gradient(#141414, #4e4e4e);*/ /* For Opera 11.1 to 12.0 */
    /*background: -moz-linear-gradient(#141414, #4e4e4e);*/ /* For Firefox 3.6 to 15 */
    background: linear-gradient(#141414, #4e4e4e); /* Standard syntax */
}

.psbox .psbox-line-footer .psbox-text{font-size:13px;font-style:italic;width:100%;}
.psbox.psbox-popup .psbox-line-footer .psbox-text{max-width:600px;}

.psbox .psbox-line-submit .psbox-field {max-width: 250px; display: inline-block; zoom: 1;*display: inline;}
.psbox .psbox-line-submit .psbox-text {float: right; width:60%; max-width:140px; text-align:right; font-size:11px; line-height:18px; display: inline-block;zoom: 1;*display: inline;}
.psbox .psbox-line-submit .psbox-text br {}
.psbox .psbox-line-autooptin {font-size:11px; color:#666666;line-height: 1.2em;}

.psbox .psbox-field input[type="checkbox"]{cursor:pointer;}

.psbox .psbox-error,
.psbox .psbox-field input[type="text"].psbox-error,
.psbox .psbox-field input[type="checkbox"].psbox-error,
.psbox .psbox-field select.psbox-error,
.psbox .psbox-field textarea.psbox-error{border: 1px solid #cc0000 !important;}
.psbox .psbox-field .psbox-field-error {font-size:11px; color: #cc0000; padding-top:4px;}

.psbox .psbox-field input[type="checkbox"].psbox-error{box-shadow: 0 0 0 1px #cc0000;}


.psbox .psbox-message {text-align: center;padding: 30px 15px;display:none;}
.psbox-show-success .psbox-message, .psbox-show-errors .psbox-message {display:block;}
.psbox .psbox-message .sending {display:none;text-align: center;}
.psbox .psbox-message .sending img {background:none;border:none;margin:20px;padding:0;}
.psbox .psbox-message .errormsg {font-size:14px; display:none;text-align: center;}
.psbox .psbox-message .errormsg span {color:#cc0000;}
.psbox .psbox-message .success {font-size:15px; color:#153f75; display:none; text-align: center;}

.psbox-show-success .psbox-message, .psbox-show-errors .psbox-message, .psbox-nostyle .psbox-message {padding:0; text-align:left;}
.psbox-show-success .psbox-message .success,
.psbox-show-errors .psbox-message .errormsg{display:block; text-align: left;}
.psbox-nostyle .psbox-message .success,
.psbox-nostyle .psbox-message .errormsg {text-align: left;}

/* .psbox-btnonly*/

.psbox-btnonly .psbox-button {display:inline-block;zoom: 1;*display: inline;}
.psbox-btnonly .psbox {display: none;}

/* .psbox-popup */

.psbox-dialog .psbox { max-width: 100%; min-width:400px;margin:5px; background: #ffffff;}

.ui-widget-overlay { opacity: 0.7; filter: Alpha(Opacity=70);background: #000000;z-index: 1000000; height: 5000px;}
.psbox-dialog {border-radius: 0; z-index: 1000001;border: 10px solid rgba(255,255,255,0.4);     background-clip: padding-box;}
.psbox-dialog .ui-dialog-titlebar {display:none;}

.psbox-popup {display: none;}
.psbox-show {display: block;}
.psbox-hide {display: none;}
.psbox-popup .psbox-header .psbox-header-close {display: inline-block;position:absolute; right:5px;top:50%; margin-top:-13px; width:26px;height:26px; zoom: 1;*display: inline;}
.psbox-popup .psbox-header .psbox-header-close .psbox-header-close-text {display:none;}

.psbox-popup .psbox-header .psbox-header-close a {text-decoration: none; width:22px;height:22px;position: absolute;left:2px;top:2px;/*outline: 0;*/}
.psbox-popup .psbox-header .psbox-header-close .psbox-header-close-x {background: #cccccc none repeat scroll 0 0;color: #ffffff;
    width: 22px; height: 22px;font: normal 13px "Open Sans","​sans-serif"; border-radius: 22px;line-height: 20px;
    text-align: center; text-decoration: none; display: block;}

.psbox-popup .psbox-header .psbox-header-close a:hover .psbox-header-close-x {background: #dddddd;border-color: #c8c8c8;}

/* .psbox-nostyle */
.psbox-nostyle .psbox {border:none; margin:0; padding:0;}
.psbox-nostyle .psbox-header {display:none;}
.psbox-nostyle { border: none; margin:10px 5px; background: #ffffff;}
.psbox-nostyle .psbox-body {border:none !important; padding:0; margin:0;}


/* Custom css by psbox type */
.srvf .psbox-textarea {height:200px; font-size:12px;}
.srvf .psbox{max-width: 700px;}
.srvf .psbox .psbox-line-reviewlink {width: 300px; height:155px; position:relative;}
.srvf .psbox-line-reviewlink img {display: block; width:100%;height: 100%;}

.srvf .psbox .psbox-line-reviewlink a {display: block; width:100%;height: 100%;position:absolute;top:0;left:0;border:none;}

.srvf .psbox .psbox-line-reviewlink-google {background: url(img/design/google-review.png) no-repeat left top;background-size: contain;}
.srvf .psbox .psbox-line-reviewlink-yelp {background: url(img/design/yelp-review.png) no-repeat left top;background-size: contain;}
.srvf .psbox .psbox-line-reviewlink-facebook {background: url(img/design/facebook-review.png) no-repeat left top;background-size: contain;}

.psmap {clear:both;}
.psmap .psbox-header {display:none;}
.psmap .psbox {border: none; max-width: none; height:100%; width: 100%; max-height: none; margin: 0;padding:0; }
.psmap .psbox-body {width: 100%;height:100%; padding-bottom: 50%; position: relative;}
.psmap .psbox-body-map {width:100%; height: 100%;border: 1px solid #bbbbbb; position: absolute;margin:auto; z-index: 1; background: #f5f5f5;}
.psmap .psbox-body-panel {display:none;width: 120px; height: 100%; background: #cccccc;opacity: 0.6;filter: Alpha(Opacity=60); z-index: 2;position: absolute;top:0;right:0;}

.psmap-iw {max-width :300px;}
.psmap-iw .psmap-iw-logo {display:none;}

.psmap-iw-title {font-size: 12px; font-weight:bold;color: #000000; text-transform: uppercase; margin-bottom:3px;}
.psmap-iw-body {font-size: 12px; color: #414141;text-align: left;min-width:200px;}
.psmap-iw-body a {font-size: 12px; color: #0000cc;text-decoration: underline;}
.psmap-iw-body a:hover {color: #414141;}
.psmap-iw-address {text-transform: capitalize;font-size: 13px;color: #000000;margin-bottom:5px;}
.psmap-iw-email {text-align: left;}
.psmap-iw-phone {display: inline-block;margin:0;padding:0 20px 0 0;zoom: 1;*display: inline;}
.psmap-iw-fax {display: inline-block;margin:0;padding:0;zoom: 1;*display: inline;}

.psmap-iw-withimg .psmap-iw-logo {width: 28%; height:80px; float:left; margin-right:2%;  clear:both; display:block}
.psmap-iw-withimg .psmap-iw-wrap {width: 69%;float:right; overflow: hidden;}
.psmap-iw-withimg .psmap-iw-logo img {max-width:100%; max-height:80px; float:right;}
.psmap-iw-withimg .psmap-iw-title, .psmap-iw-withimg .psmap-iw-body {width:100%; min-width: auto;}

.psmap-iw-sep {clear:both;font-size: 0;margin: 4px;padding:0;}

.psmap-iw-hours {display: inline-block;margin:0;padding:0 20px 0 0; position: relative;zoom: 1;*display: inline;}
.psmap-iw-hours .hours  {font-size:10px; text-transform: uppercase;}
.psmap-iw-hours a.selected {font-weight: bold;}
.psmap-iw-hours-wdays {display:none; padding:5px; background: #f9f9f9; border:1px solid #f1f1f1;}
.psmap-iw-hours-wday span {width: 80px; display:inline-block;text-align: right; padding-right:10px;zoom: 1;*display: inline;}

.psmap-iw-dir {display: inline-block;margin:0;zoom: 1;*display: inline;}
.psmap-iw-dir .directions {font-size:10px; text-transform: uppercase;}
.psmap-iw-dir a.selected {font-weight: bold;}
.psmap-iw-dir-form {display:none;min-width: 200px;background: #f1f1f1;padding:5px;}
.psmap-iw-dir-address input[type=text],  .psmap-iw-dir-address  .psbox-textfield {width: 160px;border:1px solid #cccccc;background: #ffffff; line-height: 1em;}
.psmap-iw-dir-form div {line-height: 20px;margin:0 10px;}
.psmap-iw-dir-form input[type=button], .psmap-iw-dir-form .psbox-buttonfield { font-size:small;cursor: pointer;padding:3px; background: #e5e5e5; border:1px solid #999999; color: #000000; font-weight: bold;font-size:10px; }
.psmap-iw-dir-form input[type=checkbox] {
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
    -ms-appearance: checkbox;
    appearance:  checkbox; cursor:pointer; vertical-align: middle; margin:0; padding:0;
}
.psmap-iw-dir-action {padding-top: 5px;}

.psmap-iw-appt{display:inline-block;margin:0;padding:0 0 0 20px;zoom: 1;*display:inline;}
.psmap-iw-appt .appt{background:#ff8143;border-radius:3px;color:#000;font-size:10px;letter-spacing: 0.5px;padding:2px 5px;text-decoration:none;text-transform:uppercase;}
.psmap-iw-appt .appt:hover{background:#fc6b24;}

/* psbox-appmnt style properly the dialog which is detached from .psbox */
.psbox-appmnt .psbox-line-submit .psbox-field {max-width: 70px;}
.psbox-appmnt .psbox-field-split {overflow: visible;}
.psbox-field-datepicker {display:inline-block;position: relative;overflow: visible;}
.psbox-field-datepicker .datepicker-inline {position:absolute; top:30px;left:0;display:none;}
.datepickers-container {z-index: 10000;}

.psbox-lrqtot .psbox-body {border:none !important;}
.psbox-lrqtot {margin:auto;padding-top:2%;max-width:90%;}
.psbox-lrqtot:after{ content: "";  display: block;  clear: both;}
.psbox-lrqtot .lrqtot-cell {float:left;position: relative;width: 30%;text-align: center;border:1px solid #e6e6e6; background: #fbfbfb; border-radius: 10px;
margin-right:2%; margin-bottom:2%;}
.psbox-lrqtot .lrqtot-cell:after {content: "";display: block; padding-bottom: 40%;}

.psbox-lrqtot .lrqtot-cell .lrqtot-cell-wrap {position: absolute;left:0;top:0;width: 100%;height: 100%;overflow:hidden;}
.psbox-lrqtot .lrqtot-cell .lrqtot-cell-image {width:30%;text-align:center; position:relative;height: 100%;margin:0;padding:0;}
.psbox-lrqtot .lrqtot-cell .lrqtot-cell-image img { max-width:85%;position:absolute; top:0; bottom: 0;left:0;right:0;margin:auto;border:0;}
.psbox-lrqtot .lrqtot-cell .lrqtot-cell-body {width: 70%; text-align:left;padding-top:15px;position:absolute; right:0; top:0;}
.psbox-lrqtot .lrqtot-cell .lrqtot-cell-title {text-align:left; color:#fc8c0e; font-size:16px;text-transform:uppercase; font-weight:bold;letter-spacing: 1px}
.psbox-lrqtot .lrqtot-cell .lrqtot-cell-text{text-align:left;margin:auto;color: #424242;font-size: 12px; line-height: 18px;max-height:50%;}

/* <ClassicDesign> */
.psbox-classic .psbox{border:2px solid #dce4ea;border-radius:5px;box-sizing:border-box;display:block;float:left;margin:25px 0;max-width:350px;width:100%;}
.psbox-classic.normal .psbox{max-width:350px;}
.psbox-classic.psbox-small .psbox{max-width:210px;}
.psbox-classic.psbox-wide .psbox{max-width:600px;}
.psbox-classic .psbox .psbox-header{background:linear-gradient(#fbfdfe,#eff4f9);border:none;box-sizing:border-box;color:#153f75;display:block;float:left;font-family:MyriadPro-Bold,sans-serif;font-size:26px;font-weight:600;line-height:1.1;padding:7px 10px 15px;text-align:center;text-transform:none;width:100%;}
.psbox-classic.psbox-small .psbox .psbox-header{padding-top:12px;}
.psbox-classic.psbox-small .psbox .psbox-header .psbox-header-text{font-size:19px;}
.psbox-classic.psbox-wide .psbox .psbox-header{font-size:32px;padding-top:15px;}
.psbox-classic .psbox .psbox-header span{color:#000;}
.psbox-classic .psbox .psbox-header img{float:left;margin-left:-5px;margin-top:-32px;}
.psbox-classic.psbox-small .psbox .psbox-header img{margin-top:-30px;width:60px;}
.psbox-classic.psbox-wide .psbox .psbox-header img{margin-top:-42px;}
.psbox-classic .psbox .psbox-body{background:#fff;border:none;box-sizing:border-box;display:block;float:left;padding:15px;width:100%;}
.psbox-classic.psbox-wide .psbox .psbox-body{padding:20px;}
.psbox-classic .psbox .psbox-body form{display:block;float:left;padding:0;width:100%;}
.psbox-classic .psbox .psbox-body form .psbox-line{margin:0 0 12px;}
.psbox-classic.psbox-wide .psbox .psbox-body form .psbox-line{margin-bottom:14px;}
.psbox-classic .psbox .psbox-body form .psbox-line .psbox-field input[type="text"],
.psbox-classic .psbox .psbox-body form .psbox-line .psbox-textfield{background:#eceff3;border:1px solid #f4f5f8;border-radius:4px;box-sizing:border-box;color:/*#002d63*/#002047 !important;font-family:MyriadPro-Regular,sans-serif;font-size:15px;line-height:32px;height:32px;padding:0 7px;text-indent:0;width:100%;}
.psbox-classic.psbox-wide .psbox .psbox-body form .psbox-line .psbox-field input[type="text"],
.psbox-classic.psbox-wide .psbox .psbox-body form .psbox-line .psbox-textfield{font-size:17px;line-height:36px;height:36px;padding:0 10px;}
.psbox-classic .psbox .psbox-body form .psbox-line .psbox-field textarea{background:#eceff3;border:1px solid #f4f5f8;border-radius:4px;box-sizing:border-box;color:#002d63 !important;font-family:MyriadPro-Regular,sans-serif;font-size:15px;line-height:32px;padding:0 8px;text-indent:0;}
.psbox-classic.psbox-wide .psbox .psbox-body form .psbox-line .psbox-field textarea{font-size:17px;line-height:36px;padding:0 11px;}
.psbox-classic .psbox .psbox-body form .psbox-line .psbox-field select{background:#eceff3;background-image:url('../img/design/inquiry_form/arrow_drop_grey.png?v=1');background-position:right 12px center;background-repeat:no-repeat;border:1px solid #f4f5f8;border-radius:4px;box-sizing:border-box;color:#002d63 !important;font-family:MyriadPro-Regular,sans-serif;font-size:15px;line-height:32px;height:32px;padding:0 7px;text-indent:0;}
.psbox-classic.psbox-wide .psbox .psbox-body form .psbox-line .psbox-field select{font-size:17px;line-height:36px;height:36px;padding:0 10px;}
.psbox-classic .psbox .psbox-body form .psbox-line-submit{margin:0;padding:0;}
.psbox-classic .psbox .psbox-body form .psbox-line-submit .psbox-field{float:left;max-width:100%;width:47.5%;}
.psbox-classic .psbox .psbox-body form .psbox-line-submit .psbox-text{box-sizing:border-box;float:right;color:#3f597c !important;font-family:MyriadPro-Regular,sans-serif;font-size:14px;line-height:1.25;padding:3px 0 0 2.5%;max-width:100%;width:52.5%;}
.psbox-classic.psbox-wide .psbox .psbox-body form .psbox-line-submit .psbox-text{font-size:15px;}
.psbox-classic.psbox-small .psbox .psbox-body form .psbox-line-submit .psbox-text{font-size:12px;line-height:1.1;padding-top:0;}
.psbox-classic .psbox .psbox-body form .psbox-line-submit input{background:/*#0b4a7f*/#8bc730;border-radius:5px;box-sizing:border-box;font-family:MyriadPro-Bold,sans-serif;font-size:18px;font-weight:normal;height:40px;line-height:40px;padding:0 7px;width:100%;}
.psbox-classic.psbox-small .psbox .psbox-body form .psbox-line-submit input{font-size:16px;}
.psbox-classic.psbox-wide .psbox .psbox-body form .psbox-line-submit input{font-size:19px;height:42px;line-height:42px;}
.psbox-classic .psbox .psbox-body form .psbox-line-submit input:hover{background:/*#363b3f*/#72bb07;}
@media (max-width:576px)
{
    .psbox-classic.psbox-wide .psbox .psbox-header{font-size:20px;}
    .psbox-classic.psbox-wide .psbox .psbox-header img{margin-top:-34px;width:60px;}
}
/* </ClassicDesign> */

/* dialog styles */
.a11ydialog .psbox {max-width: none; margin:auto; text-align:left;}
dialog {padding:5px !important; font-size:inherit; }
[data-a11y-dialog-native] .psbox { border:none; }
.a11ydialog .psbox-dialog-close {position:absolute;top:5px;right:5px; box-sizing: border-box; cursor: pointer;
    border-radius:20px;width:24px;height:22px; line-height: 18px; color:#ffffff;border:none; background: #999999;}
[data-a11y-dialog-native] .psbox-dialog-close {width: 22px; text-transform: lowercase;}

@media (max-width:1200px){}
@media (max-width:990px)
{
    .psbox-lrqtot .lrqtot-cell {width: 47%; margin-right:1%; margin-bottom:1%;}
    .psbox-lrqtot .lrqtot-cell .lrqtot-cell-title {font-size:18px;}
    .psbox-lrqtot .lrqtot-cell .lrqtot-cell-text{font-size: 14px;}
}
@media (max-width:768px)
{
    .psbox { max-width: 100%;}
}
@media (max-width:600px)
{}
@media (max-width:480px)
{
    .psbox-dialog .psbox { min-width: 250px;margin:5px 5px; background: #ffffff;}

    .psbox-lrqtot .lrqtot-cell {width: 90%; margin:1% auto;}
    .psbox-lrqtot .lrqtot-cell .lrqtot-cell-title {font-size:22px;}
    .psbox-lrqtot .lrqtot-cell .lrqtot-cell-text{font-size: 18px;}
}
@media (max-width:340px){}

.psbox-hide-popup-button .psbox-button {display:none;}