@charset "utf-8";
/* CSS Document */

/* IE5.5+ PNG Fix */
img, div, span, a, table, tbody, td, tr { 
	behavior: url('iepngfix.htc')
}

#container {
	width: 1024px;
	padding: 0 175px 0 110px;
	position: absolute;
	top: 0px;
	left: 0px;
	min-height: 550px;
}

#popupContainer {
	width: 800px;
	height: 600px;
	position: absolute;
	top: 0px;
	left: 0px;
	min-height: 600px;
}

body {
	font-family: Palatino Linotype, Book Antiqua, serif;
	font-size: 14px;
	letter-spacing: normal;
	margin: 0px;
	min-width: 600px;
	overflow-x: hidden;
}

div {
	padding: 0;
	margin: 0;
	border: 0;
	color: #475BA5;
	color: #3A4C82;
	color: #2E3E66;
}

h1, h2, h3 {
	font:normal 1em georgia,helvetica,arial;
	text-align: center;
	font-family: Georgia, Georgia, serif;
}

h1 {
	font-size: 150%;
	letter-spacing: 2px;
	font-style: bold;
}
h2 {
	font-size: 115%;
	letter-spacing: 2px;
	font-style: bold;
	margin-bottom: 10px;
}

h2.compact {
 margin-top:0.05em;
 margin-bottom:1em;
}

h2.tight {
 margin-bottom:0.5em;
}

h3 {
	margin-bottom: 2px;
	text-align: left;
	font-size: 110%;
}

em {
	font-size: 100%;
	font-style: italic;
}

em.compact {
	font-weight: normal;
	font-style: italic;
	font-size: 100%;
}

strong {
	font-weight: bold;
	font-size: 105%;
}

ul {
 margin:0.5em 0px 0px 1.5em;
 padding:0px;
}

ul li {
	line-height: 125%;
	margin-top: 7px;
}

li.event {
	list-style-type: circle;
}
li.workshop {
	list-style-type: disc;
}

p {
	margin:0.25em 0px 0.5em 0px;
	padding:0px;
	line-height: 135%;
	font: Geneva, Arial, Helvetica, sans-serif;
}

p, ul {
	font-size: 14px;
}

p.last {
 margin-bottom:0px;
}

p.compact {
 margin:0px;
 padding:0px;
}

a {
	color: #9C43A3;
	cursor: pointer;
	border: 0px;
	text-decoration: none;
	background: url('../img/twoShadow.png') repeat-x;
	background-position: bottom left;
}

a:visited {
	color: #881991;
}

pre {
 border:1px solid #cc3333;
 width:99%;
 overflow:auto;
 max-height:39.4em;
}

pre span {
	display:block;
	border:1px solid #cc3333;
	border-left:none;
	border-right:none;
	margin-top:1em;
	padding:0.5em 0px 0.5em 0px;
	color:#ff9999;
}


div.hr {
	background: url('../img/hr.png') no-repeat;
	background-position: center;
	border-width: 0px;
	border-color: transparent;
	height: 16px;
	margin: 20px 0px;
}
hr {
	display: none;
}

img.floatRight, img.floatLeft, img.border {
	border: 8px #FFFFFF solid;
}
img.floatRight {
	margin: 15px 0px 15px 15px;
	float:right;
}
img.floatLeft {
	margin: 15px 15px 15px 0px;
	float: left;
}











.highlight {
	font-weight: bold;
}

.blueInput {
	background-color: #E3EAFF;
	border: 1px solid #5063BC;
	color: #1f3dca;
}

.noEditInput {
	background-color: transparent;
	border: none;
	color: inherit;
}

.small {
	font-size: 90%;
}

.smaller {
	font-size: 75%;
}

.workshopDate {
	font-weight: bold;
}
	
.largeLet {
	font-size: 150%;
}
.medLet {
	font-size: 125%;
}

.hidden {
	display:none;
}

.shadowBorderVertLeft {
	background: url('../img/threeShadowVert.png') repeat-y;
}
	
	
	


div.leftPicture {
	position: absolute;
	left: 30px;
	top: 450px;
	border: #A746AC 3px solid;
	background: 
}



