body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-left: 0;
  margin-right: 0;
	margin-top: 0;
}
p, .defaulttext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: 15px;
	text-decoration: none;
}
table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
}
input, textarea, select, option {
  font-family:      Arial, Helvetica, sans-serif;
  font-size:        12px;
}
.sitemap {
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #dddddd;
}
.image-viewer {
	padding: 5px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
}

a, a:link, a:visited, a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: 15px;
	text-decoration: underline;
}
.pagetitle, .pagetitle a, .pagetitle a:link, .pagetitle a:active, .pagetitle a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: 22px;
	border-bottom-style: solid;
	border-bottom-width: 4px;
}
.pagesubtitle, .pagesubtitle a, .pagesubtitle a:link, .pagesubtitle a:active, .pagesubtitle a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	text-decoration: none;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}
.headline, .headline a, .headline a:link, .headline a:active, .headline a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: 22px;
}
.subheadline, .subheadline a, .subheadline a:link, .subheadline a:active, .subheadline a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}
.groupheader, .groupheader a, .groupheader a:link, .groupheader a:active, .groupheader a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
}
.smalltext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	line-height: 11px;
	text-decoration: none;
}
.footnote {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	line-height: 12px;
	text-decoration: none;
}
.footnote a:link, .footnote a:active, .footnote a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	line-height: 12px;
	text-decoration: underline;
}
.footnote a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	line-height: 12px;
	text-decoration: none;
}
.outlined {
	border-width: 1px;
	border-style: solid;
}
.table-invisible {
	border: none;
}
.pageActions {
	border-width: 1px;
	border-style: solid;
	text-align: center;
	padding: 3px;
	text-decoration: none;
}
.pageActions a:link, .pageActions a:active, .pageActions a:visited {
	text-decoration: none;
}
.pageActions a:hover {
	border-width: 2px;
	text-decoration: none;
	font-weight: bold;
}

.publicEvent a, .publicEvent a:link, .publicEvent a:visited, .publicEvent a:active {
}
.publicEvent a:hover {
}
.memberEvent a, .memberEvent a:link, .memberEvent a:visited, .memberEvent a:active {
	color:black;
}
.memberEvent a:hover {
}

.memberphoto {
}
.lightseparator {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.lightseparatortop {
	border-top-style: solid;
	border-top-width: 1px;
	border-color: #cccccc;
}

table.photo-album {
	width: 100%;
	padding: 5px;
}
td.photo-album {
	text-align: center;
	vertical-align: top;
	width: 200px;
}
img.photo-album {
	max-width: 180px;
}
img.product {
	max-width: 250px;
	width: expression(this.width > 250 ? 250: true);
	height: auto;
	float: right;
}
table.portlet-bold {
	width: 100%;
}

.currentstep {
	border-style: solid;
	border-width: 2px;
	border-color: #666666;
}

.tip {
  border-bottom: 1px dashed green; cursor: help;
}
.xtip {
  position:absolute; visibility:hidden; overflow:visible;
  color:#000; background-color:rgb(255,255,200); border:1px solid #666;
  font-size:12px; margin:0; padding:5px;
  width:180px; text-align:left;
}

/* Placement Guide */
table#pg_maintable {
  width:100%;
}
td#pg_leftcolumn {
  background-color: rgb(199,214,253);
  width:225px;
  vertical-align:top;
}
td#pg_rightcolumn {
  vertical-align:top;
  padding: 10px 10px 10px 10px;
}
div#pg_filterbox {
  padding: 10px 10px 10px 10px;
  margin: 20px 10px 20px 10px;
  border: thin solid rgb(35,92,163);
}
table#pg_committeetable {

}
tr.pg_committeerow1 {
  background-color:rgb(236,236,236);
}
tr.pg_committeerow0 {
  background-color:rgb(221,221,221);
}
td.pg_committeecell {
}
table.pg_seattable {
  width:100%;
  margin: 0 0 0 20px;
  padding: 5px 5px 5px 5px;
}
tr.pg_seatheaderrow {
  background-color: rgb(199,214,253);
}
tr.pg_seatrow1 {
  background-color:rgb(241,241,241);
}
tr.pg_seatrow0 {
  background-color:rgb(250,250,250);
}
table#pg_seatdetailtable {
  width:100%;
  padding: 5px 5px 5px 5px;
  border: thin solid;
}

