/* forms */
form {
  
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
input {
}

form dl dt {
  padding: 2px 0 2px 0;
  float: left;
  width: 132px;
}
form dl dd {
  padding: 2px 0;
  margin: 0;
}
form ul.errors {
  margin: 0;
  padding: 0 0 8px 0;
}
form ul.errors li {
  background: none;
  color: red;
  margin: 0;
  padding: 0 0 0 0;
}

form label.required {
  padding: 0 10px 0 0;
  background: transparent url('../images/required.png') no-repeat right 3px;
}

input.text {
	border-width:	1px;
	border-top:	1px solid #b1b3b4;
	border-left: 1px solid #b1b3b4;
	border-bottom: 1px solid #ebebec;
	border-right:	1px solid #ebebec;
	font-size: 11px;
  height: 16px;
  padding: 2px 2px 0 2px;
  background: #f0f0f0;
	margin: 0 0 8px 0;
	width: 240px;
}
select {
	font-size: 11px;
	height: 20px;
	margin: 0 0 8px 0;
	width: 245px;
}
input.button {
	color: #58585A;
	font-size: 11px;
	font-family: Arial;
}
  
textarea {
  color: #58585A;
	font-size: 11px;
	font-family: Arial;
  border-width: 1px;
  border-top: 1px solid #b1b3b4;
  border-left: 1px solid #b1b3b4;
  border-bottom: 1px solid #ebebec;
  border-right: 1px solid #ebebec;
  background: #f0f0f0;
  width: 379px;
}

/* auth */
form#login input {
  width: 160px;
}
form#login input.button {
  width: 120px;
}
form#register input:not([type="checkbox"]) {
  width: 240px;
}
form#register select {
  width: 244px;
}
form#register input.button {
  width: 120px;
}

form.default .button {
  margin: 16px 0;
}

/* functions */
#recommend-container {
  position:absolute; 
  right: 35px;
  top: 266px;
  background: #e0e0e0;
  border:1px solid #b1b3b4;
  border-top:0;
  width:374px;
  height:190px;
  font-size: 11px;
  text-align: left;
  z-index: 10000;
}
#recommend-container form dl dt {
  padding: 0;
  float: left;
}
#recomemnd-container form dl dd {
  padding: 0;
  margin: 0;
}

form#register #country,
form#register #country-label {
  visibility: hidden;
}