/* GENERAL STYLES
***********************************************************/

* {
	padding: 0;
	border: 0;
	margin: 0;
	outline: 0;
}
body {
	font-family: Georgia, Times, serif;
	font-size:14px;
}

a { color:#c00; text-decoration:none; }
a:hover { text-decoration:underline; }

h2{
	border-bottom:2px solid #c00;
	padding-bottom:5px;
	margin-bottom:5px;
}
h2 a, h3 a{
	color:#000;
}
h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:10px;
}
h4 {
	color: #c00;
	font-size: 1.2em;
	font-weight: bold;
	font-family: Helvetica, Arial, Tahoma, Verdana, sans-serif;
}
h4 a{
	color: #c00;
}
label {
	display: block;
}
input, select, textarea {
	font-family: Georgia, Times, serif;
	margin-bottom: 5px;
}
	input[type="text"],input[type="password"], input[type="search"], textarea {
		border: 1px solid #999;
		padding: 5px;
	}
	input[type="submit"], input[type="button"] {
		background: #000;
		color: #fff;
		font-size: 14px;
		padding: 5px;
		cursor: pointer;
	}

ul {
	list-style-type: none;
}


/* Gray Boxes
********************************************************/
.gray_box {
	background: #f1f1f1;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 230px;
	padding: 7px 10px;
	margin-bottom: 7px;
}
.gray_box h3, .gray_box h3.section {
	margin:0;
	padding:0;
	margin-bottom:5px;
	border:0;
	font-size:1.2em;
	font-weight:bold;
}
/*  Special Cases (xD)
******************************************************/
.clear { clear: both; }
.red { color: #f00; }
.pointer { cursor: pointer; }
.pointer:hover { text-decoration:underline; }
div.clearfix:after, .form-entry:after {
	clear:both;
	display:block;
	content:".";
	height:0;
	visibility:hidden;
}
/*
 * Forms
 * ******************************************************/

/* Classes:
 * form-entry
 * form-entry-name
 * form-entry-help
 * form-required
 */


.form .form-entry{
	padding:13px 20%;
	margin:2px 0;
	background-color:#f2f2f2;
	border-right:1px solid #eee;
	border-bottom:1px solid #eee;
	clear:both;
	line-height:1.5em;
}
.form input, .form textarea, .form select {
	border:2px solid #ddd;
	width:275px;
	font-size:12px;
	padding:5px;
}
.form input[type="radio"] {
	width: auto;
	margin-right:10px;
}
.form .form-entry-radio{
	width:200px;
	float:left;
}
.form .form-required{
	color:#c00;
	font-weight:normal;
}
.form .form-entry-help{
	margin-bottom:5px;
}
.form .form-entry-name{
	display:block;
	font-weight:bold;
	margin-bottom:5px;
}
.form select {
	width:290px;
}
.form textarea{
	height:85px;
	width:400px;
}
.form select option{
	padding:5px;
}
.form input:hover, .form input:focus,
.form textarea:hover, .form textarea:focus {
	border:2px solid #fcc;
}

.form input[type="submit"] {
	width:150px;
	border:1px solid #111;
	outline:2px solid #fff;
	background-color:#222;
}
.form input[type="submit"]:hover {
	outline:2px solid #fcc;

}
.form input[type="submit"]:active {
	background-color:#111;
	outline:2px solid #dbb;
}
