/*.col1, .col3 {
	width:190px;
}*/
#genTD div, #motTD div {
	padding:2px 0px;
}
.col2 {
	width:785px;
	margin:0;
}
.col2 h2 {
	width:550px;
}
.col2 table {
	border:0;
	width:785px;
	/*	width:560px;*/
}
.col2 td {
	padding:5px;
	color:#000;
	vertical-align:top;
}
.col2 .column1 {
	width:160px;
	text-align:right;
	display:block;
	padding:5px 5px 0 3px;
}
.col2 img {
	border:1px solid #cdcac9;
	float:left;
	margin:0 15px 0 0;
}
.col2 .speak {
	background:url(../../images/icon_speak.gif) 0 0 no-repeat;
	width:10px;
	height:8px;
	text-indent:-5000px;
	overflow:hidden;
	display:block;
	float:left;
	margin:3px 0 0 5px;
}
.col2 p {
	color:#000;
	margin:10px 0;
	display:block;
}
.col2 table p {
	clear:right;
	float:left;
	display:block;
	margin:0;
}
.col2 .column2 input, .col2 select {
	margin:-3px 5px 0 0;
}
.col2 input.clean {
	border:0;
	padding:0;
	margin:0 10px 0 0;
	width:auto;
	background:auto;
	float:none;
}
.col2 .column3 {
	width:80px;
	display:block;
	text-align:center;
}
#cols .column3 {
	width:80px;
	text-align:center;
}
#reg-bottom {
	margin:40px 0 20px 0;
}
#reg-bottom label {
	float:left;
	margin:0 5px 0 0;
}
#reg-bottom .clean {
	float:left;
}
#reg-bottom .column1 {
	padding:5px 5px 0 3px;
}
#reg-bottom p, #cols p {
	clear:both;
	float:none;
	margin:0;
	padding:0;
}
#reg-bottom .column2 {
  width:610px;
  line-height:150%;
}
.dates input {
	float:none;
	width:80px;
}
textarea {
	width:200px;
	height:60px;
	border:1px solid #cdcac9;
	padding:3px;
	background:#fff;
}
/*input#submit {
	background:#f26e23;
	border:1px solid;
	border-color:#fff #993300 #993300 #fff;
	color:#fff;
	padding:3px;
	display:block;
	cursor:pointer;
	font-weight:bold;
	width:180px;
}*/
.terms {
	height:50px;
}
/*.col3 {
  display:none;
}
.adsense {
  display:none;
}*/
input.button {
	background:#f26e23;
	border:1px solid;
	border-color:#fff #993300 #993300 #fff;
	color:#fff;
	padding:3px 10px;
	display:block;
	cursor:pointer;
	font-weight:bold;
	width:auto;
}
form {
	width:785px;
	display:block;
}
.col2 table table {
	width:auto;
	border:0;
}
.col2 .pass {
	padding:0;
}
.col2 .pass table {
	width:280px;
}
.col2 .pass table input {
	border:1px solid #cdcac9;
	padding:2px;
	width:150px;
	background:#fff;
}
/*#notifications .column2, .col2 table td.text {
  display:block;
  padding:8px 5px 0 3px;
  width:300px;
  border:1px solid #f00;
}*/
/** html .col2 {
	padding:0;
	margin:0 0 0 86px;
}*/
#cols .column2 {
	width:525px;
}
.column2 {
	width:640px;
}
#start, #end {
	width:70px;
	float:none;
}

/** html .col2 {
	padding:0;
	margin:0;
}*/
#reg-tools {
	margin:0 0 20px 0;
	width:785px;
}
#reg-tools label {
	float:left;
	margin:0 5px 0 0;
}
#reg-tools .clean {
	float:left;
}
#reg-tools .column1 {
	padding:5px 5px 0 3px;
}
#reg-tools p, #cols p {
	clear:both;
	float:none;
	margin:0;
	padding:0;
}
#reg-tools .column2 {
  width:610px;
  line-height:150%;
}
#reg-tools th {
	font-weight:bold;
	padding:5px;
}
#reg-tools input.clean {
	float:none;
	clear:both;
	margin:0 auto;
}
#reg-tools input.button {
	background:#f26e23;
	border:1px solid;
	border-color:#fff #993300 #993300 #fff;
	color:#fff;
	padding:3px;
	display:block;
	cursor:pointer;
	font-weight:bold;
	width:180px;
}
#reg-tools th.column1 {
	text-align:left;
}
#reg-tools td.column1 {
	text-align:left;
	font-weight:normal;
}
h4 {
	font-size:12px;
	font-weight:bold;
	display:block;
	margin:25px 0 10px 0;
	color:#f26e23;
}
#buddyHelper .line {
	width:785px;
}

.col2 input.dontknow {
	border:0pt none;
	float:none;
	margin-right:3pt;
	padding:0pt;
	width:auto;
	vertical-align: middle;
}

/* 13.12.2008 */

