body { 
  margin: 30px auto;
  padding:0px;
  background: #FFF6DB;
  font-family: book antiqua, georgia, arial, sans-serif; 
  font-size: 12px; 
  text-align: center;
  xborder: 1px solid #cc0000;
}

html {
     overflow: -moz-scrollbars-vertical;
}

#footer {
  padding-top: 10px;
  text-align: center;
  font-weight:none;
}

/* ---------- CONTAINERS -------------- */ 

.containerRedBorder {
  border:10px solid #C13F31;
}

.containerBlue {
  border: 14px solid #43627A;
  width:870px;
}

.containerYellow {
  border-left: 23px solid #FFF6DB;
  border-right: 23px solid #FFF6DB;
  border-bottom: 2px solid #FFF6DB;
  width:840px;
}

.containerRed {
  border: 11px solid #C13F31;
  width:792px;
}

.containerWhite {
  border: 6px solid #FFFFFF;
  width:770px;
}

.containerCream {
  border: 6px solid #FFF6DB;
  width:770px;
}

.containerRegistrationRed {
  border: 6px solid #C13F31;
  background:#FFF6DB;
  xwidth:612px;
}

.containerRegistration {
  border: 6px solid #43627A;
  background:#FFF6DB;
  xwidth:612px;
}

/* ---------- FONT -------------- */ 


font { 
  font-family: book antiqua, georgia, arial, sans-serif; 
  font-size:13px; 
  color:#43627A;
  }
  
font.white { 
  color:#FFFFFF; 
  }
  
font.black { 
  color:#000000;
  }
  
font.blackbold { 
  font-size:13px;
  color:#000000;
  font-weight:bold; 
  }
  
font.grey { 
  font-size:12px;
  color:#666666;
  }
  
font.blue { 
  font-size:13px;
  color:#43627A; 
  font-weight:bold;
  }
  
font.red { 
  color:#C13F31;
  font-weight:bold;
  font-size:12px; 
  }
  
font.red2 { 
  color:#C13F31;
  font-size:12px; 
  }  
  
font.red3 { 
  color:#C13F31;
  font-weight:bold;
  font-size:18px; 
  }
  
font.carousel {
  font-weight:bold;
  font-size:16px;
}
  
font.whiteTitle {
  font-size:20px;
  color: #FFFFFF;
  }
  
font.yellowTitle {
  font-size:13px;
  color:#FFF6DB;
  }
  
font.redTitle {
  font-size:14px;
  color:#C13F31;
  }
  
font.redTitle2 {
  font-size:17px;
  color:#C13F31;
  font-weight:bold;
  }

font.darkRedTitle {
  text-align:center;
  font-size:22px;
  color:#C13F31;
  //color:#97200A;
  font-weight:bold;
  }
  
font.darkRedTitle2 {
  text-align:center;
  font-size:38px;
  color:#C13F31;
  font-weight:bold;
  }
  
font.darkRedTitleNoBold {
  text-align:center;
  font-size:22px;
  color:#C13F31;
  font-weight:none;
  }

font.blueTitle {
  text-align:center;
  font-size:16px;
  color:#43627A; 
  font-weight:bold;
  }
  
font.biggerTitle {
  font-size:26px;
  font-weight:bold;
  color:#C13F31;
}
  
font.large {
  font-size:16px;
  font-weight:bold;
  }
  
font.small {
  font-size:10px;
  }
  
font.nav_on {
  color:#FFF6DB;
  font-weight:bold;
  font-size:15px;
  }
  
font.footer { 
  font-size:10px;
  color:#666666;
  font-weight:none;
  }  

font.footer2 { 
  font-size:10px;
  color:#C13F31;
  font-weight:none;
  }
  
font.footer3 { 
  font-size:10px;
  color:#43627A;
  font-weight:none;
  }
  
font.map {
  color:#000000;
  text-decoration: underline;
  }
  
font.registration {
  color:#C13F31;
  font-size:11px;
  }
  
