/*------------------------------------------------------------------
1. Reset
2. Common (Fonts, Forms, Tables, Lists, Boxes)
------------------------------------------------------------------*/

/* Reset
------------------------------------------------------------------*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

:focus { outline: 0; }

hr { display: none; }

/* Structure Styles
------------------------------------------------------------------*/

/* Colors 
bright orange #f50
mustard #ffbc43 
brown/yellow #f2aa52
brown #a6702e

dark blue #323c59   -- yellow on it #ffb529
matt orange #d9631e
orange/blue in between color #7f4426
dark orange #c40
medium blue #7283a6

dark green #3b592e
med green #557647
light green #788e42
bright green for link #57d389

pastel yellow #f2d888
orange tab #f25824
egshell yellow #f5eaae
light purple #bdb1b7
med purple #7b717d

light yellow #ffe3ad
tab yellow #feb52a

light green for discount box #99d5a3
dark green for discoutn box #236d2f

midnight blue #0d0f40   -- yellow on it #ffd600

gradient for tabs: c4c4fc
*/ 

body {font-family:Arial, Helvetica, sans-serif;font-size:13px;color:#333;line-height:1.3;
	width: 100%;
	background:url('/images/backgrounds/header-bg.jpg') repeat-x;
	padding: 0px;
	margin: 0px;
}

#header {background:url(/images/backgrounds/top-banner.jpg) no-repeat;height:248px;}
#header .logo {float:left;padding:64px 0 0 126px;width:427px;height:77px;border:none;}
#header .contact {float:right;width:300px;color:#fff;padding:45px 20px 0 0;font-size:14px;}
#header .contact .directions{color:#fff;}
#header .contact .signUpForOffers {font-size:16px;font-weight:bold;}
#header .contact .signUpForOffers a.signUp {color:#fff; text-decoration:none;}
#header .contact .signUpForOffers a.signUp:hover {color:#ccf;}
#header .breadcrumbs {padding:0;text-indent:100px;color:#ccc;width:1000px;line-height:30px;font-size:13px;z-index:30;}
#header .followUs {font-size:11px;float:right;line-height:24px;z-index:40;padding:2px 10px 2px 0;}
#header .followUs .followUsHeader h3 {line-height:24px;height:24px;display:block;float:left;width:86px;margin:0;padding:0;font-size:12px;font-weight:normal;} 
#header .followUs .followUsLinks span {line-height:24px;height:24px;display:block;float:left;width:50px;font-weight:bold;}
#header .followUs .followUsLinks a {float:left;width:auto;}
#header .breadcrumbBorderBottom {border-bottom:#bdb1b7 1px dashed;width:1000px;overflow:hidden;height:0;padding:0;margin:0;}


#bodyContainer {
	display: block;
	width: 1030px;
	margin: 0px auto;
	padding: 0px 15px 20px 15px;
	text-align: left;
	z-index:10;
}

.mainContainer {
	float: left;
	width: 1000px;
	padding: 10px 0px 20px 0px;
	text-align: left;
}

.sideNav {
	float:left;
	width: 200px;
	margin-right: 10px;
}

.sideNav a {display:block;line-height:20px;font-size:14px;}

.mainCol {
	float:left;
	width: 800px;
	background: url('../images/backgrounds/header-bg.gif') repeat-x;
}

