/* FORM STYLES */
/* For forms only */

div.border {
	border:1px solid #ddd;
	background:#efefef;
	padding:10px 25px 10px 15px;
}
	
div.inline span.full {
	float:none;
}

form span.full {
  width:100%;
  float:left;
}

form span.full textarea {
	width:100%;
}

#popup form span.full {
	width:auto;
}

#popup form.full {
	padding-right:10px;
}

#popup form.full span.full { width:100%; }

#popup form {
	margin-top:20px;
}

form span.left {
	width:47%;
}

form span.right {
	width:47%;
	float:right;
}

form span.col1 {
	width:31%;
	margin-right:25px;
	float:left;
}

form span.col2 {
	width:31%;
	float:left;
}

form span.col3 {
	width:31%;
	float:right;
}

form span.col1 select, form span.col2 select, form span.col3 select {
	width:100%;
}

	#leftcol form h2 {
		color:#777;
		font-size: 15px;
		font-weight: bold;
		margin: 20px 0;
	}

	form p.legend {
		color:#666;
		font-size:11px;
		line-height:14px;
	}
	
	form img.border {
		margin:0;
	}

	form.forum {
		border:1px solid #ddd;
		background:#f3f3f3;
		padding:5px 20px 10px 20px;
		margin-top:10px;
	}

	form.forum input.text {
		width:500px;
	}

	form.forum textarea {
		width:500px;
		height:200px;
	}

div.inline form label {
	display:block;
	float:none !important;
	width:auto !important;
	color:black;
	font-size:11px;
	line-height:18px;
	font-family:"Lucida Grande",Tahoma,Arial,sans-serif;
	font-weight:bold;
}

	div.inline form label span {
		float:right;
		color:#777;
		font-weight:normal;
	}
	
	div.inline form label b.req {
		color:#2b31aa;
		font-size:15px;
	}

form span.form_detail {
	color:#666;
	font-size:10px;
}

div.inline form span.form_detail {
	display:block;
	font-size:11px;
	line-height:13px;
	color:#333;
	font-weight:normal !important;
	text-transform:none !important;
}

form.big label {
	width:170px;
	font-size:13px;
}

form.small label {
	width:75px;
}

#main.forum form label {
	width:auto;
}

#main.forum h2#main {
	width:auto;
}

/* INPUT ELEMENTS */

form.small input.text {
	width:125px;
}

input.text {
	width:210px;
	margin-bottom:5px;
	letter-spacing:-0.05em;
	border-width:1px;
	border-style:solid;
	border-color:#999 #ddd #ddd #aaa;
	padding:3px;
	font-size:13px;
	font-family:Tahoma;
	background-color:white;
	background-image:url(/images/fieldbg.gif);
	background-repeat:repeat-x;
	background-position:top;
}

input.error, select.error {
	border-color:red;
	background-color:#fef4f4;
}

div.inline form input.text { width:100%; }

form.big input.text, form.big select {
	font-size:13px;
	padding:5px;
	letter-spacing:-0.08em;
	width:300px;
}

form.big select {
	width:308px;
}

form.big input.button {
	font-weight:bold;
	padding:5px 10px;
}

#searchbox input.text {
	width:165px;
	float:left;
}

#searchbox input.search {
	background: #ddd;
	border: 1px solid #999;
	font-size:11px;
	font-weight:bold;
	margin-left:5px;
	padding: 5px 8px 4px;
}

select {
	width:auto;
	min-width:210px;
	margin-bottom:5px;
	letter-spacing:-.5px;
	font-weight:bold;
	padding:3px;
	font-size:13px;
}

#main.forum select {
	width:auto;
}

input.short {
	width:150px;
	margin-bottom:2px;
	letter-spacing:-.5px;
	font-weight:bold;
}

textarea {
	width:300px;
	height:100px;
	padding:3px;
	font-size:12px;
	margin-bottom:10px;
	border-width:1px;
	border-style:solid;
	border-color:#999 #ddd #ddd #aaa;
	font-size:13px;
	font-family:Tahoma;
	background:white url(/images/fieldbg.gif) repeat-x top !important;
}

/* BUTTONS */

input.button {
	padding:7px 0;
	background:url(../images/buttons.png) no-repeat 0px -189px;
	border:0px;
	width:92px;
	height:27px;
	color:white;
	font-size:11px;
	font-weight:bold;
	text-transform:none;
	cursor:pointer;
	text-shadow:#444 0px -1px 1px;
}

input.red { background-position:0px 0px; }
input.orange { background-position:0px -27px; }
input.yellow { background-position:0px -54px; color:black; }
input.green { background-position:0px -81px; }
input.blue { background-position:0px -108px; }
input.purple { background-position:0px -135px; }
input.black { background-position:0px -162px; }
input.gray { background-position:0px -189px; }

input.button:active { background-position-x:-92px;}