input, select, textarea, checkbox {
font-family: 'PT Sans Narrow';
font-size: 14pt;
float: left;
display: block;
text-align: center;
-ms-box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box; 
box-sizing:content-box;
padding: 10px 8px;
color: #555;
}

input[type=checkbox] {width: 15px; float: left; margin-left: 0px;}
input[type=radio] {width: 15px; float: left; margin-left: 0px;}

input,textarea {
	border: 0;
	border-bottom: 3px dotted #555;
width: 100%;
background: rgba(255,255,255,0.6);
color: black;
}

input[type=submit] {
font-family: 'PT Sans Narrow'
display: block;
float: left;
color: white;
background-color: #888;
-ms-box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box; 
box-sizing:content-box;
padding: 10px 8px;
border: 1px solid #aaa;
width: 100%;

}

input[type=submit]:hover {
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
display: block;
cursor: pointer;
color: #888;
}

.form_error {display: block; margin-top: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color: red; width: 555px;}

.company_email {width: 1px; height: 1px; padding: 0; border: 0;}

.captcha {
margin-left: 4px;
vertical-align: middle;
height: 32px;
border-left: 1px solid #aaa;
border-top: 1px solid #aaa;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
clear: both;
}


.td_form td:first-child {width: 180px;}


#dialog-message p {color: black;}

.note {font-size: 8pt; color: red;}

.error {
    border: 1px solid #f00;
	background-color: #fffdd3;
}

input[type=radio].error,input[type=checkbox].error {background-color: #fffdd3; outline: 1px solid #f00;}
