.formLabel {font-family:Arial, Serif;font-size:12px;color:#000000;width:100%;}
label {font-family:Arial, Serif;font-size:12px;color:#000000;}
.formLabelRequired {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:bold;width:100%;}

.formDescription {font-family:Arial, Serif;font-size:12px;color:#999999;padding-top:5px;padding-bottom:5px;}

.formHelp {display:block;font-family:Arial, Serif;font-size:8pt;color:#666666;}

.formNoAnswers {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:normal;}

.formError {display:block;font-family:Arial, Serif;font-size:8pt;color:#FFFBB5;}

input.textformSmall {font-family:Arial, Serif;font-size:12px;color:#000000;width:150px;}
input.textformSmallRequired {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:bold;background-color:#FFFFCC;width:150px;}

input.textformLarge {font-family:Arial, Serif;font-size:12px;color:#000000;width:220px;}
input.textformLargeRequired {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:bold;background-color:#FFFFCC;width:220px;}

select.formList {font-family:Arial, Serif;font-size:12px;color:#000000;width:150px;}
select.formListRequired {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:bold;background-color:#FFFFCC;width:150px;}

radio.formList {font-family:Arial, Serif;font-size:12px;color:#000000;}
radio.formListRequired {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:bold;background-color:#FFFFCC;}

checkbox.formList {font-family:Arial, Serif;font-size:12px;color:#000000;}
checkbox.formListRequired {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:bold;background-color:#FFFFCC;}

textarea.textformSmall {font-family:Arial, Serif;font-size:12px;color:#000000;width:170px;height:50px;}
textarea.textformSmallRequired {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:bold;background-color:#FFFFCC;width:170px;height:50px;}

textarea.textformLarge {font-family:Arial, Serif;font-size:12px;color:#000000;width:220px;height:100px;}
textarea.textformLargeRequired {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:bold;background-color:#FFFFCC;width:220px;height:100px;}



table.form {width:90%;border:solid 0px transparent;border-collapse:collapse;}
td.formColumn1 {padding:5px 3px;width:50%;}
td.formColumn2 {padding:5px 3px;width:50%;}

table.poll {width:400px;border:solid 0px transparent;border-collapse:collapse;}

td.pollColumn1 {padding:5px 3px 0px 0px; width:80px;}
td.pollColumn2 {padding:5px 3px 0px 0px;width:220px;}
td.pollColumn3 {padding:5px 3px 0px 0px;width:100px;}

table.pollBar {width:100%;border:solid 1px black;border-collapse:collapse;background-color:White;}
td.pollActiveBar {border:inset 0px;}

.pollQuestion {font-family:Arial, Serif;font-size:12px;color:#000000;font-weight:bold;}
.pollLabel {font-family:Arial, Serif;font-size:12px;color:#000000;}
.pollPercent {color:White;font-family:Arial;font-size:12px;}
.pollQuantity {color:black;font-family:Arial;font-size:12px; width:100px;}
input.formButton
{
	-x-system-font:none;
background:#E5E5E5 url(/shared/images/ab_inactive.gif) no-repeat scroll 0% 0%;
border:1px solid #A6A6A6;
color:#404040;
cursor:pointer;
font-family:Arial,helvetica,sans-serif;
font-size:1em;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:0px;
padding:0.2em;
}
.ie6 input.formButton
{
    background:#E5E5E5 url(/shared/images/ab_inactive.gif) no-repeat scroll -1px -1px;
}
#acmMenu
{
        z-index: 999999;  
}

.alert {
	background: #fffcdd url(/shared/images/exclamation.png) center no-repeat;
	background-position: 15px 50%; /* x-pos y-pos */
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #fdf89c;
	border-bottom: 2px solid #fdf89c;
}

.errorWrap {
background: #fffcdd url(/shared/images/exclamation.png) center no-repeat;
background-position: 15px 50%; /* x-pos y-pos */
text-align: left;
color:#e23d1c !important;
padding: 5px 20px 5px 45px;
border-top: 2px solid #fdf89c;
border-bottom: 2px solid #fdf89c;
display:block !important;
}
.alert span.errorWrap
{
   background:none;
   padding:0;
   display:inline;
   border:none;
}
.forSummary
{
   display:none !important;
}
.alert ul
{
	list-style-type:none;
}
ol#CMSFormList
{
	list-style-type:none;
	width:450px;
}
ol#CMSFormList li .formLabelAndHelp
{
	float:left;
	width:45%;
}
ol#CMSFormList li .formLabelAndHelp .labelInner
{
	padding:0 10px 0 0;
}   
ol#CMSFormList li
{
	clear:both;
	margin-bottom:15px;
}
ol#CMSFormList span.radio input,ol#CMSFormList span.checkbox input
{
	margin-right:5px;
}
#CMSFormValidationSummary
{
	margin:15px 0;
}
#CMSForm
{
	margin:15px 0;
}


/* Begin Grant Application */
.grantApplication li {
	width: 62%;
	height: 1%;
	display: block;
	margin: 0;
	padding: 4px 5px 2px 9px;
	clear: both;
}

.grantApplication ul {
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}

.grantApplication li:after, form li div:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}

.grantApplication li div {
	
}

.grantApplication li span {
	display:inline-block;
}

.grantApplication li div, .grantApplication li span {
	margin:0 4px 0 0;
	padding:0 0 8px 0;
	color:#444;
}

.grantApplication li div.col, form li div.block {
	padding:0;
}
.grantApplication li div.col span {
	display:block;
	width:100%;
	float:left;
	padding:0;
}
li.twoColumns div.col span {
	width:48%;
	margin:0 5px 0 0;
}
li.threeColumns div.col span {
	width:30%;
	margin:0 5px 0 0;
}
li.notStacked div.col span {
	width:auto;
	margin:0 7px 0 0;
}

.grantApplication li div span.left, form li div span.right{
	width:47%;
	margin:0;
}
.grantApplication li div span.full input, 
.grantApplication li div span.full select, 
.grantApplication li div span.left input, 
.grantApplication li div span.right input,
.grantApplication li div span.left select,
.grantApplication li div span.right select{
	width:100%;
}

.grantApplication .left {
	float:left;
}

.grantApplication .right {
	float:right;
}
.grantApplication .clear {
	clear:both !important;
}

.grantApplication hr {
	display:none;
}

.grantApplication li.section{
	border-top:1px dotted #ccc;
	padding-top:.9em;
	padding-bottom:0px;
	padding-left:9px;
	width:97% !important;
	position:static;
}

.grantApplication ul li.first {
	border-top:none !important;
	margin-top:0px !important;
	padding-top:0px !important;
}

.grantApplication .section h3 {
	font-weight:normal;
	font-size:110%;
	line-height:135%;
	margin:0 0 .2em 0;
}

.grantApplication .section div {
	display:block;
	font-size:85%;
	margin:0 0 1.2em 0;
	padding:0;
}

label.desc {
	line-height:150%;
	margin:0;
	padding:0 0 1px 0;
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:bold;
}

.grantApplication li div label, .grantApplication li span label {
	margin:0 0 6px 0;
	padding-top:6px;
	clear:both;
	font-size:10px;
	line-height:12px;
	color:#444;
	display:block;
}

label.choice {
	font-size:100%;
	display:block;
	line-height:1.5em;
	margin:-1.65em 0 0 25px;
	padding:.44em 0 .5em 0;
	color:#222;
	width:88%;
}

span.symbol {
	font-size:115%;
	line-height:130%;
	float: left;
}

.grantApplication li .datepicker {
	float:left;
	margin:.1em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

input.text, input.file, textarea.textarea, select.select {
	margin:0;
	font-size:100%;
	color:#333;
}

input.text, textarea.textarea, .firefox select.select {
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(/images/fieldbg.gif) repeat-x top;
}

input.text, input.file {
	padding:2px 0 2px 0;
}

input.checkbox, input.radio{
	display:block;
	line-height:1.5em;
	margin:.6em 0 0 3px;
	width:13px;
	height:13px;
}

input.other{
	margin:0 0 8px 25px;
}

textarea.textarea {
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}

select.select {
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	margin:1px 0;
	padding:1px 0 0 0;
}

select.select[class] {
	margin:0;
	padding:1px 0 1px 0;
}

*:first-child+html select.select[class] {
	margin:1px 0;
}

/* Webkit */
body:nth-of-type(1) select.select{
	margin-bottom:1px;
	font-size:120% !important;
}

input.btTxt {
	padding:0 7px;
	width:auto;
	overflow:visible;
}

.buttons {
	clear:both;
	margin-top:10px;
}

.buttons input {
	font-size:120%;
	margin-right: 5px;
}

.rtl .info h2, .rtl .info div, .rtl label.desc, .rtl label.choice, 
.rtl div label, .rtl span label, .rtl input.text, 
.rtl textarea.textarea, .rtl select.select, .rtl p.instruct, 
.rtl .section h3, .rtl .section div, .rtl input.btTxt{
	direction:rtl;
}

.third {
	width:32% !important;
}
.half {
	width:48% !important;
}
.full {
	width:100% !important;
}

input.small, select.small {
	width:25%;
}

input.medium, select.medium {
	width:50%;
}

input.large, select.large, textarea.textarea {
	width:100%;
}

textarea.small {
	height:5.5em;
}

textarea.medium {
	height:10em;
}

textarea.large {
	height:20em;
}

#errorLi {
	width:99%;
	margin:0 auto;
	background:#fff;
	border:1px solid red;
	margin-bottom:1em;
	text-align:center;
	padding-top:4px;
	padding-left:0px;
	padding-right:0px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

#errorMsgLbl {
	margin:7px 0 5px 0;
	padding:0;
	font-size:125%;
	color:#DF0000;
}

#errorMsg {
	margin:0 0 .8em 0;
	color:#000;
	font-size:100%;
}

#errorMsg strong {
	background-color: #FFDFDF;
	padding:2px 3px;
	color:red;
}

.grantApplication li.error {
	display:block !important;
	background-color: #FFDFDF !important;
	margin-bottom:3px !important;
}

.grantApplication li.error label {
	color:#DF0000 !important;
}

.grantApplication p.error{
	display:none;
	color:#DF0000;
	font-weight:bold;
	font-size:10px;
	margin:-2px 0 5px 0;
	clear:both;
}

.grantApplication li.error p.error {
	display:block;
}

.leftLabel p.error, .rightLabel p.error {
	margin-left:30%;
	padding-left:15px;
}

.noI .leftLabel p.error, .noI .rightLabel p.error {
	margin-left:35%;
	padding-left:15px;
}

.grantApplication span.req{
	display:inline;
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
	padding:0;
}

.grantApplication li.focused{
	background-color:#fff7c0;
}

.grantApplication li.focused, .grantApplication li:hover {
	position:relative; /* Makes Instructs z-index stay on top in IE. */
}

.grantApplication .instruct {
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	width:42%;
	margin:0 0 0 8px;
	padding:8px 10px 9px 10px;
	border:1px solid #e6e6e6;
	background:#f5f5f5;
	line-height:130%;
	font-size:80%;
	color:#444;
	visibility:hidden;
}

.grantApplication .instruct small {
	font-size:105%;
}

.grantApplication li.focused .instruct, form li:hover .instruct {
	left:100%; /* Prevent scrollbars for IE Instruct fix */
	visibility:visible;
}

.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct{
	visibility:visible;
	position:static;
	margin:-2px 0 0 0;
	padding:0 0 7px 0;
	width:100%;
	clear:left;
	background:none;
	border:none;
	font-size:10px;
}

.leftLabel li, .rightLabel li{
	width:74% !important;
	padding-top:9px;
}


.leftLabel label.desc, .rightLabel label.desc{
	float:left;
	width:29%;
	margin:2px 15px 0 0;
}

.rightLabel label.desc{
	text-align:right;
}

.leftLabel li div.col, .rightLabel li div.col,
.leftLabel li div.block, .rightLabel li div.block{
	float:left;
}


.leftLabel .small, .rightLabel .small{
	width:17%;
}

.leftLabel .medium, .rightLabel .medium{
	width:35%;
}

.leftLabel .large, .leftLabel textarea.textarea,
.rightLabel .large, .rightLabel textarea.textarea,
.leftLabel li div.col, .rightLabel li div.col,
.leftLabel li div.block, .rightLabel li div.block{
	width:64%;
}


* html .leftLabel .small, * html .rightLabel .small{
	width:23%;
}

* html .leftLabel .medium, * html .rightLabel .medium{
	width:55%;
}

* html .leftLabel .large, * html .leftLabel textarea.textarea,
* html .rightLabel .large, * html .rightLabel textarea.textarea{
	width:97%;
}


.leftLabel p.instruct, .rightLabel p.instruct{
	width:27%;
	margin-left:5px;
}

.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct{
	margin-left:29% !important;
	padding-left:15px;
	width:65%;
}

.leftLabel .buttons, .rightLabel .buttons{
	margin-left:15px;
}

* html .leftLabel .buttons, * html .rightLabel .buttons{
	margin-left:4px;
}

*+html .leftLabel .buttons, *+html .rightLabel .buttons{
	margin-left:7px;
}

.leftLabel .buttons .submit, .rightLabel .buttons .submit{
	margin-left:29%;
}

* html .leftLabel .buttons .submit, * html .rightLabel .buttons .submit{
	margin-left:22%;
}

.noI .instruct{
	display:none !important;
}
.noI .grantApplication li, .noI .grantApplication li.buttons, .altInstruct .grantApplication li, .altInstruct .grantApplication li.buttons{
	width:97% !important;
}
.noI .grantApplication li.section, .altInstruct .grantApplication li.section{
	padding-left:9px !important;
}

.noI .leftLabel label.desc, .noI .rightLabel label.desc{
	width:34%;
}
.noI .leftLabel .large, .noI .leftLabel textarea.textarea,
.noI .rightLabel .large, .noI .rightLabel textarea.textarea,
.noI .leftLabel li div.col, .noI .rightLabel li div.col,
.noI .leftLabel li div.block, .noI .rightLabel li div.block{
	width:60%;
}

.noI .leftLabel .buttons input, .noI .rightLabel .buttons input{
	margin-left:34%;
}

.grantApplication li.leftHalf, .grantApplication li.rightHalf{
	width:46% !important;
}
li.leftHalf{
	clear:left;
	float:left;
}
li.rightHalf{
	clear:none;
	float:right;
}
li.leftHalf .medium, li.rightHalf .medium,
li.leftHalf .small, li.rightHalf .small{
	width:100%;
}

/* End Grant Application */
