h1,h2,h3,h4{line-height:110%;margin:10px 0;}

h1
{
font-size:170%;
}

h2
{
font-size:140%;
}

h3
{
font-size:120%;
}

a {color:#884652;}

a:hover {color:#000;text-decoration:none;}

p
{
margin:15px 0;
}



* {
	margin: 0;
}

html, body {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}

body  {
	background-color : #FFFFE1;
	color : black;
	font-size : small;
	font-family : arial, helvetica, sans-serif;
	position : relative;
	min-width : 1024px;
	width : 100%;
	margin : 0;
	padding : 0;
}

table.maintable
{
    width:100%;
}


.wrap {
    width:1024px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
    }
	


#top  {
	position : absolute;
	top : 0;
	left : 0;
	min-width : 1024px;
	width : 100%;
	height : 240px;
}

#left  {
	position : relative;
	top : 240px;
	float:left;
	min-width : 400px;
	width : 80%;
	margin : 0;
}

#right  {
	position : relative;
	top : 240px;
	float:right;
	min-width : 250px;
	width : 20%;
	margin : 0;
}

#welcomebar  {
	
	top : 180px;
	left : 0px;
	font-size : 0.8em;
	font-family : arial, helvetica, sans-serif;
	width : 100%;
	height : 1.2em;
	float : left;
	margin : 0em;
	margin-top : 0em;
}

#welcomebar ul  {
	list-style : none;
	margin : 0;
	padding : 0;
	float : left;
	text-align : center;
	width : 10.3em;
}

div.footerlogo
{
text-align:center;
padding:20px;
clear:both;
}

.footer, .push {
	height: 142px; /* .push must be the same height as .footer */
}

div.maintextindex
	{ color : black; top:0; font-size : 13px; font-family : arial, helvetica, sans-serif; background-color: #fff; vertical-align: top; 
padding: 30px 20px 20px 50px; 
line-height:150%;}



div.maintext
	{ color : black; top:0; font-size : small; font-family : arial, helvetica, sans-serif; vertical-align: top; margin-left : 50px; margin-right : 50px; }
	
div.firstcolumn 
	{ color : black; top:0; font-size : small; font-family : arial, helvetica, sans-serif; vertical-align: top; margin-left : 10px; margin-right : 10px; }
	
div.programlist a
	{
	color : black;
	font-size : small;
	font-family : arial, helvetica, sans-serif;
	text-decoration : none;
	}		
	
div.programlist a:hover
	{
	color : black;
	font-size : small;
	font-family : arial, helvetica, sans-serif;
	text-decoration : underline;
	}		
	
div.programlist ul
	{
	color : black;
	font-size : small;
	font-family : arial, helvetica, sans-serif;
	text-decoration : none;
	list-style : none;
	}			
		
div.programsublist a
	{
	color : black;
	font-size : x-small;
	font-family : arial, helvetica, sans-serif;
	text-decoration : none;
	margin-left : 1px;
	}			
	
div.programsublist a:hover
	{
	color : black;
	font-size : x-small;
	font-family : arial, helvetica, sans-serif;
	text-decoration : underline;
	margin-left : 1px;
	}	

div.programsublist ul
	{
	color : black;
	font-size : small;
	font-family : arial, helvetica, sans-serif;
	text-decoration : none;
	list-style : none;
	}					
	
	
	
	div.programsublist b
	{
	color : black;
	font-size : small;
	font-family : arial, helvetica, sans-serif;
	text-decoration : none;
	margin-left : 1px;
	}			
	
div.programsublist b:hover
	{
	color : black;
	font-size : small;
	font-family : arial, helvetica, sans-serif;
	text-decoration : underline;
	margin-left : 1px;
	}	
	
div.programsublist ul
	{
	color : black;
	font-size : small;
	font-family : arial, helvetica, sans-serif;
	text-decoration : none;
	list-style : none;
	}					
	
	
	
	
	
	
td.lightblue
	{
	background-color: #CAD2FF;
	}
	
td.darkblue
	{
	background-color: #464E7D;
	}

div.bulletlist li
{
margin-left : 25px;
}

/* Begin CSS Drop Down Menu */

/* Begin CSS Drop Down Menu */

#menuh-container
	{
	font-size: 1em;
	position: relative;
	top: 0em;
	left: 0em;
	width: 100%;
	margin: 0px;
	border: 0px solid black;
	background-color: #82494F;
	}
	
	
#menuh
	{
	font-size: small;
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
	width:100%;
	height:2em;
	margin: 0em;
	margin-top: 0em;
	background-color: #82494F;
	}
		
#menuh a
	{
	text-align: left;
	display:block;
	border: 0px solid #000;
	white-space:nowrap;
	margin:0;
	padding: 0.3em;
	background-color: #82494F;
	}
	
#menuh a:link, #menuh a:visited, #menuh a:active	/* menu at rest */
	{
	color: white;
	background-color: #82494F;
	text-decoration:none;
	}
	
#menuh a:hover	/* menu at mouse-over  */
	{
	color: white;
	background-color: #A7757A;
	text-decoration:none;
	}	
	
#menuh ul
	{
	list-style:none;
	margin:0;
	padding:0;
	}

#menuh li
	{
float:left;
	padding-right:30px;
	position:relative;
    min-height: 1px; 			
    vertical-align: bottom; 
	}



div.ImageRotateHolder
{
float:right;
width: 485px;
}

/*---------------------Profile---------------------*/

