#pwebcontact {position:fixed;right:0;top:200px;z-index:99;}
#pwebcontact_toggler {position:absolute;right:0;top:20px;z-index:2;/*width:100px;*/height:20px;line-height:20px;padding:10px 10px 10px 36px;white-space:nowrap;text-decoration:none;text-align:right;cursor:pointer;-webkit-border-top-left-radius:10px;-webkit-border-bottom-left-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-bottomleft:10px;border-top-left-radius:10px;border-bottom-left-radius:10px;}
#pwebcontact_toggler.close {width:20px;padding:10px;}
#pwebcontact_toggler:hover, #pwebcontact_toggler.active {padding-right:15px;}
#pwebcontact_toggler .icon {position:absolute;top:10px;left:10px;width:20px;height:20px;background:url('../../images/show-hide.png') no-repeat;}
#pwebcontact_toggler.active .icon {background-position:0 -20px;}
#pwebcontact_box {position:absolute;right:0;top:0;z-index:1;overflow:hidden;}
#pwebcontact_bg {position:absolute;right:0;top:10px;z-index:0;-webkit-border-top-left-radius:10px;-webkit-border-bottom-left-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-bottomleft:10px;border-top-left-radius:10px;border-bottom-left-radius:10px;}
#pwebcontact_container {position:absolute;z-index:1;padding:70px 10px 20px 30px;}
#pwebcontact_msg {position:absolute;top:30px;left:30px;line-height:20px;font-size:12px;font-family:"Arial Narrow", Arial;margin:0;}
#pwebcontact_msg img {vertical-align:middle;}
#pwebcontact_form .pwebcontact_pretext {padding:0 0 10px;line-height:130%;}
#pwebcontact_form .pwebcontact_fields {width:360px; /* 100px width of labels + 250px width of fields + 10px */}
#pwebcontact_form .pwebcontact_field {padding:2px 0;}
#pwebcontact_form label {float:left;width:100px; /* 100px width of labels */padding:0;margin:0;border:0;}
#pwebcontact_form label.inline {display:block;float:none;width:auto;}
#pwebcontact_form fieldset.pwebcontact_fields_group {display:block;float:left;width:250px; /* 250px width of fields */border:none !important;padding:0 !important;margin:0 !important;}
#pwebcontact_form input.inputbox, #pwebcontact_form select.inputbox, #pwebcontact_form textarea.inputbox {float:left;width:250px; /* 250px width of fields */padding:1px;margin:0;}
#pwebcontact_form input.inputbox.pwebcontact_date {width:228px; /* 250px width of fields - 22px (calendar field margin + calendar icon width) */margin-right:4px;}
#pwebcontact_form img.calendar {vertical-align:top;}
#pwebcontact_form select.inputbox {width:254px; /* 250px width of fields + 4px */}
#pwebcontact_form textarea.inputbox {height:100px;max-height:100px;max-width:250px; /* 250px width of fields */resize:none;}
#pwebcontact_form .pwebcontact_asterisk {font-weight:bold;color:red;}
#pwebcontact_form .pwebcontact_buttons {padding:5px 0 5px 100px; /* 100px width of labels */}
#pwebcontact_charsleft {margin-left:100px; /* 100px width of labels */}
#pwebcontact_form input.invalid, #pwebcontact_form select.invalid, #pwebcontact_form textarea.invalid { border-color:#ff0000 !important;}
#pwebcontact_form label.invalid {color:#ff0000 !important;}
.pweb_clear {clear:both; height:0; width:0; overflow:hidden; padding:0;}