fieldset {
	margin: 0;
	border: none;
	padding: 0;
}

form fieldset legend {
	font-weight: bold;
	color: #4a4a2a;
	font-size: 0.91em;
}

input, 
select, 
textarea {
	color: #615e27;
	border: 1px solid #e1dfbd;
	background: #fff;
	border-radius: 5px; 
	-moz-border-radius: 5px;
	padding: 4px;
	
}

textarea {
	font-size: 1em;
	color: #72726b;
	padding: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

input[type="radio"], input[type="checkbox"] {
	border: 0;
	background: #fff;
	width: 16px;
	height: 16px;
	padding: 0;
}

input.button,
fieldset.buttons input {
	padding: 0;
	border: none;
	margin-left: 215px; 
}

input.button {
	margin: auto;
	vertical-align: middle;
}
 
fieldset ul {
	list-style: none;
	padding: 0;
}


fieldset ul li input,
fieldset ul li label {
	vertical-align: top;
}

fieldset.generic p label {
	display: block;
	padding: 6px 3px;	
	width: 200px;
	float: left;
	text-align: right;
	margin-right: 10px;
}

fieldset.light label {
	color: #c5c4b2;
	font-size: 0.91em;
}

fieldset p {
	margin-top: 0;
}

ul.errorlist {
	padding: 0;
	margin: 5px auto 4px auto;
	list-style: none;
}

ul.errorlist li {
	padding: 4px 7px;
	border-radius: 5px; 
	-moz-border-radius: 5px;
	background-color: #ffe5e6;
	border: 1px solid #f4d0d0;
	color: #ca8889;		
}

/* forms ---------------------------------------- */

form#login-form {
	float: left;
	width: 275px;
	margin-top: 5px;
}

form#login-form fieldset input {
	color: #bcbba4;
	border: 1px solid #e0dec2;
	font: normal 0.91em/1em Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	background: #fff;
	border-radius: 5px; 
	-moz-border-radius: 5px;
	padding: 5px;	
	vertical-align: middle;
}

form#login-form fieldset input#btn-search {
	padding: 0;
	border: none;
	vertical-align: middle;
}

form#login-form a {
	color: #bcba99;
	font-size: 0.82em;
}

form#login-form-2 {
	text-align: center;
	border-bottom: 1px dashed #e2e0d7;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

form#login-form-2 fieldset {
	width: 400px;
	margin: 0 auto;
}

form#login-form-2 fieldset label {
	width: 150px;
}

form#login-form a#lnk-register {
	border-right: 1px solid #bcba99;
	padding-right: 5px;
}

/* register-form ------------------------------ */
form#register-form {
	/*width: 350px;*/
	border-top: 1px dashed #e2e0d7;
	padding-top: 5px;
}

form#register-form fieldset.left {
	width: 185px;
}

form#register-form fieldset.right ul {
	width: 600px;	
}

form#register-form fieldset.right ul li {
	width: 45px;
	float: left;
	padding: 5px 15px;
}

form#register-form fieldset.right ul li label {
	text-align: center;
	display: block;
}

form#register-form fieldset.right ul li label input {
	margin: 0 auto;	
}

form#register-form fieldset.left ul li { 
	display: inline;
}

form#register-form fieldset.right ul.errorlist li {
	width: auto;
	float: none;
}

form#register-form fieldset.buttons {
	padding-top: 10px;
	border-top: 1px dashed #e2e0d7;
}

form#register-form fieldset.buttons input,
form#register-form fieldset.buttons label {
	vertical-align: middle;
	margin-left: 0;
}

form#register-form fieldset.buttons input[type="image"] {
	float: right;
}

form#register-form input#id_captcha {
	width: 88px;
}

/* pasword-change-form ---------------- */

form#password-change-form fieldset p {
	float: left;
	margin-right: 10px;
}
 
/* avatar-form --------------------- */

form#avatar-form fieldset img {
	margin-right: 10px;
	float: left;
}

form#avatar-form fieldset input.button {
	margin-top: 5px;
}

form#dateofbirth-form{
	margin-top: 40px;
}

/* email & notify form --------- */

div.frame.left form fieldset legend {
	padding-top: 30px;
}
div.frame.right,
div.frame.left {
	width: 350px;
	height: 220px;
}

