BODY, A, P, TD, TR, H1, H2, H3, H4, H5, TH, THEAD, TFOOT, OL, cssmenu, csscheckbox
{
	font-family: verdana,arial,tahoma, Sans-Serif;
	font-size: 10pt;
	line-height: 130%;
}

BODY
{
	margin: 0;
	padding: 0;
}

#masthead
{
	width: 100%;
	padding: 0px;
	height: 113px;
	background-image: url(images/rep_top.jpg);
	background-repeat: repeat-x;
	 
}

#mast_m
{
	border-left: solid 1px #e6e6e6;
	width: 770px;
	height: 112px;
	margin: 0 auto 0 auto;
	border-bottom:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
	}

#mast_m img
{
	display: inline;
	border: 0;
	float: left;
}

#sitenavbox
{
	float: right;
	margin: 25px 0px 0px 0px;
	padding: 0px;
	width: 350px;
	}

#sitenavbox ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: right;
}

#sitenavbox li
{
	display: inline;
}

#sitenavbox a
{
	color: #979696;
	background-color:#fff;
	font-size: 11px;
	text-decoration: none;
	display: block;
	float: left;
	padding: .2em 1em;
	text-align: left;
	background: url(images/arrow3.gif) no-repeat 1px 6px;
}

#sitenavbox a:hover
{
	color: #fff;
	background: url(images/arrow3.gif) no-repeat 1px -17px;
	background-color: #979696;
}

#subnavbox
{
	float: right;
	margin: 37px 0px 0px 0px;
	padding: 0px;
	width: 473px;
	
}

#subnavbox ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: right;
}

#subnavbox li
{
	display: inline;
}

#subnavbox a
{
	color: #979696;
	height: 20px;
	font-size: 10pt;
	text-decoration: none;
	padding-top: 10px;
	display: block;
	float: left;
	width: 67px;
	text-align: center;
	background: url(images/subnav.jpg) no-repeat 1px 0px;
}

#subnavbox a:hover
{
	background: url(images/subnav.jpg) no-repeat 1px -63px;
}

#contentholder
{
	padding: 0px;
	text-align: left;
	clear: both;
	width: 770px;
	margin: 0 auto 0 auto;
	background-color:#FFF
}

#content
{
	padding: 0px;
	text-align: left;
	clear: both;
	margin:10px 0px 0px 0px;
}

#mainpanel
{
	float: left;
	width: 590px;
}

#tourpanel
{
	width: 100%;
	margin:0px;
	padding:0px;

}

.pagebutton a:link ,  .pagebutton a:visited
{   height:30px;
	width:115px;
   padding:    10px  0px 0px  0px;
	margin:  0px 0px 0px 0px;
	background:url(images/page.gif) no-repeat 0px 0px;
	display:block;
	color:White;
	text-decoration:none;
	font-weight:bold;
	text-align:center
	
	
}

.pagebutton a:hover
{   background:url(images/page.gif) no-repeat 0px -60px
}


#mainpanel img
{
     border:0px;
     margin:0px;
}

#mainpanel .whatweare
{
	color: black;
	padding: 0px 10px 10px 0px;
	width:100%;
	float:left;
	margin:0px;
	font-size:11pt;
}

#rightpanel
{
	float: right;
	width: 160px;
	padding: 0px 0px  0px 0px;
}

#rightpanel .login
{
	border: solid 1px #61b337;
	text-align:center;
	margin: 0px 0px 10px 10px;
}

#rightpanel .loginheader
{
	font-weight: bold;
	font-size:larger;
	color:#61b337;
	display: block;
	padding: 5px;
	
}

.testimonialbody
{
	text-align:left;
	width:100%;
	border: solid 1px  #61b337;
	margin: 0px;
	display:block;
	padding:5px
}

.testimonialsign
{
		display: block;
     	padding: 5px;
		text-align:right;
		 font-style:italic
}


#taketour a:link ,  #taketour a:visited ,
#signup a:link ,    #signup a:visited 
{   height:118px;
	width:118px;
    padding: 0px 17px 0px 0px;
	margin:  0px 0px 0px 10px;
	background:url(images/TakeTour.gif) no-repeat 10px 0px;
	display:block;
}

#taketour a:hover
{   background:url(images/TakeTour.gif) no-repeat 10px -156px
}

#inviteteam a:link ,  #inviteteam a:visited
{   height:41px;
	width:190px;  
	background:url(images/inviteteammember.png) no-repeat -5px -1px;
	float:right
}

#inviteteam a:hover
{   background:url(images/inviteteammember.png) no-repeat -5px -47px
}

#childcare a:link ,  #childcare a:visited
{   height:60px;
	width:450px;  
	background:url(images/childcare.png) no-repeat 0px -1px;
	float:left
}

