.clearfix{display:block;}
.clear{clear:both;}

label {
font-size:0.9em;
font-weight:700;
}
div.tx-spbettercontact-pi1 input, div.tx-spbettercontact-pi1 textarea {
margin:0 0 0 10px;
padding:3px;
}
label.alignment {
clear:left;
float:left;
width:120px;
padding:4px 0;
}
input#tx_spbettercontact_input_number{clear:right;margin-bottom:10px;}
input[type=text],input[type=password],input.title {
font-size:1.0em;
}

input[type=text],input[type=password],input.title,textarea,select {
margin:2px 10px 2px 0;
border:1px solid #bbb;
}

input[type=text]:focus,input[type=password]:focus,input.title:focus,textarea:focus,select:focus {
background-color:#f8f8ff;
}

input[type=checkbox],input.checkbox {
position:relative;
top:.2em;
}


input[type=text].small,input[type=text].medium,input[type=text].large {
height:15px;
padding:4px 4px 2px 4px;
}

input[type=text].title {
font-weight:700;
}

textarea {
height:250px;
padding:5px;
}

input[type=text].small,textarea.small {
width:50px;
float:left;
}

input[type=text].medium,textarea.medium {
width:270px;
float:left;
}

input[type=text].large,textarea.large {
width:340px;
clear:right;
}

select {
padding:2px;
}

select.small {
width:172px;
}

select.medium {
width:292px;
}

select.large {
width:366px;
}

form.inline {
line-height:3;
}

form.inline fieldset {
padding:10px 10px 10px 20px;
}

.error,.notice,.success {
margin:0 0 20px 0;
padding:5px 10px;
font-size:0.9em;
border:2px solid #ddd;
}

.error {
color:#8a1f11;
background:#fbe3e4;
border-color:#fbc2C4;
}

.error a {
color:#8a1f11;
}

.notice {
color:#514721;
background:#fff6bf;
border-color:#ffd324;
}

.notice a {
color:#514721;
}

.success {
color:#264409;
background:#e6efc2;
border-color:#c6d880;
}

.success a {
color:#264409;
}

div.tx-spbettercontact-pi1 {
	padding:0 10px;
	margin-left:10px;
	background:transparent;
}

div.tx-spbettercontact-pi1 p {
margin:0 0 0px 0; padding:0; display:block; min-height:29px;
}
div.tx-spbettercontact-pi1 p.textbox{
	margin:0 0 10px 0; padding:0;
	height:170px;
}

div.tx-spbettercontact-pi1 span.required {
	color: #FF0000; font-size:0.9em;
}

div.tx-spbettercontact-pi1 input,
div.tx-spbettercontact-pi1 textarea {
	padding:3px 3px;
	display: inline-block;
}

div.tx-spbettercontact-pi1 textarea {
	font-size:1.1em;
	height: 150px;
	margin-bottom:0;
	clear:right;
}

div.tx-spbettercontact-pi1 p.tx_spbettercontact_button input {
	#cursor: pointer;
	#width: auto;
	color:#000000;
}
div.tx-spbettercontact-pi1 p.tx_spbettercontact_button input:hover {
	#cursor: pointer;
	#width: auto;
	color:#999;
}

div.tx-spbettercontact-pi1 input.error,
div.tx-spbettercontact-pi1 textarea.error {
	border: 1px solid #FF0000;
}

.tx_spbettercontact_info {
	font-weight: bold;
}

.tx_spbettercontact_info_positive {
	color: #01b101;
}

.tx_spbettercontact_info_negative {
	color: #FF0000;
}

.tx_spbettercontact_message {
	display:block;
	margin:0 0 0 120px;
	color:#FF0000;
	font-size:0.9em;
}

.tx_spbettercontact_messages ul li {
	list-style-type: square;
}

p.tx_spbettercontact_button input {
	margin:10px 0 30px 120px;
}

.tx_spbettercontact_hidden {
	visibility: hidden;
	display: none;
}

img.tx-srfreecap-pi2-image { width:347px; margin-left: 120px; border:1px solid #bbb; }
.tx-srfreecap-pi2-accessible-image {  }
.tx-srfreecap-pi2-accessible-link { width: 10em; float: right; margin-right: 7em;}
.tx-srfreecap-pi2-cant-read { margin-left: 120px; font-size: .9em; }
.tx-srfreecap-pi2-cant-read a:link { background-color:transparent; font-weight:bold; text-decoration:none; }

input[type=radio]{
padding-bottom:0px;
padding-left:0px;
padding-right:0px;
padding-top:0px;
	display: inline-block;
}
.tx_spbettercontact_captcha{
width:526px;
}