html,body 
{ 
padding: 0; 
}

body         
{ 
color: #666666; font-size: 75%;/* IE */ 
font-family:Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; 
background-image: url(bdy_bg.gif); 
background-repeat: repeat-x; 
background-position: 0 top; 
text-decoration: none; 
text-align: center; 
vertical-align: top; 
margin: 0; 
padding: 0; 
line-height:18px;
}

h1,h2,h3
{
font-family: verdana, Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; 
font-weight: bold; 
line-height: 110%; 
}

h1    
{ 
color: #666666; 
font-size: 18pt;
margin: 0; 
padding: 0 0 10px; 
}

h2   
{ 
color: #8b2530; 
font-size: 100% ;
background-position: 0 top; 
padding:0 0 5px;
border-bottom: 2px solid #73b69c; 
margin-right:20px;
}

h3   
{ 
color: #8b2530; 
font-size: 120% ; 
}

h4
{ 
color:#820024;
font-weight:bold;
margin-bottom:-10px;
font-family:arial;
}

hr 
{ 
height:1px; 
border:0; 
width:100%; 
background-color: #cccccc; 
margin-top: 10px; 
margin-bottom: 10px; 
}

img{border: 0px;}

ul  { 
list-style: none; 
margin: 10px 0 10px 10px; 
padding: 0 ;
}

ul li  
{ 
background-image: url(arrow.gif); 
background-repeat: no-repeat; 
background-position: 0 5px; 
margin-left: 5px; 
margin-top:5px; 
padding-left: 15px;
list-style-type: none; 
}

a{
 color: #00735B; 
 text-decoration: underline; 
 }

a:hover
{ 
color: #820024; 
text-decoration: none; 
}


/*---------------- main table style --------------------*/

table.mainbox
{
margin:0 auto;
padding:0; 
width:100%;
}


td.mainboxheader_left
{ 
background-image: url(bdy_bg_left.jpg); 
background-repeat: no-repeat; 
background-position: right 0; 
text-align: right; 
vertical-align: top; 
padding: 0; 
}

td.mainboxheader_right
{ 
background-image: url(bdy_bg_right.jpg); 
background-repeat: no-repeat; 
background-position: left 0; 
text-align: left; 
vertical-align: top; 
padding: 0; 
}


td.mainbox_left
{ 
background-image: url(bdr_left_bg.gif); 
background-repeat: repeat-y; 
background-position: right 0; 
}

td.mainbox_right
{ 
background-image: url(bdr_right_bg.gif); 
background-repeat: repeat-y; 
background-position: left 0; 
}

td.mainbox_center
{ 
vertical-align: top; 
width:804px;
}

td.mainbox_bottom
{ 
background-image: url(bdy_b.gif); 
background-repeat: repeat-x; 
background-position: 0 top; 
vertical-align: top; 
height: 6px; 
width:804px;
}

/*************** table ******************/

table.A
{
margin:5px 0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
width:100%;
}

table.A td
{
padding:10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
line-height:130%;
}

table.B
{
border-bottom: 1px solid #ccc; 
margin:10px 0;
}

table.B td
{
border-top: 1px solid #ccc; 
padding:5px 10px;
text-align:left;
}

/*---------------- header / maincontents --------------------*/


td.header
{ 
vertical-align: top; 
height: 205px; 
padding: 0; 
background-color:#419683;
width:804px;
}

td#maincontent
{ 
text-align: left; 
padding: 20px 10px 10px 20px;
}

td#maincontent img{margin:10px;}

div#border
{
border: solid 1px #419683;
margin:10px;
}

/*---------------- footer --------------------*/


.FinePrint 
{
color:#959595;
font-family:Arial;
font-size:10px;
}

.FinePrintWhite 
{
color:#FFFFFF;
font-family:Arial;
font-size:10px;
}

a.FinePrint:visited, a.FinePrint:link 
{
color:#959595;
font-family:Arial;
font-size:10px;
}

a.FinePrint:hover 
{
color:#2B7C68;
font-family:Arial;
font-size:10px;
}

a.FinePrintWhite:visited, a.FinePrintWhite:link 
{
color:#FFFFFF;
font-family:Arial;
font-size:10px;
}

a.FinePrintWhite:hover  
{
color:#959595;
font-family:Arial;
font-size:10px;
}

/*---------------- main menu --------------------*/

/*---------------- main menu --------------------*/

table.menubar
{ 
margin: 4px 0 0;
border-left: 1px solid #fff;
width:804px;
}