.orangeBG {
	background: url('../img/orangeRepeat.jpg') top left;
	background-color: #F7B942;
}
.greenBG {
	background: url('../img/greenRepeat.jpg') top left;
	background-color: #64AB67;
}
.deepBlueBG {
	background: url('../img/deepBlueRepeat.jpg') top left;
	background-color: #286BA0;
}
.redBG {
	background: url('../img/redRepeat.jpg') top left;
	background-color: #440518;
}
.purpleBG {
	background: url('../img/purpleRepeat.jpg') top left;
	background-color: #6C3A75;
}




/**************************************************************************************/

/*										Blue Box									  */

div.blueBox {
	position: relative;
	width: 650px;
	/* Height is set programmatically */
	overflow: hidden;
	margin-bottom: 20px;
	display: none;
}

div.blueBox .content {
	position: absolute;
	top: 15px;
	left: 30px;
	z-index: 20;
	width: 90%;
	text-style: justified;
	margin-bottom: 40px;
}

div.blueBox .topBlock, .midBlock, .botBlock {
	width: inherit;
	position: relative;
}

div.blueBox .midBlock {
	background-image: url('../img/blueShadowRepeatLeft.png');
	background-repeat: repeat-y;
	height: inherit;
	overflow: hidden;
}


div.blueBox .botBlock {
	background-image: url('../img/blueShadowBottomLeft.png');
	background-repeat: no-repeat;
	height: 5px;
}

div.blueBox .topLeft {
	background-image: url('../img/blueTopLeft.png');
	position: relative;
	width: 130px;
	height: 69px;
}
div.blueBox .topRepeat {
	background-image: url('../img/blueRepeat.jpg');
	background-position: -125px 69px;
	position: absolute;
	top: 0px;
	left: 130px;
	width: inherit;
	#width: 700px;
	height: 69px;
	overflow: hidden;
}

div.blueBox .blockRepeat {
	background-image: url('../img/blueRepeat.jpg');
	position: absolute;
	left: 5px;
	top: 0px;
	width: 100%;
	height: inherit;
	overflow: hidden;
}

div.blueBox .rightBorder {
	background-image: url('../img/blueRepeat.jpg');
	position: absolute;
	top: -7px;
	right: 0px;
	width: 9px;
	height: inherit;
}

div.blueBox .bottomCornerShadow {
	background-image: url('../img/blueShadowBottomLeft.png');
	background-repeat: no-repeat;
	height: 5px;
	width: 5px;
}
div.blueBox .bottomShadow {
	background-image: url('../img/blueShadowRepeatBottom.png');
	background-repeat: repeat-x;
	position: absolute;
	top: 0px;
	left: 5px;
	height: 5px;
	width: 100%;
}

div.blueBox .bottomRight {
	background-image: url('../img/blueBottomRight.png');
	background-repeat: no-repeat;
	position: absolute;
	top: -7px;
	right: 0px;
	width: 9px;
	height: 12px;
	text-align: right;
	z-index: 5;
}

div.blueBox .shadowBox {
	width: 100%;
}



/**************************** Page Components ***********************/
#nav {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 412px;
	width: 950px;
}

#nav #navBird {
	background-image: url('../img/navBird.png');
	background-repeat: no-repeat;
	position: absolute;
	top: 35px;
	left: 20px;
	width: 134px;
	height: 400px;
	z-index: 10;
}

#nav #topBkgrd {
	background-image: url('../img/blueRepeat.jpg');
	background-repeat: repeat;
	background-position: top left;
	background-attachment: fixed;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 887px;
	height: 177px;
	z-index: 0;
}
#nav #leftBkgrd {
	background-image: url('../img/blueRepeat.jpg');
	background-repeat: repeat;
	background-position: 0px 0px;
	background-attachment: fixed;
	position: absolute;
	top: 177px;
	left: 0px;
	width: 188px;
	height: 155px;
}
#nav #leftSweep {
	background-image: url('../img/navSweepLeft.png');
	background-repeat: no-repeat;
	position: absolute;
	top: 332px;
	left: -1px;
	width: 189px;
	height: 74px;
}
#nav #midSweep {
	background-image: url('../img/navSweepMid.png');
	background-repeat: no-repeat;
	position: absolute;
	top: 176px;
	left: 188px;
	width: 123px;
	height: 56px;
	z-index: -1;
}
#nav #shadowRepeat {
	background-image: url('../img/navShadowRepeat.png');
	background-repeat: repeat-x;
	position: absolute;
	top: 176px;
	left: 310px;
	width: 577px;
	height: 9px;
	z-index: -1;
}
#nav #rightSweep {
	background-image: url('../img/navSweepRight.png');
	background-repeat: no-repeat;
	position: absolute;
	top: -1px;
	left: 887px;
	width: 59px;
	height: 182px;
}