font.homepageTitles {
  font-size:16px;
  color:#FFF6DB;
  font-weight:bold;
  }
  
font.fairytale { 
  font-family: book antiqua, georgia, arial, sans-serif; 
  font-size:20px; 
  color:#43627A;
  line-height:2em;
  }
font.fairytale-big {
  font-size:33px; 
  color:#C13F31;
}

font.blueLarge {
  text-align:center;
  font-size:24px;
  color:#43627A; 
  font-weight:bold;
  }
/* ---------- LINKS -------------- */ 
  
a:link { 
  color: #97200A;
  text-decoration:none;
  }
a:visited { 
  color: #97200A;
  text-decoration:none; 
  }
a:active { 
  color: #97200A;
  text-decoration:none; 
  }
a:hover {  
  color: #97200A; 
  }
 
a.magazine:link {
  color:#000000;
  padding:0px;
  }
  
a.magazine:visited {
  color:#000000;
  padding:0px;
  }

/* ---------- LINKS: TOP NAVIGATION -------------- */ 


a.topnav:link { 
  padding: 6px 25px 6px 25px; 
  color: #97200A;
  text-decoration:none; 
  font-weight: bold;
  font-size:15px;
  height: 27px;
  }
a.topnav:visited { 
  padding: 6px 25px 6px 25px;
  color: #C13F31; 
  text-decoration:none; 
  font-weight: bold;
  font-size:15px;
  height: 27px;
  }
a.topnav:active { 
  color: #FFF6DB;
  text-decoration:none; 
  font-weight:bold;
  font-size:15px;
  }
a.topnav:hover {  
  color: #43627A;
  background: #C13F31;  
  font-weight:bold;
  font-size:15px;
  }
  
a.subnav:link {
  font-size:13px;
  color:#FFFFFF;
}
  
/* ---------- CONTENT BOXES -------------- */ 

td.home_blueoutline {
  background: url(images/tab_blue.gif) no-repeat top left;
  border: 1px solid #43627A; 
  xpadding: 0 0 7px 0;
  xfloat:right;
  width:180px;
  }

td.home_blueoutline2 {
  background: url(images/tab_blue.gif) no-repeat top left;
  border: 1px solid #43627A; 
  padding: 0 0 7px 0;
  float:right;
  width:180px;
  }

td.home_redoutline {
  xbackground: url(images/tab_red.gif) no-repeat top left;
  border: 1px solid #C13F31; 
  width:247px;
  }

td.bluefill {
  background:#43627A;
  }

td.home_bluefill {
  background:#43627A;
  border-bottom: 8px solid #FFFFFF;
  }  
  
td.redoutline {
  background: #FFFFFF;
  border: 1px solid #C13F31;
  }



/* ---------- PADDING -------------- */ 

.paddingTab {		
  margin:15px;
  margin-top:0px;
  }
.paddingTab2 {		
  margin-left:20px;
  margin-top:0px;
  }

.xpaddingTab {		/* used on homepage to add padding to Register Online and Books */ 
  padding-top:2px;     /* content boxes since title tab is a background image */
  padding-bottom:27px;
  padding-left:8px;
  padding-right:4px;
  } 
  
.paddingTab_book {		/* used on homepage to add padding to Books */ 
  padding-top:40px;     
  padding-bottom:17px;
  padding-left:10px;
  padding-right:0px;
  }
  
.homebluecontent {      /* used on homepage to add padding to Welcome content */ 
  padding:16px;
  } 
  
.paddingOverview {      /* used to add padding to Overview content */ 
  padding:45px;
  }

.paddingSubpage {       /* used to add padding to right-side content on subpages like Press, Tuition, etc.. */ 
  padding:45px;
  }            
  
 .magazine {
  padding-left:14px;    /* used to add padding to About Us Press page w/magazine thumbnails */ 
  padding-bottom:25px;
  xborder:1px solid black;
  }
  
/* ---------- TOP NAVIGATION -------------- */ 

td.nav_on {
  background:#C13F31;
  height:27px;
  white-space: nowrap;
  }
  