li.mLabel
{ 
text-align: center; 
border-right: 1px solid #fff;
width:auto;
}


li.mLabel a
{ 
background-color:#820024;
color:#FFFFFF;
display:block;
height:24px;
padding:11px 13px 5px;
text-decoration:none;
width:auto;
}

li.mLabel a:hover,#toppage,#thispage
{ 
color: #fff; 
background-color: #247357; 
text-decoration: none; 
}

ul li.mLabel, ul li.mItem {
background-image: none;
background-position:  	0% 0%;
background-repeat: no-repeat;
list-style-type: none;
margin-left: 0px;
margin-top: 0px;
padding-left: 0px;
}

/*****************************************************/

table.menubar td {
text-align:center;
width:auto;
border-right:0px;
background-color:#820024;
}

table.menubar td.menu_rightside
{
font-size:90%;
color:#fff;
background-color: #820024; 
vertical-align:middle;
border-right:1px solid #FFFFFF;
}

td.menu_rightside a
{
color:#fff;
text-decoration:none;
display:inline; 
margin:0 2px;
white-space:nowrap;
}

td.menu_rightside a:hover
{
color:#fff;
text-decoration:underline;
}

div.DMenu
{
z-index: 100;
color: #292929;
margin-top:0;
padding:0;
float:none;
}

li.mItem a
{
font-family: arial;
font-size: 11px;
text-decoration: none; 
background-color: #dcdcdc;
text-align: left;
color: #727373;
padding: 4px 4px 4px 15px;
width:130px;
margin:0;
background-image: url(subnav_bg.gif);
background-repeat: no-repeat;
background-position: 0% 0%;
border-color: #C3C3C4;
border-style: solid;
border-width: 0px 1px 1px;
border-top-width: 0px;
line-height: 12px;
height: auto;
}

/*IE 6*/
*html ul#CMenu a
{
width:auto;
float:left;
padding:7px 10px;
}

*html ul#CMenu ul
{
clear:both;
width:140px;
}

*html ul#CMenu ul a
{
width:140px;
}

/*IE 7*/
*:first-child+html ul#CMenu ul
{
width:140px;
}




li.mItem a:hover,li.mItem #thispage
{
text-decoration: none; 
color:#247357;
background-image:url(subnav_bg_over.gif);
}




div.SurveyQuestionBlock {
padding: 5px 0;
}

div.SurveyQuestionBlock textarea {
width: 100%;
}

p.SurveySectionHead {
color: #820024;
font-weight: bold;
}

h5
{
font-family: verdana, Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; 
font-weight: bold; 
line-height: 110%; 
color: #8b2530; 
font-size: 150% ;
background-position: 0 top; 
padding:0 0 5px;
border-bottom: 2px solid #73b69c; 
margin-right:20px;
margin-top:20px;
}

.answer_select
{
margin-right:20px;
}

span.red
{
color:#820024;
}

span.green
{
color:#2B7C68;
font-weight:bold;
}

div.pmenu
{
float:left;
padding-bottom:10px;
padding-left:10px;
}

div.kindness_matters
{
background-image:url(KRM-Page.jpg);
background-position:top;
background-repeat: no-repeat;
margin-top:-20px;
margin-left:-20px;
margin-right:-10px;
height:557px;
}

div.kindness_matters p
{
padding-top:170px;
padding-left:10px;
width:460px;
float:left;
}

div.selected_story
{
float:right;
margin-top:-300px;
position:relative;
}

div.kindness_matters_workplace
{
background-image:url(KRM-Page.jpg);
background-position:top;
background-repeat: no-repeat;
margin-top:-20px;
margin-left:-20px;
margin-right:-10px;
height:557px;
}

div.kindness_matters_workplace a
{
padding-top:240px;
padding-left:10px;
}

div.selected_story_workplace
{
color:white;
float:right;
margin-top:-300px;
position:relative;
width:200px;
}

/*---------------- zines --------------------*/

div.ZineAbout span.ZineDate,span.ZineDate
{
font-style:italic;
font-size:90%;
color:#666;
}

div.ZineArticle div.ZineTitle
{
margin-bottom:-10px;
}

table.ZineTools a
{
text-decoration: none;
}

div.ZineIndex
{
margin-bottom:20px;
}

td#maincontent table.ZineTools img
{
margin:0px;
}

td#maincontent div.Zine div.ZineTitle
{
margin-bottom:15px;
}

div.Zine .ZineItem
{
margin-bottom:20px;
}

