h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }

:link,:visited { 
	text-decoration:none; 
    color:#000000;
	font-family: Helvetica, Verdana, Arial;
	font-size:11px;
}

a:hover {
	text-decoration:underline;
}

*{
	outline:none
}

a.topLinks:link,a.topLinks:visited {
    color:#000000;
    font-size:11px;
}

a.login:link,a.login:visited,a.detailsLink:link, a.detailsLink:visited {
    color:#000000;
    font-size:11px;
    font-weight:bold;
}

body {
	
	background-color:#ffffff;
	margin:0px; 
	padding:0px;
	font-family:Helvetica,Verdana,Arial,Helvetica,Sans-serif;
	font-size:11px;
	color:#505050; 	
}

hr {
	height:1px;
	color:#b3c78a;
	background-color:#b3c78a;
	border:none;
}

.clear{
	clear:both;
	height:0px;
}

#clear{
	clear:both;
	height:0px;
}

.main{
	width:680px;
    margin:auto;
    padding-bottom:10px;
}
 
.header {
    position:relative;
    height:150px;
}

.loginFrame {
    position:relative;
    width:274px;
    height:132px;
    background-image:url("../images/loginFrame.jpg");
    float:right;
    margin-top:18px;
}

.logo {
    position:absolute;
    width:214px;
    height:122px;
    top:25px;
    left:0px;
}

.studentLogin {
    position:absolute;
    top:114px;
    left:26px;
}
.goLogin {
    position:absolute;
    top:114px;
    left:237px;
}
.searchLabel {
    position:absolute;
    top:114px;
    left:99px;
}

.searchFieldFrame {
    position:absolute;
    top:111px;
    left:134px;
}
.searchField {
    border:1px solid #fac49d;
    width:98px;
    font-size:9px;
}

.colLeft {
    width:190px;
    float:left;
}

.menu {
    width:470px;
    float:right;
    padding:18px 0px;
    position:relative;
}


.menu div {
    float:left;
}


.menu div a:link,.menu div a:visited {
    display:block;
    width:86px;
    color:#000000;
    margin:1px;
    padding:2px 2px;
}

.menu div a:hover {
    text-decoration:none;
    background-color:#b9e5fb;
}


.homepageContent {
    width:470px;
    float:right;
}

.blueBox, .greenBox {
    padding:5px 5px 5px 10px;
    border:1px solid #cbecfc;
    
}
.blueBox {
    margin-top:20px;
}


.greenBox {
    border:1px solid #cddd93;
    padding-bottom:10px;
    padding-top:3px;
} 


.blueBox .pic, .greenBox .pic{
    float:right;
}
.blueBox .title, .greenBox .title {
    padding-top:4px;
    float:left;
}

.blueBox p, .greenBox p {
    margin-top:5px;
    float:left;
    width:315px;
    color:#707070;
    padding-right:30px;
}
.blueBox a, .greenBox a {

}

.orangeBox {
    border:1px solid #f69259;
    padding:10px 0px;
    width:275px;
    float:left;
    
}

a.orange:link,a.orange:visited{
    color:#f68a3c;
}
.orangeBox .orangePic {
    float:left;
}

.orangeBox p {
    font-size:9px;
    margin:2px 0px 4px 0px;        
}

.footnotes {
    margin-top:20px;
    font-size:9px;
    color:#000000;
}

.footnotes .gray {
    color:#808285;
}

.footnotes sup {
    font-size:9px;
}

.eventAnouncer {
    float:left;
    margin-left:16px;
    width:175px;
    color:#f68a3c;
    font-size:11px;
    margin-top:5px;
}

.eventAnouncer span {
    font-size:28px;
}

.delimiter {
    display:block;
    background-image:url("../images/delimiter.jpg");
    height:1px;
    margin:3px 0px;
    font-size: 1px;
}

.twitterFrame,.fbFrame {
    float:left;
    margin-right:10px;
}

.twitterFrame .pic, .fbFrame .pic{
    float:left;
    padding-right: 10px;
}
.twitterFrame .linkText, .fbFrame .linkText{
    float:left;
    padding-top:12px;
    
}

.twitterFrame .linkText a span,.fbFrame .linkText a span{
    font-size:18px;
}

a.orangeLink:link,a.orangeLink:visited{
    color:#f68a3c;
    font-size:11px;
}

a.blueLink:link,a.blueLink:visited{
    color:#8fc8e8;
    font-size:11px;
}

.fbFrame {
    margin-left:80px;
}

.fbFrame .pic {
    padding-top:12px;
}

.footer{
    text-align: center;
    color:#a7a9ac;
    padding-top:30px;
}

a.footerLink:link, a.footerLink:visited{
    color:#a7a9ac;
    font-size:10px;
    padding:0px 5px;
    line-height:20px;
}