.nav {
  text-align:left;
  }
    
/* ---------- SUB NAVIGATION: SELECTED STATE -------------- */ 

.subnav {
  padding-left:10px;
  xborder:1px solid black;
  }
  
.subNavOn {
  font-size:12px;
  position:relative;
  white-space: nowrap;
  display: block;
  width: 213px;
  height: 42px;
  margin: 0; 
  padding: 0;
  }  

.subNavOn span {
  position: absolute;
  color: #FFF6DB;
  left: 47px;
  top: 15px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  width: 172px;
  height: 14px;
  text-align: left;
  xborder: 1px solid black;
  }
  
.subNavOn img {width: 46; height: 42px; border: 0; }


/* ---------- SUB NAVIGATION: PLANE -------------- */ 

.planenav {
  font-size:14px;
  position:relative;
  background-image:  url(images/plane.gif);
  background-repeat: no-repeat;
  white-space: nowrap;
  display: block;
  width:213px; height:42px;
  margin:0; padding:0;  
  }
  
.planenav span {
  position: absolute;
  color: #FFFFFF;
  left:47px; top:15px;
  margin:0px; padding:0px;
  cursor: pointer;
  width:172px; height:14px;
  text-align: left;
  }
  
.planenav a {
  display: block;
  color: #FFFFFF;
  font-size: 12px;
  width:213px; height:42px;
  display: block;
  float: left;
  color: white;
  text-decoration: none;
  }

.planenav img {width: 213px; height: 42px; border: 0; }
* html a:hover {visibility:visible}
.planenav a:hover img{visibility:hidden}

.planenav a:hover span {
  color: #FFF6DB;
  }

/* ---------- SUB NAVIGATION: BIRD -------------- */ 

.birdnav {
  font-size:14px;
  position:relative;
  background-image:  url(images/bird.gif);
  background-repeat: no-repeat;
  white-space: nowrap;
  display: block;
  width:213px; height:42px;
  margin:0; padding:0;  
  }
  
.birdnav span {
  position: absolute;
  color: #FFFFFF;
  left:47px; top:15px;
  margin:0px; padding:0px;
  cursor: pointer;
  width:172px; height:14px;
  text-align: left;
  }
  
.birdnav a {
  display: block;
  color: #FFFFFF;
  font-size: 12px;
  width:213px; height:42px;
  display: block;
  float: left;
  color: white;
  text-decoration: none;
  }

.birdnav img {width: 213px; height: 42px; border: 0; }
* html a:hover {visibility:visible}
.birdnav a:hover img{visibility:hidden}

.birdnav a:hover span {
  color: #FEFEBE;
  }

/* ---------- SUB NAVIGATION: CAT -------------- */ 

.catnav {
  font-size:14px;
  position:relative;
  background-image:  url(images/cat.gif);
  background-repeat: no-repeat;
  white-space: nowrap;
  display: block;
  width:213px; height:42px;
  margin:0; padding:0;  
  }
  
.catnav span {
  position: absolute;
  color: #FFFFFF;
  left:47px; top:15px;
  margin:0px; padding:0px;
  cursor: pointer;
  width:172px; height:14px;
  text-align: left;
  }
  
.catnav a {
  display: block;
  color: #FFFFFF;
  font-size: 12px;
  width:213px; height:42px;
  display: block;
  float: left;
  color: white;
  text-decoration: none;
  }

.catnav img {width: 213px; height: 42px; border: 0; }
* html a:hover {visibility:visible}
.catnav a:hover img{visibility:hidden}

.catnav a:hover span {
  color: #FEFEBE;
  }

/* ---------- SUB NAVIGATION: MOON -------------- */ 

.moonnav {
  font-size:14px;
  position:relative;
  background-image:  url(images/moon.gif);
  background-repeat: no-repeat;
  white-space: nowrap;
  display: block;
  width:213px; height:42px;
  margin:0; padding:0;  
  }
  