/* about-form --------------------- */

textarea#id_about {
	width: 738px;
}

form#about-form input.button {margin-top: 20px;}

/* contact-form ---------------------*/

form#contact-form {
	border-top: 1px dashed #e2e0d7;
	padding-top: 10px;
}

form#contact-form fieldset textarea {
	width: 780px;
}

/* message-form ------------ */

form#message-form fieldset textarea {
	width: 630px;	
}

form#message-form {
	margin-bottom: 20px;
}

form#message-form div {
	margin-left: 75px;
}

form#message-form div.box-bottom {
	margin-bottom: 10px;
}
form#message-form input.button {
	margin-right: 25px;
}
form#message-form a.cancel-button {
	margin-right: 10px;
}


/* game form --------------------------------- */

form#game-form fieldset.right textarea {
	width: 600px;	
}

form#game-form fieldset.left {
	width: 160px;
}

form#game-form fieldset.buttons {
	padding-top: 5px;
	border-top: 1px dashed #e2e0d7;
}

form#game-form fieldset.buttons input,
form#game-form fieldset.buttons label {
	vertical-align: middle;
	margin-left: 0;
}

form#game-form fieldset.buttons input[type="image"] {
	float: right;
}

/* comment-form ------------------------------- */

form#comment-form {
	width: 369px;
	background: transparent url(../images/bg-comment-form.png) no-repeat;
	padding-top: 10px;
}

form#comment-form fieldset.buttons {
	background: transparent url(../images/bg-comment-form-fieldset-buttons.png) no-repeat 0 -65px;
	padding: 15px 0 0 0;
	height: 30px;
}

form#comment-form fieldset {
	background: transparent url(../images/bg-comment-form-fieldset.png) repeat-y;
	padding: 0 15px 0px 15px;
}

form#comment-form fieldset label {
	display: none;
}

form#comment-form fieldset input {
	width: 325px;
	padding: 10px 4px; 
	font-weight: bold;
}

form#comment-form fieldset.buttons input {
	padding: 0;
}

form#comment-form fieldset textarea {
	width: 315px;
	height: 130px;
}

form#comment-form fieldset.buttons input {
	width: auto;
	margin-left: auto;
	float: right;
}

form#recommend-form {
	margin-left: 20px;
	
}

form#recommend-form strong {
	color: #72726b;
}



form#recommend-form fieldset.generic input {
	background-color: #edecd6;
	border: 1px solid #f0efeb;
	width: 170px;
	height: 16px;
	padding: 5px 10px; 
	font-size: 1em;
}

form#recommend-form fieldset.generic label {
	text-align: left;
	width: 140px;
}

form#recommend-form fieldset.buttons input {
	float: right;
	margin-top: 20px;
}

/*--------------------------------------------*/

form#tournament-form {
	background: transparent url(../images/bg-tournament-form.png) no-repeat;
	width: 780px;
	min-height: 100px;
}

form#tournament-form strong.legend {
	height: 18px;
	display: block;
	padding: 8px 0;
	margin-left: 20px;
}

form#tournament-form fieldset.odd {
	background-color: #edecd6;
}

form#tournament-form fieldset.even  {
	background-color: #f7f6e6;
}

form#tournament-form fieldset.odd,
form#tournament-form fieldset.even {
	border-left: 1px solid #d4d2b3;
	border-right: 1px solid #d4d2b3;
	padding: 15px 20px;
}

form#tournament-form fieldset input.button {
	float: right;
	margin-top: 10px;
}
	
form#tournament-form div.last {
	background-image: url(../images/bg-tournament-form-fieldset-last.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 780px;
	height: 7px;
}

form#tournament-form fieldset label {
	width: 500px;
	display: block;
	float: left;
}

form#shoutbox-form {
	width: 500px;
	float: left;
}

form#shoutbox-form label {display: none;}
form#shoutbox-form input#id_message {width: 225px;}
form#shoutbox-form input {vertical-align: middle;}

form#search-form input,
form#search-form label  {
	vertical-align: middle;
}

form#search-form input#id_phrase {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 7px;
}

form#search-form {
	text-align: right;
	border-bottom: 1px dashed #d8d7cb;
	padding-bottom: 10px;
}