a.ProfileOption
{
margin-right:10px;
}

table.FamilyTable
{
margin:10px 0;
}

table.FamilyTable th
{
text-align:left;
padding-top:5px;
border-bottom:1px solid #ccc;
}

div.FamilyMainTitle
{
font-weight:bold;
margin-top:10px;
border-bottom:1px solid #ccc;
}

/*---------------------Event List---------------------*/

div.Event
{
clear:both;
}

a.EventOption
{
padding:3px;
color:#fff;
border:1px solid #884652;
background-color:#884652;
text-decoration:none;
margin:10px 0;
display:block;
width:150px;
font-weight:bold;
text-align:center;
}

a:hover.EventOption
{
color:#884652;
border:1px solid #884652;
background-color:#fff;
}

div.EventCategory
{
font-size:110%;
font-weight:bold;
text-decoration:none;
padding:3px 0;
margin:10px 0;
border-bottom: 1px solid #cccccc;
width:700px;
}

div.Event
{
margin-left:30px;
}

div.EventLabel
{
font-size:110%;
font-weight:bold;
text-decoration:none;
padding:3px;
margin-top:10px;
clear:both;
}

div.EventDetailBlock
{
display:block;
}

div.EventListItem a.listcontrol
{
font-size:130%;
font-weight:bold;
text-decoration:none;
margin:20px 0;
display:block;
width:700px;
}

div.EventLabel a
{
text-decoration:none;
}

span.EventDetailImageFile
{
float: left;
padding-bottom:10px;
padding-right:15px;
}

div.EventDetailDescription span.EventDetailImage
{
float: left;
margin:10px;
}

div.EventListSubItem a.listcontrol
{
font-size:100%;
font-weight:bold;
text-decoration:none;
padding:5px;
margin:0;
background-color:#fff;
}

div.FacilityLogo img
{
float:left;
margin-right:10px;
}

/*---------------------Calendar---------------------*/

div#tooltip 
{
display:none;
position:absolute;
background:#fff380;
border:solid
black 1px;
padding:5px;
}


table.Calendar 
{ 
padding-top: 12px; 
}

table.Calendar td
{
height:60px;
width:120px;
vertical-align:top;
}

table.Calendar th {
color:#fff;
background-color:#666;
text-align:center;
padding:3px;
}


table.CalendarCurrentDayTable 
{
}

div.CalendarDayEvents a 
{
text-decoration: underline;
display:block;
padding:3px 0;
line-height:120%;
}

div.CalendarDayEvents a:hover {text-decoration: none;}


div.CalendarDayEvents 
{
padding:0px;
overflow:hidden;
}
table.CalendarCurrentDayTable td.CalendarCurrentDay 
{
text-align:left; 
}

table.CalendarCurrentDayTable  td.CalendarCurrentEvents,  table.CalendarCurrentDayTable  td.CalendarCurrentEvents a 
{font-size: 90%;}

table.Calendar td.CalendarHasEvents 
{
color: #292929;
}

table.Calendar td.CalendarSelectedDate 
{
background-color: #eedee2; 
font-weight:bold;
padding:0px;
}

table.Calendar td.CalendarDay, table.Calendar td.CalendarHasEvents, table.Calendar td.CalendarSelectedDate 
{
vertical-align: top; 
border: 1px solid #ccc; 
border-collapse: collapse;
padding:0;
}


/*---------------------Account---------------------*/

#account p 
{
font-size:90%;
padding:3px 0;
}

span.requiredPrompt
{
font-weight:bold;
}

span.input input
{
margin:0 5px;
font-weight:normal;
}

div.NewProfile
{
font-size:90%;
padding:2px 0;
}

div.NewProfile,div.ProfileBlock
{
padding-left:20px;
}

div.NewProfile a
{
font-weight:bold;
border:1px solid #884652;
width:300px;
text-align:center;
padding:5px;
display:block;
}

div.EventSummary
{
width:600px;
line-height:120%;
margin:0;
padding:0;
padding-left:30px;
font-size:90%;
}

div.EventSummary span
{
display:none;
}

div.EventDetailDescriptionText
{
}

div.EventDetailDescriptionText p
{
margin-bottom:10px;
}

div.EventDetailDate span.Label
{
font-weight:bold;
}

div.EventListItem a.listcontrol, a.EventLink 
{
background-image:url(arrow-bullet.gif);
background-position:-4px;
background-repeat:no-repeat;
padding-left:22px;
}

span.EventDetailImageCaption
{
display:none;
}

div.EventDetailDate
{
background-color:#CCCCCC !important;
padding:5px ;
height:auto;
margin:0;
clear:both;
}

/*------------------My Registrations------------------*/

table.Report
{
margin:10px 0;
border-top:1px solid #dcdcdc;
}


table.Report th,table.Report td
{
padding:5px;
}


table.Report tr.A
{
background-color:#dcdcdc;
}


div.RegistrationTitle
{
font-size:150%;
font-weight:bold;
margin:10px 0;
}


div.RegistrationHeading
{
font-size:140%;
font-weight:bold;
margin:10px 0;
color:#884652;
}

div.QuestionLabel
{
font-weight:bold;
padding:3px;
margin:5px 0;
}

form input
{
margin:3px;
}


span.EventStatus
{
font-weight:bold;
color:#cc0000;
padding-bottom:10px;
}

table.report_table
{

}

table.report_table th,table.report_table td
{
padding:3px;
}

td.EventMGRHighlightCell
{
background:#d7a7af;
}