.pref1 {
	background:url(../../images/pref_1.gif) 0 0 no-repeat;
	height:55px;
	width:100%;
	border-top:4px solid #fff;
}
.pref2 {
	background:url(../../images/pref_2.gif) 0 0 no-repeat;
	height:55px;
	width:100%;
	border-top:4px solid #fff;
}
.pref3 {
	background:url(../../images/pref_3.gif) 0 0 no-repeat;
	height:55px;
	width:100%;
	border-top:4px solid #fff;
}
.rules {
	float:left;
}
.rules div {
	padding-top:4px;
	font-size:11px;
}
.mandatory-block span {
	float:left;
}
.mandatory-block input.clean {
	float:left;
	margin:3px 5px 0 0;
}
.mandatory-block div {
	clear:both;
}
*+html .mandatory-block input.clean {
	float:left;
	margin:0 5px 0 0;
}
#rt_birthYear div, #rt_gender div, #rt_country div {
	padding-top:3px;
}
input.achieve {
	width:120px;
	margin-right:10px;
}
select.achieve-months {
	width:80px;
	height:22px;
}
*+html select.achieve-months {
	padding:5px;
}
.matches {
	background:#f5f5f5;
	width:25px;
	overflow:hidden;
}
.matches div {
	background:#f5f5f5;
	width:15px;
	overflow:hidden;
	border-left:5px solid #f5f5f5;
	border-right:5px solid #f5f5f5;
}
td.matches span {
	display:none;
}
#reg2 .column2 {
	width:600px;
}
#reg2 .column1 {
	width:160px;
}
#reg2 .column4 {
	width:150px;
}
#reg2 .column4 div {
	width:95px;
	padding-left:5px;
}
#reg3 .column2 {
	position:relative;
}
#reg3 select {
	clear:none;
	float:none;
	margin:2px;
	width:50px;
}
#reg3 td.selectors {
	padding:8px 5px;
}
.userpic {
	position:relative;
	width:350px;
	height:95px;
}
.userpic * {
	position:absolute;
}
.userpic img {
	top:0;
	left:0;
	border:0;
}
.userpic p {
	top:0;
	left:130px;
	width:250px;
}
.userpic input {
	top:68px;
	left:130px;
	width:250px;
}
#reg3 .column2 label {
	position:absolute;
	margin:1px 0 0 0;
}
#reg3 .prefs {
	position:relative;
	margin-top:4px;
}
*+html #reg3 .column2 label {
	position:absolute;
	margin:3px 0 0 -7px;
}
@-moz-document url-prefix() {
.userpic input {
	top:71px;
}
#reg3 .column2 label {
	position:absolute;
	margin:-1px 0 0 0;
}
#reg3 td.selectors {
	padding:5px;
}
}
*+html #reg3 .prefs {
	position:relative;
	margin-top:0;
}
*+html #reg3 .column1 {
	width:170px;
	padding-bottom:0;
	white-space:nowrap;
}
#cols select {
	width:auto;
	float:none;
}
#cols select#type {
	width:300px;
}
/*#cols .clean, #cols .dontknow {
	margin:auto;
}
#cols .mandatory-block .clean {
	margin-top:2px;
}*/

#reg-steps img {
    border-width: 0px;
    margin: 15px 0px;
}


/** captcha CSS **/

#regular-captcha .home-signup-text {
/*  background:#fff;*/
    color:#777;
    margin:95px 0 0 15px;
    width:250px;
    position:relative;
}
#regular-captcha .column1 {
    text-align:left;
}
#regular-captcha .mandatory-block {
/*  background:#fff;*/
    width:295px;
    padding:7px;
}
#recaptcha_response_field {
    width:160px;
    float:none;
}
/*#recaptcha_reload_btn, #recaptcha_switch_audio_btn, #recaptcha_switch_img_btn {
    float:left;
    display:block;
}
.recaptcha_only_if_incorrect_sol, recaptcha_only_if_image {
    width:160px;
    float:none;
}*/

#recaptcha_reload_btn {
    position:absolute;
    margin: -17px 0 0 0px;
}

#regular-captcha {
    /* PAVEL width:357px; */
    height:150px;
}

#regular-captcha img {
    border:0px;
    margin:0px;
}

.recaptcha_only_if_image {
    position:absolute;
    margin:80px 0 0 0px;
    display:block;
    width:180px;
}
.recaptcha_only_if_audio {
    position:absolute;
    margin:80px 0 0 0px;
    display:block;
    width:180px;
}

#regular-captcha * {
    /* PAVEL position:absolute; */
}
#recaptcha_image {
    position:absolute;
    margin:10px 0 0 0px;
    border:solid 1px grey;
}
#regular-captcha .button-submit {
    position:absolute;
    margin:265px 0 0 229px;
}
#regular-captcha #recaptcha_response_field {
    position:absolute;
    margin:100px 0 0 0px;
}
#recaptcha_reload_btn {
    position:absolute;
    margin:93px 0 0 190px;
}
#recaptcha_switch_audio_btn {
    position:absolute;
    margin:80px 0 0 190px;
}
#recaptcha_switch_img_btn {
    position:absolute;
    margin:80px 0 0 190px;
}
#recaptcha_whatsthis_btn {
    position:absolute;
    margin:110px 0 0 190px;
}

*+html #submit, *+html #regular-captcha .button-submit, *+html a#show-form, html>body #submit, html>body #regular-captcha .button-submit, html>body a#show-form  {
   /** PAVEL margin-top:271px; */
}

/** .... **/

.errors {
    color:#f00;
    font-style:italic;
    line-height: 20px;
    clear:left;
    float:right;
    width:180px;
}

input.errors {
    border: solid 1px red;
    font-style:normal;
}

textarea.errors {
    border: solid 1px red;
    font-style:normal;
}