/* Content Styles
------------------------------------------------------------------*/
a, a:link, a:visited {color:#f25824;}
a:hover {color:#7283a6;text-decoration:none;}
.new {font-size:18px;color:#333;border:#fff 2px solid;background:#e0e0e0;padding:15px;margin:15px 0;}
.new span {font-weight:bold;color:#c03;font-size:24px;}
.new a {color:#03c;font-size:16px;}
.new a:hover {color:#c03;}
.backToTop {padding:20px 0 0 30px;}
.dashedLine {border-top:#bdb1b7 1px dashed;margin-top:15px;padding-top:5px;height:0;overflow:hidden;}
.dashedLineBottom {border-bottom:#bdb1b7 1px dashed;}
.dashedLineTop {border-top:#bdb1b7 1px dashed;}
sup {font-size:14px;}
.b {font-weight:bold;}
.n {font-weight:normal;}


h1 {font-size:22px;color:#009;font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;margin:0 0 10px 0; text-transform:uppercase;line-height:1.2}
h1 span {font-weight:normal; text-transform:none;}
h2 {font-size:17px;font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:normal;color:#7283a6;margin:0 0 10px 0;padding:0;line-height:1.2;}
h3 {color:#009;font-size:16px;font-weight:bold;margin:0;padding:0;line-height:1.4;}
h3 span {font-weight:normal;}
h5, h6 { color: #506894;text-align: left; }


h3 { font-size: 14px; line-height: 24px; font-weight:bold; }
h4 { font-size: 12px; line-height: 22px; font-weight:bold; }
h5 { font-size: 11px; }
h6 { font-size: 10px; }

a.moreLink {
	font-size:11px;
	color: #06c;
	text-decoration: underline;
}

.bioLink {cursor:pointer !important;color:#f25824 !important;text-decoration:underline !important;}
.bioLink:hover {cursor:pointer !important;color:#7283a6 !important;text-decoration:none !important;}

a.manageLink {
	color: #06c;
	text-decoration: none;
	cursor: pointer;
}

a.boldLink:link, a.boldLink:visited, .boldLink {
	color:#06c !important;
	border-right:none !important;
	font-weight:bold;
	text-decoration:none;
	font-size:inherit !important;
	padding:0 !important; 
	cursor:pointer;
}

a.boldLink:hover  {
	text-decoration:underline !important;
	cursor:pointer;
}


.bold { font-weight:bold; }
p {margin-bottom:10px;}
.blue { color:#303f78; }
.black { color:#000000; }
.dark { color:#333333; }
.medium { color:#666666; }
.light { color:#999999; }

sOptionText { position:relative;top:2px; }
mOptionText { position:relative;top:4px;}
lOptionText { position:relative;top:4px;}

.leftText { text-align:left; }
.rightText { text-align:right; }
.centerText { text-align:center; }

.left {float:left;}
.right {float:right;}
.reset {clear:both;overflow:hidden;height:0;width:0;padding:0;margin:0;}
.oh {overflow:hidden;}
.redStar {font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#c00;font-size:12px;}
.red {font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#c00;}
.green {font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#090;}
.blue {color:#009;}
.leftTitle { 
	text-align:right;
	font-weight:bold;
	padding: 10px 10px 10px 10px;
	border-right: 1px solid #CCC;
}

.rightField { 
	text-align:left;
	padding: 10px 0px 10px 10px;
}

.boldLabel { font-size:11px; font-weight:bold; line-height:21px; }
.largeLabel { font-size:14px; line-height:20px; }
.normalLabel { font-size:12px; line-height:20px; }
.smallLabel { font-size:11px; line-height:21px; }
.ssLabel { font-size:9px; line-height:19px; }
.infoLabel { font-size:11px; line-height:15px; padding:5px 0px; }

.labelFix label { vertical-align:20%; }
.labelFix input { position:relative;top:0px; }

/* Borders/Dotted Lines Library
------------------------------------------------------------------*/

.solidTopLine { border-top: 1px solid #CCC; }
.solidBottomLine { border-bottom: 1px solid #CCC; }
.tBorderBlue { border-top: 1px solid #bfcddb; }
.bBorderDarkBlue {border-bottom:#303f78 1px solid;}

.dottedLeft { padding:0px 15px;background: url('../images/dottedLine.gif') repeat-y 0 2px; }
.dottedBottom { padding:10px 0 0 0;margin:0 0 8px 0;background: url('../images/dottedLine.gif') repeat-x; }

.redBullet { background: url('/images/backgrounds/redBullet.jpg') 0px 5px no-repeat; }
.dottedGray { background: url('/images/backgrounds/dottedGray.gif') 0px bottom repeat-x; }

.medBlueBorder {border:#7283a6 1px solid;}
/* Margin Library
------------------------------------------------------------------*/

.ssMarg { margin:5px; }
.sMarg { margin:10px; }

.ssMargTop { margin-top:5px; }
.ssMargLeft { margin-left:5px; }
.ssMargRight { margin-right:5px; }
.ssMargBottom { margin-bottom:5px; }
.ssPadLeft { margin-left:5px; }

.sMargTop { margin-top:10px; }
.sMargRight { margin-right:10px; }
.sMargBottom { margin-bottom:10px; }
.sMargLeft { margin-left:10px; }

.mMargTop { margin-top:15px; }
.mMargRight { margin-right:15px; }
.mMargBottom { margin-bottom:15px; }
.mMargLeft { margin-left:15px; }

.lMargTop { margin-top:20px; }
.lMargRight { margin-right:20px; }
.lMargBottom { margin-bottom:20px; }
.lMargLeft { margin-left:20px; }

.xlMargTop { margin-top:25px; }
.xlMargRight { margin-right:25px; }
.xlMargBottom { margin-bottom:25px; }
.xlMargLeft { margin-left:25px; }


/* Padding Library
------------------------------------------------------------------*/

.ssPad { padding:5px; }
.sPad { padding:10px; }

.ssPadTop { padding-top:5px; }
.ssPadRight { padding-right:5px; }
.ssPadBottom { padding-bottom:5px; }
.ssPadLeft { padding-left:5px; }

.sPadTop { padding-top:10px; }
.sPadRight { padding-right:10px; }
.sPadBottom { padding-bottom:10px; }
.sPadLeft { padding-left:10px; }

.mPadTop { padding-top:15px; }
.mPadRight { padding-right:15px; }
.mPadBottom { padding-bottom:15px; }
.mPadLeft { padding-left:15px; }

.lPadTop { padding-top:20px; }
.lPadRight { padding-right:20px; }
.lPadBottom { padding-bottom:20px; }
.lPadLeft { padding-left:20px; }

.xlPadTop { padding-top:25px; }
.xlPadRight { padding-right:25px; }
.xlPadBottom { padding-bottom:25px; }
.xlPadLeft { padding-left:25px; }

/* Input/Select Library
------------------------------------------------------------------*/

.ssField input { width:60px; }
.sField input { width:70px;height:16px; }
.mField input, .mField select { width:120px;height:16px; }
.lField input { width:250px;height:16px; }

.ssSelect { width:100px; }
.sSelect { width:170px; }
.mSelect { width:180px; }
.lSelect { width:200px; }

.orangeBox {background:#ffe3ad;padding:10px;border:#c40 1px solid;line-height:1.4;font-weight:normal;font-size:17px;font-family: Verdana, Arial, Helvetica, sans-serif;}
.yellowBox {background:#ffffd9;padding:10px;border:#feb52a 1px solid;line-height:1.2;font-weight:normal;font-size:14px; font-family: Arial, Helvetica, sans-serif;}
.yellowBox b {color:#2e2e2e;}
.greenBox {border:#090 1px solid; background:#ffffd9;padding:10px;line-height:1.2;font-weight:normal;font-size:14px; font-family: Arial, Helvetica, sans-serif;}
.tip {font-size:11px;line-height:1.2;font-family:Verdana, Arial, Helvetica, sans-serif;}

.lightblueBg {background:#dde7fb;border:#7283a6 1px solid;}

.tuitionTable {border-top:#7283a6 1px solid;border-right:#7283a6 1px solid;border-bottom:#7283a6 2px solid;border-left:#7283a6 1px solid;width:500px;}
.tuitionTable th {padding:5px 10px;background:#7283a6;color:#fff;border-right:#fff 1px solid;font-weight:bold;}
.tuitionTable td {padding:0 10px 0 10px ;border-right:#bdb1b7 1px solid;border-bottom:#bdb1b7 1px solid;line-height:24px;}
.tuitionTable .alt {background:#ffe3ad;}
.alt {background:#ffe3ad;}
.familyTuition {width:480px;padding:10px;line-height:1.2;font-weight:normal;margin-bottom:10px;font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif;}
.familyTuition h3 {font-family:Arial, Helvetica, sans-serif;font-size:16px;}

.eventTable {}
.eventTable td {font-size:13px;line-height:1.2;padding:5px;font-family:Arial, Helvetica, sans-serif; vertical-align:top;}
/* widths
------------------------------------------------------------------*/
.w50 { width:50px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w140 {width:150px;}
.w160 { width:160px; }
.w200 { width:200px; }
.w260 { width:260px; }
.w300 { width:300px; }
.w340 { width:340px; }
.w370 { width:370px; }
.w390 { width:390px; }
.w400 { width:400px; }
.w420 { width:420px; }
.w460 { width:460px; }
.w480 { width:480px; }
.w500 { width:500px; }
.w510 { width:510px; }
.w520 { width:520px; }
.w540 { width:540px; }
.w570 { width:570px; }
.w600 { width:600px; }
.w680 { width:680px; }
.w772 { width:772px; }
.w780 { width:780px; }
.w1000 { width:1000px; }

/* Header Styles
------------------------------------------------------------------*/
#header .contact .phone {font-weight:bold;font-size:22px;color:#feb52a;}

/* Top Nav Tabs and dropdown menu
------------------------------------------------------------------*/
.glowingtabs{
float:left;
width:100%;
font-size: 12px;
line-height:normal;
padding:27px 0 0 90px;
}

.glowingtabs ul{
list-style-type: none;
margin:0;
margin-left: 5px; /*Left offset of entire tab menu relative to page*/
padding:0;
}

.glowingtabs li{
display:inline;
margin:0;
padding:0;
}

.glowingtabs a{
float:left !important;
background:url(/images/backgrounds/left_tabs.jpg) no-repeat left top;
margin:0;
margin-right: 5px; /*spacing between each tab*/
padding:0 0 0 14px;
text-decoration:none;
height:29px;
}

.glowingtabs a span{
float:left !important;
display:block;
background:url(/images/backgrounds/right_tabs.jpg) no-repeat right top;
padding: 2px 14px 0 0;
font-weight:bold;
color:#323c59;
line-height:27px;
font-size:14px;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
.glowingtabs a span {float:none;}
/* End IE5-Mac hack */

.glowingtabs a:hover span {
color: #f2d888;
}

.glowingtabs li.selected a{ /*Selected Tab style*/
background-position:0 -50px; /*Shift background image up to start of 2nd tab image*/
height:30px;
}

.glowingtabs li.selected a span{ /*Selected Tab style*/
background-position:100% -50px; /*Shift background image up to start of 2nd tab image*/
line-height:28px;
color: #f2d888;
}

.glowingtabs a:hover, .glowingtabs li.selected a:hover{ /*onMouseover style*/
background-position:0% -50px; /*Shift background image up to start of 2nd tab image*/
height:30px;
}

.glowingtabs a:hover span, .glowingtabs li.selected a:hover span{ /*onMouseover style*/
background-position:100% -50px; /*Shift background image up to start of 2nd tab image*/
line-height:28px;
}

/* ######### Style for Drop Down Menu ######### */

.dropmenudiv_d{
position:absolute;
top: 0;
border: 1px solid #ffbc43; /*THEME CHANGE HERE*/
border-width: 0 1px;
font:normal 13px Arial;
line-height:18px;
z-index:100;
background-color: #ffe3ad;
width:220px;
visibility: hidden;
}


.dropmenudiv_d a, .dropmenudiv_d a:link, .dropmenudiv_d a:visited{
width: auto;
display: block;
text-indent: 5px;
border: 0 solid #ffbc43; /*THEME CHANGE HERE*/
border-bottom-width: 1px;
padding: 2px 0;
text-decoration: none;
color: #323c59 !important;
}

* html .dropmenudiv_d a{ /*IE only hack*/
width: 100%;
}

.dropmenudiv_d a:hover{ /*THEME CHANGE HERE*/
background-color: #f25824 !important;
color:#f5eaae !important;
}

/* Schedule page tabs
------------------------------------------------------------------*/
.pageTabs { float:left; width: auto; height: 36px;}

.pageTabs ul { margin: 0px; list-style: none; }

.pageTabs li {
	float:left;
	display: inline;
	height: 36px;
	padding: 0 0 0 5px;
	margin: 0 5px 0 0;
}

.pageTabs a {	
	padding: 8px 15px 7px 0px;
	margin-left: 10px;
	display:block;
	text-decoration:none;
	
}

.tabDBUp { background:url('/images/buttons/tabUp-dark-blue.jpg') no-repeat 0px 0; } 
.tabDBUp a { background:url('/images/buttons/tabUp-dark-blue.jpg') no-repeat right 0; }

.tabDBDown { background:url('/images/buttons/tabDown-dark-blue.jpg') no-repeat 0px 0px; }
.tabDBDown a { background:url('/images/buttons/tabDown-dark-blue.jpg') no-repeat right 0px; }

.tabMBUp { background:url('/images/buttons/tabUp-med-blue.jpg') no-repeat 0px 0px; } 
.tabMBUp a { background:url('/images/buttons/tabUp-med-blue.jpg') no-repeat right 0px;color:#009 !important;font-weight:bold;font-size: 16px; text-align:center;width:180px;}
.tabMBDown { background:url('/images/buttons/tabDown-med-blue.jpg') no-repeat 0px 0px;height:34px !important;}
.tabMBDown a { background:url('/images/buttons/tabDown-med-blue.jpg') no-repeat right 0px;line-height:19px !important;color:#009 !important;font-size: 16px;text-align:center;width:180px;}

.iconBtn {background:url('/images/buttons/light-blue-button.jpg') no-repeat 0 0;text-align:right;padding:0 0 0 22px;display:block;position:relative;height:33px;}
.iconBtn a{ background:url('/images/buttons/light-blue-button.jpg') no-repeat right 0;font-weight:normal;cursor:pointer;font-size:12px;text-align:right;padding:7px 10px 10px 0;line-height:16px;display:block;text-decoration:none;}
.iconBtn .regIcon {position:absolute;top:3px;left:6px;}
.iconBtn .downloadIcon {position:absolute;top:6px;left:6px;}

/* Footer Styles
------------------------------------------------------------------*/

#bottomBg { 
	position: absolute;
	width: 100%;
	height:245px;
	background:url('/images/backgrounds/footer-bg.jpg') repeat-x;
	z-index:-1;
	border-top:#feb52a 8px solid;
}

#bottom { clear:both;width:1000px;height:300px;padding-top:10px;}
#bottom div {color:#7b717d;}
#bottom .copyright {border-top:#bdb1b7 1px dashed;font-size:8px;color:#7b717d;font-weight:bold;text-align:center;padding:10px 0 0 0;clear:both;margin:15px 0 0 0;float:left;width:100%;}
#bottom .counter {background:#000;padding:3px;border:#feb52a 1px solid;}
#bottom .links a {display:block;}
#bottom h3 { font-size:14px; line-height:40px; text-transform:uppercase;font-weight:bold; }
#bottom ul { margin: 0px; list-style: none; }
#bottom .followUsLinks span {line-height:32px;height:32px;display:block;float:left;width:50px;font-weight:bold;color:#666;}
#bottom .followUsLinks a {float:left;width:auto;}

#bottom li {
	float:left;
	color:#303f78;
	width: 100%;
	font-size:11px;
	line-height:14px;
	padding: 0px;
	margin: 0px;
}

#bottom li a, #bottom li a:hover {
	color:#303f78;
	text-decoration:none;
}



.teacherImg {border:#ccc 1px solid;padding:9px;}
.testimonial {padding:10px;border:#f25824 1px solid;line-height:18px;}
.signature {font-style:italic;color:#999;font-weight:bold;}
/* End of Style Sheet
------------------------------------------------------------------*/

/*Validation Textarea styling classes*/
.textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg {
	display:none;
}
.textareaRequiredState .textareaRequiredMsg,
.textareaMinCharsState .textareaMinCharsMsg,
.textareaMaxCharsState .textareaMaxCharsMsg{
	display: block;
	color:#c00;
	font-weight:bold;
	font-size:12px;
	width:auto;
	margin:5px 0 10px 0;
	border:1px solid #c00;
	background:#eee;
	padding:10px;
}

.textareaValidState textarea, textarea.textareaValidState {
	background-color:#fff;
}
textarea.textareaRequiredState, .textareaRequiredState textarea, textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea {
	background-color:#FF9F9F;
}
.textareaFocusState textarea, textarea.textareaFocusState {
	background-color:#FFFFCC;
}
.textareaFlashState textarea, textarea.textareaFlashState{
	color:red !important;
}


/*Text Field styling classes*/
.textfieldRequiredMsg,
.textfieldInvalidFormatMsg,
.textfieldMinValueMsg,
.textfieldMaxValueMsg,
.textfieldMinCharsMsg,
.textfieldMaxCharsMsg,
.textfieldValidMsg {
	display: none;
}

.textfieldRequiredState, 
.textfieldInvalidFormatState,
.textfieldMinValueState,
.textfieldMaxValueState,
.textfieldMinCharsState,
.textfieldMaxCharsState{
	width: inherit;
	
}

.textfieldRequiredState .textfieldRequiredMsg,
.textfieldInvalidFormatState .textfieldInvalidFormatMsg,
.textfieldMinValueState .textfieldMinValueMsg,
.textfieldMaxValueState .textfieldMaxValueMsg,
.textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg {
	display: block;
	color:#c00;
	font-weight:bold;
	font-size:12px;
	width:auto;
	margin:0 0 10px 0;
	border:1px solid #c00;
	background:#eee;
	padding:10px;
}

.textfieldRequiredState .textfieldRequiredMsg b,
.textfieldInvalidFormatState .textfieldInvalidFormatMsg b,
.textfieldMinValueState .textfieldMinValueMsg b,
.textfieldMaxValueState .textfieldMaxValueMsg b,
.textfieldMinCharsState .textfieldMinCharsMsg b,
.textfieldMaxCharsState .textfieldMaxCharsMsg b {
	color:#333;
}

.errorBox {margin:10px 0 10px 0;width:auto;border:1px solid #c00;background:#eee;padding:10px;font-size:12px;color:#333;float:left;}
.errorBox span {color:#c00;font-weight:bold;}

.textfieldValidState input, input.textfieldValidState {
	background-color: #fff;
}
input.textfieldRequiredState, .textfieldRequiredState input,
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input,
input.textfieldMinValueState, .textfieldMinValueState input,
input.textfieldMaxValueState, .textfieldMaxValueState input,
input.textfieldMinCharsState, .textfieldMinCharsState input,
input.textfieldMaxCharsState, .textfieldMaxCharsState input {
	background-color: #FF9F9F;
}
.textfieldFocusState input, input.textfieldFocusState {
	background-color: #FFFFCC;
}
.textfieldFlashText input, input.textfieldFlashText {
	color: red !important;
}

/*Validation Select styling classes*/
.selectRequiredMsg, .selectInvalidMsg {
	display: none;
}
.selectRequiredState .selectRequiredMsg,
.selectInvalidState .selectInvalidMsg {
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}
.selectValidState select, select.selectValidState {
	background-color: #B8F5B1;
}
select.selectRequiredState, .selectRequiredState select,
select.selectInvalidState, .selectInvalidState select {
	background-color: #FF9F9F;
}
.selectFocusState select, select.selectFocusState {
	background-color: #FFFFCC;
}
/*Validation Checkbox styling classes*/
.checkboxRequiredMsg, .checkboxMinSelectionsMsg, .checkboxMaxSelectionsMsg{
	display: none;
}
.checkboxRequiredState .checkboxRequiredMsg,
.checkboxMinSelectionsState .checkboxMinSelectionsMsg,
.checkboxMaxSelectionsState .checkboxMaxSelectionsMsg {
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}

/*Validation Radio Button styling classes*/
.radioRequiredMsg, .radioInvalidMsg{
	display: none;
}
.radioRequiredState .radioRequiredMsg,
.radioInvalidState .radioInvalidMsg{
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}

/*Password widget styling classes*/
.passwordRequiredMsg,
.passwordInvalidStrengthMsg,
.passwordMinCharsMsg,
.passwordMaxCharsMsg,
.passwordCustomMsg,
.passwordValidMsg{
	display: none;
}
.passwordRequiredState .passwordRequiredMsg,
.passwordMinCharsState .passwordMinCharsMsg,
.passwordMaxCharsState .passwordMaxCharsMsg,
.passwordInvalidStrengthState .passwordInvalidStrengthMsg,
.passwordCustomState .passwordCustomMsg{
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}
.passwordValidState input, input.passwordValidState{
	background-color: #B8F5B1;
}
input.passwordRequiredState, .passwordRequiredState input,
input.passwordInvalidStrengthState, .passwordInvalidStrengthState input, 
input.passwordMinCharsState, .passwordMinCharsState input,
input.passwordCustomState, .passwordCustomState input,
input.passwordMaxCharsState, .passwordMaxCharsState input{
	background-color: #FF9F9F;
}
.passwordFocusState input, input.passwordFocusState{
	background-color: #FFFFCC;
}

/*Confirm widget styling classes*/
.confirmRequiredMsg,
.confirmInvalidMsg,
.confirmValidMsg{
	display: none;
}
.confirmRequiredState .confirmRequiredMsg,
.confirmInvalidState .confirmInvalidMsg{
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}
.confirmValidState input, input.confirmValidState {
	background-color: #B8F5B1
}
input.confirmRequiredState, .confirmRequiredState input,
input.confirmInvalidState, .confirmInvalidState input{
	background-color: #FF9F9F;
}
.confirmFocusState input, input.confirmFocusState {
	background-color: #FFFFCC;
}