

body { margin: 0; padding: 0; }
body, p, br, th, td { font-family: Verdana,Arial,Geneva; font-size: 12px; color: #000; }
th { font-weight: bold; background: #D0DCE0; color: black; }

h1,h2,h3,h4,h5,h6 {
	font-family: Candara,"Trebuchet MS","Geneva",Georgia,"Times New Roman",Times,serif;
	font-weight: bold;
}

h1 { font-size: 24px; line-height: 100%; }
h2 { font-size: 18px; margin: 0px; }
h3 { font-size: 16px; margin: 0px; }
h4 { font-size: 14px;}
h5 { font-size: 14px;}
h6 { font-size: 12px;}

a:link { color: #105CB6; text-decoration: underline; outline-color:invert; outline-style:none; outline-width:medium; }
a:visited {  color: #105CB6; text-decoration: underline; }
a:hover { color: #000; text-decoration: underline; }

hr { height: 1px; color: #ccc; margin-top: 4px; }


div.demo_message_stuff {display: none !important;}


fieldset.aform { border:0px; margin-left:0px; background:none; padding:0px;padding-top:10px; padding-bottom:5px;font-size:12px;margin-top:0px;}
fieldset.aform label { margin: 0px; text-align:right; float: left;  display: block; margin-left:0px; margin-right: 0.5em; margin-top: 1px; width: 8em; }
fieldset.aform input,textarea { border: 1px solid #CCCCCC; }
fieldset.aform button { font-family: Helvetica,Arial;background-color:#FFFFFF;font-size: 12px;font-color: #FFFFFF;color: #444444;border-width:1px;border-color:#CCCCCC; margin-left: 8em; height:25px;border-style:solid;}


/* vim: set foldmethod=marker: */

/* {{{ tabsG (nav1) */
#tabsG
{
	float:left;
	width:100%;
	background:#666;
	font-size:93%;
	line-height:normal;
	color: #000;
}
#tabsG ul {
	margin:0;
	padding: 0px 0px 0 10px;
	list-style:none;
}
#tabsG li {
	display:inline;
	margin:0;
	padding:0;
}
#tabsG a {
	float:left;
	background:url("../images/tableftG.gif") no-repeat left top;
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
}
#tabsG a span {
	white-space:nowrap;
	font: bold 125% Corbel,Trebuchet MS,Tahoma,Verdana;
	float:left;
	display:block;
	background:url("../images/tabrightG.gif") no-repeat right top;
	padding:5px 15px 4px 6px;
	color:#000;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsG a span {float:none;}
/* End IE5-Mac hack */
#tabsG a:hover span {
	color:#FFF;
}
#tabsG a:hover {
	background-position:0% -42px;
}
#tabsG a:hover span {
	background-position:100% -42px;
}

#tabsG #current a {
	background-position:0% -42px;
}
#tabsG #current a span {
	background-position:100% -42px;
}
/* }}} */

/* {{{ nav2 "tabs" */
div.nav2
{
	border-top: 2px solid #3d71ad;
	border-bottom: 2px solid #3d71ad;
	background-color: #6ba4d7; color:#fff;
	width:100%;
	font-size:93%;
	color: #fff;
	float:left;
}

div.nav2 ul
{
	margin:0;
	padding: 5px 0px 0px 5px;
	margin-bottom: 10px;
	list-style:none;
}

div.nav2  li
{
	display:inline;
	margin:0;
	padding:0;
	width: 40px;
}

div.nav2 a
{
	float:left;
	margin:0;
	margin-bottom: 5px;
	padding:0 0 0 4px;
	text-decoration:none;
	border: 1px solid #6ba4d7;
}
div.nav2 a:visited
{
	text-decoration: none;
}

div.nav2 a span
{
	font: 110% Candara,Tahoma,Verdana;
	float:left;
	display:block;
	padding:5px 8px 4px 6px;
	color:#FFF;
	text-decoration:none;
	white-space: nowrap;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
div.nav2 a span
{
	float:none;
}
div.nav2 a:hover {
	border: 1px solid #3d71ad;
	text-decoration: none;
}
div.nav2 a:hover span {
}
div.nav2 #current a {
	font-weight: bold;
	border: 1px solid #ccc;
	text-decoration: none;
}
div.nav2 #current a span {
	font-weight: bold;

}

/* }}} */

/* {{{ control.tabs subsection_tabs */
ul.subsection_tabs {
	list-style:none;
	margin:0;
	padding:0;
	clear:both;
	border-bottom:1px solid #ccc;
	height:18px;
	clear:both;
}

ul.subsection_tabs li {
	white-space: nowrap;
	float:left;
	margin-right:7px;
	text-align:center;
	padding: 0 20px 10px 20px;
	display: block;
}

ul.subsection_tabs li a {
	border: 1px solid #333;
	border-bottom: none;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	height:20px;
	padding: 5px 10px 0px 10px;
	background-color:#fff;
	color:#666;
}

ul.subsection_tabs li a:hover {
	color:#666;
	background-color:#eee;
}

ul.subsection_tabs li a.active {
	background-color:#ddd;
	color:#333;
}
/* }}} */

/* {{{ control.tabs smallsec_tabs */
ul.smallsec_tabs {
	list-style:none;
	margin:0;
	padding:0;
	border-bottom: 1px solid #ccc;
	height:25px;
	clear:both;
	background-color: #fff;
}

ul.smallsec_tabs li {
	white-space: nowrap;
	float:left;
	margin-right:7px;
	text-align:center;
	padding: 11px 20px;
	display: block;
}

ul.smallsec_tabs li a {
	border: 1px solid #333;
	border-bottom: none;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	height:25px;
	padding: 5px 10px 0px 10px;
	background-color:#fff;
	color:#666;
}

ul.smallsec_tabs li a:hover {
	color:#666;
	background-color:#eee;
}

ul.smallsec_tabs li a.active {
	background-color:#ddd;
	color:#333;
}
/* }}} */

/* {{{ yellowtabs ytabs*/
div.ytabs_main {
	border: 1px solid #666;
	clear: both;
	background: #FFF3B3;
	padding-top: 2em;
}

div.ytabs_contents {
	padding: 1.0em;
	padding-top: 1px;
	margin-top: 0px;
	margin-bottom: 0px;
	background: #FFFDF3;
	min-height: 300px;
}

div.ytabs_header {
	position: relative;
	width: 100%;
	height: 3em;
}

div.ytabs_header ul#primary {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -1px;
}

div.ytabs_header ul#primary li  {
	display: inline;
	list-style: none;
}