#nav #name {
	position: absolute;
	top: 20px;
	right: 250px;
	width: 30px;
}
#nav #title {
	background-image: url('../img/Title.png');
	background-repeat: no-repeat;
	position: absolute;
	top: -6px;
	left: 190px;
	width: 428px;
	height: 101px;
}

#nav #linkColumn {
	position: absolute;
	top: 62px;
	right: 70px;
	font-size: 110%;
	text-align: right;
	line-height: 25px;
}
#nav #linkColumn a {
	color: #A746AC;
	font-style: normal;
	text-decoration: none;
	margin-bottom: 5px;
}

#nav #linkLine {
	position: absolute;
	top: 140px;
	left: 190px;
	font-size: 110%;
	height: 30px;
}
#nav #linkLine a {
	color: #5063BC;
	font-style: normal;
	text-decoration: none;
	margin-right: 15px;
	margin-bottom: 5px;
}

#miniCal {
	position: absolute;
	background-image: url(../img/blueRepeat.jpg);
	left: 20px;
	top: 450px;
}

#pageContent {
	position: absolute;
	top: 225px;
	left: 230px;
	width: 710px;
	overflow: visible;
}

#leftBox {
	background: url('../img/leftBox.png') no-repeat;
	positon: absolute;
	width: 190px;
	height: 241px;
}

#upcomingBox {
	position: absolute;
	left: 0px;
	top: 437px;
}
#upcomingBox a {
	text-decoration: none;
}



#quoteBox {
	position: absolute;
	left: 0px;
	top: 710px;
}

.vertCenter .container {
	vertical-align: middle;
	padding: 0px 5px 0px 10px;
	display: table;
	overflow: visible;
	height: 241px;
}

.vertCenter .alignDiv {
	display: table-cell;
	vertical-align: middle;
	position: static;
	#position: absolute;
	#top: 50%;
}
.vertCenter .content {
	#position: relative;
	#top: -50%;
}

.vertCenter p {
	width: 165px;
	line-height: 110%;
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
}

p.quote {
	font-size: 110%;
	line-height: 120%;
	background: url('../img/doubleQuote.png') no-repeat;
	background-position: -5px -5px;
	overflow: visible;
}
.author {
	font-style: italic;
	font-size: 110%;
	line-height: 120%;
}

#footer {
	background: url( '../img/footer.png' ) no-repeat;
	width: 655px;
	height: 154px;
}
#footer .content {
	margin: 0px;
	#margin-top: 10px;
	padding: 30px 40px;
	width: 580px;
	text-align: center;
}

#footer h1, #footer h2, #footer h3 {
	font-family:  Palatino Linotype, Book Antiqua, serif;
	line-height:60%;
	text-align: center;
}

#footer h1 {
	font-size: 170%;
}

#footer h2 {
	padding-top: 10px;
	font-size: 130%;
}

#pageEnd {
	height: 400px;
}


/************* jQuery Accordion *************/

.ui-accordion {
	font-family: Palatino Linotype, Book Antiqua, serif;
}

	
.ui-accordion .ui-accordion-header { 
	cursor: pointer; 
	position: relative; 
	margin-top: 1px; 
	zoom: 1; 
}
.ui-accordion li {
	display: inline;
}
.ui-accordion .ui-accordion-header-active { 
	border-bottom: 0 
	!important; 
}
.ui-accordion .ui-accordion-header a { 
	display: block; 
	padding: .5em .5em .5em 2.2em;

}
.ui-accordion a {
	color: #9C43A3;
}

