#content form.basic_form fieldset {padding:12px 0 0 0; border: none; margin: 30px 0; border: none;}
#content legend {font-size: 1.4em; margin:0; padding-right: 10px; font-weight:normal;}
#content .basic_form p {clear:both; margin: 0 0 10px 0; padding:0; border: 1px solid #eaeef1;  }

#content .basic_form label { font-size: 1.2em; color: #222; padding: 14px 14px 14px 10px; vertical-align: top; width:32%; display:block; float:left; text-align: right; line-height: 1.2em; }
#content .basic_form label em { font-style: normal; font-size: .9em; color: #666; }

#content .basic_form input.field, #content .basic_form select, #content .basic_form textarea, #content div.quickSearch input
	{font-size: 1.2em; color: #222; padding: 2px 4px; margin: 10px 0 10px 14px; width: 45%; border: 1px solid #ccc; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; background: #f2f5f8;}

#content .basic_form input.field:focus, #content .basic_form select:focus, #content .basic_form textarea:focus, #content .basic_form input.dob:focus
	{ outline: 2px solid #eaeef1; border-color: #222; background: #fff;}

#content .basic_form input.dob {width: 20%; font-size: 1.2em; color: #222; padding: 2px 4px; border: 1px solid #ccc; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size:1.2em; background: #eaeef1;}
#content .basic_form label.plainLabel { width: 14%; float: left; text-align: left; padding: 10px 0 10px 10px; }
#content .basic_form label.plainLabel input { width: 35%; }
#content .basic_form label.plainLabel input.dobyr {width: 58%;}

#content .basic_form p.googleSearch { border: none; }
#content .basic_form p.googleSearch .field { padding: 3px 4px; font-size: 1.3em; }

/* For events */
#content .basic_form p span.messageEvent { display: block;font-size: 1.2em; padding: 10px 0 10px 24px; margin-left: 33.5%; color: #222; background: url(../css_img/i_icon.gif) no-repeat center left;}

#content .basic_form p span.tableEvent {clear: both; display: block;font-size: 1.4em; padding: 10px 0 10px 24px; margin-left: 33.5%;}

#content .basic_form p span.tableEvent table {background: #fff; width: 71.5%; padding: 5px 11px 11px 11px; border: 1px solid #4781BC;}
#content .basic_form p span.tableEvent table th {padding: 0 0 5px 0;}
#content .basic_form p span.tableEvent table td {font-size: .9em; width: 50%; padding: 0 12px 0 0;}
#content .basic_form p span.tableEvent table td span {position:absolute; margin-left:-200000px; left:-200000px; top:-200000px;}
#content .basic_form p span.tableEvent table td a {display: block; height: 14px; width: 14px; background: url(../css_img/close_x.gif) no-repeat top center; border: none; padding: 0; margin-top: 4px;}
#content .basic_form p span.tableEvent table td a:hover {background: url(../css_img/close_x.gif) no-repeat bottom center; cursor: pointer;}

#content .basic_form p span.tableTraining {clear: both; display: block;font-size: 1.4em; padding: 10px 0 10px 24px; margin-left: 33.5%;}

#content .basic_form p span.tableTraining table {background: #fff; width: 71.5%; padding: 5px 11px 11px 11px; border: 1px solid #4781BC;}
#content .basic_form p span.tableTraining table th {padding: 0 0 5px 0;}
#content .basic_form p span.tableTraining table td {font-size: .9em; width: 50%; padding: 0 12px 0 0;}
#content .basic_form p span.tableTraining table td span {position:absolute; margin-left:-200000px; left:-200000px; top:-200000px;}
#content .basic_form p span.tableTraining table td a {display: block; height: 14px; width: 14px; background: url(../css_img/close_x.gif) no-repeat top center; border: none; padding: 0; margin-top: 4px;}
#content .basic_form p span.tableTraining table td a:hover {background: url(../css_img/close_x.gif) no-repeat bottom center; cursor: pointer;}



/* For select boxes on events etc */
#content .pageSelect {clear: left;}
#content .pageSelect p {clear:both; margin: 0 0 5px 0; padding:0; border:none; overflow: auto;}
#content .pageSelect label { font-size: 1.2em; padding: 14px 0; text-align: left; width: 12%;}

#content form.pageSelect fieldset  p.center { text-align: left; margin: 0 0 0 11%;}
#content .pageSelect fieldset { margin: 0; padding: 22px 0; }
#content .pageSelect fieldset legend { color: #666; margin: 0; padding: 0;}

/* #################### Xforms */
/* ########################### */
#content #progressbar {height:16px; padding: 5px; width: 99%; background: #eaeef1; margin-bottom: 12px;}
#content #progressbar img {height: 16px;}

#content form.xform p {clear:both; margin: 0 0 10px 0; padding:0; border: 1px solid #eaeef1; overflow: auto; }

#content .xform label { font-size: 1.1em; color: #222; padding: 14px 14px 14px 10px; vertical-align: top; width:32%; display:block; float:left; text-align: right; line-height: 1.2em; }
#content .xform label em { font-style: normal; font-size: .9em; color: #666; }

#content .xform abbr { display: block; padding: 2px 5px; margin: 0; border: none; border-bottom: 1px solid #eaeef1;}
#content .xform abbr:hover {cursor: default;}
#content .xform span.formhelp {color: #666; padding: 2px 5px; display: block;} /* Season seperated */

#content .xform span.clear { display: block; clear: both; }

#content form.xform input, form.xform select, form.xform textarea
	{font-size: 1.2em; color: #222; padding: 2px 4px; margin: 10px 0 10px 14px; width: 45%; border: 1px solid #ccc; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; background: #f2f5f8;}

#content form.xform input:focus, form.xform select:focus, form.xform textarea:focus
	{ outline: 2px solid #eaeef1; border-color: #222; background: #fff;}


#wrapper #content form.xform label.radioCheck { width: 58%; padding: 0 0 16px 37%; text-align: left; clear: both; margin: 0;}
#content form.xform label.radioCheck input { margin: 0 6px 0 0; float: left; background: none; border: none; width:auto; }
#content form.xform label.radioCheck input:focus { outline: none; border-color: #fff; background: #fff;}


#content .basic_form p.form_text, #content form.xform p.form_text, #content form.xform div.byEditor p { border: none; font-size: 1.1em; margin: 1em 0; }
#content .basic_form p.form_text label, #content form.xform p.form_text label { width: 98%; text-align: left; padding: 14px 0; }


/* Buttons */
#content .basic_form p.center, #content form.xform p.center { text-align: right; padding: 12px 0; border: none;  }

#content .basic_form input.button, #content form.xform input.button {color: #fff; font-size:1.3em; font-weight:normal; padding: 1px 5px; width: auto; color: #fff;} /* Season separation */
#content .basic_form input.button:hover, #content form.xform input.button:hover {border: 1px solid #a6adb4; border-right: 1px solid #36424a; border-bottom: 1px solid #36424a; background: #a6adb4; cursor: pointer; color: #fff;}
#content .basic_form input.button:active, #content form.xform input.button:active {} /* Season separation */
#content .basic_form input.button:focus, #content form.xform input.button:focus { outline: none; }

/* Light buttons */
div#memberslogin_box input.button {margin:0 0 0 44%; padding: 2px 5px; border:none; font-size:1.3em; font-weight: bold;background: #ecf1f5; color: #36424a;} /* Season separation */
div#memberslogin_box input.button:hover, div#memberslogin_box input.button:focus { border:none; cursor: pointer; color: #fff; background: #a6adb4; border-right: 1px solid #36424a; border-bottom: 1px solid #36424a;} 
div#memberslogin_box input.button:active {border: none; background: #ecf1f5; color: #36424a; outline: none;} /* Season separation */

/* Error messages */
#content h2.warning {color: #c30;}
#content h2.warning strong {color: #c30;}
#content .basic_form p.error label, #content .basic_form p.error em, #content form.xform p.error label, #content form.xform p.error em { color: #c30;}
#content .basic_form p.error input.field, #content .basic_form p.error select, #content .basic_form p.error textarea,
#content form.xform p.error input.text, #content form.xform p.error select, #content form.xform p.error textarea  { border-color: #c30; }
#content .basic_form p.error strong { font-size: 1.2em; color: #c30;}

/* Tables */
#content form.xform table { margin: 1.8em auto; width:98%; border-top: 1px solid #eaeef1; border-right: 1px solid #eaeef1;}
#content form.xform caption { font-size: 1.3em; background: #eaeef1; padding: 2px; margin:0; font-weight: normal; }
#content form.xform th { font-weight: normal; background: #eaeef1; font-size: 1.1em; }
#content form.xform thead th { background: #eaeef1; }
#content form.xform th, #content form.xform td, #content form.xform caption { padding: 6px 16px; border-left: 1px solid #eaeef1; border-bottom: 1px solid #eaeef1;}
#content form.xform tfoot { font-style: italic; }

/* Quick Search */
#content div.quickSearch { margin: 22px 0; }
#content div.quickSearch input { margin-left:0; }
#content div.quickSearch div#search_results ul { list-style: none; }
#content div.quickSearch div#search_results ul li {background: url(../css_img/blltsmall.gif) no-repeat 0 .69em; padding: 2px 0 2px 10px;}

/*
#content .xform label { font-weight: bold; font-size: 1em; color: #333; margin: 0 ; vertical-align: text-bottom; width:auto; display:inline; float:none; }
#content .xform input, .xform select, .xform textarea {margin:5px 0 5px 75px; width: 350px; border: 2px solid #999; font-family: verdana, helvetica, arial, san-serif; font-size:1em;}

#content .xform input.button { margin: 0; width:auto; border: 2px outset #000; }
#content .xform span.help { display:block;}
#content .xform .display_box { background: #f3f3f3; padding: 10px 15px; border: 1px solid #ddd; margin: 10px 0}
#content .xform .display_box p { border:none; padding:0; }
*/

/*
#content input.disabled { background: #ddd;}

#content .basic_form p.center {text-align:center;}
#content .basic_form { margin: 20px 0; padding-top: 10px; background: url(../css_img/mastBG.gif) repeat-x left top; clear:both;}






*/