div.ytabs_header ul#primary a,div.ytabs_header ul#primary span,div.ytabs_header ul#primary a.current {
	width: 8em;
	float: left;
	padding: 4px 0;
	margin: 1px 2px 0 0;
	text-align: center;
	font-family: trebuchet ms, tahoma, verdana, sans-serif;
	font-size: 110%;
	text-decoration: none;
	color: #333;
}

div.ytabs_header ul#primary span,div.ytabs_header ul#primary a.current,div.ytabs_header ul#primary a.current:hover {
	border: 1px solid #666;
	border-bottom: none;
	background: #FFF3B3;
	padding-bottom: 6px;
	margin-top: 0;
}

div.ytabs_header ul#primary a {
	background: #FFFAE1;
	border: 1px solid #AAA;
	border-bottom: none;
}

div.ytabs_header ul#primary a:hover {
	margin-top: 0;
	border-color: #666;
	background: #FFF7CD;
	padding-bottom: 5px;
}

div.ytabs_header ul#secondary {
	position: absolute;
	margin: 0;
	top: 35px;
	padding: 0;
	bottom: -1.4em;
	left: 1px;
	width: 50em; /* a width is required for Opera, older Mozilla browsers, and Konqueror browsers */
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 85%;
}

div.ytabs_header ul#secondary li a,div.ytabs_header ul#secondary li span {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	width: auto;
	display: block;
	float: left;
	padding: 0 10px;
	margin: 0;
	text-align: auto;
	border: none;
	border-right: 1px dotted #AAA;
	background: none;
}

div.ytabs_header ul#secondary li a {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	color: #06C;
	text-decoration: underline;
}

div.ytabs_header ul#secondary li a:hover {
	color: #333;
	background: transparent;
	padding: 0 10px;
	border: none;
	border-right: 1px dotted #AAA;
}

div.ytabs_header ul#secondary li a:active {
	color: #000;
	background: transparent;
}

div.ytabs_header ul#secondary li:last-child a { border: none; }

p.note {
	background: #EEE;
	padding: 4px;
	font-family: tahoma;
	font-size: 85%;
	line-height: 130%;
	margin-top: 0;
}
/* }}} */


