

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;
}
