#registrace table {
	margin:0 0 0 0;
	padding:0;
}

#registrace th {
  padding:8px 0 5px 5px;
	vertical-align:top;
	text-align:right;
	margin:0;
	width:150px;
	white-space:nowrap;
	_font-size /**/:80%;
}
#registrace td {
	_font-size /**/:80%;
	padding:5px;
}

#registrace input {
  background:#f6e4b4;
  width:160px;
  color:black;
}

input#terms, input#genderM, input#genderF, input#i1, input#i2, input#i3, input#i4, input#newsletter{
	xborder:none;
	background:none;
	width:auto;
	height:auto;
}

input#genderF label img, input#genderM label img{
	margin-top:3px;
}

#registrace form, legend {
	margin: 0;
	padding: 0;
}

#registrace form.left fieldset {
  border:1px solid #67644A;
  padding:10px;
  margin:0;
}


#registrace div#pov-info {
	margin-bottom:10px;
	text-align:right;
	padding-right:0.2em;
}

#registrace span.nutne {
	color:red;
}

#registrace div.reg-info {
	margin-top:5px;
}

#registrace div.submit {
	margin-top:15px;
}

#registrace .submit input {
  background:#EAEA0E;
  width:auto;
  font-weight:bold;
  color:black;
}

#registrace strong.boxik {
	display:block;
	padding:0.5em;
	margin:1em;
	background:	#EAEA0E;
	border: 1px solid black;
}

.error div.reg-help {
	font-size:85%;
	padding:0.2em;
	color:black;
}

#registrace div.reg-help {
	font-size: 85%;
	line-height:105%;
	text-align:justify;
}

#registrace div.reg-help strong{
	font-weight:bold;
	background:none;
	border:none;
	margin:0;
	padding:0;
	display:inline;
	font-size: 95%;
}

.error, .error label {
	margin-bottom:10px;
	padding:0.2em;
	background:none;
}

.error th label{
	color:red!important;
}

div.error{
	background:#B90000;
	color:white;
	padding: 7px;
	letter-spacing: 1px;
	margin:7px;
	text-align:center;
}

.error input {
	border: 1px solid red;
}

label.error {
	color:red;
	
}

th.error2, tr.error th {
	color:#b90000;
}



