/* - - - Default - - - */
form li{
margin:0;
padding:3px 5px 8px 9px;
position:relative;
}
form li {
display:inherit;
}

.jForm input.text, .jForm textarea.textarea,  .jForm select.select, select.text,  textarea#c_comment{
background-color:#D3D3D3;
}
.jForm .focused{
background-color: #646464;
}
.jForm .instruct{
background-color:#B6B6B6}

/* Borders */


.jForm .section{
border-top:1px dotted #CCCCCC
}
.jForm .instruct{
border:1px solid #E6E6E6
}

/* Typography */
.jForm .info h2{
font:160% inherit;
color:#000000
}
.jForm .info p{
font:95% inherit;
color:#444444
}
.jForm .section legend, .jForm .section h3{
font:110% inherit;
background:#FFFFFF;
color:#000000;
}
.jForm .section p.txt{
font:85% inherit;
color:#444444
}
.jForm label.desc{
font:95% inherit;
color:#999;
}
.jForm li div, .jForm li div p{
font-family:inherit;
color:#ccc;
}
.jForm input.text, .jForm textarea.textarea, .jForm select.select, .jForm label.choice, select.text{
font:100% inherit;
color:#333333
}
.jForm label.choice{
color:#444444
}
.jForm .instruct{
font:80% inherit;
color:#444444
}

/*buttons*/
input.btTxt{
font-size:120%;
padding:0 7px;
width:auto;
overflow:visible;
margin-right:10px;
}
li.buttons input {
}
/* ----- ERRORS ----- */

form li.error{
border-bottom:1px solid #EACBCC;
border-right:1px solid #EACBCC;
background-color: #FFF4CA;
}
li.error label.desc, form label.error{
color:red !important;
}
form p.error{
clear:both;
color:red;
margin:0 0 5px 0;
font-size:10px;
font-weight:bold;
}
#errorMsgLbl{
margin:5px 0 2px 0;
font-size:110%;
color:red;
}
#errorMsg{
color:#222;
font-size:85%;
}

/* ----- REQUIRED ----- */

form .req{
float:none;
color:red;
font-weight:bold;
}

/* ----- INSTRUCTIONS ----- */

form li.focused{
background-color:#A3A3A3;
}
form .instruct{
	display:none;
	position:absolute;
	top:3px;
	right:3px;
	width:30%;
	z-index:1000;
	padding:8px 10px 9px 10px;
	border:1px solid #CFCFCF;
	line-height:130%;
	font-size:80%;
	color:#444;
	background-color: #6A6A6A;
}
form .instruct img{
	margin:10px 5px;
}
form .instruct small{
font-size:100%;
}
form li:hover.focused .instruct, form li:hover .instruct
{
display:block;
}

/* ----- FIELDS AND LABELS ----- */

label.desc{
line-height:150%;
padding:0 4px 1px 0;
border:none;
color:#444;
display:block;
font-size:95%;
font-weight:bold;
}
input.text, textarea.textarea, select.select, select.text{
margin:0;
font-size:120%;
border-top:1px solid #7c7c7c;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-bottom:1px solid #ddd;
background:#fff;
color:#333;
}
input.text, {
padding:2px 0 2px 0;
}
input.currency{
text-align:right;
}
input.text2, select.text2{
	height:20px;
	border:none;
	font-size:105%;
	padding-left:3px;
}
input.checkbox, input.radio{
display:block;
line-height:1.4em;
margin:8px 0 0 3px;
width:13px;
height:13px;
}
label.choice{
font-size:100%;
display:block;
line-height:1.4em;
margin:-19px 0 0 25px;
padding:4px 0 5px 0;
color:#444;
width:90%;
}

textarea.textarea, textarea#c_comment, {
margin-top:1px;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}
select.select{
margin:1px 0;
padding:1px 0 0 0;
}
select.select[class]{
margin:0;
padding:1px 0 1px 0;
}
.safari select.select{
margin-bottom:1px;
font-size:120% !important;
}

/*article comment*/
textarea#c_comment {
font-size:120%;
height:150px;
width:500px;
padding:5px;
}
/*Vent your anger */
input.vent {
	width:60%;
}

/*stat*/
.article_full #stat {
	display:inline;
	padding:3px;
	border:1px solid #7A7A7A;
	color:#959595;
	float:right;
}
#vote { vertical-align:middle;
	font-size:1.1em;
	
	padding:.5em;
	border:1px solid #7A7A7A;
}
#vote a {
	color:#fff;
}