.recaptcha_widget_div {
	padding-left: 117px;
}

form {
	display:inline;
}
form .text {
	border:1px solid #c6c6c6;
	padding:3px;
	font-size:11pt;
	width:303px;
	margin-bottom:10px;
}
form .number {
	width:50px;
}
form .text:focus {
	border:2px solid #bbb;
	padding:2px;
}
form label {
	display:block;
	clear:left;
	color:#575757;
	margin-bottom:6px;
}
form label small {
	color:#999999;
	font-size:8pt;
	line-height:15pt;
}
form select {
	margin-bottom:10px;
	padding:2px;	
	width:296px;
	border:1px solid #c6c6c6;
}
form input.radio {
	margin:5px 0;
	vertical-align:-1px;
}
form textarea {
	font-family:Arial;
}
.button,.button b,button {
	background:url(../images/button.png) 0 0 no-repeat;
	color:#fff;
	display:block;
	float:left;
	text-decoration:none;
	margin-right:15px;
}
button,button b, .button, .button b {
	background-image:url(../images/button_large.png);
	border:0;
	height:32px;
	margin:0;
	white-space:nowrap;
	text-align:center;
	cursor:pointer;
}
button {
	font-family:inherit;
	font-size:12pt;
	font-weight:bold;
	width:auto;
    overflow:visible;
    padding-right:19px;
	*padding-right:10px;
}
* html button {
	display:inline;
}
button b, .button b {
	background-position:100% 0;
	background-color:#fff;
	line-height:24pt;
	font-size:12pt;
	float:left;
	padding:0 12px 0 0;
	position:relative;
	left:10px;
	width:100%;
	bottom:1px;
	*bottom:0;
}
* html button b {
	margin-bottom:-1px;
}
.button b {
	bottom:0;
}
* html .button b {
	width:1pt;	
}
button:hover, .button:hover {
	background-position:0 -32px;
	text-decoration:none;
}
button:hover b, .button:hover b {
	background-position:100% -32px;
}
form .giant {
	font-size:20pt;
	padding:6px;
	font-weight:bold;
}
form .checkbox {
	margin-top:9px;
}
form.filters {
	background-color:#fafafa;
	border-bottom:1px solid #DDDDDD;
	color:#777777;
	padding:8px 7px 2px 11px;
	display:block;
	font-size:10pt;
	margin-bottom:25px;	
}
form.filters .text {
	font-weight:normal;
	width:auto;
}
form.filters select {
	border-color:#777;
	margin-right:10px;
}
form.filters select:focus {
	border:1px solid #777;
	padding:3px;
}
form.filters input.date {
	border:1px solid #777777;
	padding:4px;
	width:76px;
}
form.filters button {
	display:inline;
	margin-left:9px;
	vertical-align:-12px;
	*vertical-align:-5px;
	float:none;
}
.contactlink {
	float:right;
	background-color:#fff7da;
	padding:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:1px solid #ebd7b1;
	margin-top:9px;
}

/** Contact form **/
div.contactForm {
	background-color:#fff4dd;	
	padding:9px 13px;
}
div.contactForm label {
	color:#b1a182;
}
div.contactForm input, div.contactForm .text, div.contactForm img.captcha {
	border-color:#CBB892;	
}
div.contactForm button b {
	background-color:#fff4dd;
}

/** Captcha **/
div.captcha {
	position:relative;
	width:260px;
}
img.captcha {
	float:left;
	border:1px solid #DDDDDD;
}
div.captcha a.reloadCaptcha {
	left:5px;
	position:relative;
	margin-right:10px;
	vertical-align:middle;
	* top:0;
}
div.captcha a.reloadCaptcha:hover span.reload {
	display:block;
	opacity:0.9;
	-moz-opacity:0.9;
	filter:alpha(opacity=90);	
}
div.captcha input.text {
	width:70px;
}
div.captcha a.reloadCaptcha span.reload {
	background-color:#76B36F;
	bottom:-1px;
	color:#FFFFFF;
	display:none;
	font-size:11pt;
	font-weight:bold;
	height:20px;
	left:-126px;
	line-height:23px;
	padding:0 4px 4px;
	position:absolute;
	text-align:center;
	width:112px;
	* bottom:9px;
}