#childcare a:hover
{   background:url(images/childcare.png) no-repeat 0px -68px
}

#timebanks a:link ,  #timebanks a:visited
{   height:60px;
	width:450px;  
	background:url(images/timebanks.png) no-repeat 0px -1px;
	float:left
}

#timebanks a:hover
{   background:url(images/timebanks.png) no-repeat 0px -68px
}

#petcare a:link ,  #petcare a:visited
{   height:60px;
	width:450px;  
	background:url(images/petcare.png) no-repeat 0px -1px;
	float:left
}

#petcare a:hover
{   background:url(images/petcare.png) no-repeat 0px -68px
}

#signup a:link ,  #signup a:visited, 
#signuptour a:link ,  #signuptour a:visited
{  
	background:url(images/signup.gif) no-repeat 10px 0px;
}

#signup a:hover
{   
    background:url(images/signup.gif) no-repeat 10px -156px
}
#signuptour
{   height:190px;
	width:120px;
    padding:  0px;
	margin: 0px 0px 10px 10px;
	display:block;
	font-size: 12pt; 
	color: #5fb135; 
	font-weight: bold;
	text-align:center ;
}

#signuptour a:link ,#signuptour a:visited
{   
    height:120px;
	width:120px;
    padding: 0px;
	margin: 0px;
    background:url(images/signup.gif) no-repeat  0px 0px;
    display:block;
}
#signuptour a:hover
{   background:url(images/signup.gif) no-repeat 0px -156px;
    display:block;
}

#tour
{   height:190px;
	width:120px;
    padding:  0px;
	margin: 0px 0px 10px 10px;
	display:block;
	float:right;
	font-size: 12pt; 
	color: #3f88b1; 
	font-weight: bold;
	text-align:center;
}

#tour a:link ,#tour a:visited
{   
    height:120px;
	width:120px;
    padding: 0px;
	margin: 0px;
    background:url(images/taketour.gif) no-repeat  0px 0px;
    display:block;
}
#tour a:hover
{   background:url(images/taketour.gif) no-repeat 0px -156px;
    display:block;
}

.tourimage
{   
    display: inline; 
    float: left; 
    margin: 0px 15px 15px 0px;    
}

#footer
{
	text-align: right;
	background: #f4f4f2;
	font-size: 7pt;
	padding: 16px 19px 16px 0px;
	clear: both;
}

#footer a
{
	font-size: 7pt;
}

UL.featurelist 
{margin-left: 0px; 
    width:550px;
 list-style: none;
 
} 

UL.featurelist  LI
{margin-top: 0px;
padding: 10px 0px 10px 35px;
background-image: url(images/check.gif);
background-repeat: no-repeat;
background-position: 0px 4px;
} 

UL.ticklist 
{margin-left: 0px; width:400px; list-style: none; } 

UL.ticklist  LI
{margin: 0px;
  padding: 10px 0px 10px 35px;
background-image: url(images/check.gif);
background-repeat: no-repeat;
background-position: 0px 4px;

} 

OL.spacedlist, UL.spacedlist
{ }

OL.spacedlist LI, UL.spacedlist LI
{ 
padding:  0.25em 0px .25em 35px;
} 


/************************
* General page formatting
*************************/

a:link
{
     text-decoration:underline;
     color:#3f88b1
}

