﻿/* This CSS's unique combination of images, colors, sizes, 
typography, and positioning ("the design") is copyright 2007- 
Monogold Limited and may not be reproduced. */

/* Basics */
html, body, table, th, td, div, ul, li, dl, dt, dd, 
h1, h2, h3, h4, h5, h6, p, select, 
option, img {text-align:left; margin:0; padding:0; border:0;}
/*body {text-align: center;}*/

/* Iframe */
iframe#iframe_search {width: 100%; height: 95%;}

/* "To avoid problems that can occur in some browsers when the window is narrower 
   than #wrap We set the <body> element's min-width to the same value as the width 
   of #wrap." - Berea Street */
body.wide {min-width:964px;}

#objectsaveeditorform, #forminput {margin:0px; padding:0px;}



/* Font families */
body {background-color:#fff; font-size:62.5%; font-family:"Lucida Grande", Tahoma, Verdana, Arial, sans-serif;}

body.fckeditor {font-size:75%;}
th, td, p, li, select, option, input, caption,
dt, dd {font-family:Verdana, Tahoma, "Lucida Grande", Arial, sans-serif;}

.fckeditor ul, ol, ul ul {margin: 15px 0 10px 0;padding: 0 0 5px 0;}
.fckeditor ul li {list-style-type: disc;margin: 0 0 5px 10px;}
.fckeditor ol li {list-style-type: decimal;margin: 0 0 5px 10px;}

/* Font sizes and colors */
h1, h2, h3, h4, h5 {color:#333;}
h1 {font-size:1.6em; margin:1.6em 0;}
h2 {font-size:1.5em; margin:1.5em 0;}
h3 {font-size:1.4em; margin:1.4em 0;}
h4 {font-size:1.3em; margin:1.3em 0;}
h5 {font-size:1.2em; margin:1.2em 0;}
th, td, p, li, select, option, input, caption {font-size:1.1em; color:#333;} /* 1em = appr 10px based on body = 62.5%*/
td input,
td select {font-size:1em;} 

dt, dd {font-size:1.2em;}
dt {font-size:1.3em; font-weight:bold; margin:20px 0 6px 0;}
dd {margin:5px 0 0 30px;}


/* Lists */
/*
ul, ol, ul ul {margin: 15px 0 10px 0;padding: 0 0 5px 0;}
ul li {list-style-type: disc;margin: 0 0 5px 10px;}
ol li {list-style-type: decimal;margin: 0 0 5px 10px;}
*/

li {list-style-type:none;}


/* Links */
a {text-decoration:none; color:#0000c1;}
a.record {color:#0000c1;}
a:hover {text-decoration:underline;}
a.strong.reverse {color:#fff; font-weight:bold;}


/* Emphasis */
.new {background-color:yellow;}
.important {border:3px solid #b50c00; padding:12px; margin-bottom:12px;}

/* Images */
img.noborder {border:none;}
.important img {float:left; margin:0 10px 10px 0; padding:3px;}
a.photo img {padding:3px; border:1px solid #ccc; float:left;}
a.photo_single img {padding:3px; border:1px solid #ccc;}	


/* Sign-In */
.signin {width:230px; margin:150px 0 0 367px; padding:10px; background-color:#f9f9ff;}
.signin {background-color: #f9f9ff; border:1px solid #b7bcc4;}
.signin table td {padding-bottom:7px; font-size:1.1em/*13px*/;}
.signin input {font-size:1em/*13px*/;}
.signin h1 {margin-bottom:10px; margin-top:0;}

/* Page wrapper */
/* body class set in global.master */
body.wide div.pagewrap {min-height:680px; margin:0 auto; width:964px; background:#fff top center no-repeat;}
body.narrow div.pagewrap {min-height:680px; margin:0 auto; width:790px;}

/* Topbar */
/* see Custom below */

/* Toplines */
.topbar a {color:#fff; font-weight:bold; text-decoration:none;}
.topbar ul {list-style-type:none; /*display:inline;*/ margin:0; padding: 0; color:#fff;}
.topbar ul li {display:inline; margin:0; padding:0;}


/* very first topline */
ul.topline {list-style-type:none; float:right; padding-top:10px; padding-right:6px;}
ul.topline li {color:#fff; padding-right:5px;}


/* titleline */
ul.titleline {list-style-type:none; float:left; padding:13px 0 0 10px;}
ul.titleline li {color:#fff; font-weight:bold; font-size:2em/*20px*/;}
ul.titleline li span {color:#ccc; font-size:0.75em;}



/* signinline - replaces navigation line on sign in page */
ul#signinline {list-style-type:none; width:964px; float:left; clear:both; margin:3px 0 0 10px;}
ul#signinline li {color:white; font-weight:bold;}
ul#signinline li a:hover {text-decoration:underline;}


/* navigationline */

.navigationline_publichome, .navigationline_publichome ul,
.navigationline_public, .navigationline_public ul,
.navigationline, .navigationline ul {
margin:0;
padding:0;
list-style-position:outside;
position:relative;
line-height:1.6em;
}

.navigationline_publichome a,
.navigationline_public a,
.navigationline a {
display:block;
padding:0px 8px;
color:#fff;
text-decoration:none;
line-height:1.6em;
font-weight:normal;
}

.navigationline_publichome ul a,
.navigationline_public ul a,
.navigationline ul a {
background-color:blue;
color:#fff;
line-height:1.6em;
}


.navigationline_publichome a:hover,
.navigationline_public a:hover,
.navigationline a:hover {
background-color:blue;
color:#fff;
}


.navigationline_publichome ul a:hover,
.navigationline_public ul a:hover,
.navigationline ul a:hover {
background-color:yellow;
color:#fff;
}


.navigationline_publichome li,
.navigationline_public li,
.navigationline li {
float:left;
position:relative;
color:#fff;
background-color:yellow; /*#01687b;*/
font-weight:normal;
margin:0;
padding:20px;
line-height:1.6em;
}

.navigationline_publichome li * li,
.navigationline_public li * li,
.navigationline li * li {font-size:1em;}

.navigationline_publichome ul,
.navigationline_public ul,
.navigationline ul {
position:absolute;
display:none;
width:13em;
top:1.6em;
}

.navigationline_publichome li ul a,
.navigationline_public li ul a,
.navigationline li ul a {
width:13em;
height:auto;
float:left;
}

.navigationline_publichome ul ul,
.navigationline_public ul ul,
.navigationline ul ul {
top:auto;
}	

.navigationline_publichome li ul ul,
.navigationline_public li ul ul,
.navigationline li ul ul {
left:13em;
margin:0px 0 0 10px;
}

.navigationline_publichome li:hover ul ul, 
.navigationline_publichome li:hover ul ul ul, 
.navigationline_publichome li:hover ul ul ul ul,
.navigationline_public li:hover ul ul, 
.navigationline_public li:hover ul ul ul, 
.navigationline_public li:hover ul ul ul ul,
.navigationline li:hover ul ul, 
.navigationline li:hover ul ul ul, 
.navigationline li:hover ul ul ul ul{
display:none;
}

.navigationline_publichome li:hover ul, 
.navigationline_publichome li li:hover ul, 
.navigationline_publichome li li li:hover ul, 
.navigationline_publichome li li li li:hover ul,
.navigationline_public li:hover ul, 
.navigationline_public li li:hover ul, 
.navigationline_public li li li:hover ul, 
.navigationline_public li li li li:hover ul,
.navigationline li:hover ul, 
.navigationline li li:hover ul, 
.navigationline li li li:hover ul, 
.navigationline li li li li:hover ul {
display:block;
}


/* crumbsline */
ul.crumbsline {width:800px; float:left; clear:both; padding:12px 0 0 12px; /*list-style-type:none;*/}
ul.crumbsline {padding-bottom:10px;}
ul.crumbsline li {padding-right:10px;}
ul.crumbsline a {color:#666;}
ul.crumbsline a:hover {text-decoration:underline;}



/* PageContent */
.pagecontent {margin:0 10px 0 10px; clear:both;}


/* Temporary */
.contentpart{display:none;}




/* business object editor/viewer form */
h1.recordheading {margin-bottom:16px; padding-bottom:5px; color:#666; border-bottom:2px dotted #ccc; width:600px;}
table.section {border:1px solid #ccc; margin:0 0 20px 0; padding:10px; width:600px; 
	background-color:#fafafa; /*#fffee1;*/}
h1.formheading {font-size:1.8em; margin:0; padding:5px; width:590px; color:#fff; background-color:#127c09; /*#b9141a;#89a6c5;*/}

table.section td.label {font-weight:bold; width:120px; padding:5px 10px 5px 5px; vertical-align:middle;}
table.section td.required {color:red;}


/* added for donationform */
table.section td.value {width:250px;}
table.section td.donation {width:250px; padding-left:0;}
table.section div table td.donation {width:248px; padding-left:0;}
table.section table td.donation {width:248px; padding-left:0;}
table.section td.readonly {padding:5px;}

/* Configurable on FormItem */
table.section td.emphasis { background-color:Yellow;}
table.section td.alignright {text-align:right;}
/* ends */


td.value-textarea,
td.value-textarea textarea {width:300px; font-size:1.05em; 
font-family:"Lucida Grande", Tahoma, Verdana, Arial, sans-serif;}

table.section option {font-size:1em;}


/*table.section td.value {width:300px; padding:5px;}*/

td.value-dropdown,
table.section td.value-checkbox,
table.section td.value-textbox,
table.section td.value-dropdown,
table.section td.value-datepicker {width:200px; padding:3px 3px 3px 0;}
table.section td.value-htmleditor {width:300px; padding:3px 3px 3px 0;}
table.section td.value-checkbox {width:20px;}

table.section input,
table.section select {padding:5px; text-align:left; background-color:#fff; border:1px solid #8496ba;}
table.section input.checkbox,
table.section input.textbox {width:250px; padding:5px;}
table.section select.dropdown {width:150px; padding:4px;}
table.section input.date-pick {width:150px; padding:5px;}

/*table.section input.htmleditor {width:300px;}  -- no such control, see textarea above*/

table.section input.date-pick {margin-right:3px; width:120px;}
table.section input.checkbox {width:20px;}

table.section input.hidden {display:none; border:0; margin:0; padding:0;}

/*table.section td.value-textbox-long {width:400px;}
table.section input.textbox-long {width:400px;}*/



/* Tab/Section Heading Non-FormItems */
h1.sectionheading {font-size:1.8em; margin:0 0 20px 0; padding:5px; 
width:600px; color:#666; border-bottom:dotted 2px #666;}


.noheading h1.sectionheading {display:none;}


/* lhs */
.lhs  {width:150px; float:left; /*clear:both;*/}
.lhs_collapse  {display:none; float:none; width:0;}

/* lhs panel */
.lhs h3.panelheader {font-size:1.2em; margin:5px 0 0 0; border:1px solid blue; 
    border-bottom:none; padding:4px 0 4px 8px; background-color:blue; color:#fff;}
.lhs h3.panelheader a,
.lhs h3.panelheader a:hover {color:#fff;}
.lhs .panel {border:1px solid blue; border-top:none; padding:8px;}
.lhs .panel {margin:0 0 20px 0; color:#666;  line-height:1.3em;}
.lhs .panel p {margin-left:10px; padding:0 12px 0 12px; margin-top:0;}
.lhs .panel ol {margin-left:10px; padding:0 12px 0 12px; margin-top:0;}
.lhs .panel ol li {margin-bottom:0.8em;}
.lhs .panel ul li {list-style-type:none; padding:3px 0 3px 5px; font-size:1.2em;}
.lhs .panel ul li ul * {font-size:1em; padding:3px 0 3px 5px;} /* so that child items do not grow in size! */
.lhs .panel ul li.this {background-color:red;}
.lhs .panel ul li.this a {color:#fff;}

/* Search with Filters */
.lhs .panel p.label {text-align:left; font-weight:bold; padding:0 0 3px 2px; margin:0;}
.lhs .panel select {width:120px; margin-bottom:10px;}

.lhs .panel select.dropdown {width:100px;}

/* 29 May 09 */
.lhs .panel input {width:60px;}
.lhs .panel input#kw {width:120px;}


.lhs_calendar {margin-top:-12px;}
.lhs_calendar h3.pages,.lhs_calendar .actions ,.lhs_calendar h3.pages a, .lhs_calendar div.pages, .lhs_calendar div.pages * {display:none; visibility:hidden; height:0;}


.lhs_calendar_Planner .actions {display:none; visibility:hidden; height:0;}

.lhs .calendars input {width:10px;}
.lhs .calendars li {margin-bottom:3px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;}

.lhs .calendars li.action {padding-left:0; margin-left:0; padding-bottom:6px;}
.lhs .calendars li.action a.action {padding-right:2px;}



/* Register select date pane */
.dateselect {width:590px; margin-bottom:20px; padding:8px; border:1px solid #ccc;} 
.dateselect p {display:inline; font-size:1.2em; padding:3px 6px 3px 6px; margin:0;}
.dateselect p {font-size:1.2em;}
.dateselect p.this {background-color:#33e86d;}
.dateselect p.this a {font-weight:normal; color:#000;}
h1.dateselect {border:none;}

/* 29 Aug 09 */
/* Calendar Grid */
table.calendargrid td {text-align:center; padding:2px; border:1px solid #ccc;}



/* rhs */
.rhs,
.rhs_clean {color:#333; margin-left:190px; width:600px;}


/* message wall content */
.message {margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #ccc;}
/*.message p {width:550px;}*/
.message * td,
.message p,
.message * p,
.message li,
.message * li {font-family:Georgia; line-height:1.3em; font-size:1.1em; margin-bottom:1.1em;}
.message ul, 
.message ol, 
.message ul ul, 
.message ol ol {margin:15px 0 15px 0; /*padding for IE*/  padding-left:20px;}
.message ul li {list-style-type:disc; margin:0 0 5px 20px;}
.message ol li {list-style-type:decimal; margin: 0 0 5px 20px;}
.message td.publishinfo {font-family:Verdana, "Lucida Grande", Tahoma, Arial, sans-serif; text-align:right;}
.message td.channel {font-family:Verdana, "Lucida Grande", Tahoma, Arial, sans-serif; text-align:right;}
.message .comment {color:#fff;}


/* rhs - sectionhead for webpage */
.rhs h1.wp_sectionhead {display:none; height:0; padding:0; margin:0;}

/* rhs - weblist (record pane, non-smart) */
table.weblist {width:600px;}
table.weblist td {font-size:1.2em; margin-bottom:1.1em; padding:3px; vertical-align:top;}
table.weblist td p,
table.weblist td a,
table.weblist td p a {/*padding:3px 0;*/}
table.weblist td p {margin-bottom:0; padding-bottom:0;}
table.weblist td.url {width:400px;}
table.weblist td.text_extralong {width:350px;}
table.weblist td.text_verylong {width:250px;}
table.weblist td.text_long {width:200px;}  /* should change to wide */
table.weblist td.text_medium {width:150px;}
table.weblist td.text_short {width:100px;}
table.weblist td.text_veryshort {width:50px;}
table.weblist td.text_small_last {width:50px; text-align:right;}
table.weblist td.date_medium {width:110px; text-align:right;}
table.weblist td.time_hhmm {width:50px; text-align:right;}

table.weblist_4c * td {width:120px; font-size:1.2em; margin-bottom:1.1em; padding:3px;}



/* rhs - gallery - photosheet 
.photosheet {width:564px; /*background-color:#ccc;*/}
.photosheet a {width:140px; text-align:center; display:inline-block; margin:0; padding:0 0 6px 0;}
.photosheet a img {padding:3px; border:1px solid #ccc;}
*/

/* rhs - gallery - photosheet */
.photosheet {width:564px; /*background-color:#ccc;*/}
.photosheet div {height:170px; vertical-align:top; display:inline-block; width:136px; margin:0, padding:0;}
.photosheet p {margin:0, padding:0; line-height:1em; font-size:1em;}
.photosheet div a {margin:0; padding:0 0 3px 0; text-align:left;}
.photosheet a {width:136px; text-align:center; display:inline-block; margin:0; padding:0 0 6px 0;}
.photosheet a img {padding:3px; border:1px solid #ccc;}
.photosheet a.email {width:30px; display:inline;}



/* timetable */
/*#rhs table {width:620px;} causes all rhs tables to be 620!!!*/
table.timetable {margin:0; padding:0; border:none; cellpadding:0; cellspacing:0;}
table.timetable th, table.timetable td, 
table.timetable p {text-align:center; font-family:Tahoma; font-size:/*8.5pt*/0.8em;}
table.timetable td {vertical-align:top; padding:0px; height:40px;}
table.timetable th.left {width:40px; text-align:left; font-weight:bold;}
table.timetable td.left {text-align:left; border-right:1px solid #000;}
table.timetable td.slot {margin:0; width:64px; border-top: 1px solid #000; border-right: 1px solid #000; height:40px;}
table.timetable td.lastrow {border-top:1px solid #000; height:1px; padding:0;}
table.timetable td.left_lastrow {/*border-right:1px solid #000;*/ height:1px; padding:0; margin:0;}
table.timetable p.today {padding:0; margin:0; background-color:#ff6; width:64px; height:40px; font-size:1em;}
table.timetable p.now {padding:0; margin:0; background-color: #6f9; width:64px; height:40px; font-size:1em;}
table.timetable th {width:64px; font-weight:normal; vertical-align:top; padding-bottom:10px;}


/* profile page/tab */
.profile h1, .profile h2 {font-size:1.8em; margin-bottom:20px; padding:0;}
.profile table.info {width:430px; margin-left:150px;}
.profile td, .profile p {font-size:1.2em;}
.profile .description {width:420px; margin:20px 0 0 150px;}
.profile table.info td {padding-bottom:6px; vertical-align:top;}
.profile td.label {width:150px; font-weight:bold;}
.profile table.donation td.label {width:200px; font-weight:bold;}
.profile * ul {padding-left:20px;}
.profile * li {font-size:1.3em; line-height:1.6em; margin:0 0 5px 60px;}


/*.profile table.info {width:600px;}*/
.profile table.info td.label {width:200px; font-weight:bold;}

/* Unit */
.unitplan table {margin-bottom:8px;}
.unitplan h1, .unitplan h2 {font-size:1.8em; margin-bottom:20px; padding:0;}
.unitplan table.info {width:600px;}
.unitplan td, .unitplan p {font-size:1.2em;}
.unitplan .description {width:420px; margin:20px 0 0 150px;}
.unitplan table.info td {padding-bottom:6px;}
.unitplan td.label {width:150px; font-weight:bold;}
.unitplan * ul {padding-left:20px;}
.unitplan * li {font-size:1.3em; line-height:1.6em; margin:0 0 5px 60px;}


.unitplan table.box td {padding-bottom:6px; border:1px solid #17a4b5; width:550px;}
.unitplan table.box td.label {width:150px; font-weight:bold; color:#fff; background-color:#17a4b5;}

.unitplan table.box td.data-blue {border:1px solid #17a4b5; width:200px;}
.unitplan table.box td.label-blue {width:200px; font-weight:bold; color:#fff; background-color:#17a4b5; border:1px solid #17a4b5;}

.unitplan table.box td.data-green {border:1px solid #2bb35e; width:200px;}
.unitplan table.box td.label-green {border:1px solid #2bb35e; width:200px; font-weight:bold; color:#fff; background-color:#2bb35e;}

.unitplan table.box td.data-orange {border:1px solid #f99a22; width:200px;}
.unitplan table.box td.label-orange {border:1px solid #f99a22; width:200px; font-weight:bold; color:#fff; background-color:#f99a22;}


/* UnitPlanner */
.unitplanner table {margin-bottom:18px; width:600px;}
.unitplanner h1, .unitplanner h2 {font-size:1.8em; margin-bottom:20px; padding:0;}
.unitplanner td, .unitplanner p {vertical-align:top; font-size:1.2em; padding:2px;}
.unitplanner td.label {width:33%; font-weight:bold;}
.unitplanner td.heading {font-weight:bold; font-size:1.4em;}
.unitplanner td.subheading {background-color:#fafad2;}
.unitplanner td.action {background-color:#fafad2; text-align:right;}
.unitplanner * ul {padding-left:20px;}
.unitplanner * li {font-size:1.3em; line-height:1.6em; margin:0 0 5px 60px;}

.unitplanner table.blue td {border-bottom:1px solid #17a4b5; border-right:1px solid #17a4b5;}
.unitplanner table.blue td.left {border-left:1px solid #17a4b5;}
.unitplanner table.blue td.heading {background-color:#17a4b5; color:#fff;}

.unitplanner table.green td {border-bottom:1px solid #2bb35e; border-right:1px solid #2bb35e;}
.unitplanner table.green td.left {border-left:1px solid #2bb35e;}
.unitplanner table.green td.heading {background-color:#2bb35e; color:#fff;}

.unitplanner table.red td {border-bottom:1px solid red; border-right:1px solid red;}
.unitplanner table.red td.left {border-left:1px solid red;}
.unitplanner table.red td.heading {background-color:red; color:#fff;}

.unitplanner table.orange td {border-bottom:1px solid orange; border-right:1px solid orange;}
.unitplanner table.orange td.left {border-left:1px solid orange;}
.unitplanner table.orange td.heading {background-color:orange; color:#fff;}


.unitplanner div.red table {width:600px;}
.unitplanner div.red table td.box {width:250px; border:1px solid #ccc; padding:0;}
/*.unitplanner div.red table td.box p.heading {font-size:1.1em; text-align:center; font-weight:bold; background-color:red; color:#fff; padding:2px; margin:0;}*/
.unitplanner p.heading {font-size:1.1em; text-align:center; font-weight:bold; background-color:red; color:#fff; padding:2px; margin:0;}
.unitplanner p.content {font-size:1em; padding:4px; margin:0; line-height:1em;}
.unitplanner p.action {padding:0; margin:0;}
.unitplanner p.action a {font-size:0.8em;}

.unitplanner td p.content {font-size:1em;}
.unitplanner td p {font-size:1em;}



/* web page content */
.webpage {border-bottom:1px solid #ccc;}
.webpage h1 {font-size:1.8em; margin-top:0;}
.webpage h2 {font-size:1.6em; margin-bottom:1em;}
.webpage h3 {font-size:1.3em;}

.webpage dt,
.webpage p,
.webpage td,
.webpage * p {font-size:1.2em; line-height:1.3em; margin-bottom:1.1em;}

.webpage td p {font-size:1em; line-height:1.4em;}


.webpage ol li, .webpage * ol li, .webpage ul li, .webpage * ul li {font-size:1.2em;}
.webpage ol li ol *, .webpage ul li ol *, .webpage ul li ul *, .webpage ol li ul * {font-size:1em;}
.webpage {width:590px; margin-right:10px; border-right:1px solid #ccc;}
.webpage {border:none;}
.webpage ul, 
.webpage ol, 
.webpage ul ul, 
.webpage ol ol {margin:15px 0 15px 0; /*padding for IE*/  padding-left:20px;}
.webpage ul li {list-style-type:disc; margin:0 0 5px 20px;}
.webpage ol li {list-style-type:decimal; margin: 0 0 5px 20px;}
td.long {width:150px;}
td.verylong {width:200px;}
td.short {width:50px;}

/*.webpage td, .webpage a {font-size:1.1em;}*/
.webpage li {font-size:1.1em;}
.webpage td ul, 
.webpage td ol, 
.webpage td ul ul, 
.webpage td ol ol {margin:0 0 15px 0; /*padding for IE*/  padding-left:20px;}
.webpage td ol li, .webpage * td ol li, .webpage td ul li, .webpage * td ul li {font-size:1em;}
.webpage table a {font-size:1em;}
.webpage table td {vertical-align:top;}
.webpage table {width:580px;}
.webpage table td {border:1px solid #000; border-top:0; border-right:0; padding:3px;}
.webpage table tr.top td {border-top:1px solid #ccc;}
.webpage table tr td.right {border-right:1px solid #ccc;}
.webpage table.noborder td {border:none; padding-left:0px;}
.webpage table {width:600px; margin-bottom:20px;}
.webpage td.medium {width:120px;}
.webpage td.long {width:150px;}
.webpage td.verylong {width:200px;}
.webpage td.short {width:50px;}

.webpage table.borders {border-left:1px solid #000; border-top:1px solid #000;}
.webpage table.borders td {border:none; padding:3px; border-bottom:1px solid #000; border-right:1px solid #000;}


.webpage li td {font-size:1em;}

/*

.webpage ol li,
.webpage ul li,
.webpage * ol li, 
.webpage * ul li {font-size:1.2em; line-height:1.6em;}
.webpage ul li ul *,
.webpage ol li ol *, 
.webpage ul li ol * {font-size:1em; line-height:1.6em;}
.webpage {width:600px;}
.webpage ul, 
.webpage ol, 
.webpage ul ul, 
.webpage ol ol {margin:15px 0 15px 0; padding-left:20px;}
.webpage ul li {margin:0 0 5px 20px;}
.webpage ol li {margin: 0 0 5px 20px;}
.webpage table {margin-bottom:20px;}
.webpage td ul {margin-top:0;}
.webpage td {padding-bottom:10px;}
td {border:1px;}
.webpage td ol li, 
.webpage td ul li {font-size:1em; line-height:1.6em;}
.webpage ul li {list-style-type: disc;}
.webpage ol li {list-style-type: decimal;}

.webpage dd {margin:-8px 0 20px 15px; border-left:2px solid #ccc; padding-left:10px;}
.webpage p.attention-top {padding:5px; border:1px solid #ccc; background-color:#ff9;}
.webpage dd span.top {display:block; width:100%; text-align:right;}
*/

.policy h2 {color:orangered; font-size:1.8em;}
.policy .caps {text-transform: uppercase;}

.policy h1 {color:orangered; font-size:2em;}
.policy h3 {color:orangered; font-size:1.6em;}
.policy h4 {color:orangered; font-size:1.4em;}

/* webpage content */
.content_info
{
    background-color:#F6F0C2; padding:16px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-bottom:20px;
}
.content_info h1, 
.content_info h2,
.content_info h3,
.content_info p,
.content_info a,
.content_info li,
.content_info td {font-family:Verdana, Arial, Sans-Serif;}
.content_info h1,
.content_info h2,
.content_info h3 {color:#4A5C26;}

.content_info h1 a,
.content_info h2 a {color:#4A5C26; text-decoration:none;}

.content_info table tr td,
.content_info table td {border:none; font-size:1.2em;}


/* Message */
.checkboxclass {display:block}
select {border:1px solid #ccc;}
#Subject {width:300px;}

/* rhs - RecordPane Search + Paging */
table.paging {margin-top:-18px; width:600px; border-bottom:2px dotted #ccc; padding:2px;}/* for WebList, not RecordPane... */
table.bottom {margin-top:10px;}
table.paging td.nosearch {width:0px;}
table.paging td.search {width:230px;}
table.paging td.search input {width:100px;}
table.paging td.search a {padding-left:8px;}
table.paging td.itemxy_search {width:250px; text-align:right;}
table.paging td.itemxy_nosearch {width:500px; text-align:right;}
table.paging td a.disabled {cursor:text; text-decoration:none; color:#ccc;}
table.paging td.nav_lbl {width:85px;}
table.paging td.nav_first,
table.paging td.nav_next,
table.paging td.nav_last {width:50px;}
table.paging td.nav_back {width:60px;}


/* rhs - RecordPane */
#recordpane th {vertical-align:top; padding:4px; padding-top:0;}
#recordpane th.select {background-color:#fff; padding:0;}
#recordpane td {line-height:1.2em; border-bottom:1px solid #ccf; padding:4px; vertical-align:top;}
#recordpane .select_odd {width:38px; text-align:center; background-color:#ccf; padding-left:0; padding-right:0;}
#recordpane .select_even {width:38px; text-align:center; background-color:#fff; padding-left:0; padding-right:0;}
#recordpane .w100 {width:100px;}
#recordpane .w150 {width:150px;}
#recordpane .w200 {width:200px;}
#recordpane .w300 {width:300px;}


/* rhs sidebar */
/*#sidebar {display:none; float:none;}
.sidebar {display:none; float:none;}*/

.sidebar {float:right; width:80px; margin:0; padding:0;}  /* cis */


div#forminput {width:10px;}


/* Actions */
h3.actionmessage {font-size:1.8em; margin:0 0 20px 0; padding:5px; width:600px; color:#666; border-bottom:dotted 2px #666;}
h3.sectionheading {font-size:1.8em; margin:0 0 20px 0; padding:5px; width:600px; color:#666; border-bottom:dotted 2px #666;}

.actionpanel #changepassword {width:560px; /*border:solid 1px #ccc;*/}
.actionpanel #changepassword {font-size:1.1em;}
.actionpanel #changepassword label {font-weight:bold; width:150px; display:block; float:left; margin-bottom:5px; margin-top:5px;}
.actionpanel #changepassword label.error {display:inline; float:none;}
.actionpanel #changepassword input {width:60px; margin-top:5px; font-size:1em;}
.actionpanel #changepassword input#oldpassword,
.actionpanel #changepassword input#newpassword,
.actionpanel #changepassword input#Confirm {width:100px; margin-bottom:5px;}
.actionpanel #changepassword input.checkbox {width:20px;}
.actionpanel #changepassword textarea {width:300px; margin-bottom:5px; font-family:Tahoma; font-size:1em;}
.actionpanel #changepassword select {border:1px solid #ccc; width:200px; margin-bottom:5px;}
.actionpanel #changepassword h1.success {font-size:1em; margin-top:10px; /*border:solid 1px #ccc;*/ padding:3px; /*background-color:yellow;*/}

h3.headingmessage {margin-top:10px; font-size:1.3em; border:solid 2px green; padding:5px; background-color:yellow;}
div.norecordsfound p {font-size:1.2em; border:solid 1px red; padding:5px; background-color:#ff9;}


/* Inline Section Actions */

.actionpane {width:100%; border:1px solid #ccc; padding:6px; margin-bottom:30px;}
.actionpane ul {list-style-type:none;}
.actionpane ul li {display:inline; margin:0; padding:0 10px 0 0;}


/* Delete Action */
p.delete_question {font-size:1.2em; margin-bottom:5px; font-weight:bold;}
p.delete_note {font-size:1.2em; margin-bottom:5px;}
p.delete_item {font-size:1.2em; margin:0; padding:0;}
p.delete_cancel {font-size:1.2em; border:1px solid red; padding:3px;}
p.delete_success {font-size:1.2em; padding:3px; border:1px solid green;}



/* Footer */
.footer {display:none; margin-top:20px;}
.footer {margin-top:10px;}
.footer, .footer p {width:100%;}
.footer p {font-size:0.9em; margin:0; padding:0; text-align:center; vertical-align:bottom; float:left;}


/* Email */

.message .icon label {padding-left: 30px;}

.ac_results {
	border: 1px solid gray;
	background-color: white;
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	z-index: 10000;
	display: none;
}

.ac_results li {
	padding: 2px 5px;
	white-space: nowrap;
	color: #101010;
	text-align: left;
}

.ac_over {
	cursor: pointer;
	background-color: #F0F0B8;
}

.ac_match {
	text-decoration: underline;
	color: black;
}

/*#jquery-live-search {
	background: #fff;

	height: 400px;
	overflow: auto;				

	padding: 5px 10px;

	border: 1px solid #A9A9A9;
	border-width: 0 1px 1px 1px;

	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}  */


/* REQUIRED STYLES - the menus will only render correctly with these rules */	

.fg-menu-container { position: absolute; top:0; left:-999px; padding: .4em;  overflow: hidden; }
.fg-menu-container.fg-menu-flyout { overflow: visible; }

.fg-menu, .fg-menu ul { list-style-type:none; padding: 0; margin:0; }

.fg-menu { position:relative; }
.fg-menu-flyout .fg-menu { position:static; }

.fg-menu ul { position:absolute; top:0; }
.fg-menu ul ul { top:-1px; }

.fg-menu-container.fg-menu-ipod .fg-menu-content, 
.fg-menu-container.fg-menu-ipod .fg-menu-content ul { background: none !important; }

.fg-menu.fg-menu-scroll,
.fg-menu ul.fg-menu-scroll { overflow: scroll;  overflow-x: hidden; }

.fg-menu li { clear:both; float:left; width:100%; margin: 0; padding:0; border: 0; }	
.fg-menu li li { font-size:1em; } /* inner li font size must be reset so that they don't blow up */

.fg-menu-flyout ul ul { padding: .4em; }
.fg-menu-flyout li { position:relative; }

.fg-menu-scroll { overflow: scroll; overflow-x: hidden; }

.fg-menu-breadcrumb { margin: 0; padding: 0; }

.fg-menu-footer {  margin-top: .4em; padding: .4em; }
.fg-menu-header {  margin-bottom: .4em; padding: .4em; }

.fg-menu-breadcrumb li { float: left; list-style: none; margin: 0; padding: 0 .2em; font-size: .9em; opacity: .7; }
.fg-menu-breadcrumb li.fg-menu-prev-list,
.fg-menu-breadcrumb li.fg-menu-current-crumb { clear: left; float: none; opacity: 1; }
.fg-menu-breadcrumb li.fg-menu-current-crumb { padding-top: .2em; }

.fg-menu-breadcrumb a, 
.fg-menu-breadcrumb span { float: left; }

.fg-menu-footer a:link,
.fg-menu-footer a:visited { float:left; width:100%; text-decoration: none; }
.fg-menu-footer a:hover,
.fg-menu-footer a:active {  }

.fg-menu-footer a span { float:left; cursor: pointer; }

.fg-menu-breadcrumb .fg-menu-prev-list a:link,
.fg-menu-breadcrumb .fg-menu-prev-list a:visited,
.fg-menu-breadcrumb .fg-menu-prev-list a:hover,
.fg-menu-breadcrumb .fg-menu-prev-list a:active { background-image: none; text-decoration:none; }
	
.fg-menu-breadcrumb .fg-menu-prev-list a { float: left; padding-right: .4em; }
.fg-menu-breadcrumb .fg-menu-prev-list a .ui-icon { float: left; }
	
.fg-menu-breadcrumb .fg-menu-current-crumb a:link,
.fg-menu-breadcrumb .fg-menu-current-crumb a:visited,
.fg-menu-breadcrumb .fg-menu-current-crumb a:hover,
.fg-menu-breadcrumb .fg-menu-current-crumb a:active { display:block; background-image:none; font-size:1.3em; text-decoration:none; }



/* REQUIRED LINK STYLES: links are "display:block" by default; if the menu options are split into 
	selectable node links and 'next' links, the script floats the node links left and floats the 'next' links to the right	*/

.fg-menu a:link,
.fg-menu a:visited,
.fg-menu a:hover,
.fg-menu a:active { float:left; width:92%; padding:.3em 3%; text-decoration:none; outline: 0 !important; }

.fg-menu a { border: 1px dashed transparent; }

.fg-menu a.ui-state-default:link,
.fg-menu a.ui-state-default:visited,
.fg-menu a.ui-state-default:hover,
.fg-menu a.ui-state-default:active,
.fg-menu a.ui-state-hover:link,
.fg-menu a.ui-state-hover:visited,
.fg-menu a.ui-state-hover:hover,
.fg-menu a.ui-state-hover:active,
 .fg-menu a.ui-state-active:link,
 .fg-menu a.ui-state-active:visited,
 .fg-menu a.ui-state-active:hover,
.fg-menu a.ui-state-active:active { border-style: solid; font-weight: normal; }

.fg-menu a span { display:block; cursor:pointer; }


 /* SUGGESTED STYLES - for use with jQuery UI Themeroller CSS */	
 
.fg-menu-indicator span { float:left; }
.fg-menu-indicator span.ui-icon { float:right; }

.fg-menu-content.ui-widget-content, 
.fg-menu-content ul.ui-widget-content { border:0; }


/* ICONS AND DIVIDERS */

.fg-menu.fg-menu-has-icons a:link,
.fg-menu.fg-menu-has-icons a:visited,
.fg-menu.fg-menu-has-icons a:hover,
.fg-menu.fg-menu-has-icons a:active { padding-left:20px; }

.fg-menu .horizontal-divider hr, .fg-menu .horizontal-divider span { padding:0; margin:5px .6em; }
.fg-menu .horizontal-divider hr { border:0; height:1px; }
.fg-menu .horizontal-divider span { font-size:.9em; text-transform: uppercase; padding-left:.2em; }


#menuLog { font-size:1.4em; margin:10px 20px 20px; }
	.hidden { position:absolute; top:0; left:-9999px; width:1px; height:1px; overflow:hidden; }
	
	.fg-button
{
	clear: left;
	margin: 6px;
	padding: .4em 1em;
	text-decoration: none !important;
	cursor: pointer;
	position: relative;
	text-align: center;
	zoom: 1;
}
	/*.fg-button .ui-icon { position: absolute; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; }*/
	a.fg-button { float:left;  }
	button.fg-button { width:auto; overflow:visible; } /* removes extra button width in IE */
	
	.fg-button-icon-left { padding-left: 2.1em; }
	.fg-button-icon-right { padding-right: 2.1em; }
	.fg-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; }
	.fg-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; }
	.fg-button-icon-solo { display:block; width:8px; text-indent: -9999px; }	 /* solo icon buttons must have block properties for the text-indent to work */	
	
	.fg-button.ui-state-loading .ui-icon { background: url(spinner_bar.gif) no-repeat 0 0; }




#Attachment
{
	width: 18px;
	height: 18px;
}


#loading {
position:absolute;
margin-left:100px;
padding:20px 10px 0 0;
}

/* Floatboax */

/*.sidebar_searchform {background-image:none;   }
.pagewrap_searchform {background-image:none;}
*/
.pagewrap_searchform {width:100%;}
.sidebar_searchform {background-image:none; display:none;}
.lhs_searchform {display:none;}


body#wide div.pagewrap_searchform {min-height:680px; margin:0 auto; width:964px; 
    background:#fff top center no-repeat;}
body#narrow div.pagewrap {min-height:680px; margin:0 auto; width:790px;}

#floatbox-box h3 {margin:10px 0 0 0;}
#floatbox-box * p {margin:10px 0 10px 0; font-size:1.2em;}
#floatbox-box * a {margin-left: 3px; font-size:1.2em;}
#floatbox-box .dropdown {width:150px; border:1px solid #ccc;}
#floatbox-box * input {width:150px;}

#floatbox-box div.errormsg p{font-size:1.1em; color:#000; border:2px solid red; padding:3px; background-color:#ff9;}

#floatbox-box p.failuremsg {font-size:1.1em; color:#000; border:2px solid red; padding:3px; background-color:#ff9;}
	
#floatbox-box p.successmsg {font-size:1.1em; color:#000; border:2px solid gray; padding:3px;}

#floatbox-box label {display:block; margin-top:3px; font-size:1.2em; margin:5px 0 5px 0;}

#floatbox-box ul.action {padding-top:30px; list-style-type:none; margin:0; padding: 0; color:#fff;}
#floatbox-box ul.action li {display:inline; margin:0; padding:0 10px 0 0;}

#floatbox-box .createFolderCancel
{font-size: 0; display: block; height: 14px; width: 14px; background-image: url(../images/cancelbutton.gif); background-repeat: no-repeat; background-position: -14px 0px; float: right;}
#floatbox-box .createFolderCancel:hover {background-position: 0px 0px;}

.floatbox-box_large {
	z-index: 9999;
	width: 80%;
	margin-left: -40%;
	height: 80%;
	top: 5%;
	left: 50%;
	background-color:#fff;
	border: solid 5px #666;
	padding:10px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	}

.floatbox-box_medium {
	z-index: 9999;
	/*width: 60%;*/
	margin-left: -30%;
	/*height: 34%;*/
	top: 30%;
	left: 50%;
	background-color:#fff;
	border: solid 5px #666;
	padding:20px;}

.floatbox-box_small {
	z-index: 9999;
	width: 40%;
	margin-left: -20%;
	height: 20%;
	top: 40%;
	left: 50%;
	background-color:#fff;
	border: solid 5px #666;	
	padding:20px;}

.floatbox-box_loading {
	z-index: 9;
	/*width: 20%;*/
	margin-left: -15%;
	/*height: 10%;*/
	top: 40%;
	left: 60%;
	background-color:#fff;
	border: solid 5px #666;
	padding:10px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	}	

#floatbox-background {
	z-index: 8;
	width: 100%; !important;  /* required for IE...*/
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgb(0, 0, 0);
	opacity: 0.65;
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	-khtml-opacity: 0.65;
}

#floatbox-backgroundWhite {
	z-index: 8;
	width: 100%; !important;  /* required for IE...*/
	height: 100%;
	top: 0px;
	left: 0px;
	/*background-color: rgb(0, 0, 0);*/
	opacity: 0.65;
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	-khtml-opacity: 0.65;
}

#floatbox-backgroundV2 {
	z-index: 8;
	width: 100%; !important;  /* required for IE...*/
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: rgb(0, 0, 0);
	opacity: 0.65;
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	-khtml-opacity: 0.65;
}


#floatbox-box .webpagepopup p,
#floatbox-box .webpagepopup li {font-size:1.2em;}
#floatbox-box .webpagepopup ul {margin-bottom:22px;}
#floatbox-box .webpagepopup h2 {margin-bottom:12px;}
#floatbox-box .webpagepopup ul, 
#floatbox-box .webpagepopup ol, 
#floatbox-box .webpagepopup ul ul, 
#floatbox-box .webpagepopup ol ol {margin:15px 0 15px 0; /*padding for IE */ padding-left:20px;}
#floatbox-box .webpagepopup ul li {margin:0 0 5px 20px;}
#floatbox-box .webpagepopup ol li {margin: 0 0 5px 20px;}

.webpagepopup {margin-top:20px;}

/* Loading */

#loading {
position:absolute;
margin-left:100px;
padding:20px 10px 0 0;
}


/* Help */
.HelpPanel, .actionpanel .help
{
	padding:10px;
	border:solid 1px #ddf0dd;
	background-color:#d7ffbb;
}


a.HelpCancel
{
	font-size: 0px;
	display: block;
	height: 14px;
	width: 7px;
	background-image: url(../images/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px ;
	margin-left: 565px;
	margin-bottom: 15px;
}
a.HelpCancel:hover {
	background-position: -14px 0px;
}

.actionpanel .help p {font-size:1.1em; line-height:1.4em; margin-bottom:1.1em;}
.actionpanel .help h3 {margin:18px 0 10px 0;}

.HelpDescrip, .help {width:580px; padding:10px;}
.HelpDescrip p, .help p {font-size:1.1em; line-height:1.4em; margin-bottom:1.1em;}
.HelpDescrip ol li, .help ol li,
.HelpDescrip ul li, .help ul li {font-size:1.1em; line-height:1.4em;}
.HelpDescrip ol li ol li, .help ol li ol li
.HelpDescrip ul li ol li, .help ul li ol li,
.HelpDescrip ul li ul li, .help ul li ul li {font-size:1em; line-height:1.4em;}
.HelpDescrip ul, .help ul, 
.HelpDescrip ol, .help ol, 
.HelpDescrip ul ul, .help ul ul, 
.HelpDescrip ol ol, .help ol ol {margin:15px 0 15px 0; /*padding for IE*/  padding-left:20px;}
.HelpDescrip ul li, .help ul li {list-style-type:disc; margin:0 0 5px 20px;}
.HelpDescrip ol li, .help ol li {list-style-type:decimal; margin: 0 0 5px 20px;}






/* New additions */
/* Search Form */
iframe#iframe_search {background-image:none; width: 100%; height: 95%; border:none;}


a#close-floatbox {height:18px; color:#fff; width:100%; 
	 padding:3px 0 3px 3px; 
	 font-size:13px;
	background-color:#e71f24;
}

#floatbox-box a.popupaction {height:18px; color:#fff; width:100%; 
	 padding:3px 10px 3px 3px; 
	 font-size:0.9em;
	background-color:#e71f24;
}	

p.folatboxaction 
{	
	padding:3px 0 3px 3px; 
	font-size:13px;
	display:block;
	background-color:#e71f24;
}

/* Grid */
table.grid {width:600px;}
table.grid td {text-align:center; width:30px; padding:3px; 
	border:1px solid #ccc; border-top:none; border-left:none;}
table.grid td.left {text-align:left; width:250px; border:1px solid #ccc; border-top:none;}
table.grid tr.head td {text-align:center; font-weight:bold; padding-bottom:8px; border:none; border-bottom:1px solid #ccc;}
table.grid tr.head td.left {text-align:left;}


/* Custom Styles */

/* body */
/* New styling */
body {background-color:#fff; font-size:62.5%; font-family:"Lucida Grande", Tahoma, Verdana, Arial, sans-serif;}


/* topbar */
.topbar_publichome {height:283px; background: url(../cssimages/publichome_top.jpg) top center no-repeat; }
.topbar_public {height:289px; background: url(../cssimages/public_top.gif) top center no-repeat; }
.topbar {height:130px; background: url(../cssimages/banner_top.jpg) top center no-repeat; }

/* topline */
ul.topline li, ul.topline_publichome li {color:#fff;}
ul.topline li a, ul.topline_publichome li a {color:#fff;}
ul.topline li a:hover, ul.topline_publichome li a:hover {text-decoration:underline;}

ul.topline_publichome {float:right; position:relative; top:10px; right:22px;}
ul.topline_publichome li {font-weight:bold;}
ul.topline {float:right; position:relative; top:0px; right:12px;}


/* titleline */
ul.titleline li span {color:#ccc;}
ul.titleline {list-style:none;}
ul.titleline li {list-style:none;}
ul.titleline li a {color:#fff;}
ul.titleline li a:hover {text-decoration:underline;}

ul.titleline_publichome,
ul.titleline_public {float:left; padding:3px 0 0 10px;}

ul.titleline_publichome li {visibility:hidden;}

ul.titleline_public {clear:both; float:left; margin:2px 0 0 22px;}
ul.titleline_public li {visibility:visible; font-size:1.8em; color:#fff; font-weight:bold;}


/* navigationline */

ul.navigationline,
ul.navigationline_public {z-index:9; width:964px; float:left; clear:both; margin:66px 0 0 6px; /*list-style-type:none;*/}
ul.navigationline_publichome {z-index:100; width:964px; float:left; clear:both; margin:85px 0 0 6px; list-style-type:none;}

ul.navigationline_publichome,
ul.navigationline_public,
ul.navigationline {vertical-align:middle;}

ul.navigationline_publichome li,
ul.navigationline_public li,
ul.navigationline li {background-color:#066839; /*green*/}

ul.navigationline_publichome li {padding:0px 0px;}

ul.navigationline_publichome ul a,
ul.navigationline_public ul a,
ul.navigationline ul a {background-color:#ffc50c; /*orange*/}

ul.navigationline_publichome a:hover,
ul.navigationline_public a:hover,
ul.navigationline a:hover {background-color:#3ab54b; /*lightgreen*/ color:#fff;}

ul.navigationline_publichome ul a:hover,
ul.navigationline_public ul a:hover,
ul.navigationline ul a:hover {background-color:#3ab54b; /*lightgreen*/ color:#fff;}



/* crumbsline */
ul.crumbsline_public {float:left; /*clear:both; padding-top:10px;*/ margin-top:-56px;}
ul.crumbsline_public li.thispage {visibility:hidden;}
ul.crumbsline_public li.lastpage, ul.crumbsline_public li.home {padding-left:10px;}
ul.crumbsline_publichome li.lastpage,
ul.crumbsline_publichome li.thispage {visibility:hidden;}


/* pagewrap */
/*body.wide div.pagewrap_publichome {height:800px; margin:0 auto; width:964px; background:#fff url(../cssimages/publichome_v2.jpg) top left no-repeat;}*/


ul.crumbsline_donationpublic {display:none;}
div.lhs_donationpublic {display:none;}
div.rhs_donationpublic {margin-left:150px;}

.pagewrap_publichome {margin:0 auto; width:964px; background-color:#fff; /*height:579px;*/}
.lhs_editor {float:none; width:0; display:none; visibility:hidden; height:0;}
.sidebar_editor {width:0; display:none; visibility:hidden; height:0;}

/*body.wide div.pagewrap_public {min-height:680px; margin:0 auto; width:964px; background:#fff url(../cssimages/banner_top_v2.jpg) top left no-repeat;}*/

/* pagecontent */
.pagecontent_public {clear:both; margin:0; width:964px; 
    background:transparent url(../cssimages/public_mid.gif) repeat-y;}
.pagecontent_publichome {background:transparent url(../cssimages/publichome_mid.gif) repeat-y;}


/* sidebar */
.sidebar_public {float:left; position:relative; top:0px; left:5px; width:278px; font-style:italic; font-size:1.4em; font-weight:bold;}
.sidebar_public p {color:#fff; text-align:center; padding:0 5px; line-height:2.2em;}

.sidebar_public .image {width:278px; padding:10px 0 0 0; margin-bottom:30px;}
.sidebar_public .image img {/*width:190px;*/ margin-bottom:10px;}



/* lhs */
.lhs_public {display:none; width:0;}
.lhs_publichome {display:none; width:0;}

/* lhs panel */
.lhs h3.panelheader {border:1px solid #066839; /*green*/ background-color:#066839; /*green*/}
.lhs .panel {border:1px solid #066839; /*green*/ border-top:none; padding:8px;}
.lhs .panel ul li.this {background-color:#3ab54b; /*lightgreen*/}


/* rhs */
.rhs {min-height:600px;}
.rhs_public {padding:20px 0 20px 0; margin-left:320px; width:600px; min-height:600px;}
.rhs_public h1.sectionheading {display:none;}


.rhs_public_gallery {padding:20px 0 20px 0; margin-left:10px; width:900px; min-height:600px;}
.rhs_public_gallery h1.sectionheading {display:none;}

.rhs_publichome {padding:20px 0 20px 0; /*min-height:600px;*/}
.rhs_publichome h1.sectionheading {display:none;}

.rhs_publichome .home_image {margin-left:5px; margin-top:-182px; /*background: url(../cssimages/frontpage_imagepane.jpg) top center no-repeat;*/}

.rhs_publichome .home_left {float:left; width:200px; margin-top:38px; margin-left:15px; line-height:1.6em;}
.rhs_publichome .home_right {float:right; width:200px; margin-top:28px; margin-right:15px; line-height:1.6em;}

.rhs_publichome .message {margin-top:10px; min-height:350px; width:410px; margin-left:300px; /*border:1px solid #f4962f;*/ padding:10px;}
.rhs_publichome .message p,
.rhs_publichome .message li {width:410px; font-size:1.2em; font-family:Verdana;}


/*
.rhs_publichome .message div {width:500px; margin-bottom:8px;}
.rhs_publichome .message h1 {margin:0 0 3px 0; padding:0; font-size:1.2em;}*/
.rhs_publichome h1.heading {margin-left:300px; width:420px; font-size:1.4em;
		/*background-color:#f4962f;*/ color:#fff; padding:5px 17px 5px 5px; margin-bottom:0px;}
/*		
.rhs_publichome .message p {width:500px; font-size:1.2em;}
.rhs_publichome .message p.date {width:100%; text-align:right; margin-top:-10px;}

.rhs_publichomecontact {margin-left:200px;}
.rhs_publichomecontact h1.sectionheading {display:none;}
.rhs_publichomecontact h3.actionmessage {display:none;}
*/



/* footer */
.footer_public {height:20px; display:block; width:964px; 
    background:transparent url(../cssimages/public_footer.gif) no-repeat 50% 0;}

.footer_publichome {height:/*21px;*/99px; display:block; margin-left:-1px; width:964px; 
    background:transparent url(../cssimages/publichome_footer.gif) no-repeat 50% 0;}


.footer_public div, .footer_publichome div {width:964px;}

.footer_public a, 
.footer_publichome a {color:#fff;}

.footer_public div p.footer_left, 
.footer_publichome div p.footer_left {padding:3px 0 0 20px; float:left; color:#fff; width:500px; font-size:0.9em; text-align:left;}
.footer_public div p.footer_right,
.footer_publichome div p.footer_right {padding:3px 25px 0 0; color:#000; float:right; width:400px; font-size:0.9em; text-align:right;}
.footer_public div p.footer_right a,
.footer_publichome div p.footer_right a {color:#000; text-decoration:underline;}
.footer_public div p.footer_right a:hover,
.footer_publichome div p.footer_right a:hover {text-decoration:none; font-weight:bold;}


.footer_publichome * {display:none; width:0;}


h1.wp_sectionhead {font-size:1.8em; margin:0 0 1.6em 0;}
h2.bullet {background:transparent url(../cssimages/green_bullet.jpg) center left no-repeat; margin-left:10px;}
.webpage table.calendar td.veryverylong {width:300px; vertical-align:top;}
h1.formheading {background-color:#127c09; /*#01687b;*/}



  div.time-picker {
    margin-top: 2em;
  }

div.time-picker {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #000000;
height:200px;
overflow:auto;
position:absolute;
width:6em;
z-index:99;
}
div.time-picker-12hours {
width:8em;
}
div.time-picker ul {
list-style-type:none;
margin:0;
padding:0;
}
div.time-picker li {
cursor:pointer;
padding:1px;
}
div.time-picker li.selected {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#316AC5 none repeat scroll 0 0;
color:#FFFFFF;
}


/* Calendar */
a.calendar, a.calendar-zh {background: url(../cssimages/calendar_blank.jpg) top center no-repeat; 
	height:80px; font-size:32px; font-weight:bold; font-family:Verdana, sans-serif; 
	padding-top:18px; padding-bottom:10px; text-align:center; display:block; color:#000;}
a.calendar-zh {font-size:28px; padding-top:18px;}
a.calendar:hover {text-decoration:none; color:#f07273;}
p.calendar-day {margin-top:-108px; padding-bottom:50px; color:#fff; font-family:Verdana, sans-serif; font-weight:bold; 
	font-size:17px; text-align:center;}
p.calendar-month, p.calendar-month-zh {text-align:center; margin-top:-22px; color:#000; font-family:Verdana, 
	sans-serif; font-weight:bold; font-size:19px; padding-bottom:10px;}
p.calendar-month-zh {margin-top:-45px; font-size:17px;}
p.calendar-time {text-align:center; margin-top:-20px; color:#000; font-family:Verdana, 
	sans-serif; font-weight:bold; font-size:19px;}

/* rhs - calendarlist (record pane, non-smart) */
table.calendarlist {width:610px;}
table.calendarlist td {font-size:1.2em; margin-bottom:1.1em; padding:3px; vertical-align:top;}
table.calendarlist td.date {width:100px;}
table.calendarlist td.item {width:450px;}

table.yearview td, table.yearview td p {width:12px; text-align:center;}
table.listview td, table.yearview td {font-size:1.2em; margin-bottom:0; padding:3px; /*vertical-align:top;*/	}
table.calendarlist td.cal-indicator {font-size:1.2em; margin-bottom:1.1em; padding:3px; vertical-align:top; padding-top:5px;}
table.calendarlist td p.cal-indicator {padding-top:4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

/* sidebar div - after calendar */
.sidebar div {margin-top:10px;}
.sidebar div p {margin-bottom:4px; /*border:1px solid #ccc;*/}


/* templates */
div.template /*, div.template div*/ {width:600px;}
/*div.template table,
div.template div table {width:600px; margin-bottom:16px;}*/

div.template td {font-size:11px;}
div.template tr td {padding:2px; vertical-align:top; border-bottom:1px solid #000; border-right:1px solid #000;}
div.template tr.top td {border:1px solid #000; border-left:none;}
div.template tr td.left, div.template tr.top td.left {border-left:1px solid #000;}
div.template tr.top td.top-x {border-top:none;}
div.template tr td.label {font-weight:bold;}
div.template .center {text-align:center;}




div.template tr td.top-x {border-top:none;}
div.template tr td.right-x {border-right:none;}
div.template tr td.left-x {border-left:none;}
div.template tr td.bottom-x {border-bottom:none;}

div.template tr td.w20p {width:20%;}
div.template tr td.w25p {width:25%;}
div.template tr td.w30p {width:30%;}
div.template tr td.w33p {width:33%;}
div.template tr td.w40p {width:40%;}
div.template tr td.w60p {width:60%;}
div.template tr td.w80p {width:80%;}


/* WebReports */
.webreport td {padding-bottom:5px;}


/* Print */
.printonly {display:none;}
@media print {
#topbar, #primarynav, #lhs, #search, #footer, .noprint {display: none;}

a {color:#000;}

#rhs {margin-left:0px;}
body.wide div.pagewrap {background:none; background-color:#fff;}
.rhs, table.weblist {width:1200px;}
.sidebar {width:0;}
.unitplan td, .unitplan p {font-size:0.9em;}

.pagebreakbefore {page-break-before:always;}
.pagebreakafter {page-break-after:always;}

.breakbefore {page-break-before:always;}
.breakafter {page-break-after:always;}

.break-before {page-break-before:always;}
.break-after {page-break-after:always;}

h1.page {page-break-before:always; height:0; margin:0; padding:0;}

.photosheet {width:700px;}
.photosheet h3.printonly {display:block; margin:-10px 0 10px 0; padding:0;}

}
h1.printonly {display:block; color:#000; font-size:x-large;}


