.screenReader { left: -9999px; position: absolute; top: -9999px; }
.thanks { background: #181818;}

/*****Forms*****/
ol.forms {float:left; list-style:none; margin:0;}

ol.forms li { 
	clear: both; 
	float: left; 
	margin-bottom: 12px; 
}

ol.forms label {
cursor:pointer;
display:block;
float:left;
padding-right:20px;
width:125px;
}

ol.forms input, ol.forms textarea {
border:3px solid #EAEAEA;
font:inherit;
padding:5px;
width:250px;
}

ol.forms select {
border:3px solid #EAEAEA;
font:inherit;
padding:5px;
width:265px;
}

ol.forms textarea { height: 300px; width: 250px; overflow: auto;}
ol.forms textarea.textareasidebar { height: 100px; width: 250px; overflow: auto;}

ol.forms input:focus, ol.forms textarea:focus { background-color: #f2f3f6; border-color: #ff9800; }
.error { color: #f00; clear:left; }

ol.forms li .error {
font-size:12px;
margin-top:10px;
}

ol.forms li.screenReader { margin-bottom: 0; }

ol.forms li.buttons button {
background-color:#984A32;
border:medium none;
color:#FFFFFF;
cursor:pointer;
overflow:hidden;
padding:3px;
width:auto;
}

ol.forms li.buttons button:active { left: -1px; position: relative; top: -1px; }
ol.forms li.buttons, ol.forms li.inline { float: right;}
ol.forms li.inline input { width: auto; }
ol.forms li.inline label { display: inline; float: none; width: auto; }