.ui-accordion .ui-accordion-header .ui-icon { 
	position: absolute; 
	left: .5em; 
	top: 50%; 
	margin-top: -8px; 
}
.ui-accordion .ui-accordion-content { 
	padding: 1em 2.2em; 
	border-top: 0; 
	margin-top: -2px; 
	position: relative; 
	top: 1px; 
	margin-bottom: 2px; 
	overflow: auto; 
	display: none; 
}
.ui-accordion .ui-accordion-content-active { 
	display: block; 
}

.ui-accordion, .ui-accordion-group, .ui-accordion-selected, .ui-accordion-header, .ui-accordion-content-wrap, .ui-accordion-content {
	background: transparent;
	border: 0px;
	color: inherit;
}

.ui-accordion-content {
	color: #475BA5;
	font-size: .9em;
}

/* A box with rounded corners */
.roundBox {
	background-color: inherit;
	border: #555555 solid 1px;
	font-size: 100%;
	position: relative;
	padding: 20px;
}
.roundBox .corners {
	position: absolute;
	height: 20px;
	width: 30px;
}
.roundBox #bottomRight {
	background: transparent url('../img/BottomRight.gif') no-repeat bottom right;
	bottom: -1px;
	right: -1px;
}
.roundBox #topLeft {
	background: transparent url('../img/TopLeft.gif') no-repeat top left;
	top: -1px;
	left: -1px;
}
.roundBox #topRight {
	background: transparent url('../img/TopRight.gif') no-repeat top right;
	top: -1px;
	right: -1px;
}
.roundBox #bottomLeft {
	background: transparent url('../img/BottomLeft.gif') no-repeat bottom left;
	bottom: -1px;
	left: -1px;
}





/***************************** Individual Pages *******************************/

body#voice .navVoice {
	font-weight: bold;
}
body#services .navServices {
	font-weight: bold;
}
body#events .navEvents {
	font-weight: bold;
}
body#workshops .navWorkshops {
	font-weight: bold;
}
body#testimonials .navTestimonials {
	font-weight: bold;
}
body#collab .navCollab {
	font-weight: bold;
}
body#training .navTraining {
	font-weight: bold;
}
body#press .navPress {
	font-weight: bold;
}
body#epilogue .navEpilogue {
	font-weight: bold;
}
body#contact .navContact {
	font-weight: bold;
}

body#blue {
	margin: 10px;
	padding: 10px;
	background: url('../img/blueRepeat.jpg') top left;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 10px 10px;
}
body#green {
	margin: 10px;
	padding: 10px;
	background: url('../img/greenRepeat.jpg') top left;
	background-color: transparent;
	background-repeat: repeat;
	background-position: 10px 10px;
}

#entry #container {
	width: 100%;
	height: 100%;
}

#entry #splash {
	position: absolute;
	top: 50px;
	left: 50px;
	width: 900px;
	height: 1000px;
	overflow: hidden;
}

#entry #top {
	background-image: url('../img/entryTop.png');
	position: absolute;
	top: 0px;
	left: 0px;
	width: 884px;
	height: 179px;
}

#entry #leftShadow {
	background-image: url('../img/entryLeftShadow.png');
	position: absolute;
	top: 179px;
	left: 0px;
	width: 3px;
	height: 204px;
}

#entry #singYourWayHome {
	background-image: url( '../img/sing_your_way_home.png' );
	position: absolute;
	top: 125px;
	left: 65px;
	width: 224px;
	height: 300px;
	z-index: 1;
}

#entry #middle {
	background-image: url('../img/entryMiddle.jpg');
	position: absolute;
	top: 179px;
	left: 3px;
	width: 881px;
	height: 204px;
}

#entry #bottom {
	background-image: url('../img/entryBottom.png');
	position: absolute;
	top: 383px;
	left: 0px;
	width: 884px;
	height: 173px;
}

#entry a {
	text-decoration: none;
	color: #475BA5;
	display: block;
	margin: 0px;
	padding: 0px;
	font-size: 130%;
	margin-top: 10px;
}

#entry .largeLet {
	color: #5063BC;
}
#entry .medLet {
	color: #5063BC;
}

#entryAnchors {
	position: absolute;
	top: 300px;
	left: 382px;
	line-height: 175%;
}

