/**
 *	#439B45		Green (slightly dark, used for fonts (titles))
 *	#DDEDDD		Light green (faded)
 *  #6A578C		Purple (background)
 *	#372666		Purple (body background, links as well)
 *	#9B8EB1		Purple (Faded) (phone# at the top)
 *	#816AA8		Light purple, more middle (look at group page)
 *	#372666		Dark Purple (Base Text)
 */

body {
	background-color: #6A578C;
}


.pgcontent div.links {
	padding-bottom: 5px;
	padding-top: 15px;
	line-height: 15px;	
}
a.specred:hover {
	color: red;
	text-decoration: underline;
}
td div.links {
	padding-bottom: 8px;
	}
.pgcontent div.links div.phone {
	float: right;
	padding-right: 35px;
	font-weight: bold;
	color: #9B8EB1;	
}

.strike {
	text-decoration: line-through;
}

div.pgtop {
	position: relative;
	margin: auto;
	width: 791px;
	height: 25px;
	background: transparent url(/images/layout/page_bg_top.jpg) left repeat;
}

div.pg {
	position: relative;
	margin: auto;
	width: 791px;
	background: transparent url(/images/layout/page_bg.jpg) left repeat;
}

div.pgbottom {
	position: relative;
	margin: auto;
	width: 791px;
	height: 56px;
	background: transparent url(/images/layout/page_bg_bottom.jpg) left repeat;
}

.maincontent {
	width: 557px;
}

.msgError {
	background-color: #ffebec;
	font-style: italic;
	/*border: 1px solid maroon;
	
	
	background: #FFCCCC url(/images/layout/icons/close_32.gif) no-repeat scroll 5px 5px;
	padding-left: 45px;
	*/
	color: red;
	position: relative;
	text-align:left;
	
	padding: 5px 5px 5px 5px;
	padding-bottom: 8px;
	
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

.msgWarning {
	font-style: italic;
	background-color: #FFFF9F;
	color: red;
	/*border: 1px solid yellow;
	
	
	background: #FFFFCC url(/images/layout/icons/alert_32.gif) no-repeat scroll 5px 5px;
	padding-left: 45px;
	*/
	position: relative;
	text-align:left;
	
	padding: 5px 5px 5px 5px;
	padding-bottom: 8px;
	
	margin-bottom: 0px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
p.xloggedin {
    position: relative;
    margin: auto;
    width: 761px;
    margin-bottom: 0px;
    font-weight: bold;	
	color: white;
}

.msgInfo {
	font-style: italic;
	background-color: #f3f2f7;
	color: #519d56;
	/*border: 1px solid #6666FF;
	
	background: #99CCFF url(/images/layout/icons/info_32.gif) no-repeat scroll 5px 5px;
	padding-left: 45px;
	*/
	position: relative;
	text-align:left;
	
	padding: 5px 5px 5px 5px;
	padding-bottom: 8px;
	
	margin-bottom: 0px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

.tableHdrLight {
    background-color: #9B8EB1;
    color: #FFF;
    font-weight: bold;
    text-transform: capitalize;
}
.tableHdrLight td{
	padding: 5px 4px 3px 4px;
}

.tableHdr {
    background-color: #6A578C;
    color: #FFF;
    font-weight: bold;
    text-transform: capitalize;
}
.tableHdr td{
	padding: 5px 4px 3px 4px;
}
.tdOff {
    background-color: #e7e7e7;
}
.tdOff td {
	padding: 5px 4px 3px 4px;
}
.tdOn {
    background-color: #fff;
}
.tdOn td {
	padding: 5px 4px 3px 4px;
}

.tdOn a, .tdOff a {
	text-decoration: none;
	color: #3c1b79;
}
.tdOn a:hover, .tdOff a:hover {
	text-decoration: underline;
}


.seriesDay {
	border: 1px solid #e7e7e7; 
	padding: 2px; 
	margin-top: 2px;
	margin-bottom: 10px;
}

.seriesDates {
	padding-top: 10px;
}


.menu .item .label a, .menu .item .label a:visited {
	color: red;
	text-decoration: none;	
	white-space: nowrap;
}
.menu .item .label a:hover {
	text-decoration: none;	

}


#mod_home table tr.header {
	background-color: red;
	border-bottom: 1px solid #372666;
	font-weight: bold;
}

#mod_home table tr.header a,#mod_home table tr.header a:hover {
	color: white;
	text-decoration: none;
}

#mod_home table tr.header td {
	padding: 10px 10px 10px 10px;
	color: white;
}
#mod_home table tr.header td.tOne {
	background-color: #300A56;	
	border-right: 3px solid white;
	padding-right: 8px;
}
#mod_home table tr.header td.tTwo {
	background-color: #00912D;
	
}
#mod_home table tr.header td.tThr {
	background-color: #FF0000;	
	border-left: 3px solid white;
}