.moonnav span {
  position: absolute;
  color: #FFFFFF;
  left:47px; top:15px;
  margin:0px; padding:0px;
  cursor: pointer;
  width:172px; height:14px;
  text-align: left;
  }
  
.moonnav a {
  display: block;
  color: #FFFFFF;
  font-size: 12px;
  width:213px; height:42px;
  display: block;
  float: left;
  color: white;
  text-decoration: none;
  }

.moonnav img {width: 213px; height: 42px; border: 0; }
* html a:hover {visibility:visible}
.moonnav a:hover img{visibility:hidden}

.moonnav a:hover span {
  color: #FEFEBE;
  }
  
/* ---------- SUB NAVIGATION: BUTTERFLY -------------- */ 

.butterflynav {
  font-size:14px;
  position:relative;
  background-image:  url(images/butterfly.gif);
  background-repeat: no-repeat;
  white-space: nowrap;
  display: block;
  width:213px; height:42px;
  margin:0; padding:0;  
  }
  
.butterflynav span {
  position: absolute;
  color: #FFFFFF;
  left:47px; top:15px;
  margin:0px; padding:0px;
  cursor: pointer;
  width:172px; height:14px;
  text-align: left;
  }
  
.butterflynav a {
  display: block;
  color: #FFFFFF;
  font-size: 12px;
  width:213px; height:42px;
  display: block;
  float: left;
  color: white;
  text-decoration: none;
  }

.butterflynav img {width: 213px; height: 42px; border: 0; }
* html a:hover {visibility:visible}
.butterflynav a:hover img{visibility:hidden}

.butterflynav a:hover span {
  color: #FEFEBE;
  }
  
/* ---------- SUB NAVIGATION: FISH -------------- */ 

.fishnav {
  font-size:14px;
  position:relative;
  background-image:  url(images/fish.gif);
  background-repeat: no-repeat;
  white-space: nowrap;
  display: block;
  width:213px; height:42px;
  margin:0; padding:0;  
  }
  
.fishnav span {
  position: absolute;
  color: #FFFFFF;
  left:47px; top:15px;
  margin:0px; padding:0px;
  cursor: pointer;
  width:172px; height:14px;
  text-align: left;
  }
  
.fishnav a {
  display: block;
  color: #FFFFFF;
  font-size: 12px;
  width:213px; height:42px;
  display: block;
  float: left;
  color: white;
  text-decoration: none;
  }

.fishnav img {width: 213px; height: 42px; border: 0; }
* html a:hover {visibility:visible}
.fishnav a:hover img{visibility:hidden}

.fishnav a:hover span {
  color: #FFF6DB;
  }  
  
/* ---------- PHOTO GALLERY -------------- */        
    
table.thumbnails {
  xwidth:268px;
  padding-top:3px;
  padding-bottom:0px;
  background:#FFFFFF;
  xborder:1px solid black;
  }    
  
.img_lg {
  padding-top:45px;
  xpadding-bottom:40px;
  }
  
span.img_sm {
  padding-right:5px;
  cursor:hand;
  background:#FFFFFF;
  xborder:1px solid black;
  }

span.img_sm2 {
  padding-left:5px;
  cursor:hand;
  background:#FFFFFF;
  xborder:1px solid black;
  }

/* used for florence pictures */
div.img_sm3 {
  padding-right:2px;
  cursor:hand;
  background:#FFFFFF;
  padding-bottom:3px;
  } 
  
div.img_sm3_end {
  padding-right:0px;
  cursor:hand;
  background:#FFFFFF;
  padding-bottom:3px;
  }
  
  
/* ---------- REGISTRATION FORM -------------- */  

fieldset {
  /*-moz-border-radius: 7pt;*/
}

legend {
  color:#C13F31;
  font-size:20px;
  font-weight:bold;
  text-align:left;
  padding-bottom:10px;
}

label {
  float:left;
  width:25%;
  margin-right:0.5em;
  padding-top:0.3em;
  text-align:right;
  font-weight:bold;
  }