#workshops .upcomingWorkshops li {
	margin-left: 30px;
	margin-top: 4px;
}

#collab #pageContent p, .collabImg {
	text-align: center;
	margin-bottom: 10px;	
}

#testimonials img.floatLeft {
	margin: 15px 15px 70px 0px;
}	

.collabName, .collabLink {
	font-size: 125%;
}

.collabImg {
	border: 8px #FFFFFF solid;
}

#collab #footer {
	#font-size: 75%;
}

body#contact #pageContent {
	text-align: center;
}

/******************************************************************************************/
/*                                   Registration Page                                    */
body#reg {
	background: url('../img/greenRepeat.jpg') top left repeat;
	background-color: transparent;
}

#popupPageContent {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 800px;
	height: 700px;
	text-align: left;
	overflow: visible;
}

#registrationContent {
	position: relative;
	left: 65px;
	margin-top: 40px;
}

#regTitle {
	border: 2px #4965A4 solid;
	text-align: center;
}

#paymentTypes {
	text-align: center;
}
#reg p {
	padding: 0px 20px;
}

/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/************************************** Calendar Stylings *********************************/
.Header {
	width: 100%;
	}

.Header th { 
	font-size: 110%; font-weight: bold; text-align: left;
	padding: 4px;
	background-image: url('Images/HeaderBg.gif'); color: #ffffff;
	width: 100%;
	white-space: nowrap;
	}

.Header a:link { 
	color: #ffffff;
	}

.Header a:visited { 
	color: #ffffff;
	}

.Header a:hover, .Caption a:active { 
	color: #ffffff; text-decoration: none;
	}

.HeaderLeft { 
	background-image: url('Images/HeaderLeft.gif');
	}

.HeaderRight { 
	background-image: url('Images/HeaderRight.gif');
	}

.HeaderLeft img{
	width: 9px;
	}

.HeaderRight img{
	width: 12px;
	}


/* Grid Options */
.Grid { 
	border-left: 1px solid #3c964b; border-bottom: 1px solid #3c964b;
	width: 100%;
	}

.Caption th { 
	font-size: 80%; 	text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	white-space: nowrap;
	}

.Caption td { 
	font-size: 80%; 	text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	white-space: nowrap;
	}

.Caption a:link { 
	color: #000000;
	}

.Caption a:visited { 
	color: #000000;
	}

.Caption a:hover, .Caption a:active { 
	color: #ff0000;
	}

.Caption img {
	margin: 2px; 
	vertical-align: middle;
	}

.Caption input {
	vertical-align: middle;
	}

.Row th { 
	font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.Row td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}

.Row a:link { 
	color: #0033cc;
	}

.Row a:visited { 
	color: #840084;
	}

.Row a:hover, .Row a:active { 
	color: #ff0000;
	}

.Separator{
	color: #3c964b;
	}

.Separator td{
	height: 1px;
	}


.AltRow th { 
	font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.AltRow td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	vertical-align: top;
	background-color: #ebebeb; 
	color: #000000;
	}

.AltRow a:link { 
	color: #0033cc;
	}

.AltRow a:visited { 
	color: #840084;
	}

.AltRow a:hover, .AltRow a:active { 
	color: #ff0000;
	}

.NoRecords td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	background-color: #f7f7f7; 
	color: #000000;
	vertical-align: top;
	}

.Footer td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

.Footer a:link { 
	color: #0033cc;
	}

.Footer a:visited { 
	color: #840084;
	}

.Footer a:hover, .Footer a:active { 
	color: #ff0000;
	}

.Footer img {
	margin: 2px; 
	vertical-align: middle;
	}

.Footer input {
	margin: 2px;
	vertical-align: middle;
	}

/* Record Options */
.Record { 
	border-left: 1px solid #3c964b; border-bottom: 1px solid #3c964b;
	width: 100%;
	}

.Error td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	color: #FF0000;
	vertical-align: top;
	background-color: #f7f7f7; 
	}

.Controls th { 
	font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.Controls td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}