/* vim: set foldmethod=marker: */
/* {{{ tabular_data */
table.tabular_data {font: 90% "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;padding: 0; margin: 0; border-collapse: collapse; color: #333; background: #F3F5F7;}
table.tabular_data a {color: #3A4856; text-decoration: none; border-bottom: 1px solid #C6C8CB;}  
table.tabular_data a:visited {color: #777;}
table.tabular_data a:hover {color: #000;}  
table.tabular_data caption {text-align: left; text-transform: uppercase;  padding-bottom: 10px; font: 200% "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif;}
table.tabular_data thead th {background: #3A4856; padding: 10px 8px; color: #fff; text-align: left; font-weight: normal;}
table.tabular_data thead.thin th {padding: 5px 8px;}
table.tabular_data tbody th {
	font: 110% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
	font-weight: bold;
	background-color: #7FB7EE;
}
table.tabular_data tbody, table.tabular_data thead {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE;}
table.tabular_data tbody {border-bottom: 1px solid #EAECEE;}
table.tabular_data tbody td, table.tabular_data tbody th {
	padding: 10px; background: url("../images/td_back.gif") repeat-x; text-align: left;
}
table.tabular_data tbody.thin td, table.tabular_data tbody.thin th {padding: 6px;}
table.tabular_data tbody tr {background: #F3F5F7;}
table.tabular_data tbody tr.odd {background: #F0F2F4;}
table.tabular_data tbody tr:hover {background: #EAECEE; color: #111;}
table.tabular_data tfoot td, table.tabular_data tfoot th, table.tabular_data tfoot tr {text-align: left; font: 120%  "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", sans-serif; text-transform: uppercase; background: #fff; padding: 10px;}
table.tabular_data tbody tr.active { background: #d3dfed; }
table.tabular_data tbody td ol li span
{
	font-size: 130%;
	font-weight: bold;
}

/* }}} */

/* {{{ Minimal table styles */
table.tabular_min, table.tabular_min td, table.tabular_min th{
	border:none;
	border-collapse:collapse;
	margin:0;
	padding:0;
}
table.tabular_min {
	border-bottom: 1px solid #000;
}
table.tabular_min td, table.tabular_min th{
	padding:.2em .5em;
	background-color: transparent;
	vertical-align:top;
	font-weight:normal;
}
table.tabular_min thead th{
	font-weight:bold;
	vertical-align:bottom;
	border-bottom:1px solid #000;
	margin-bottom:5px;
}
table.tabular_min tbody th,table.tabular_min td{
	border-right:1px solid #000;
}

table.tabular_mint body td,table.tabular_min tbody th{
	padding:7px 10px;
}
table.tabular_min tbody th {
	border-left:1px solid #000;
}
table.tabular_min tfoot td,table.tabular_min tfoot th{
	margin-top:5px;
	border:none;
	border-top:1px solid #000;
}
table.tabular_min caption{
	text-align:left;
	font-size:120%;
	font-weight:bold;
	margin:5px;
}
table.tabular_min a:link {color:#363;}
table.tabular_min a:visited {color:#696;}
table.tabular_min a:hover {text-decoration:none;}
table.tabular_min a:active {color:#000;}
/* }}} */

/* {{{ form view table */
table.form_view_table {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

table.form_view_table tr.header td {
	font-weight: bold;
	font-size: 12pt;
	font-family: Georgia,Times New Roman,sans-serif;
	border-bottom: solid 1px #ccc;
	background: #eee none repeat scroll 0%;
	padding: 10px 0 4px 20px;
}

table.form_view_table th {
	font-weight: bold;
	border-right: solid 1px #CCCCCC;
	text-align: right;
	background: transparent none repeat scroll 0%;
}

table.form_view_table td {
	padding-left: 15px;
}
/* }}} */

/* {{{  pretty tabular_form */
table.tabular_form tbody th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;

	border-left: 1px solid #C1DAD7;
	border-top: 0;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

table.tabular_form thead th {
	font: bold 14px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(../images/tabular_form_bg_header.jpg) no-repeat;
}

table.tabular_form tbody td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}

table.tabular_form tbody tr.alt td {
	background: #F5FAFA;
	color: #797268;
}

table.tabular_form tfoot td { padding: 7px 0; }
/* }}} */


/*  section for overLib popups */
.ol_fg { background: black; }
.ol_bg { background: silver; }
.ol_textfont { font-family: "Verdana", "Arial", "Geneva"; font-size: 10px; }
.ol_captionfont { font-family: "Verdana", "Arial", "Geneva"; font-size: 10px; color: white; }
.ol_closefont { font-family: "Verdana", "Arial", "Geneva"; font-size: 10px; color: white; }

/* section for popupcal */
table.popupcal_wrap { background: #fff; }
table.popupcal { background: #fff; }
tr.popupcal { background: #ccc; }
th.popupcal { background: #D0DCE0; text-align: left; color: #333; }
td.popupcal { background: #ccc; text-align: center; }
th.popupcal_close { background: #D0DCE0; text-align: right; }
a.popupcal_close { color: #333; }
span.popupcal_close { color: #333; }



/* vim: set foldmethod=marker: */

/* {{{ 16pix icons: */
.validation-advice, div.message
{
	background-position:1px;
	background-repeat:no-repeat;
	margin:2px;
	padding:4px;
	font-weight:bold;
	font-size: 10pt;
	padding-left: 20px;
}
div.message_success
{
	border: 1px solid #175e22;
	background-color: #f0f2ff;
	color: #175e22;
	background-image:url(../images/tango/16/dialog-success.png);
	background-repeat: no-repeat;
}
div.message_notification
{
	border: 1px solid #f0dca1;
	background-color: #fffbc9;
	background-image:url(../images/tango/16/dialog-information.png);
	color: #533A15;
	background-repeat: no-repeat;
}
div.message_warning {
	border: 1px solid #facd00;
	background-color: #ffff99;
	color: #533A15;
	background-image: url(../images/tango/16/dialog-warning.png);
	background-repeat: no-repeat;
}
.validation-advice, div.message_error {
	border: 1px solid #dc6e66;
	background-color: #ffe3e0;
	color: #e81b0c;
	background-image:url(../images/tango/16/dialog-error.png);
	background-repeat: no-repeat;
}
/* }}} */

/* {{{ "midmessage" 22 pix icons: */
div.midmessage
{
	background-position:4px 4px;
	background-repeat:no-repeat;
	margin:8px 0px;
	padding:2px;
	font-size: 9pt;
	padding-left: 40px;
	font-weight: normal;
}

div.midmessage h1
{
	font-size: 13pt;
	margin: 5px 0 0 0;
	font-weight:bold;
}
div.midmessage_success
{
	border: 1px solid #175e22;
	background-color: #f0f2ff;
	color: #175e22;
	background-image:url(../images/tango/32/dialog-success.gif);
}
div.midmessage_notification
{
	border: 1px solid #f0dca1;
	background-color: #fffbc9;
	background-image:url(../images/tango/32/dialog-information.gif);
	color: #533A15;
}
div.midmessage_warning {
	border: 1px solid #facd00;
	background-color: #ffff99;
	color: #533A15;
	background-image:url(../images/tango/32/dialog-warning.gif);
}
div.midmessage_error {
	border: 1px solid #dc6e66;
	background-color: #ffe3e0;
	color: #e81b0c;
	background-image:url(../images/tango/32/dialog-error.gif);
}
/* }}} */

/* {{{ 48 pix icons: */
div.bigmessage
{
	background-position:8px 8px;
	background-repeat:no-repeat;
	margin:10px;
	padding:8px;
	font-size: 9pt;
	padding-left: 70px;
	font-weight: normal;
}

div.bigmessage h1
{
	font-size: 14pt;
	font-weight:bold;
	margin: 0;
}
div.bigmessage_success
{
	border: 1px solid #175e22;
	background-color: #f0f2ff;
	color: #175e22;
	background-image:url(../images/tango/48/dialog-ok.png);
}
div.bigmessage_notification
{
	border: 1px solid #f0dca1;
	background-color: #fffbc9;
	background-image:url(../images/tango/48/dialog-information.png);
	color: #533A15;
}
div.bigmessage_warning {
	border: 1px solid #facd00;
	background-color: #ffff99;
	color: #533A15;
	background-image:url(../images/tango/48/dialog-warning.png);
}
div.bigmessage_error {
	border: 1px solid #dc6e66;
	background-color: #ffe3e0;
	color: #e81b0c;
	background-image:url(../images/tango/48/dialog-error.png);
}
/* }}} */

div.error_box
{
	border: 2px dashed #c00; margin:2px; padding:4px; background: #e09a7d; font-weight:bold;
}


/* vim: set foldmethod=marker: */
/* all-purpose section */
div.hdrftr { background: #fff; }
div.login_mainbody { background: #f3f6f9;
width:770px;
margin:0px auto;
height:auto;
text-align:left;
}
div.mainbody { background: #fff; margin-left: 8px; padding-top: 4px; clear:both; width:98%;}
div.login_importantbox {
	border: 4px solid #f6f4e0;margin: 0px 15px 15px 15px; padding: 15px;background-color: #fff; border-radius: 20px;
	-moz-border-radius: 20px;
}

td.buildList, th.buildList { text-align: left; padding: 4px; }
th.buildList { white-space: nowrap; }
th.buildList a { color: #00c; }
td.buildListError { border: 3px solid #bf0000; }
th.list_dark { background: #C0CCE0; color: black; }
th.list_light { background: #D0DCE0; color: black; }

.wrap { white-space: normal !important; }
.nowrap { white-space: nowrap !important; }

.title { background: #CDAF95; color: black; text-align:center; padding: 4px 0 4px 0; }

/* A black line in between (thin) */
td.divider { padding: 1px 1px; background: #000; }

/* A date field is not readable, so we gray it out... */
input.readonly { background: #ccc; }

.message_header { margin-top: 5px; padding: 5px; border: 1px solid #7ad; background: #9bd; }
.message_body { padding: 10px; padding-left: 20px; background: #eee; border: 1px solid #ccc; }
.site_message_header { margin-top: 5px; padding: 5px; border: 1px solid #9da; background: #adb; }
.message_comments { padding-left: 40px; }
.comment { margin:10px; }
.comment_header { background-color: #D0DCE0; padding:5px; }
.comment_body { padding:5px; }
.comment_fieldset { 
  margin-left:10px; 
  width:500px;
}
.comment_fieldset legend { padding-right: 20px; padding-left:20px; }

div.section {border: 1px solid #9e9e9e;margin: 12px 0 12px 0;width: 100%;}
div.section div.body {padding:0px;}
div.section div.section_title {padding: 2px;font-family: "Trebuchet MS", "Verdana", "Arial", "Geneva"; font-size: 10pt; color: #000; font-variant: small-caps; font-weight: bold;background: #D0DCE0;}
/* Table SECTIONS: */
.section_border_color {background: #9E9E9E;}
.section_field_color {background: #fff;}
.section_title_color {background: #D0DCE0;}
.section_title {font-family: "Trebuchet MS", "Verdana", "Arial", "Geneva"; font-size: 14px; color: #000; font-variant: small-caps; font-weight: bold;}
.smalltext,.small_text { font-size: 8pt; }
.big_text,.bigtext { font-size: 180%; }
.bold {font-weight: bold; }
.error { color: #800; font-weight: bold; }

/*  Grey alternating colors: */
.list_light {background: #F7F7F7;}
.list_dark {background: #ddd;}
.list_selected {background: #9ca;} /* currently selected row */
.list_recent {background: #9ab;} /* recently modified row */

/* allows input fields to sretch to full width */
.stretch { width: 95%; }

/* Darker then list_dark */
tr.active_row { background: #999; }

/* input box that doesn't look it (use w/ readonly="readonly" for rewritable input w/o heavy javascript) */
input.secret { background: none; border: none; cursor: default;}
select.secret { background: none; border: none; cursor: default;}
.center { text-align: center; }

/* small text, small button */
button.smallbutton, input.smallbutton {font: 8pt "Verdana","Trebuchet MS","Arial",serif;}
button.bigbutton, input.bigbutton {font: bold 13pt "Trebuchet MS","Verdana","Arial",serif;}

/* tiny text (use for really thin TRs) (with a non breaking space) */
.tinytext { font-size: 3px; }
/* form without the extra space before it/etc. (useful with many buttons together) */
form.thin { padding: 0px; margin: 0px; }
/* table cell divider */
div.thin, td.thin, th.thin { font-size: 1px; height: 1px; padding: 0px; margin: 0px; }
a.pad, div.pad, span.pad, tr.pad td, tr.pad th { padding: 3px; }
.warning { color: #c00 !important; }
a.form_control { display: block; color: #666 !important; text-decoration: none !important; }
#form_control { border: 1px solid #ccc; }
div.form_control { border-top: 1px solid #ccc; }
.spacedout { margin-top: 5px; margin-bottom: 5px; }

/* embedded headers in vital page */
.vitalbold { font-weight: bold; }

.strike { text-decoration: line-through; }

.italic { font-style: italic; }

.red, .red a { color: red; }

.action { cursor: pointer; }

a.clicky { white-space: nowrap; display: block; background: #efe !important; margin: 5px; padding: 3px; border: 1px solid #999 !important; text-decoration: none !important; cursor: pointer; color: #00c; }

#authform #logo { height: 50px; width: 50px; border: 0px solid #999; background-image: url("../images/blank.gif"); background-repeat: no-repeat; float: left; }
#authform #languages { text-align: center; }
#authform #user label { font-weight: bold; }
#authform #user input { border: 1px solid #999; padding-left: 3px; }
#authform #pass label { font-weight: bold; }
#authform #pass input { border: 1px solid #999; padding-left: 3px; }
#authform #forgot { font-style: italic; }
#authform #foot { height: 5px; }

a.infolink { color: #963 !important; cursor: help; }

/* edit Instructions */

.editInstructions	
{
	font-size: 11px;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	color: #666666;
	width: 340px;
}

.editInstructionsWrap
{
	font-size: 11px;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	color: #666666;
}

span.qfst_master_header {
	text-align: center;
	font-size: 18px;
	font-family: "Trebuchet MS", "Arial Narrow", "N Helvectica Narrow", "Tahoma";
	font-weight: bold;
}

div.notice_box	
{
	border: 1px dashed #ccc;
	padding: 4px;
	font-size: 11px;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	color: #666666;
	width: 340px;
}

div.login_title
{
	width:100%;
	font-size: 150%;
	color: #fff;
	padding: 0 0 20px 0;
	clear: both;
}

div.language_bar
{
	float:right;
	margin: 10px;
}

div.language_bar div
{
	float:left; font-size: 10pt;
	padding: 4px 8px 4px 8px;
	margin: 0 5px 0 5px;
	border-top: 1px solid transparent;
}

div.language_bar div:hover
{
	border-top: 1px solid #333;
}

div.language_bar div.active
{
	border-top: 1px solid #333;
}

div.language_bar div a
{
	color: #666;
	text-decoration: none;
}

/* {{{ login language tabs */
div.langT
{
	text-align:center;
	border-top: 2px solid #3d71ad;
	border-bottom: 2px solid #3d71ad;
	background-color: #6ba4d7; color:#fff;
	font-size:93%;
	color: #fff;
	clear:both;
	height: 30px;
	width:100%;
}

div.langT ul
{
	text-align:center;
	padding: 5px 0px 0px 5px;
	margin-top: 2px;
	margin-bottom: 6px;
	list-style:none;
	width: 330px;
}

div.langT  li
{
	display:inline;
	margin:0;
	padding:0;
	width: 50px;
}

div.langT a
{
	float: left;
	margin:0;
	margin-bottom: 5px;
	padding:0 0 0 4px;
	text-decoration:none;
	border: 2px solid #6ba4d7;
}
div.langT a:visited
{
	text-decoration: none;
}


div.langT a span
{
	float:left;
	font: 100% Tahoma,Verdana;
	padding:5px 8px 4px 6px;
	color:#FFF;
	text-decoration:none;
	white-space: nowrap;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
div.langT a span
{
	float:none;
}
div.langT a:hover
{
	border: 2px solid #3d71ad;
	text-decoration: none;
}
div.langT #current a
{
	font-weight: bold;
	border: 2px solid #ccc;
	text-decoration: none;
}
div.langT #current a span
{
	font-weight: bold;
}

/* }}} */

/* {{{ boxed_link */
.boxed_link {
    min-height: 2em;
}

.boxed_link a {
	padding: 2px 14px;
	float: left;
	display: block;
	border: 1px solid #d3dfed;
	margin: 2px 3px 0 0;
	font-size: 90%;
	text-decoration: none;
}

.boxed_link a.learn {
    text-decoration: underline !important;
    border: none;
}
/* }}} */

/* {{{ button_box */
div.button_box
{
	text-align: left;
	cursor: pointer;
  font-family:'trebuchet ms',helvetica,sans-serif;
  font-weight:bold;
	color: #000 !important;
  background-color:#eee;
  border:1px solid #ccc;
  border-top-color:#ddd;
  border-left-color:#ddd;
  border-right-color:#ccc;
  border-bottom-color:#ccc;
	padding: 4px;
	width: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.button_box:hover
{
	border: 1px solid #666;
}
/* }}} */

/* {{{ page title */
.page-title {
	background: url(../images/tab-line.gif) bottom repeat-x;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 15px;
}
.page-title h2, div.qf_title {
	background: none;
	min-height: 15px;
	margin: 0;
	line-height: 1.0;
	border: none;
	position: relative;
	top: -3px;
	font: 175% Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	color: #4E463F;
}
div.qf_title { margin: 5px 25px 5px 0px; }
/* }}} */

div.paged_box {
padding: 0 15px 15px 15px; margin: 15px; border: 4px solid #f6f4e0; border-radius: 20px;-moz-border-radius: 20px; background-color: #f3f6f9;
margin-left: auto; margin-right: auto;
text-align:left;
width:700px;
}

/* {{{ ONCOPEDIA STYLE sidebar and page title! */
.main {
	margin-right: 300px;
	min-height: 450px;
}

.sidebar {
	float: right;
	width: 260px;
	margin: 0 0 2em 0;
}

.side-container {
	clear: both;
	background: url(../images/side-container.gif) no-repeat;
	padding: 10px 0 15px 10px;
	margin-right: 10px;
	font-size: 100%;
}

.side-container p {
	margin: 0.3em 0 0 0;
	line-height:1.4;
	font-family:arial,helvetica,sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
}
.side-container .button-add {
	float: right;
	font-size: 85%;
}

.side-container h2 {
	margin: 0 0 0.5em 0;
	font-size: 150%;
	color: #8DAB3B;
	font-weight: bold;
	line-height: 1;
}
.side-container h3, .p-archive h3 {
	line-height: 1.1em;
	margin: 0;
	padding-top: 2px;
	font-size: 100%;
	letter-spacing: 0em;
}

.side-container h3 a, .p-archive h3 a {
	padding-top: 0;
	font-weight: normal;
	letter-spacing: 0em;
	text-decoration: underline;
	background: none;
}

/* {{{ sidebar news summary styles */
.news-summary {
	margin-top: 2px;
	padding: 0.7em 0 2em 0;
	position: relative;
	clear: left;
  min-height: 25px;
	padding-bottom: 5px !important;
	padding-top: 0;
	border-bottom: 1px dashed grey;
}
.side-container h3 {
	line-height: 1.1em;
	margin: 0;
	padding-top: 2px;
	font-size: 100%;
	letter-spacing: 0em;
	font-weight: normal;
	color: #666;
}

.side-container h3 a {
	padding-top: 0;
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0em;
	text-decoration: underline;
	background: none;
}
/* }}} */
/* }}} */

.dim, .record_status_date
{
	font-family:		Tahoma,Arial,Helvetica,sans-serif;
	font-size:			11px;
	color:				#555555;
}

/* {{{ validation */
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.required, textarea.required {
	/*border: 2px solid #00A8E6;*/
}
input.validation-failed, textarea.validation-failed {
border-color:#F5342A #F5827C  !important;

/*	border: 2px solid #FF3300;
	color : #FF3300;*/
}
input.validation-passed, textarea.validation-passed {
/*	border: 2px solid #00CC00;
	color : #000; */
}


.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}
/* {{{ fieldset - regular style */
fieldset.reg {
	padding: 1em;
	margin-bottom: 0.5em;
}

fieldset.reg div.form-row {
	clear: both;
	margin: 5px;
	border-top: 1px dashed #ccc;
}

fieldset.reg div.form-row div.field-label {
	font-weight: bold;
	float: left;
	width: 100px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
	padding: 6px 2px 6px 0;
	margin: 0 8px 0 0;
}

fieldset.reg div.form-row div.field-widget {
	float:left;
	padding: 6px 0 6px 0;
}
/* }}} */

/* {{{ fieldset QF */
fieldset.qf {
	border-color: #bfbab0; /*#666 #ccc #ccc;*/
	border-radius: 8px;
	-moz-border-radius: 8px;
	border-style: solid;
	border-width: 1px;
	margin:1em 0pt;
	/*background: #f2efe9 url(../images/fieldset_bg.gif) repeat-x;*/
	background-color: #f7f7f7;
}

fieldset.qf legend {
	background:transparent none repeat scroll 0%;
	color:#003366;
	font-size: 14px;
	font-weight:bold;
	margin: 5px 0px;
	padding:0pt 0.5em;
}

fieldset.qf div.form-row {
	padding: 5px 20px 5px 5px;
	border-top: 1px dashed #ccc;
	float:left;
	width:47%;
background-color: #F7F7F7;
}

fieldset.qf div.form-row div.field-label {
	float: left;
	width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
	padding: 6px 2px 6px 3px;
	margin: 0 8px 0 0;
	font-size: 11px;
	background-color: #ddd;
}
label { }


fieldset.qf div.form-row div.field-widget {
	float:left;
	padding: 6px 0 6px 0;
}
/* }}} */

/* {{{ regular fieldsets */
fieldset.regular {
	padding: 1em;
	margin-bottom: 0.5em;
}

fieldset.regular div.form-row {
	clear: both;
	margin: 5px;
	border-top: 1px dashed #ccc;
}

fieldset.regular div.field-label {
	font-weight: bold;
	float: left;
	width: 100px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
	padding: 6px 2px 6px 0;
	margin: 0 8px 0 0;
}

fieldset.regular div.field-widget {
	float:left;
	padding: 6px 0 6px 0;
}
/* }}} */

/* }}} validation */

/* {{{ picker html overlay class */
div.pickerContainer {
background: #CDE9A7 none repeat scroll 0% !important;
border:1px solid black;
opacity:0.95;
padding:1px;
overflow:scroll;
}
div.pickerContainer div.boxed_link a
{
	border: 1px solid #666;
}

div.pickerContainer div.pickerDialog
{
	font: 14px bold "Lucida Grande","Lucida Sans Unicode",sans-serif;
}

div.picker_seperator {
	border-bottom:1px dashed #333333;
	border-top:1px dashed #6E904B;
	font-size:0mm;
	height:0pt;
	margin:2px 0px;
	overflow:hidden;
}

div.picker_item {
	font-family: "Lucida Grande","Lucida Sans Unicode",sans-serif;
	font-size: 	13px;
	color: #525D43 !important ;
	cursor: pointer;
	padding-bottom: 3px;
	padding-top: 3px;
}
div.picker_item_edit { border-bottom: 1px solid #3A4856; }

div.picker_item:hover
{
	color: #292F21 !important;
}

/* }}} */

div#divs_patient_status
{
	border:1px solid #aaa;
	border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 8px;
	margin: 5px 0 0 0;
	clear: both;
}

span.multi_field_piece_title
{
font-size:16px;
font-family: Candara,'Trebuchet MS',Geneva,Georgia,'Times New Roman',Times,serif;
margin-right:10px;
margin-top: 5px;
}

/* {{{ more info window */
div.moreinfo_window
{
	background: #FFFFFF url(../images/kbboxbottom.gif) repeat-x scroll left bottom;
	border:medium none;
	margin: 20px 0;
	width: 180px;
}

div.moreinfo_window_wide
{
	background: #FFFFFF url(../images/kbboxbottom_wide.gif) repeat-x scroll left bottom;
	border:medium none;
	margin: 20px 0;
	width: 600px;
}

div.moreinfo_window div.mw_header
{
background:#E2EEFF url(../images/kbboxtop.gif) repeat-x scroll left top;
color:#000000;
font-size:10px;
font-weight:bold;
line-height:13px;
padding:5px 8px;
}

div.moreinfo_window_wide div.mw_header_wide
{
background:#E2EEFF url(../images/kbboxtop-wide3.gif) repeat-x scroll left top;
color:#000000;
font-size:10px;
font-weight:bold;
line-height:13px;
padding:5px 8px;
}

div.moreinfo_window div.mw_body
{
background:transparent none repeat scroll 0%;
padding:8px;
font-size:10px;
}
div.mw_body p { font-size:11px;}
/* }}} */

div.record_status{background-color: #599cee; padding:5px;color:#eee !important;}
div.record_status a {color:#eee !important;}
div.record_status_tools {
	background-color:#f2f7fd;border: 1px solid #599cee;padding:8px;
}
div.record_status_tools div.bttn {
	float:left; border: 1px solid #599cee; padding: 3px 20px;
	width:auto;margin-right:10px;border-radius:8px;-moz-border-radius:8px;
}
div.record_status_tools div.bttn:hover {border: 1px solid #000;cursor:pointer;}
div.record_status_tools div.bttn_del {background: url(../images/icons/delete.gif) 2px 2px no-repeat !important; }
div.record_status_tools div.bttn_flagged {background:url(../images/icons/flag_yellow.gif) 2px 2px no-repeat !important;}



.webfx-menu, .webfx-menu * {
	/*
	Set the box sizing to content box
	in the future when IE6 supports box-sizing
	there will be an issue to fix the sizes

	There is probably an issue with IE5 mac now
	because IE5 uses content-box but the script
	assumes all versions of IE uses border-box.

	At the time of this writing mozilla did not support
	box-sizing for absolute positioned element.

	Opera only supports content-box
	*/
	/*box-sizing:			content-box; */
	-moz-box-sizing:	content-box;
}

.webfx-menu {
	position:			absolute;
	z-index:			100;
	visibility:			hidden;
	width:				100px;
	border:				1px solid black;
	padding:			1px;
	background:			#1d3d6b;
	opacity: 0.95;
	/*filter:				progid:DXImageTransform.Microsoft.Shadow(color="#777777", Direction=135, Strength=4);*/
						/*alpha(Opacity=90); */
}

.webfx-menu-empty {
	display:			block;
	border:				1px solid white;
	padding:			2px 5px 2px 5px;
	font-size:			11px;
	font-family:		Tahoma, Verdan, Helvetica, Sans-Serfif;
	color:				#aec5d0;
}

.webfx-menu a {
	font-family: 	"Lucida Grande","Lucida Sans Unicode",sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #aec5d0;
	display:			block;
	overflow:			visible;	
	padding:			2px 0px 2px 5px;
	text-decoration:	none;
	vertical-align:		middle;
	border:				1px solid #1d3d6b;
}


.webfx-menu a:visited
{
	color: #aec5d0;
	text-decoration:none;
}
.webfx-menu a:visited:hover
{
	color: #003d71;
	background:		#aec5d0;
	text-decoration:none;
}

.webfx-menu a:hover {
	color: #003d71;
	background:		#aec5d0;
	border:			1px solid rgb(120,172,255);/*#ff8800;*/
}	

.webfx-menu a .arrow {
	float:			right;
	border:			0;
	width:			3px;
	margin-right:	3px;
	margin-top:		4px;
}

/* separtor */
.webfx-menu div {
	height:			0;
	height:			expression(constExpression(ieBox ? "2px" : "0"));
	border-top:		1px dashed #5e93b5;
	border-bottom:	1px dashed #333;
	overflow:		hidden;
	margin:			2px 0px 2px 0px;
	font-size:		0mm;
}

.webfx-menu-bar {
	background:		rgb(120,172,255);/*rgb(255,128,0);*/

	padding:		2px;
	
	font-family:	Verdana, Helvetica, Sans-Serif;
	font-size:		11px;
	
	/* IE5.0 has the wierdest box model for inline elements */
	padding:		expression(constExpression(ie50 ? "0px" : "2px"));
}

.webfx-menu-bar a,
.webfx-menu-bar a:visited {
	border:				1px solid rgb(120,172,255);/*rgb(255,128,0);*/
	padding:			1px 5px 1px 5px;
	color: #aec5d0;
	text-decoration:	none;

	/* IE5.0 Does not paint borders and padding on inline elements without a height/width */
	height:		expression(constExpression(ie50 ? "17px" : "auto"));
}

.webfx-menu-bar a:hover {
	color: #003d71;
	background:		#aec5d0;
	border-left:	1px solid rgb(234,242,255);
	border-right:	1px solid rgb(0,66,174);
	border-top:		1px solid rgb(234,242,255);
	border-bottom:	1px solid rgb(0,66,174);
}

.webfx-menu-bar a .arrow {
	border:			0;
	float:			none;
}

.webfx-menu-bar a:active, .webfx-menu-bar a:focus {
	-moz-outline:	none;
	outline:		none;
	/*
		ie does not support outline but ie55 can hide the outline using
		a proprietary property on HTMLElement. Did I say that IE sucks at CSS?
	*/
	border-left:	1px solid rgb(0,66,174);
	border-right:	1px solid rgb(234,242,255);
	border-top:		1px solid rgb(0,66,174);
	border-bottom:	1px solid rgb(234,242,255);
}


.calendar_date_select {
  border:#777 1px solid;
  display:block;
  width:195px;
  z-index: 1000;
  background-color:white;
}
/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker {
  position: absolute;
  z-index: 999;
}

.calendar_date_select thead th {
  color: black !important;
  font-weight:bold;
}

.calendar_date_select .cds_buttons {
  text-align:center;
  padding:5px 0px;
}

.calendar_date_select .cds_footer {
  padding:3px;
  font-size:10px;
  text-align:center;
}

.calendar_date_select table {
  margin: 0px;
  padding: 0px;
}


.calendar_date_select .cds_header {
  text-align:center;
}

.calendar_date_select .cds_header * {
  border:0px;
  background-color:white;  
}

.calendar_date_select .cds_header span {
  font-size:15px;
  color: black;
  font-weight: bold;
}

.calendar_date_select select { font-size:11px;}

.calendar_date_select .cds_header a:hover {
  color: white;
}
.calendar_date_select .cds_header a {
  width:22px;
  height:20px;
  text-decoration: none;
  font-size:14px;
  color:black !important;
}

.calendar_date_select .cds_header a.prev {
  float:left;
}
.calendar_date_select .cds_header a.next {
  float:right;
}
.calendar_date_select .cds_header a.close {
  float:right;
  display:none;
}

.calendar_date_select .cds_header select.month {
  width:90px;
}

.calendar_date_select .cds_header select.year {
  width:61px;
}

.calendar_date_select .cds_buttons a {
  color: black;
  font-size: 9px;
}
.calendar_date_select td {
  font-size:12px;
  width: 24px;
  height: 21px;
  text-align:center;
  vertical-align: middle;
  background-color: #fff;
}
.calendar_date_select td.weekend {
}

.calendar_date_select td div {
  color: #000;
}
.calendar_date_select td div.other {
  color: #ccc;
}
.calendar_date_select td.selected div {
  color:white;
}

.calendar_date_select tbody td {
}
.calendar_date_select td.selected {
  background-color:#777;
}

.calendar_date_select td.hover {
  background-color:#ccc;
}

.calendar_date_select td.today {
  border: 1px dashed #999;
}

#bread {
	color: #ccc;
	padding-left: 3px;
	text-align:left;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}

#bread ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
} 

#bread ul li {
	margin-left: 0;
	padding-left: 2px;
	border: none;
	list-style: none;
	display: inline;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	font-weight: bold;
}

#breadcrumb_msgboard
{
	text-align:right;
	padding-right: 5px;
	float:right;
	bottom: 16px;
	position:relative;
}


div.auto_complete {
	width: 350px;
	background: #fff;
}
div.auto_complete ul {
	border:1px solid #888;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
}
div.auto_complete ul li {
	margin:0;
	padding:3px;
	clear:both;
	border-bottom: 1px dashed #eee;
}
div.auto_complete ul li span {
	display:none;
	float: right;
	font: 85% sans-serif;
}
div.auto_complete ul li.selected { 
	background-color: #ffb; 
	cursor: pointer;
}
div.auto_complete ul li.selected span { 
	display:block;
}
div.auto_complete ul strong.highlight { 
	color: #800; 
	margin:0;
	padding:0;
}
span.ac_indicator
{
	font: bold 90% Tahoma,Verdana,Arial,serif;
}


#modal_container {
	padding:5px;
	background-color:#fff;
	border:1px solid #666;
	overflow:auto;
	font-family:"Lucida Grande",Verdana;
	font-size:12px;
	color:#333;
	text-align:left;
}

#modal_container.test {
	background-color:#900;
	color:#fff;
	padding:30px;
	text-align:center
}

#modal_overlay {
	background-color:#000;
}

#modal_overlay.test {
	background-color:#fff;
}


.left {
	float:left;
}
.right {
	float:right;
}
a {
	color:blue;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
}
a:hover {
	color:green;
	cursor:pointer;
}
.buttons a, .buttons button, a.button, button.button {
	-moz-border-radius-bottomleft:12px;
	-moz-border-radius-bottomright:12px;
	-moz-border-radius-topleft:12px;
	-moz-border-radius-topright:12px;
	background-color:#F5F5F5;
	border-color:#DEDEDE #BBBBBB #BFBFBF #DEDEDE;
	border-style:solid;
	border-width:1px;
	color:#333333;
	cursor:pointer;
	display:block;
	float:left;
	font-family:"Lucida Grande",Tahoma,Arial,sans-serif;
	font-size:100%;
	font-weight:bold;
	line-height:130%;
	margin:0 0.7em 0 0;
	padding:5px 10px 6px;
	text-decoration:none;
}
.buttons button, button.button {
	font-weight:bold;
	overflow:visible;
	padding:4px 10px 3px 7px;
	width:auto;
}
.buttons button[type], button.button[type] {
	line-height:17px;
	padding:5px 10px 5px 7px;
	width:auto;
}
:first-child + html .buttons button[type], :first-child + html button.button[type] {
	margin-bottom:1px;
	padding:4px 10px 3px 7px;
}
.buttons button img, .buttons a img, a.button img, button.button img {
	margin:0 3px -3px 0 !important;
}
.buttons button:hover, .buttons a:hover, a.button:hover, button.button:hover {
	background-color:#DFF4FF;
	border:1px solid #A7CEDF;
	color:#336699;
}
.buttons a:active, a.button:active {
	background-color:#6299C5;
	border:1px solid #6299C5;
	color:#FFFFFF;
}
.buttons a em, .buttons button em, a.button em {
	font-style:normal;
	font-weight:normal;
}
.info .buttons {
	float:right;
	margin:5px 0 0;
	padding:0;
}
.info .buttons a, .info .buttons button {
	margin:0 0 0 0.7em;
}
.pond_forms {
	font-family:"Lucida Grande",Tahoma,Arial,sans-serif;
}
.pond_forms li {
	width:62%;
}
form ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}
form li {
	clear:both;
	display:block;
	margin:0;
	padding:4px 5px 2px 9px;
}
form li:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
* html form li {
	height:1%;
}
* html form li div {
	display:inline-block;
}
* + html form li div {
	display:inline-block;
}
form li div, form li span {
	color:#444444;
	margin:0 4px 0 0;
	padding:0 0 8px;
}
form li span {
	float:left;
}
form li div.column {
	padding-bottom:0;
}
form li div span.left, form li div span.right {
	margin:0;
	width:47%;
}
form li div span.full input, form li div span.full select, form li div span.left input, form li div span.right input, form li div span.left select, form li div span.right select {
	width:100%;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both !important;
}
.info {
	clear:both;
	display:inline-block;
}
.info[class] {
	display:block;
}
.info h2 {
	clear:left;
	font-size:160%;
	font-weight:normal;
}
.info div p, .info div span, .info div {
	color:#555555;
	font-size:100%;
	line-height:135%;
}

li.info {
	margin:0;
	padding: 0px 5px 0px 9px !important;
}

form hr {
	display:none;
}
form li.section {
	border-top:1px dotted #CCCCCC;
	padding-bottom:0;
	padding-left:9px;
	padding-top:0.9em;
	position:static;
	width:97% !important;
}
form ul li.first {
	border-top:medium none !important;
	margin-top:0 !important;
	padding-top:0 !important;
}
form .section h3 {
	font-size:140%;
	font-weight:normal;
	line-height:135%;
	margin:0 0 0.2em;
}
form .section div {
	display:block;
	font-size:85%;
	margin:0 0 1.2em;
	padding:0;
}
form li.likert {
	width:97% !important;
}
label.desc {
	border:medium none;
	color:#222222;
	display:block;
	font-size:100%;
	font-weight:bold;
	line-height:150%;
	padding:0 0 1px;
}
form li div label, form li span label {
	clear:both;
	color:#444444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:6px;
}
label.choice {
	color:#222222;
	display:block;
	font-size:100%;
	line-height:1.5em;
	margin:-1.65em 0 0 25px;
	padding:0.44em 0 0.5em;
	width:88%;
}
span.symbol {
	font-size:115%;
	line-height:130%;
}
form li .datepicker {
	cursor:pointer !important;
	float:left;
	height:16px;
	margin:0.1em 5px 0 0;
	padding:0;
	width:16px;
}
form li div label var {
	font-style:normal;
	font-weight:bold;
}
form li div label .currently {
	display:none;
}
input.text, input.file, textarea.textarea, select.select {
	color:#333333;
	font-size:100%;
	margin:0;
}
input.text, textarea.textarea, select.select {
	background:#FFFFFF url(../images/fieldbg.gif) repeat-x scroll center top;
	border-color:#7C7C7C #C3C3C3 #DDDDDD;
	border-style:solid;
	border-width:1px;
}
input.text, input.file {
	padding:2px 0;
}
input.checkbox, input.radio {
	display:block;
	height:13px;
	line-height:1.5em;
	margin:0.6em 0 0 3px;
	width:13px;
}
input.other {
	margin:0 0 0 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;
}
select.select[class] {
	margin:0;
	padding:1px 0;
}
:first-child + html select.select[class] {
	margin:1px 0;
}
.safari select.select {
	font-size:120% !important;
	margin-bottom:1px;
}
input.btTxt {
	overflow:visible;
	padding:0 7px;
	width:auto;
}
.buttons {
	clear:both;
	margin-top:10px;
}
.buttons input {
	font-size:130%;
	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:60%;
}
input.large, select.large, textarea.textarea {
	width:100%;
}
textarea.small {
	height:5.5em;
}
textarea.medium {
	height:10em;
}
textarea.large {
	height:20em;
}
#errorLi {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px dotted red;
	margin:0 auto 1em;
	padding-left:0;
	padding-right:0;
	padding-top:4px;
	text-align:center;
	width:99%;
}
#errorMsgLbl {
	color:#DF0000;
	font-size:125%;
	margin:7px 0 5px;
	padding:0;
}
#errorMsg {
	color:#000000;
	font-size:100%;
	margin:0 0 0.8em;
}
#errorMsg strong {
	background-color:#FFDFDF;
	color:red;
	padding:2px 3px;
}
form li.error {
	background-color:#FFDFDF !important;
	border-bottom:1px solid #F9B9B2;
	border-right:1px solid #F9B9B2;
	display:block !important;
}
form li.error label {
	color:#DF0000 !important;
}
form p.error {
	clear:both;
	color:red;
	display:none;
	font-size:10px;
	font-weight:bold;
	margin:-2px 0 5px;
}
form 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;
}
form .req {
	color:red !important;
	float:none;
	font-weight:bold;
	margin:0;
}
form li.focused {
	background-color:#FFF7C0 !important;
}
form li.focused, form li:hover {
	position:relative;
}
form .instruct {
	background:#F5F5F5 none repeat scroll 0 0;
	border:1px solid #E6E6E6;
	color:#444444;
	font-size:80%;
	left:0;
	line-height:130%;
	margin:0 0 0 8px;
	padding:8px 10px 9px;
	position:absolute;
	top:0;
	visibility:hidden;
	width:42%;
	z-index:1000;
}
form .instruct small {
	font-size:105%;
}
form li.focused .instruct, form li:hover .instruct {
	left:100%;
	visibility:visible;
}
.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct {
	background:transparent none repeat scroll 0 0;
	border:medium none;
	clear:left;
	font-size:9px;
	margin:-2px 0 0;
	padding:0 0 7px;
	position:static;
	visibility:visible;
	width:100%;
}
.leftLabel li, .rightLabel li {
	padding-top:9px;
	width:74% !important;
}
.leftLabel label.desc, .rightLabel label.desc {
	float:left;
	margin:2px 15px 0 0;
	width:29%;
}
.rightLabel label.desc {
	text-align:right;
}
.leftLabel .column, .rightLabel .column {
	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 .column, .rightLabel .column {
	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 {
	margin-left:5px;
	width:27%;
}
.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct {
	margin-left:29% !important;
	padding-left:15px;
	width:65%;
}
.leftLabel .buttons, .rightLabel .buttons {
	margin-left:15px;
}
.leftLabel .buttons input, .rightLabel .buttons input {
	margin-left:29%;
}
* html .leftLabel .buttons input, * html .rightLabel .buttons input {
	margin-left:22%;
}
* html .leftLabel .buttons, * html .rightLabel .buttons {
	margin-left:4px;
}
* + html .leftLabel .buttons, * + html .rightLabel .buttons {
	margin-left:7px;
}
.noI .instruct {
	display:none !important;
}
.noI form li, .noI form li.buttons, .altInstruct form li, .altInstruct form li.buttons {
	width:97% !important;
}
.noI form li.section, .altInstruct form 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 .column, .noI .rightLabel .column {
	width:60%;
}
.noI .leftLabel .buttons input, .noI .rightLabel .buttons input {
	margin-left:34%;
}
form li.leftHalf, form 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%;
}
#public, h2 {
	margin:0;
}
#container {
	border:medium none !important;
	width:100%;
}
form.pond_forms {
	margin:0;
	padding:0;
	page-break-inside:auto;
}
form.pond_forms .instruct {
	display:block;
}