.colLeft {
    padding:18px 0px 10px 0px;
}

.colLeft ul {
    list-style: none;
    padding-left:10px;
}

.colLeft ul li {
    color:#000000;
    font-size:10.5px;
    margin-top:5px;
}

.colLeft .sublists li {
    margin:0px;
}

.colLeft .sublists  a:link, .colLeft .sublists  a:visited{
    color:#99b463;
    font-size:11px;
    display:block;
    margin:2px 0px;
}

.callout {
    margin:10px 0px 4px 0px;
    padding-left:20px;
}

.callout p {
    color:#78797c;
    font-size:9px;
}
.callout .blueLink {
    font-size:11px;
}
.callout .blueLink span {
    font-size:18px;
}

.slideshow {
    width:241px;
    height:109px;
    position:absolute;
    left:8px;
    background-image:url("../images/loader.gif");
    background-position: center;
    background-repeat:no-repeat;
}
#slideshow {
    position:relative;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

.dropDownMenu1,.dropDownMenu2 {
    position:absolute;
    top:55px;
/*  padding-top:2px;*/
    left:0px;
    width:127px;
    height:95px;
    background-color:#ffffff;
    z-index:100;
}


.dropDownMenu2 {
    left:95px;
    width:130px;
    z-index:100;    
}

.dropdownProgram1, .dropdownProgram2
{   
    width:127px;
    position: absolute;    
    background-color:#ffffff;
    z-index:100;    
}

.program1 ul li:hover, .program2 ul li:hover {
    text-decoration:none;
    background-color:#b9e5fb;
}

.dropDownProgram3, .dropDownProgram4
{   
    width:127px;
    position: absolute;    
    background-color:#ffffff;
    z-index:100;    
}

.program3 ul li:hover, .program4 ul li:hover {
    text-decoration:none;
    background-color:#b9e5fb;
}

.menu1 ul li:hover, .menu2 ul li:hover {
    text-decoration:none;
    background-color:#b9e5fb;
}
.submenu {
    list-style: none;
    background-color:#ffffff;
}

.submenu li {
    border-bottom:1px solid #dedee0;
    padding:2px 0px;
}
.submenu li:hover, .submenu .menu1Active {
    background-color:#b9e5fb;
}   
  
.menu .submenu a:link,.menu .submenu a:visited{
    width:125px;
    padding:0px;

}

.content {
    width:661px;    
    margin:auto;

}

.greenHeader {  
    background-image:url("../images/greenHeader.jpg");
}

.blueHeader {  
    background-image:url("../images/blueHeader.jpg");
}

.secondBlueHeader {  
    background-image:url("../images/secondBlueHeader.jpg");
}

.orangeHeader {  
    background-image:url("../images/orangeHeader.jpg");
}

.topTitle {
    height:25px;
    width:455px;
    font-size:19px;
    color:#FFFFFF;   
    padding-left:205px;
    
}
.topTitle span {
    position:relative;
    top:0px;
    left:205px;
    z-index:0;
    
}

.TopTitle
{
    background-repeat:no-repeat;
    color:#ffffff;
    height:25px;
    font-size:19px;
    
}

.sidebar {
    width:180px;
}

.sidebarBorderGreen {
    border-right: 1px solid #b3c78a;
}

.bottomBorderGreen {
    border-bottom: 1px solid #b3c78a;
}

.sidebarContent {
    padding-top:20px;
}

.footerContent {
    width:455px;
    margin:auto;
    text-align:center;
    font-size:9px;
}

.footerContent .borderGreen {
    padding:5px 0px;
    border:1px solid #cddd93;
    color:#99b463;
    font-weight: bold;
}

.footerContent .footnote{
    color:#808285;
    font-size:9px;
    text-align:left;
    padding-top:10px;
}

.footerContent a {
    font-size:9px;
}

.pageContent {
    padding:15px 0px 0px 20px;
}

.pageContent {
    vertical-align: top;
}

.pageContent Label
{
    width:120px;
}


.pageContent .blueContent{
    color:#8fc8e8;   
}

.pageContent .orangeContent, .orange{
    color:#f36e21;   
}

.orangeTitle {
	color:#f36e21; 
	font-size:18px; 
}

h4.blueTitle
{
    font-size:18px;
}

.blueDate {
	color:#8FC8E8;
	font-size:11px;
	
}


.pageContent h2 {
    width:100%;
    border-bottom:1px solid #ccdab1;
    color:#99b463;
    font-size:12px;
    padding-bottom:2px;
    margin-bottom:20px;
}

.pageContent p,.pageContent ul  {
    color:#8b8d90;
    font-size:11px;
    margin-bottom:20px;
}

.pageContent h3 {
    color:#99b463;
    font-size:11px;
    margin-bottom:5px;  
}

.pageContent ul {
    margin-left:12px;
}

