
#pwebcontact {

	position: fixed;

	left: 78%;

	top: 0;

	z-index: 99;

}


#pwebcontact_toggler {

	position: absolute;

	left: 20px;

	top: 0;

	z-index: 2;

	width: 100px;

	height: 20px;

	line-height: 20px;

	padding: 10px 30px 10px 10px;

	text-decoration: none;

	cursor: pointer;

	-webkit-border-bottom-left-radius: 10px;

	-webkit-border-bottom-right-radius: 10px;

	-moz-border-radius-bottomleft: 10px;

	-moz-border-radius-bottomright: 10px;

	border-bottom-left-radius: 10px;

	border-bottom-right-radius: 10px;

}

#pwebcontact_toggler.close {

	width: 20px;

	padding: 10px;

}

#pwebcontact_toggler:hover, #pwebcontact_toggler.active {

	padding-top: 15px;

}

#pwebcontact_toggler .icon {

	position: absolute;

	bottom: 10px;

	right: 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;

	left: 0;

	top: 0;

	z-index: 1;

	overflow: hidden;

}

#pwebcontact_bg {

	position: absolute;

	left: 10px;

	top: 0;

	z-index: 0;

	-webkit-border-bottom-left-radius: 10px;

	-webkit-border-bottom-right-radius: 10px;

	-moz-border-radius-bottomleft: 10px;

	-moz-border-radius-bottomright: 10px;

	border-bottom-left-radius: 10px;

	border-bottom-right-radius: 10px;

}

#pwebcontact_container {

	position: absolute;

	z-index: 1;

	padding: 60px 20px 30px 20px;

}



#pwebcontact_msg {

	position: absolute;

	top: 15px;

	left: 160px; /* the position of the success message */

	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: 310px; /* 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;

}

.sendeml {
  margin-left: 20px;
}

#pwebcontact_form fieldset.pwebcontact_fields_group {

	display: block;

	float: left;

	width: 200px; /* 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: 200px; /* 250px width of fields */

	padding: 1px;

	margin: 0;

}

#pwebcontact_form input.inputbox.pwebcontact_date {

	width: 178px; /* 250px width of fields - 22px (calendar field margin + calendar icon width) was 228 */

	margin-right: 4px;

}

#pwebcontact_form img.calendar {

	vertical-align: top;

}

#pwebcontact_form select.inputbox {

	width: 204px; /* 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;

}