@import url('eFormulate_colors.css');
/* 
eFormulate, The BRS Elemental Formulator 2.0 (created 2.7.12)
Site built by Blue Ridge Solutions, Inc. 
Copyright Blue Ridge Solutions, Inc.  
www.blueridges.com 
*/

/* Initial Form Setup [defaults to vertical layout] */
label, legend, .prompt { font:12px/22px Arial, Helvetica, sans-serif; }
input, textarea, select, option, button, .button { font:12px/20px Arial, Helvetica, sans-serif; }

label.text, label.password, label.textarea, label.select, label.file, label.manual_override, label.auto_width { width:202px; display:block; text-align:left; font-weight:bold; }

table label.text { width:auto; }

label.horizontal { width:150px; float:left; clear:left; }
.horizontal[type=checkbox], .horizontal[type=radio] { margin-left:150px; }

input.text, select, textarea, input[type=submit], input[type=button], button, .button, .prompt {
	position:relative; top:0px; *vertical-align:top; /* IE7 */
	width:200px; padding:0px 3px; margin:0px 4px 4px 0px; color:#000000; height:20px;
	border-width:1px; border-style:solid; background-image:url(/images/bg_wht90.png);
}

input[type=submit].text, input[type=button].text, button.text, select.text { width:208px; } /* Match text field width */
textarea { height:96px; }
select { width:auto; padding:2px 2px 2px 0px; height:22px; }
option { padding:0px 2px 0px 2px; }
fieldset { border:0; margin-bottom:8px; clear:both;  }
fieldset legend { color:#ffffff; font-weight:bold; padding:1px 0px; margin-bottom:4px; text-indent:4px; width:100%; }

.auto_width, .auto_width button, .auto_width input, .auto_width select, .auto_width textarea, .auto_width label, label.auto_width { width:auto; }

legend.radio { background-image:url(/images/bg_wht90.png); color:black; }

input[type=checkbox], input[type=radio], label.checkbox, label.radio { position:relative; margin-right:4px; cursor:pointer; background:none!important; }
input[type=checkbox], input[type=radio] { top:2px;  }
label.checkbox, label.radio { cursor:pointer; display:inline-block; top:0px;  }

.button { display:inline-block; } /* Button link, faux button */
input[type=submit], input[type=button], button, .button { width:auto; margin:4px 4px 0px 0px; cursor:pointer; letter-spacing:1px; background-image:url(/images/bg_wht60.png); position:relative; top:1px; line-height:22px; height:22px; *border-width:0px; }
input[type=submit]:hover, input[type=button]:hover, button:hover, .button:hover { color:inherit; text-shadow:none; background-image:url(/images/bg_wht80.png); }

input[disabled], textarea[disabled], select[disabled], *.disabled { border-color:#ddd; color:#777; }
label.inactive { color:#999; }

/* Admin Specific */
.eFormulate_admin input[type=submit] { text-transform:lowercase; }

/* Frontend Specific */
.eFormulate_frontend * { }


/* Special Formats */
form *[data-format*=join_rgt] { width:96px; border-right:0px; }
form *[data-format*=join_lft] { width:97px; border-left-style:dashed; margin-left:-8px; }

form *[data-format*=join_dwn] { margin-bottom:0px; border-bottom:0px; }
form *[data-format*=join_up] { margin-top:0px; border-top-style:dashed; }

form *[data-format*=time] { width:20px; text-align:center; }
form *[data-format*=month] { width:24px; text-align:center; }
form *[data-format*=year] { width:48px; text-align:center; }

form *[data-format*=city] { width:96px; }
form *[data-format*=state] { width:24px; text-align:center; border-right:0px; }
form *[data-format*=zip] { width:66px; text-align:center; }

label.form_help, label.form_msg { display:none; }
div.form_help, label.form_msg { width:auto; }

form [class*=arw]{ border-width:5px; position:absolute; top:50%; left:-10px; margin-top:-5px; } /* CSS Arrows pulls in font color and defaults to a 10px right triangle */
[class*=arw]{ width:0; height:0; border-style:solid; } 
.arw_up  { border-top:none; border-right-color:transparent; border-left-color:transparent; }
.arw_dwn { border-bottom:none; border-right-color:transparent; border-left-color:transparent; }
.arw_rgt { border-right:none; border-top-color:transparent; border-bottom-color:transparent; }
.arw_lft { border-left:none; border-top-color:transparent; border-bottom-color:transparent; }


.custom_select, .custom_options { border:1px solid #356535; background:#356535 url(/images/bg_wht90.png); }

.custom_select { position:relative; height:23px; width:150px; }
.custom_select label { display:block; margin:0px; padding:2px 5px; width:140px; background:url(/admin/images/arw_blk_dwn.png) no-repeat 96% 50%; }
.custom_select label.checked { font-weight:bold; }
.custom_select label img { position:relative; top:1px; }

.custom_options { position:absolute; z-index:10; left:-1px; top:23px; border-top-style:dashed; height:100px; width:auto; overflow-x:hidden; overflow-y:scroll; }
.custom_options label { background:none; width:123px; }
.custom_options label:hover { background-image:url(/images/bg_blk10.png); }


/* Inline Form Styles */
.inline label, label.inline { display:inline-block; width:auto; margin-right:4px; }
.inline input, .inline select, .inline label { margin-bottom:4px; margin-top:0px; }
.inline label.auto_width { display:block; }

.inline_block label { display:inline-block; width:120px; }
.inline_block input, .inline_block select, .inline_block label { margin-bottom:4px; }
.inline_block input[type=submit] { float:right; margin-top:0px; }

/* Data Form Styles */
.data input[type=text], .data select, .data textarea, .data input[type=submit], .data input[type=button] { width:auto; }

/* Compact Form Styles */
.form_hint { color:#888!important; }

/* Alerts & Notices */

.promptUser {}
.promptUser h5 { font-size:12px; line-height:20px; font-weight:bold; text-transform:uppercase; letter-spacing:1px; margin:0px; } /* Notices and Alerts */

#brs_notice, #brs_error, #brs_prompt { background-image:url(/images/bg_wht70.png); border-width:1px; }
#brs_notice, #brs_error { padding:10px; margin-bottom:10px; border-style:dashed; display:none; }

#brs_prompt { min-height:60px; height:auto; min-width:250px; max-width:350px; width:auto; -moz-box-shadow:0px 0px 5px #ccc; -webkit-box-shadow:0px 0px 5px #ccc; box-shadow:0px 0px 5px #ccc; }
#brs_prompt h5 { padding:2px 10px; color:white; margin:0px; }
#brs_prompt div { padding:10px; }

#brs_prompt.brs_notice, #brs_prompt.brs_notice h5, #brs_notice { border-color:#fc6!important; background-color:#fc6!important; }
#brs_notice h5 { color:#fc6!important; margin:0px;  }

#brs_prompt.brs_error, #brs_prompt.brs_error h5, #brs_error { border-color:#b00!important; background-color:#b00!important; }
#brs_error h5 { color:#c00!important; margin:0px;  }

form *.red_alert { color:#fff!important; border-color:#900!important; background-color:#900!important; background-image:url(/images/bg_wht70.png); }
form label.red_alert { background:none!important; }
select.red_alert { background:#E1B3B3!important; }
label.red_alert, div.red_alert, span.required, em.required { color:#900!important; background-color:transparent!important; }

.eFormulate_submission { border-radius:10px; background-image:url(/images/bg_wht90.png); padding:10px 30px; text-align:center; }


/* Background image utility classes */
.bg_wht90 { background-image:url(/images/bg_wht90.png); }
.bg_wht80 { background-image:url(/images/bg_wht80.png); }
.bg_wht70 { background-image:url(/images/bg_wht70.png); }
.bg_wht60 { background-image:url(/images/bg_wht60.png); }
.bg_wht50 { background-image:url(/images/bg_wht50.png); }
.bg_wht40 { background-image:url(/images/bg_wht40.png); }
.bg_wht30 { background-image:url(/images/bg_wht30.png); }
.bg_wht20 { background-image:url(/images/bg_wht20.png); }
.bg_wht10 { background-image:url(/images/bg_wht10.png); }
.bg_blk90 { background-image:url(/images/bg_blk90.png); }
.bg_blk80 { background-image:url(/images/bg_blk80.png); }
.bg_blk70 { background-image:url(/images/bg_blk70.png); }
.bg_blk60 { background-image:url(/images/bg_blk60.png); }
.bg_blk50 { background-image:url(/images/bg_blk50.png); }
.bg_blk40 { background-image:url(/images/bg_blk40.png); }
.bg_blk30 { background-image:url(/images/bg_blk30.png); }
.bg_blk20 { background-image:url(/images/bg_blk20.png); }
.bg_blk10 { background-image:url(/images/bg_blk10.png); }

@media print {	
	form input.text, form input.submit, form input[type=radio] { display:none!important; }
	form label.radio { padding-right:5px!important; }
	form label.radio:before { content:"□"; padding-right:3px; font-size:225%; }*/
	form label.text { display:block!important; width:auto!important; padding-bottom:10px!important; }
	form.inline label.text, form .inline label.text { padding-bottom:20px!important; }
	form legend { text-transform:uppercase!important; padding:20px 0 10px!important; margin:0!important; text-indent:-5px!important; font-size:125%!important; }
}