.pageContent li {
    padding-left:1px;      
}

.pageContent .bold {
    font-weight:bold;
}

.footerContent .borderBlue {
   border:1px solid #8fc8e8;
   color:#8fc8e8; 
   padding:5px 0px; 
   font-weight: bold; 
}

.footerContent .borderOrange{
   border:1px solid #f36e21;
   color:#f36e21; 
   padding:5px 0px; 
   font-weight: bold; 
}

.footerContent .CallUsFootnote{
    color:#808285;
    font-size:9px;
    text-align:left;
    padding-top:10px;
    padding-left:10px;
}

.pricelist th{
    color:#f36e21;
    text-align:left;
    font-size:10px;
    padding-top:13px;
}

.pricelist td {
    font-size:10px;
    padding-right:5px;
    padding-left:5px;
    padding-top:3px;
    padding-bottom:3px;
}

.pricelist .odd td {
    background-color:#f1f1f2;
}

.column {float: left; margin:0 50px 20px 0;}
.italic {font-style:italic}

h3.blueTitle {border-bottom: 1px solid #dcf2fd; margin-bottom: 0px;}
h3.blueTitle span{background-color: #b9e5fb; border: 1px solid #dcf2fd; border-bottom: 0px; color: #fff; font-weight:bold; padding:5px;display:block;width:330px;}

h3.blueGrayTitle {border-bottom: 1px solid #dcf2fd; margin-bottom: 0px;}
h3.blueGrayTitle span{background-color: #b9e5fb; border: 1px solid #dcf2fd; border-bottom: 0px; color: #77787b; font-weight:bold; padding:5px;display:block;width:330px;}

h3.greenTitle {border-bottom: 1px solid #e5ecd8; margin-bottom: 0px;}
h3.greenTitle span{background-color: #bcd16f; border: 1px solid #e5ecd8; border-bottom: 0px; color: #fff; font-weight:bold; padding:5px;display:block;width:330px;}

thead {border: 1px solid #dcf2fd;color:#96ccea; text-align: left; }
table.blueTable td, table.blueTable th {padding:5px;}

h3.orangeTitle {border-bottom: 1px solid #F36E21; margin-bottom: 0px;}
h3.orangeTitle span{background-color: #F36E21; border: 1px solid #dcf2fd; border-bottom: 0px; color: #fff; font-weight:bold; padding:5px;display:block;width:330px;}
.leftAlign {padding-left: 20px}
.rightHeader{float:right; font-size: 38px;margin-top:100px;margin-right:10px}
.rightHeader div{margin-top: 60px;float:left;margin-right:10px}
.large {height: 215px}
.studentsLinks {
color:#000;
font-size:17px;
height:25px;
padding-left:445px;
width:455px;
background-repeat: no-repeat;
}
.greenTitle {color:#bcd16f}
.green {color:#9ab462}

.blueTitle {color:#b9e5fb}
.blue {color:#8fc8e8}

.black {color:#000}
.topbarBorderGreen  {
    border-top: 1px solid #b3c78a;
    padding-top:0px;
}

.blueTable .blueBorder th {
    border-bottom:1px solid #DCF2FD;
}

.blueTable .blueBorder .left {
    border-left:1px solid #DCF2FD;
}
.blueTable .blueBorder .right {
    border-right:1px solid #DCF2FD;
}

 .noTopPadding {padding-top: 0px}
 
 fieldset {
     padding:20px;
     border:7px solid #d7d7d7;
     color: #000;
 }
.download {background-image:url("../images/download.jpg");width: 81px; height: 18px; display: block;}
 fieldset h3 {
     border-bottom:1px solid #d7d7d7;
 }
 
 fieldset .selectMultiple {
     width:185px;
 }
 
 
 .studentLoginFrame {
     margin:40px auto;
     width:498px;
     height:341px;
     background-image:url("../images/studentLoginFrameBg.jpg");
     position:relative;
     
 }
 .mask {background-image:url("../images/mask.png");height:130px; width:162px; position: absolute;}
 
 .studentLoginFrame .logo {
     position:absolute;
     top:45px;
     left:75px;
 }
 
 .studentLoginFrame .loginTitle {
     position:absolute;
     top:83px;
     left:288px;
 }
 
 .studentLoginFrame .loginform {
     width:350px;
     position:absolute;
     top:108px;
     left:67px;
 }
 
 .studentLoginFrame .formContent {
     padding:17px;
     background-image:url("../images/studentLoginFormBg.jpg");
 }
 
 a.loginLink:link, a.loginLink:visited {
     color:#f37024;
 }
 
 .galleryTitle {background-color: #bec0c2; color: #fff; margin-right: 1px; padding:2px 4px}
 .space {height:10px}
 
 .line{ border-bottom: 1px solid #c9c8c8; height: 1px; margin: 5px}
 
 
 .logosTitle{
    border:1px solid #f36e21;
    color:#f36e21; 
    padding:5px 0px;    
    margin:100px 0px 25px;  
}

.brochure {
    color:#99b463;
    font-size:11px;
}

 .brochure span {
    font-size:20px;
}


.tour {
    color:#f68a3c;
    font-size:11px;
}
.tour span {
    font-size:20px;
}


.programSpotlight {
    padding:20px 0px;
    background-image:url("../images/tools.jpg");
    background-repeat:no-repeat;
    background-position:right;
}

.programSpotlight .greenTitle {
    color:#FFFFFF;
    background-color:#bcd16f;
    padding:2px 5px;
    width:102px;
    font-size:13px;
}


.bookSalon {
    color:#99b463;
    font-size:12px;
}

.bookSalon span{
    font-size:20px;
}

.welcome {
    font-size:38px;
    color:#8fc8e8;
    font-weight:normal;
}
.welcome1 {
    font-size:32px;
    color:#8fc8e8;
    font-weight:normal;
    letter-spacing: -2px;
}
.programTitle {
    margin:0px;
    font-size:28px;
    color:#99b463;
    font-weight:normal;
}

.salonspa {
    color:#f68a3c;
    font-size:26px;
    font-weight:normal;
}
.salonspa span {
    font-weight:bold;
}

.panel {
	text-align:left;
	z-index:510
}

.leftNav 
{
    vertical-align:top;
    padding: 5px 0 0 20px;
    margin:12px;
    width:160px;
}

.leftNav blue
{
    color:#8FC8E8;
}

.leftNav bold
{
    font-weight:bold;
}

.leftNav ul 
{
    list-style: none;
    cursor:pointer;
	width:160px;
	margin-left:12px;
	margin-bottom:15px;
}

#leftNav ul li a {
	display:block;
	padding-top:2px;
	padding-left:5px;
	font-weight:bold;
	line-height:22px;
	margin:0;	
	background-position:bottom left;

}


#leftNav ul li ul {

	border-top:none;
	margin-bottom:0;
}

#leftNav ul li ul li a {
	display:block;
	margin:0;
	font-weight:normal;
	margin-left:18px;
	padding-left:12px;
	padding-bottom:3px;
	width:148px;
	line-height:18px;

}


#spaOverlay {
	position:absolute;
	width:100%;
	height:100%;
	_min-height:100%;
	top:0;
	left:0;
	background-color:#000000;
	z-index:500;
	filter:alpha(opacity=60);
   -moz-opacity:0.6;
   opacity:0.6;

}

.popupbox {
    position:fixed;
    width:250px;
    height:200px;
    float:inherit;
    cursor:auto;
	top:300px;
	left:500px;
	padding-top:10px;
	padding-left:30px;
	background-color:#ffffff;
	background-image:url("..images/studentLoginFrameBg");
	background-repeat:no-repeat;
    background-position:right;
	z-index:501;	
	display:block;
}

/* instructor biographies */

.bios tr td {
	border-bottom: 1px solid #B3C78A;
}

.bios tr .image {
	width:200px;
}

.bios tr .image {
	width:200px;
	padding-top:20px;
	vertical-align:bottom;
}

.bios tr .text {
	vertical-align:top;
	padding-top:30px;
}				

.bios tr .text p {
	color:#8B8D90;
	margin-bottom:20px;
}		

.bios tr .text .frame {
	text-align:center;
   border:1px solid #f36e21;
   color:#f36e21; 
   padding:5px;
   margin-top:10px;
   margin-bottom:10px;
   font-weight: bold;
}

.bios tr .title {
	color:#F36E21;
	font-weight:bold;
}

.spacer12
{
    padding:0;
	margin:0;
	height:12px;
	font-size:0px
}



dl dt
{
    color:#F36E21;
    width:70px;
    clear:left;
    float:left;
    font-weight:bold;
}

dl dd
{
    float:left;
    width:360px;
    margin:0px;
}

.clear
{
    clear:both;
    float:none;
    min-height:0px;
    _height:0px;
    font-size:0px;
}

.MediaNav
{
    padding-top:34px;
    min-height:200px;
    _height:200px;
}

ul.MediaNav
{
    list-style-type:none;
    color:#000000;
    font-weight:bold;
    text-transform:lowercase;
    
}

ul.MediaNav li 
{
    list-style-type:none;
    padding-left:10px;
    padding-bottom:15px;
}

ul.MediaNav li ul li
{
    padding-bottom:0px;
}

ul.MediaNav li a
{
    text-transform:none;
    font-weight:normal;
    color:#96ccea;
}

ul.MediaNav li a:hover
{
    text-decoration:underline;
}

.MediaList .Date
{
    color:#8FC8E8;
    font-weight:normal;
    font-size:12px;
}