a:visited
{
     text-decoration:underline;
     color:#3f88b1}
a:hover
{
     text-decoration:none;
     color:#FFFFFF;
     background-color:#3f88b1

     }

.cssheckbox
{
 
    font-size:10pt;
    
}

.Status
{
	background-color: #ffcc66;
    margin:  0px auto 0px 0px;
    line-height:20px;
    border:0px;
    padding:3px;
    display:block;
    text-align:left
}

.button
{
	cursor:pointer
}

.intablebutton
{
	color: white;
	background-color: #3f88b1;
}

.sectionheading, h2
{
	font-weight: bold;
	font-size: 11pt;
	color: #3f88b1;
}

.helpsectionheading
{
	font-weight: bold;
	font-size: 9pt;
	color: #3f88b1;
}

h1
{
	font-weight: bolder;
	font-size: 12pt;
	color: #61b337;
}

P.pageheading
{
	font-weight: bolder;
	font-size: 12pt;
	color: #61b337;
}

.dtheading
{
	border: #3f88b1 1px solid;
	padding: 1px;
	color: #3f88b1;
	background-color: #bfdae9;
	text-align: center;
}

.dtheadingleft
{
	border: #3f88b1 1px solid;
	padding: 1px;
	color: #3f88b1;
	background-color: #bfdae9;
	text-align: left;
}

.dataRow
{
	color: #000000;
	background-color: #ccffff;
	text-align: left;
}

.dataRowAlt
{
	color: #000000;
	background-color: #ffffff;
	text-align: left;
}


.dt
{
    border: #3f88b1 1px solid;
}
    

.datatableheading
{
	border: #61b337 1px solid;
	padding: 1px;
	font-weight: bolder;
	color: white;
	background-color: #61b337;
	text-align: center;
}

.dtsidehead
{color:#3f88b1;
     vertical-align:top;
     
}

.datatableitemleft
{
	text-align: left;
	vertical-align:middle;
}

.datatableitemcenter
{
	text-align: center;
	vertical-align:middle;
}

.datatable
{
	border: #c0c0c0 1px solid;
}

.dvfieldheader
{
	color: #3f88b1;
	
	text-align: right;
     
}

.dvcommand
{border-bottom: #3f88b1 1px solid;
    border-left: white 1px solid;
    border-top: white 1px solid;
    border-right: white 1px solid;
    
	
     
}

.dvfielddata
{
    
    }
   
.gvtable
{
    border: solid 1px #3f88b1;
}
   
.gvfieldheader
{
    padding: 1px;
	color: #3f88b1;
	background-color: #bfdae9;
	border: solid 1px #3f88b1;
	text-align: center;
	font-weight:normal;
}
    
.gvfielddata
{}
        
.gv
{
	border: solid 1px #3f88b1;
}
    
.dtempty
{
	border: #61b337 1px solid;
	padding: 1px;
	font-weight: bolder;
	color: white;
	background-color: #61b337;
	text-align: center;
}
.faqheadline, .faqheadline a:link, .faqheadline a:visited, .helpheadline
{ 
	color: #535353;
	font-size: 9pt;
		padding: 10px 0px 5px 0px;
		font-weight:normal;
	text-decoration:none;
	}

.faqheadline a:hover
{       color: #535353;
    background-color:Transparent;
     text-decoration:underline;
}

.faqbody td
{
font-weight:normal;
	color: #7a7a7a;
	font-size: 9pt;
	text-decoration: none;
	padding: 3px 0px  20px 22px;
}

.bgchecklist
{margin-left: 25px; 
    padding: 0px}

.bgcheckitem
{margin-top: 10px;
    }

.bgchecksummary
{margin-top: 5px;
    margin-left:0px
    }

TD.panel, div.panel
{
   border: solid 1px #3f88b1;
   padding:7px;
   vertical-align:top
}

p.panelheading, h1.panelheading, h2.panelheading
{
    background-color: #bfdae9;
    padding: 10px; 
    margin:-7px;
    color:#3f88b1;
    font-weight:bold;
    font-size:larger    
}

p.panelsubhead, td.panelsubhead
{
    background-color: #bfdae9;
    padding: 5px; 
    margin: 0px -2px 0px -2px;
    color:#3f88b1;
    font-weight:bold;
}


/* Panels for highlighting data*/
div.panel 
{    border: solid 1px #3f88b1;
	 padding:0px; 
	 margin:5px
}

div.panel div
{
	padding:10px;
}

div.panel h1
{
	background-color: #bfdae9 ;  
	color:#3f88b1; 
	padding:5px; 
	font-weight:bold;
	font-size: 11pt;
	margin:0px
}


/************************************************************************
* 
* Calendar specific formatting 
*
************************************************************************/

/* Surrounds the calendar */
.eventmonth
{
	border: 1px solid #DBDB79;
	width: 694px;
	margin-right: auto;
	margin-left: auto;
	background: #FEFFAB url(/images/background_fullwidth.jpg) repeat-y;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	text-align: center;
}

/* used as the cssclass of the actual calendar */
.eventmonthtable
{
	width: 694px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-bottom: 15px;
	border: 1px solid #DBDB79;
	border-collapse: collapse;
}


.dayNumber
{
	float: right;
	border-bottom: 1px solid #C7C272;
	border-left: 1px solid #C7C272;
	clear: none;
	padding: 2px;
}


.calcurrentmonth
{
	/* no styles needed at this time */
}
.calothermonth
{
	background-color: #DCD78E;
}
.calcurrentday
{
	background-color: #FFFFC1;
}
.calweekend
{
	background-color: #FEEB95; /*  width: 15%; */
}

.calcurrentmonth, .calcurrentmonth, .calothermonth, .calcurrentday, .calweekend
{
	text-align: left;
	border: 2px solid #C7C272;
	height: 60px;
	vertical-align: top; /* needed for positioning the dayNumber part */
	position: relative;
	border-collapse: separate;
	border-spacing: 5px;
}

.calincdec
{
     width: 150px;
     padding-right: 5px;
     padding-left: 5px;
     padding-bottom: 5px;
     padding-top: 5px;
     
}

.SitRequested
{
	color: red;
}

.SitAccepted
{
	color: blue;
}