/* Login Portlet classes */

/* Login Portlet Table */
table.loginPortlet{
  margin: 15px 0 5px 0;
  padding: 1px 1px 1px 1px;
  width: 100%;
}
/* Login Portlet Table Cell containing the Title "Member Login" */
td.loginPortletTitle{
  font-size: 14px;
  font-weight: bold;
}
/* Login Portlet Table Cell containing the form inputs */
td.loginPortletForm{
  font-size: 11px;
}
/* Login Portlet Table cell containing the Username/Password labels */
td.loginPortletLabel{
  font-size: 11px;
}
/* Login Portlet Table Cell containing the "login" button */
td.loginPortletSubmit{
  text-align: center;
}
/* Login Portlet Table Cell containing the body once logged in */
td.loginPortletBody, td.loginPortletBody a:link, td.loginPortletBody a:active, td.loginPortletBody a:visited, td.loginPortletBody a:hover {
  font-size: 11px;
}
/* Login Portlet Table Cell containing the "Logout" link */
td.loginPortletLogout{
}

/* Shift+ Volunteer Calendar styling */
/* class surrounding open shifts links */
.shiftplus_open, .shiftplus_open a:link, .shiftplus_open a:active, .shiftplus_open a:visited, .shiftplus_open a:hover{

}
/* class surrounding locked shifts links */
.shiftplus_locked, .shiftplus_locked a:link, .shiftplus_locked a:active, .shiftplus_locked a:visited, .shiftplus_locked a:hover{
  color:red;
}
/* class surrounding full shifts links */
.shiftplus_full, .shiftplus_full a:link, .shiftplus_full a:active, .shiftplus_full a:visited, .shiftplus_full a:hover{
  color:black;
}

/* GOOGLE GROUPS, BLOGGER LIST, BLOGGER PAGES */

/* table with the list of blogs or groups */
table.initiative-list-table {
	padding: 5px;
	margin: 5px;
	width: 100%;
}
/* div wrapping the iframe in google groups */
div.iframe-wrapper {
	width: 100%;
}
iframe.group-iframe {
	width: 100%;
	height: 750px;
}
/* blog wrapper div, surrounding the entire blog post list or blog post detail */
div.blog {
	width: 95%;
	padding: 2px;
	float: none;
}
/* blog post wrapper div, surrounding each post, whether in list or detail view */
div.blogpost {
	width: 100%;
	padding: 5px;
	margin: 5px;
	border: black groove 2px;
	float: none;
}
/* paragraph containing link back to the blog post or blog list */
p.blogreturnurl, p.blogreturnurl a:link, p.blogreturnurl a:active, p.blogreturnurl a:visited, p.blogreturnurl a:hover {
}
/* paragraph containing the blog post date */
p.blogpostdate {
	font-weight: bold;
	font-size: 14px;
}
/* paragraph containing the blog post title & link */
p.blogposttitle {
	font-size: 16px;
	font-weight: bold;
}
p.blogposttitle a:link, p.blogposttitle a:active, p.blogposttitle a:visited, p.blogposttitle a:hover {
	font-size: 16px;
}
/* paragraph containing the blog post author & posted time */
p.blogpostauthor {
}
/* paragraph containing the "Click for more.." link in the "Short" view of posts */
p.blogpostmoreurl, p.blogpostmoreurl a:link, p.blogpostmoreurl a:active, p.blogpostmoreurl a:visited, p.blogpostmoreurl a:hover {
}
/* paragraph containing the "Posted by" with author, time and comments count on list of posts */
p.blogpostfooter {
}
/* paragraph containing the "Archived Posts" title */
p.blogarchivedposttitle {
	font-weight: bold;
	font-size: 16px;
}
/* paragraph containing the title for showing the number of comments */
p.blogcommentstitle {
	font-weight: bold;
	font-size: 16px;
}
/* paragraph containing the post comment author */
p.blogcommentauthor {
	font-weight: bold;
}
/* paragraph containing the post comment date/time */
p.blogcommentdate {
	font-weight: bold;
	padding: 0 0 5px 10px;
}
/* paragraph containing the link to post a comment to the post */
p.blogcommentposturl, p.blogcommentposturl a:link, p.blogcommentposturl a:active, p.blogcommentposturl a:visited, p.blogcommentposturl a:hover {
}
/* div wrapper containing blog post body content */
div.blogpostcontent {
	width: 100%;
	padding: 2px;
	float: none;
}
/* div wrapper for comment body content */
div.blogcommentcontent {
	width: 100%;
	padding: 2px;
	float: none;
}
/* unordered list containing the list of archived post links */
ul.blogarchivepostlist {
}
/* list item for archived post list containing the date/time and title of the post with a link to the detailed view */
li.blogarchivepostlistitem {
}
/* intro text div for google groups */
div.ggintrotext{
	padding-left: 10px;
}

