form h3, form legend, .casework h3 { margin:1.5em 0;background:#dce7ee;padding:.4em .7em; }
form div.row { clear:both;min-height:30px; }
form div.label, .main-column fieldset label { float:left;width:167px;text-align:right;margin-right:10px; }
form label, .main-column fieldset label { color:#867c67;font-weight:normal; }
form div.input, .main-column fieldset input { float:left;width:280px; }
form div.input input,  .main-column fieldset input { float:left;width:280px; }
form textarea { height:200px;width:285px;margin:0 0 1em 0; }
form #edutext textarea { height:128px;width:240px;margin:0 0 1em 0;float:right}
form div.single-column { padding-left:177px; } /* use with checkboxes or whatever */
form div.single-column input { width:auto;margin:0;padding:0; }
form div.single-column label { position:relative;top:-2px;left:5px; }
form div.single-column-edu { padding-left:126px;padding-right:26px } /* use with checkboxes or whatever */
form div.single-column-edu input { width:auto;margin:0;padding:0; }
form div.single-column-edu label { position:relative;top:-2px;left:5px; }

form div.workshop-column { padding-left:0px;float:left; margin-top:10px; padding-bottom:3px; } /* use with checkboxes or whatever */
form div.workshop-column input { width:auto;margin:0 0 0 145px;padding:0; }
form div.workshop-column label { position:relative;top:-2px;left:5px; }


form input.submit-button, .big-button { padding:.5em .7em !important;background:#3E6503 url(../images/structure/buttons/button-bg.gif) repeat-x 0 bottom;border:1px solid #71879d;color:#ffffff;font-weight:normal;text-align:center;text-transform:uppercase; font-size:14px; cursor:pointer; text-decoration:none;}

form input.es-submit-button, .big-button { padding:.5em .7em !important;background:#3E6503 url(../es/images/structure/buttons/button-bg2.gif) repeat-x 0 bottom;border:1px solid #71879d;color:#ffffff;font-weight:normal;text-align:center;text-transform:uppercase; font-size:14px; cursor:pointer; text-decoration:none;}

#workshop {width:210px;}

.event-column {
	text-align:left;
	padding-bottom:20px;
	margin-left:14px;
}

form div.label, .main-column fieldset  label {text-align:right;margin-right:10px; }
form div.label-left, .main-column fieldset label{width:72px;text-align:right;margin-right:10px; }
 .main-column fieldset .left label {display:block;float:left;line-height:1.7em;text-align:right;width:72px;color:#767676; font-size:1.2em;}
 .main-column fieldset .left input {width:150px;}
.right {float:right;margin-top:-210px}
form div.label-comment, .main-column fieldset label{;width:155px;text-align:right;margin-right:10px; }
.main-column fieldset .label-comment label {display:block;float:left;line-height:1.7em;text-align:right;width:90px;color:#767676; font-size:1.2em;}

div#notify {
	text-align:center; }


/* forms */
.main-column .required {color:#A21A1A;}
.main-column input, .main-column  select, .main-column  label, .main-column  textarea {vertical-align: text-top; margin-top:0;}
/*fieldset {margin:0;}*/
.main-column fieldset label {display:block;float:left;line-height:1.7em;text-align:right;width:167px;color:#767676; font-size:1.2em;}
.coffee .main-column fieldset label {display:block;float:left;line-height:1.7em;text-align:right;width:167px;color:#767676; font-size:1.5em;}
.main-column span.internallabel {font-weight:bold;line-height:1.7em;margin-left:6px;color:#767676;}
.main-column fieldset input {width:280px;}
.main-column fieldset input.shortfield {float:left;width:50px;}
.main-column fieldset input.single {float:left;width:25px;}
.main-column fieldset {padding:0 0 1.5em 0; margin:0 0 15px 0;}
.main-column div.fieldset-row {padding:12px 0 0 0;}
.main-column div.fieldset-row-first {padding:12px 0 0 0;}
.main-column div.fieldset-row-nolabel {padding-left:150px;padding-top:12px;}
.main-column fieldset div.comments {height:auto;padding-top:12px;}
.main-column fieldset div.submit input {padding:20px 0 10px 150px; width:auto; margin:0 0 0 160px}
.main-column textarea {width:285px;} 
/*.main-column div.form h3, .main-column div.form legend{background:transparent url(../images/structure/form-section-header-bg.png) no-repeat 0 0; margin:0; padding: 24px 0 0 20px; height:44px; border:none;}*/


.main-column form.side-by-side fieldset {  margin-left:120px; }
.main-column form.side-by-side fieldset div.fieldset-row { clear:both;min-height:46px; margin-top:13px; }
.main-column form.side-by-side fieldset div { width:462px;text-align:left;margin:7px 10px 0 0; }
.main-column form.side-by-side fieldset div label { font-weight:bold; float:none; text-align:left; }

.main-column form.side-by-side fieldset div.select-row { clear:both;min-height:35px;padding-top:6px; margin-top:13px; }
.main-column form.side-by-side fieldset div.select-row div.label { width:169px;text-align:left;margin:1px 10px 0 0; }

.main-column form.side-by-side fieldset div.input { float:left;width:180px; }
.main-column form.side-by-side fieldset input { width:180px; float:none; }
.main-column form.side-by-side fieldset div.select,.main-column form div.checkboxes { float:left; }
.main-column form.side-by-side fieldset div.textarea { float:left;width:462px;height:304px;padding:5px; }
.main-column form.side-by-side fieldset div.textarea textarea { width:389px;height:294px; }

.main-column form.side-by-side fieldset div.city,
.main-column form.side-by-side fieldset div.state,
.main-column form.side-by-side fieldset div.zip,
.main-column form.side-by-side fieldset div.first-name,
.main-column form.side-by-side fieldset div.last-name{ clear:none; float:left; margin-top:0;width:190px; }
.main-column form.side-by-side fieldset div.city {width:190px;}
.main-column form.side-by-side fieldset div.state {width:70px;}
.main-column form.side-by-side fieldset div.zip {width:190px;}
.main-column form.side-by-side fieldset div.city div.input { width:268px; }
.main-column form.side-by-side fieldset div.city div.input input { width:267px; }

.main-column form div.zip div.input { width:113px;}
.main-column form div.zip div.input input { width:112px; }

.float-right {
	float:right; }


.main-columndiv.radios input,
.main-column div.radios label + label {width:auto; text-align:left; font-weight: normal;}
.main-column label.right-label {font-weight:normal;line-height:1.9em; width:auto; margin-left:160px;}
div.radios input {width:auto;}

/* tours forms */

.main-column div.tourchoice {padding:12px 0 0;}
.main-column div.tourchoice input{ width:auto; margin:0 5px 0 0;}
.main-column div.tourchoice label{font-weight:normal;line-height:1.9em; width:auto; float:none; text-align:left; margin-left:160px;}
.main-column div.grouptype input{ width:auto; margin:0 5px 0 0;}
.main-column div.grouptype label{font-weight:normal;line-height:1.9em; width:auto; float:none; text-align:left; margin-left:160px;}


/* flag form */

/* form elements */
.flags .main-column input.qty {width:40px;}

/*div.radios input,*/
.flags .main-column div.radios label + label {width:auto; text-align:left; font-weight: normal;padding-bottom:50px;}
.flags .main-column div.radios input {width:auto;}
.flags .main-column input.auto,
.flags .main-column input#same_address {width:auto;}
.flags .main-column div.sessions input{ width:auto;}
.flags .main-column div.sessions label{font-weight:normal;line-height:1.9em; width:auto; float:none; text-align:left; margin-left:140px;}
.flags .main-column div.times input{ float:none; width:90px;}
.flags .main-column div.fieldset-row-nolabel label{ font-weight:normal; width:auto;}
.flags .main-column div.fieldset-row-nolabel input{width:auto;}


.flags .main-column table#flag_table td {
	padding: 8px 11px;
}

.flags .main-column #flag_table{
width:100%; padding:0 30px; margin: 20px 0 0 0; border:1px solid #5E91B2;
}
.flags .main-column th {background:none;}
.flags .main-column #flag_table tr.tableheader {
background:transparent url(../images/structure/form-section-header-bg.png) top no-repeat !important;}

.flags .main-column #flag_table th {
font-size:1.2em;
font-weight:bold;
padding:20px 11px;
text-align:left;
}
.flags .main-column #flag_table tr.subtotal
{background:transparent url(../images/structure/form-section-header-bg.png) bottom no-repeat;}

.flags .main-column #flag_table label
{ text-align:left; font-weight:normal; display:inline; float:none; font-size:1em;}


.main-column div.to-be-flown input{ width:auto; margin:0 5px 0 0;}
.main-column div.to-be-flown label{font-weight:normal;line-height:1.9em; width:auto; float:none; text-align:left; margin-left:160px;}
.date_preference_no {padding-bottom:10px;	}

.flags .main-column #flag_table tr.subtotal td {
font-size:1.2em !important;
font-weight:bold !important;
padding-bottom:20px;
padding-top:10px;
text-align:right;
}

.flags .main-column #flag_table td.total{text-align:right;}

.flags .main-column #flag_table input {
background-color:#FFFFFF;
border:1px solid #BBBBBB;
width:auto;}

.off{
background-color:#e2ecf3;
}

.on{
background-color:#f2f5f8;
}

.event-name {
	font-size:1.3em;
	padding:0 5px; }

.flags .main-column .sidebar { padding-top:43px;font-size:.97em; }
.flags .main-column #header_services { height:12px;background:url(../../images/services/services.png) no-repeat; }

.flags .main-column #subnav_flags a { text-decoration:underline; }

.flags .main-column fieldset label.full_line {width: 350px; text-align:left; margin: 0 0 0 150px;}