.Bottom td { 
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

.Bottom a:link { 
	color: #0033cc;
	}

.Bottom a:visited { 
	color: #840084;
	}

.Bottom a:hover, .Caption a:active { 
	color: #ff0000;
	}

.Bottom img {
	margin: 2px;
	vertical-align: middle; 
	}

.Bottom input {
	margin: 2px;
	vertical-align: middle;
	}

/* Report */
.GroupCaption th{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	white-space: nowrap;
	text-align: left; 
	vertical-align: top;
	font-weight: bold;
	background-color: #ebebeb; 
	color: #000000;
	}

.GroupCaption td{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	vertical-align: top;
	font-weight: bold;
	background-color: #f7f7f7; 
	color: #000000;
	}

.GroupCaption a:link {
	color: #000000;
	}

.GroupCaption a:visited{
	color: #000000;
	}

.GroupCaption a:hover, .GroupCaption a:active{
	color: #ff0000;
	}

.GroupFooter td{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #cccccc; 
	color: #000000;
	}

.GroupFooter a:link {
	color: #0033cc;
	}

.GroupFooter a:visited{
	color: #840084;
	}

.GroupFooter a:hover,.GroupFooter a:active{
	color: #ff0000;
	}

.GroupFooter img {
	margin: 2px; 
	vertical-align: middle;
	}

.GroupFooter input {
	margin: 2px;
	vertical-align: middle;
	}

.SubTotal td {
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	vertical-align: top;
	font-weight: bold;
	background-color: #ebebeb; 
	color: #000000;
	border-bottom: 2px solid #3c964b;
	}

.SubTotal a:link {
	color: #0033cc;
	}

.SubTotal a:visited{
	color: #840084;
	}

.SubTotal a:hover, .SubTotal a:active{
	color: #ff0000;
	}

.Total td{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
	background-color: #ebebeb; 
	color: #000000;
	}

.Total a:link {
	color: #0033cc;
	}

.Total a:visited{
	color: #840084;
	}

.Total a:hover, .Total a:active{
	color: #ff0000;
	}

/* Form Options */
.Button { 
	background-color: #3c964b; color: #ffffff; border-left: solid 1px #EDEDED; border-top: solid 1px #EDEDED; border-right: solid 1px #848284; border-bottom: solid 1px #848284; padding: 2px; font-weight: bold; font-size: 85%; font-family: Tahoma;
	}

/* Calendar */

.Calendar { 
	border: 1px solid #3c964b;
	width: 100%;
	}

.CalendarWeekdayName{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	text-align: center; 
	vertical-align: top;
	white-space: nowrap;
	background-color: #ebebeb; 
	color: #000000;
	}

.CalendarWeekdayName a:link {
	color: #0033cc;
	}

.CalendarWeekdayName a:visited{
	color: #840084;
	}

.CalendarWeekdayName a:hover, .CalendarWeekdayName a:active{
	color: #ff0000;
	}

.CalendarWeekendName{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	white-space: nowrap;
	text-align: center; 
	vertical-align: top;
	background-color: #ebebeb;	
	color: #000000;
	}

.CalendarWeekendName a:link {
	color: #000000;
	}

.CalendarWeekendName a:visited{
	color: #000000;
	}

.CalendarWeekendName a:link, .CalendarWeekendName a:visited{
	color: #ff0000;
	}

/* Calendar Day */
.CalendarDay{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}

.CalendarDay a:link {
	color: #0033cc;
	}

.CalendarDay a:visited{
	color: #840084;
	}

.CalendarDay a:hover, .CalendarDay a:active{
	color: #ff0000;
	}

/* Calendar Weekend */
.CalendarWeekend{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	text-align: center;
	background-color: #ebebeb;	
	color: #000000;
	}

.CalendarWeekend a:link {
	color: #0033cc;
	}

.CalendarWeekend a:visited{
	color: #840084;
	}

.CalendarWeekend a:hover, .CalendarWeekend a:active{
	color: #ff0000;
	}

/* Calendar Today */
.CalendarToday {
	font-size: 80%;
	padding: 2px;
	border-top: 3px solid #3c964b; border-right: 3px solid #3c964b; border-left: 2px solid #3c964b; border-bottom: 2px solid #3c964b;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}

.CalendarToday a:link {
	color: #0033cc;
	}

.CalendarToday a:visited{
	color: #840084;
	}

.CalendarToday a:hover, .CalendarToday a:active {
	color: #ff0000;
	}

/* Calendar Weekend Today */
.CalendarWeekendToday {
	font-size: 80%;
	padding: 2px;
	border-top: 3px solid #3c964b; border-right: 3px solid #3c964b; border-left: 2px solid #3c964b; border-bottom: 2px solid #3c964b;
	text-align: center;
	background-color: #ebebeb;	
	color: #000000;
	}

.CalendarWeekendToday a:link {
	color: #0033cc;
	}

.CalendarWeekendToday a:visited{
	color: #840084;
	}

.CalendarWeekendToday a:hover, .CalendarWeekendToday a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Day */
.CalendarOtherMonthDay{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	text-align: center;
	background-color: #f7f7f7;	
	color: #3c964b;
	}

.CalendarOtherMonthDay a:link {
	color: #3c964b;
	}

.CalendarOtherMonthDay a:visited{
	color: #3c964b;
	}

.CalendarOtherMonthDay a:hover, .CalendarOtherMonthDay a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Today */
.CalendarOtherMonthToday {
	font-size: 80%;
	padding: 2px;
	border-top: 3px solid #3c964b; border-right: 3px solid #3c964b; border-left: 2px solid #3c964b; border-bottom: 2px solid #3c964b;
	text-align: center;
	background-color: #f7f7f7;	
	color: #3c964b;
	}

.CalendarOtherMonthToday a:link {
	color: #3c964b;
	}

.CalendarOtherMonthToday a:visited{
	color: #3c964b;
	}

.CalendarOtherMonthToday a:hover,.CalendarOtherMonthToday a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Weekend */
.CalendarOtherMonthWeekend {
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	text-align: center;
	background-color: #ebebeb;	
	color: #3c964b;
	}

.CalendarOtherMonthWeekend a:link {
	color: #3c964b;
	}

.CalendarOtherMonthWeekend a:visited{
	color: #3c964b;
	}

.CalendarOtherMonthWeekend a:hover, .CalendarOtherMonthWeekend a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Weekend Today */
.CalendarOtherMonthWeekendToday {
	font-size: 80%;
	padding: 2px;
	border-top: 3px solid #3c964b; border-right: 3px solid #3c964b; border-left: 2px solid #3c964b; border-bottom: 2px solid #3c964b;
	text-align: center;
	color: #3c964b;
	background-color: #ebebeb;	
	}

.CalendarOtherMonthWeekendToday a:link {
	color: #3c964b;
	}

.CalendarOtherMonthWeekendToday a:visited{
	color: #3c964b;
	}

.CalendarOtherMonthWeekendToday a:hover, .CalendarOtherMonthWeekendToday a:active{
	color: #ff0000;
	}

/* Calendar Selected Day (for DatePicker) */
.CalendarSelectedDay{
	font-size: 80%;
	padding: 4px;
	border-top: 1px solid #3c964b; border-right: 1px solid #3c964b;
	background-color: #cccccc;
	color: #000000;
	text-align: center;
	font-weight: bold;
	}

.CalendarSelectedDay a:link {
	color: #000000;
	}

.CalendarSelectedDay a:visited{
	color: #000000;
	}

.CalendarSelectedDay a:hover, .CalendarSelectedDay a:active{
	color: #ff0000;
	}

/* Calendar Navigator */
.CalendarNavigator {
	font-size: 80%;
	padding: 4px;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

.CalendarNavigator a:link {
	color: #0033cc;
	}

.CalendarNavigator a:visited{
	color: #840084;
	}

.CalendarNavigator a:hover, .CalendarNavigator a:active{
	color: #ff0000;
	}

.CalendarNavigator img{
	margin: 2px;
	vertical-align: middle; 	
	}

/* Calendar Extra */
.CalendarEvent{
	font-size: 90%;
	text-align: left;
	margin-bottom: 8px;
	}

.CalendarEvent a:link {
	color: #0033cc;
	}

.CalendarEvent a:visited{
	color: #840084;
	}

.CalendarEvent a:hover, .CalendarEvent a:active{
	color: #ff0000;
	}