div.Zine .ZineItem span.ZineDate
{
font-style:italic;
}

div.Zine .ZineItem a.ZineLink
{
font-weight:bold;
}

.ZineFooter
{
padding:10px 0;
}

.ZineSummary{display:none;}

td.MapTitle {
height: 5%;
}
td.MapMatches {
vertical-align: top;
}
tr.MapRow {
vertical-align: top;
height:400px;
}
td.MapImage {
vertical-align: top;
}
table.LocationFinderDataTable {
width: 100%;
}
table.LocationFinderDataTable td {
width: 33%;
}
table.LocationFinderMiscInfo {
width: 100%;
}
table.LocationFinderMiscInfo td {
vertical-align: top;
width: 33%;
padding-right: 5px;
}

#location_hours {
text-align: right;
line-height: 15px;
font-weight: bold;
font-size: 10px;
padding-right:10px;
padding-top:20px;
font-family:Verdana,Arial,Helvetica,sans-serif;
clear:both;
}

#location_address {
text-align: right;
padding-top: 30px;
line-height: 15px;
font-weight: bold;
font-size: 10px;
padding-right:10px;
font-family:Verdana,Arial,Helvetica,sans-serif;
width:170px;
float:right;
}

#location_address a
{
color:#00735B;
font-size:9px;
text-decoration:none;
}

#location_misc_info {
    color: #00735B;
    font-size: 95%;
    font-weight: bold;
    line-height: 14px;
    padding: 40px 15px 30px 20px;
    text-align: left;
}

table.location_menu a
{
font-size:140%;
margin-right:25px;
text-decoration:none;
}

/*---------------- login --------------------*/

table.LoginForm
{
width:400px;
background-color: #f5f4f1;
margin:0px;
text-align:left;
}

table.LoginForm td.login_label
{
text-align:right;
width:120px;
}

table.LoginForm td.login_input
{
text-align:left;
width:280px;
}

div.login_div h2
{
background-color:#EEEBE4;
border-bottom:1px solid #CCCCCC;
color:#2B7C68;
font-family:Arial;
font-size:12px;
font-weight:bold;
margin:0;
padding-bottom:10px;
padding-top:10px;
width:400px;
}

div.login_div p
{
background-color: #f5f4f1;
width:400px;
margin:0px;
}

div.login_div
{
width:400px;
border-bottom: 20px solid #EEEBE4;
margin:auto;
}

div.login_div form
{
margin:0px;
padding:0px;
}

td.header img
{
margin:0px;
padding:0px;
}

div#footer
{
margin-bottom:7px;
margin-left:auto;
margin-right:auto;
margin-top:auto;
width:784px;
}

table.MapTable
{
vertical-align:top;
}

table.MapTable td
{
vertical-align:top;
}

table.capsule
{
width:500px;
border:2px solid #8B2530;
}

table.capsule tr.alternate
{
background-color:#E0E0E0;
}

table.capsule td
{
border:1px solid #A0A0A0;
padding:2px 2px 2px 10px;
}

span.requiredPrompt
{
font-weight:bold;
}

span.requiredInput input
{
background:#ffffcc;
}


.JGallery h1
{
display:none;
}


#main_image img
{
max-width:360px;
}

.JGallery .image-desc
{
font-family:Arial; 
font-size:110%;
line-height:110%;
margin:-40px 0 0 0 !important;
}

*+html .JGallery .image-desc
{
padding:0;
height:40px;
}

.JGallery .slideshow-container
{
border:1px solid #ccc;
}

.JGallery .slideshow-container img
{
max-height:480px;
}

.JGallery .image-desc
{
margin:0;
padding:30px 0 0 0;
height:47px;
}

/************ Store Finder ************/

#rightsidebar
{
display: inline;
width: 175px !important;
background-color:#E5F1EE;
border-left:3px solid #820024;
}

#maincontent 
{
padding-left: 10px !important;
}

/************ Calendar ************/

table.Calendar {
     background-color: #fff;
}

table.Calendar th {
     color: #fff;
     background-color: #00735B;
     horizontal-align: center;
     text-align: center;
}

td.CalendarEvent a, td.calendarevent a:visited, a:hover {
     text-decoration: none;
     color: #292929;
}

table.Calendar td {
     padding: 5px;
text-align:center;
}


td.CalendarToday {
 color: #fff;
     background-color: #00735B;
}

td.CalendarEvent
{
color:#00735B;
background-color:#d2e5d2;
}