/* Member landing page styles */
div.spotlights{
	width:100%;
	padding: 2px;
}
div.spotlight{
	width:100%;
	padding: 2px 0 2px 0;
}
div.quicklinksCallout {
	width:100%;
}

/* Shift+ Volunteering portlet styles */
.shiftplusPortletTitle{
	font-weight:bold;
}
.shiftplusPortletBody {
	width:100%;
	padding: 2px 2px 2px 5px;
	margin: 0 0 10px 0;
	border: #59D13E solid 1px;
}
.shiftplusPortletFooter {
	text-align:right;
}
.shiftplusPortletShifts {
	width:100%;
}
.shiftplusPortletShiftDate {
	text-align:right;
	width:35px;
	color: #253967;
	font-weight:bold;
}
.shiftplusPortletShiftLink {
}
.shiftplusPortletSubtitle1 {
	font-weight:bold;
	width:100%;
	border-bottom: #B0B0B0 solid 2px;
	padding: 5px 0 2px 0;
}
.shiftplusPortletSubtitle2 {
	font-weight:bold;
	width:100%;
	border-bottom: #B0B0B0 solid 2px;
	padding: 5px 0 2px 0;
}
.shiftplusPortletSubtitle3 {
	text-align:right;
	width:140px;
	color: #253967;
	font-weight:bold;
}
.shiftplusPortletSubtitle4 {
	text-align:right;
	width:140px;
	color: #253967;
	font-weight:bold;
}
.shiftplusPortletTotals {
	width:100%;
}
.shiftplusPortletTotal1 {
	font-weight:bold;
}
.shiftplusPortletTotal2 {
	font-weight:bold;
}

/* Networking portlet styles */
.networkingPortletTitle{
	font-weight:bold;
}
.networkingPortletBody{
	width: 100%;
	padding: 2px 2px 2px 5px;
	margin: 0 0 10px 0;
	border: #59D13E solid 1px;
}
.networkingPortletBlogsFooter{
	text-align:right;
}
.networkingPortletGroupsFooter{
	text-align:right;
}
.networkingPortletBlogs {
	width:100%;
}
.networkingPortletGroups {
	width:100%;
}
.networkingPortletBlogLink {
}
.networkingPortletGroupLink {
}
.networkingPortletBlogImage {
	text-align:right;
	width:16px;
}
.networkingPortletGroupImage {
	text-align:right;
	width:16px;
}
.networkingPortletSubtitle1 {
	font-weight:bold;
	width:100%;
	border-bottom: #B0B0B0 solid 2px;
	padding: 5px 0 2px 0;
}
.networkingPortletSubtitle2 {
	font-weight:bold;
	width:100%;
	border-bottom: #B0B0B0 solid 2px;
	padding: 5px 0 2px 0;
}