#mod_home table tr.row {
	border-bottom: 2px solid black;	
}
	
#mod_home table tr.row td {
	padding: 5px 10px 5px 10px;
	color: white;
	border-bottom: 1px dashed #372666;
	
}
#mod_home table tr.row td.tOne {
	background-color: #E9E5EE;	
	border-right: 3px solid white;
}
#mod_home table tr.row td.tTwo {
	background-color: #E6F5E9;
	border-right: 1px solid #FFF4DD;	
	border-left: 1px solid #FFF4DD;
}
#mod_home table tr.row td.tThr {
	background-color: #FFE0E2;	
	border-left: 3px solid white;
}


#mod_calendar .header {
	background-color: #DDEDDD;
	padding: 15px 10px 15px 10px;	
	font-size: 10px;
}
#mod_calendar .footer {
	background-color: #DDEDDD;
	padding: 20px 10px 20px 10px;	
	font-size: 10px;
	margin-top: 30px;
}


#mod_calendar .labelMonth {
	font-size: 1.4em;
	font-weight: bold;
	color: #372666;
	padding-top: 10px;	
	text-align: center;
}

#mod_calendar .labelMonth .calType {
	color: #9B8EB1;
}
#mod_calendar a.prevnext {
	font-size: 0.7em;
}

#mod_calendar div.prevnext {
	text-align: center;
	position: relative;
	white-space: nowrap;
	padding-top: 10px;
}

#mod_calendar .prevnext, #mod_calendar .prevnext a, #mod_calendar .prevnext a:hover {
	color: red;
	font-weight: bold;
}

#mod_calendar #calendar {
	padding-top: 10px;
}

#mod_calendar #calendar .emptyDay, #mod_calendar #calendar .selDay, #mod_calendar #calendar .nonSelDay {
	background-color: #DDEDDD;
	padding: 4px 4px 2px 2px;
}

#mod_calendar #calendar .dayEvent, #mod_calendar #calendar .dayNonEvent {
	padding-top:5px;
	padding-bottom:2px;
	padding-right: 3px;
	height: 65px;	
}

#calendar {
	border-collapse: collapse;	
	
}

#mod_calendar #calendar{
	
	margin-top: 10px;
	}
#calendar td {
	border: 1px solid #e7e7e7;
	
	}
#calendar .hdr {
	border: 0px;
	font-weight: bold;
}

#mod_calendar #calendar .dayEvent .event {
	display: block;	
	border-top: 1px solid #e7e7e7;
	padding-bottom: 4px;
}
#mod_calendar #calendar .dayEvent .noseparator {
	border-top: 0px;
}
#mod_calendar #calendar .dayEvent {
	font-size: 10px;
}

#mod_class h3 {
	margin-top: 3px;
}

.clearall {
	clear: both; 
	height: 1px;
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px;
}

.testimonial {
	float: right;
	position: relative;
	font-size: 10px;
	width: 150px;
	padding-left: 10px;
	font-weight: bold;
	font-style: italic;
}

.references {
	font-weight: bold;
	padding-bottom: 10px;
}
.references a, .references a:visited, .references a:link {
	color: red;
	font-style: italic;
}

p.tstmn {
	font-weight: bold;
	font-style: italic;
	font-size: 0.9em;
}

#mod_page h3 {
	color: #816AA8;
	font-size: 12px;
	margin-bottom: 2px;
}


table.tblActivityInfo td {
	padding: 1px 0px 7px 0px;  
}
table.tblActivityClasses {
    padding-bottom: 8px;	
}
table.tblActivityClasses td {
    padding: 0px 0px 2px 0px;   
}

table.tblAccountActivity tr td a, table.tblAccountActivity tr td a:link, table.tblAccountActivity tr td a:visited, table.tblAccountActivity tr td a:hover {
    color: #404294;
}

