/*
 * Project:		Fusion academy
 * Date:		2009/09/09
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #e2e2e2; font-size: 62.5%; }

* html body { behavior: url("/styles/csshover.htc"); }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #555; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; line-height: 1.25; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #791e7e; text-decoration: underline; }
a:hover, a:focus, a:active { color: #791e7e; text-decoration: underline; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { width: 966px; margin: 0 auto; padding-top: 10px; }
 #top { z-index: 10; position: relative; display: block; width: 951px; margin: 0 0 0 8px; padding: 0 0 7px; background: url(../images/top-bg-bottom.png) 0 100% no-repeat; }
  .top-wrap-a { display: block; padding: 13px 0 0; background: url(../images/top-bg-top.png) 0 0 no-repeat;  }
   .top-wrap-b { position: relative; min-height: 28px; padding: 108px 10px 10px 10px; background: url(../images/top-bg-cent.png) 0 0 repeat-y; }
   * html .top-wrap-b { height: 28px; }
    #logo { position: absolute; left: 25px; top: 10px; display: block; width: 449px; height: 82px; overflow: hidden; padding: 0; margin: 0; }	 
    #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
     #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }	 
    #nav ul { z-index: 10; display: block; list-style: none; margin: 0; padding: 0; }
     #nav ul li { z-index: 10; position: relative; float: left; display: inline; font-weight: bold; font-size: 1.226em; margin: 0 1px; }
      #nav ul li a { display: block; background: #b2bb1e; color: #fff; text-decoration: none; width: 130px; padding: 5px 0; text-align: center; }
	  #nav ul li.selected a { background: #798082; }
	  #nav ul li:hover a { background: #8e9618; }
      #nav ul li em { position: absolute; left: -10001px; top: -10001px; }  
      #nav ul li ul { z-index: 1000; display: none; position: absolute; left: -1px; list-style: none; padding: 0 0 6px; margin: 0; width: 174px; text-align: left; border-top: 1px solid #fff; background: url(../images/nav-sub-ul-bg.png) 0 100% no-repeat; }
	  * html #nav ul li ul { background: url(../images/nav-sub-ul-bg-ie6.png) 0 100% no-repeat; }
       #nav ul li ul li { width: auto; font-size: 1em; font-weight: normal; width: 100%; padding: 0; margin: 0; }
        #nav ul li ul li a, #nav li:hover ul li a { display: block; width: auto; padding: 5px 3px 5px 12px; margin: 0 1px; text-align: left;  background: none; }
        #nav ul li ul li a:hover { background: #8e9618; }
      #nav ul li:hover ul { display: block; }
	  
    #nav-top { position: absolute; right: 27px; top: 80px; }
	 #nav-top ul { padding: 0; margin: 0; list-style: none; }
	  #nav-top ul li { position: relative; float: left; display: inline; padding: 0; margin: 0 0 0 1px; font-weight: bold; background: #db542e url(../images/top-nav-bg.gif) 0 0 repeat-x; font-size: 1.226em; -moz-border-radius-topleft: 11px; -webkit-border-top-left-radius: 11px; -moz-border-radius-topright: 11px; -webkit-border-top-right-radius: 11px; text-align: center; }
       #nav-top ul li a, #nav-top li a:hover, #nav-top li a:focus, #nav-top li a:active { display: block; color: #fff; min-height: 23px; padding: 5px 14px 0; text-decoration: none; text-align: center; }
       * html #nav-top ul li a { height: 23px; }

    #search-form { position: absolute; right: 12px; top: 0; padding-top: 19px; display: block; overflow: hidden; width: 223px; height: 78px; background: url(../images/top-search-bg.jpg) 0 0 no-repeat; }
	 #topform .row { position: relative; z-index: 1; padding: 5px 0 0 13px; margin: 0; font-size: 1.123em; font-family: "Myriad Pro", "Trebuchet MS", Helvetica, sans-serif; }
	  #topform label { z-index: 10; position: absolute; left: 12px; top: 6px; color: #b7b7b7; }
	  * html #topform label { left: 0; }
      #topform input { z-index: 1; color: #b7b7b7; border: 0; }
	  #topform button { position: absolute; right: 23px; top: 2px; display: block; width: 14px; height: 19px; border: 0; padding: 0; margin: 0; overflow: hidden; text-indent: -1000001em; background: url(../images/bttn-top-search.gif) 0 0 no-repeat; }
	  
	 #requestInfo {position: absolute; right: 12px; top: 10px; display: block; overflow: hidden; width: 231px; height: 60px; background: url(../images/requestInfoBackground.gif) 0 0 no-repeat;} 
	 #requestInfoArrow { position: absolute; right: 25px; top: 20px; display: block; width: 14px; height: 19px; border: 0; padding: 0; margin: 0; overflow: hidden; text-indent: -1000001em; background: url(../images/bttn-top-search.gif) 0 0 no-repeat; }
	 #requestInfoArrow a {display: block;}
	 #requestInfoContent a {text-decoration: none; color: inherit;}
	 #requestInfoContent {position: absolute; top: 23px; left: 20px; font-size: 1.25em; } 
#smIcons {position: absolute; top: 22px; right: 250px;}	  
	  
	  
 #content { z-index: 1; position: relative; display: block; padding: 0; margin: 0; background: url(../images/content-bg-cent.png) 0 0 repeat-y; }
 #contentFlash { z-index: 1; position: relative; display: block; padding: 0; margin: 0; background: url(../images/content-bg-cent-blank.png) 0 0 repeat-y; }
  .content-wrap-a { display: block; padding: 0 0 36px; background: url(../images/content-bg-bottom.png) 1px 100% no-repeat; }
   .content-wrap-b { display: block; overflow: hidden; height: 1%; padding: 0 14px 0 10px; background: url(../images/content-bg-top.png) 1px 0 no-repeat; }
    #main { z-index: 1; float: left; display: inline; margin: 0; width: 645px; padding: 10px 0 0 34px; }
    #mainFlash { z-index: 1; float: left; display: inline; margin: 0; width: 920px; padding: 20px 0 0 10px; }
    #side { float: right; display: inline; width: 233px; background: #fff; top: 2px; position: relative; }
	.home #side { padding: 11px 0 0; }
	* html #side { margin-left: -3px; }
 
 #faces-of-fusion { clear: both; display: block; width: 951px; margin: 0 0 0 8px; padding: 0 0 14px; background: url(../images/fof-bg-bottom.png) 0 100% no-repeat; }
  .fof-wrap-a { display: block; padding: 6px 0 0; background: url(../images/fof-bg-top.png) 0 0 no-repeat; }
   .fof-wrap-b { position: relative; display: block; overflow: hidden; height: 1%; padding: 6px 15px 0 12px; background: url(../images/top-bg-cent.png) 0 0 repeat-y; }

	#slider { z-index: 1; }
	 #slider div.wrap { z-index: 10; position: relative; display: block; overflow: hidden; height: 121px; width: 836px; margin: 0 auto 9px; }
	  #slider ul.items { display: block; height: 121px; width: 99999px; overflow: hidden; padding: 0; margin: 0; list-style: none;  }
       #slider ul.items li { z-index: 10; position: relative; float: left; display: inline; padding: 0; margin: 0 22px 0 0; }
       #slider ul.items li:hover { z-index: 15; }
      #slider ul.items li a { z-index: 10; float: left; }
	  #slider ul.items li a img { z-index: 10; float: left; }
	  
   
	  #slider ul.items li span { z-index: 100; position: absolute; top: 0; left: -143px; display: none; width: 138px; height: 100px; padding: 13px 39px 8px 11px; overflow: hidden; font-family: "Myriad Pro", "Trebuchet MS", Helvetica, sans-serif; font-size: 1.50em; background: url(../images/green-cloud.png) 0 0 no-repeat; color: #fff; }
	  * html #slider ul.items li span { background: url(../images/green-cloud-ie.png) 0 0 no-repeat; }
	  #slider ul.items li.start span { left: 77px; padding: 13px 11px 8px 39px; background: url(../images/green-cloud-s.png) 0 0 no-repeat; }
	  * html #slider ul.items li.start span { background: url(../images/green-cloud-ie-s.png) 100% 0 no-repeat; }
	  
       #slider ul.items li span em {}
	    #slider ul.items li span strong { color: #791d7e; }
       #slider ul.items li span a { color: #fff; font-size: 0.74em; text-decoration: none; margin: 10px 0 0; padding: 5px 25px 5px 0; background: url(../images/bttn-more-green.png) 100% 50% no-repeat; }
	  #slider ul.items li:hover span { display: block; }
	   
	 #slider ul.index { z-index: 1; position: absolute; top: 48px; display: block; height: 59px; width: 924px; overflow: hidden; padding: 0; margin: 0; list-style: none; }
      #slider ul.index li { float: left; display: inline; width: 30px; height: 59px; overflow: hidden; padding: 0; margin: 0; }
      #slider ul.index li.next { float: right; display: inline; }
       #slider ul.index li a { display: block; width: 30px; height: 59px; overflow: hidden; text-indent: -100001em; }
       #slider ul.index li.prev a { background: url(../images/fof-arrow-left.gif) 0 0 no-repeat; }
       #slider ul.index li.next a { background: url(../images/fof-arrow-right.gif) 0 0 no-repeat; }
	   #slider ul.index li.prev a.off { background: url(../images/fof-arrow-left-off.gif) 0 0 no-repeat; }
       #slider ul.index li.next a.off { background: url(../images/fof-arrow-right-off.gif) 0 0 no-repeat; }
       #slider ul.index li a.off {}

	 
	#fof-idea { display: block; height: 1%; overflow: hidden; padding: 12px 15px; margin: 0; background: #e2e2e2; position: relative; -moz-border-radius-bottomleft: 10px;  -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; }
	 #fof-idea .idea { float: right; display: block; overflow: hidden; padding: 0; margin: 0; width: 300px; height: 22px; background: url(../images/fof-idea.png) 0 0 no-repeat; text-indent: -1000001em; }
 
 #footer { position: relative; display: block; overflow: hidden; height: 1%; width: 916px; padding: 5px 15px 14px 8px; margin: 0 auto 40px; }
  #foot-contact-info {/*  margin-left: 43px; */ color: #000; font-size: 1.225em; }
   #foot-contact-info .part { margin-left: 12px; border-left: 1px solid #000; padding-left: 12px; }
  #foot-logo { position: absolute; right: 0; top: 0; right: 15px; }

/* GENERAL
------------------------------------------- */
li, dt, dd, p, th, td, caption, pre { /* font-size: 1.225em; */ line-height: 1.3em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.7em; }
div#main ul {margin-bottom: 1.5em;}
div#main li {line-height: 1.5em;}

p.intro-txt { font-weight: bold; letter-spacing: 0px; color: #e87d1e; margin: 0; padding: 10px 0 0; }

abbr { text-decoration: none; border: none; }


/* headers */

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #e87d1e; padding: 18px 0 0; }
h1 { font-size: 2.34em; line-height: 1.5em; color: #791e7e; margin: 0; }
h2 { font-size: 2.24em; line-height: 1.1em; color: #791e7e; margin: 0 0 8px 0; padding: 0; }
h3 { font-size: 1.429em; line-height: 1.2em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }

body#AboutUs .home h1, body#AboutUs .home h2 { font-size: 2.2em; color: #b2bb1e; padding: 0; }
body#AboutUs .home h2 { font-size: 2.1em; }
body#AboutUs .home h1 span, body#AboutUs .home h2 span { color: #b2bb1e; }

body#Academics .home h1, body#Academics .home h2 { font-size: 2.2em; color: #791d7e; padding: 0; }
body#Academics .home h2 { font-size: 2.1em; }
body#Academics .home h1 span, body#Academics .home h2 span { color: #791d7e; }

body#Students .home h1, body#Students .home h2 { font-size: 2.2em; color: #e87d1e; padding: 0; }
body#Students .home h2 { font-size: 2.1em; }
body#Students .home h1 span, body#Students .home h2 span { color: #e87d1e; }

body#Parents .home h1, body#Parents .home h2 { font-size: 2.2em; color: #b2bb1e; padding: 0; }
body#Parents .home h2 { font-size: 2.1em; }
body#Parents .home h1 span, body#Parents .home h2 span { color: #b2bb1e; }

body#Admissions .home h1, body#Admissions .home h2 { font-size: 2.2em; color: #791d7e;; padding: 0; }
body#Admissions .home h2 { font-size: 2.1em; }
body#Admissions .home h1 span, body#Admissions .home h2 span { color: #791d7e;; }

body#ContactUs .home h1, body#ContactUs .home h2 { font-size: 2.2em; color: #e87d1e; padding: 0; }
body#ContactUs .home h2 { font-size: 2.1em; }
body#ContactUs .home h1 span, body#ContactUs .home h2 span { color: #e87d1e; }

/* tables */

table { }
 table th, table td { padding: 5px 10px; /* border: 1px solid #ccc; */ }
 
 
/* links */

a:hover, a:focus, a:active { outline: none; }


/* lists */


/* photos with gradients */
.img-right { float: right; margin: -30px -30px 0 0;}

.main-photo { z-index: 0; margin: 0 -30px -5px -33px; width: 708px; padding: 0; background: url(../images/img-main-bottom.png) 0 100% no-repeat; }
.main-photo img { overflow: hidden; width: 642px; padding: 30px 36px 47px 30px; background: url(../images/img-main-top.png) 0 0 no-repeat; }
.main-flash { overflow: hidden; width: 642px; padding: 30px 36px 47px 30px; background: url(../images/img-main-top.png) 0 0 no-repeat; }

* html .main-photo { margin-left: 0; position: relative; left: -33px; top: 0; }

 
/* SPECIFIC
------------------------------------------- */

/* subjects list */

.subjects-list { display: block; overflow: hidden; height: 1%; padding: 5px 0 0 12px; margin: 0; background: #e87d1e; color: #fff; }
 .subjects-list p { font-size: 1.429em; line-height: 2.042em; margin: 0 0 5px; }
 .subjects-list p.note { font-size: 1.444em; font-style: italic; margin: 0 0 5px; }
 ul.col-2-list { display: block; overflow: hidden; height: 1%; margin: 0; padding: 0 0 0 16px;  }
  ul.col-2-list li { float: left;  font-size: 2.2em; line-height: 1.3em; white-space: nowrap; }
  ul.col-2-list li.odd { clear: left; width: 355px; padding-right: 20px; }

/* side-box */
.side-box { background: url(../images/side-box-right-shaddow.png) 100% 0 no-repeat; margin: 0; }
 .side-box-wrap { overflow: hidden; height: 1%; padding: 0 7px 12px 0; background: url(../images/side-box-bottom-shaddow.png) 100% 100% no-repeat; }

/* nav-side */

#nav-side { overflow: hidden; height: 1%; padding: 0; margin: 0 0 9px; width: 225px; }
 #nav-side ul { display: block; padding: 0; margin: 0; list-style: none; }
  #nav-side ul li { display: block; height: 1%; overflow: hidden; margin: 0 0 2px; padding: 0; font-size: 1.327em; font-weight: bold; }
   #nav-side ul li a { display: block; width: 216px; height: 17px; overflow: hidden; color: #fff; text-decoration: none; padding: 8px 5px 6px 34px; background: #791e7e url(../images/nav-side-bg.png) -340px 50% no-repeat; }
   #nav-side ul li a:hover,
   #nav-side ul li.selected a { color: #555; background: #b2bb1e url(../images/nav-side-bg.png) 0 50% no-repeat; }


/* ads */

.ad-green { color: #fff; background: #b2bb1e url(../images/ad-green-bg.png) 0 100% repeat-x; width: 197px; padding: 15px 19px 0 9px; margin: 0; overflow: hidden; }
 .ad-green h2 { color: #fff; font-size: 1.838em; margin: 0; line-height: 1em; font-family: "Myriad Pro", "Trebuchet MS", Helvetica, sans-serif; }
 .ad-green p { font-size: 1.226em; font-family: "Myriad Pro", "Trebuchet MS", Helvetica, sans-serif; margin: 0; }
 .ad-green ul { padding: 0 0 0 16px; color: #ffcb05; margin: 0 0 18px; }
  .ad-green ul li { padding: 0; margin: 0; line-height: 1.2em; font-family: "Myriad Pro", "Trebuchet MS", Helvetica, sans-serif; font-weight: bold; }
   .ad-green ul li span { color: #474545; }
 .ad-green p.more { font-family: Arial,Helvetica Neue,Helvetica,sans-serif; margin: 0 0 7px; }
  .ad-green p.more a { padding: 5px 27px 5px 0; color: #fff; text-decoration: none; background: url(../images/bttn-more-green.png) 100% 50% no-repeat; }
  
.ad-orange { color: #fff; background: #e87d1e url(../images/ad-orange-bg.png) 0 100% repeat-x; width: 197px; padding: 15px 19px 0 9px; margin: 0; overflow: hidden; }  
  .ad-orange p.more a { padding: 5px 27px 5px 0; color: #fff; text-decoration: none; background: url(../images/bttn-more-green.png) 100% 50% no-repeat; }

/* side-info-box */
.info-box { margin: 0 0 5px; }
.home .info-box { margin: 0; }
p#side-info-box { overflow: hidden; padding: 3px 50px 3px 15px; margin: 0; height: 1%; font-size: 1.633em; line-height: 1em; background: #e87d1e; }
 p#side-info-box a { display: block; padding: 5px 27px 5px 0; color: #fff; text-decoration: none; background: url(../images/bttn-more-orange.jpg) 100% 100% no-repeat; }
 

/* side-quote */

#side-quote { overflow: hidden; padding: 0 13px 0 15px; margin: 0; width: 197px; background: #ffd65c; }
 #side-quote h3 { color: #791e7e; font-size: 1.531em; line-height: 1.5em; text-align: center; }
  #side-quote h3 a { color: #791e7e; }
  #side-quote h3 strong { text-decoration: underline; }
 #side-quote p { /* font-size: 1.531em; */ /* line-height: 1.63em; */ letter-spacing: 1px; }
 #side-quote blockquote { padding: 0; }
  #side-quote blockquote p {text-align: center;}
 #side-quote p.author { margin: 0 0 20px; font-size: 1.2em; line-height: 1em; font-weight: bold; font-style: italic; text-align: right; }
  #side-quote p.author span.source { font-size: 0.71em;  }
  

/* news & events */
.side-news-n-events { margin: 0; padding: 0; }
#side-news-n-events { display: block; overflow: hidden; width: 225px; padding: 70px 0 0; background: #791e7e url(../images/side-clock-bg.jpg) 0 0 no-repeat; color: #fff; }
 #side-news-n-events .wrapper { overflow: hidden; height: 1%; background: #9a569e; }
 #side-news-n-events h2 { font-size: 2.246em; line-height: 2.1em; text-align: center; color: #fff; font-weight: normal; padding: 0; margin: 0 0 8px; }
 #side-news-n-events .item-list { overflow: hidden; padding: 0 20px 0 15px; margin: 0 0 20px; }
  #side-news-n-events .item-list div.item { margin: 0 0 10px; }
   #side-news-n-events .item-list p { margin: 0; font-size: 1.123em; line-height: 1.429em; }
   #side-news-n-events .item-list .date { }
    #side-news-n-events .item-list a { color: #fff; text-decoration: none; }
 #side-news-n-events p.more { padding: 10px 20px 0 15px; line-height: 1.838em; }
  #side-news-n-events p.more a { overflow: hidden; color: #fff; text-decoration: none; padding: 5px 26px 5px 0; background: url(../images/bttn-more-purple.jpg) 100% 50% no-repeat; }


/* contact-form */

form.a { display: block; margin: 0; padding: 0; font-family: Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
 form.a h3 { font-size: 1.4em; font-weight: bold; font-family: Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
 form.a p { overflow: hidden; width: 100%; }
  form.a p label { float: left; width: 110px; padding: 6px 15px 0 0; }
  form.a p input { padding: 5px; width: 275px; border: 1px solid #ebe9e2; font: 14px/1.2 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  form.a p select { padding: 5px; border: 1px solid #ebe9e2; font: 14px/1.2 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  form.a p textarea { overflow: auto; padding: 5px; width: 275px; height: 100px; border: 1px solid #ebe9e2; font: 14px/1.2 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  form.a p img { display: block; margin: 10px 0 0; }
 form.a p.tick-a { }
  form.a p.tick-a label { float: none; width: auto; padding: 0; line-height: 20px; vertical-align: middle; }
  form.a p.tick-a input { width: 20px; height: 20px; margin: 0; padding: 0; border: none; vertical-align: middle; }
 form.a p.submit { width: auto; padding-left: 125px; font-size: 1.4em; font-weight: bold; }
 * html form.a p.submit { text-indent: 3px; }
  form.a p.submit button { position: relative; height: 26px; padding: 0 20px; border: none; background: #09467c; color: #fff; font: bold 14px/26px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  
  
/* post */

div.post-a { margin: 0 0 30px; }
 div.post-a p.date { margin: 0 0 5px; color: #4194b6; font: bold 1.1em/1.25 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; letter-spacing: 2px; }
 div.post-a h1,
 div.post-a h2 { color: #09467c; }
  div.post-a h1 a,
  div.post-a h2 a { color: #09467c; text-decoration: none; }
 div.post-a p.info { clear: both; padding: 10px 0 0; font: 1.2em/1 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  div.post-a p.info span { padding: 0 3px; color: #3e90b3; }
  div.post-a p.info strong { color: #333; text-transform: uppercase; }
   div.post-a p.info strong a { color: #333; text-decoration: none; }

div.comments-a { margin: 20px 0 30px; border: 1px solid #f0ece4; }
.js div.comments-a { display: none; }
 div.comments-a p.side { float: right; padding: 9px 10px 0 15px; font-size: 0.9em; }
 div.comments-a h2 { margin: 0; padding: 10px; background: #fdfde3; color: #3e90b3; font: bold 1.4em/1 Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
 div.comments-a p.empty { margin: 0; padding: 10px; }
 div.comments-a div.comment { padding: 10px; border-top: 1px solid #f0ece4; background: #fafafa; }
 div.comments-a div.alt { background: #fff; }
  div.comments-a div.comment p.author { margin: 0 0 5px; color: #3e90b3; text-transform: uppercase; }
   div.comments-a div.comment p.author a { color: #3e90b3; text-decoration: none; }
  div.comments-a div.comment blockquote { margin: 0; padding: 0; font-family: Georgia,serif; }
   div.comments-a div.comment blockquote p { margin: 0; }
   
div.add-comment-a { margin: 0 0 30px; padding: 0 11px; font-family: Georgia,serif; }
.js div.add-comment-a { display: none; }
 div.add-comment-a h2 { margin: 0 -11px 15px; color: #195285; font: bold 1.6em/1.25 Arial,Helvetica Neue,Helvetica,sans-serif; }
 div.add-comment-a p { }
  div.add-comment-a p label { float: left; width: 80px; padding: 1px 10px 0 0; }
  div.add-comment-a p input { width: 200px; padding: 3px; border: 1px solid #eceae3; }
  div.add-comment-a p textarea { width: 480px; height: 100px; padding: 3px; border: 1px solid #eceae3; }
  div.add-comment-a p button { position: relative; height: 26px; padding: 0 20px; border: none; background: #09467c; color: #fff; font: bold 14px/26px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
 div.add-comment-a p.captcha { }
  div.add-comment-a p.captcha label { display: block; float: none; width: auto; margin: 0 0 10px; }
  div.add-comment-a p.captcha input { margin: 0 10px 0 0; vertical-align: middle; }
  div.add-comment-a p.captcha img { vertical-align: middle; }
 div.add-comment-a p.message { }
  div.add-comment-a p.message label { display: block; float: none; width: auto; margin: 0 0 10px; }


/* sidebar */  
   
div.BlogRecentPost { }
 div.BlogRecentPost ul { list-style: none; margin: 0 0 15px; padding: 0; }
  div.BlogRecentPost ul li { margin: 0 0 5px; }
  
div.BlogPostArchive { }
 div.BlogPostArchive ul { list-style: none; margin: 0 0 15px; padding: 0; }
  div.BlogPostArchive ul li { margin: 0 0 5px; }
  
div.BlogTagCloud { margin: 0 0 15px; font-size: 1em; word-spacing: 10px; line-height: 22px; font-family: Georgia,serif; vertical-align: baseline; }
 div.BlogTagCloud a { font-size: 1.1em; text-decoration: none; word-spacing: 0; }
 div.BlogTagCloud a:hover,
 div.BlogTagCloud a:focus,
 div.BlogTagCloud a:active { text-decoration: underline; }
 div.BlogTagCloud a.BlogTagCloud-XX-Small,
 div.BlogTagCloud a.BlogTagCloud-X-Small { font-size: 1.1em; }
 div.BlogTagCloud a.BlogTagCloud-Small,
 div.BlogTagCloud a.BlogTagCloud-Medium { font-size: 1.4em; }
 div.BlogTagCloud a.BlogTagCloud-Large,
 div.BlogTagCloud a.BlogTagCloud-X-Large { font-size: 1.8em; }
 div.BlogTagCloud a.BlogTagCloud-XX-Large { font-size: 2.2em; }
 
 
/* newsletter */

form.newsletter-a { width: 450px; height: 90px; padding: 0 0 5px; }
 form.newsletter-a h2 { margin: 0 0 10px; color: #09467c; font-size: 1.8em; }
  form.newsletter-a h2 span { color: #4ea4ba; }
 form.newsletter-a p { position: relative; width: 100%; margin: 0 0 5px; }
  form.newsletter-a p label { font-size: 0.83em; }
  .js #header form.newsletter p label { position: absolute; left: 5px; top: 5px; }
  form.newsletter-a p input { width: 225px; height: 20px; margin: 0 5px 0 0; padding: 4px 4px 0; border: 1px solid #e3e4e4; font-size: 12px; vertical-align: middle; }
  form.newsletter-a p button { position: relative; height: 26px; padding: 0 20px; border: none; background: #09467c; color: #fff; font: bold 12px/26px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; vertical-align: middle; }
  
  
/* helpers */
 
li.separate { display: block !important; overflow: hidden !important; clear: both !important; float: none !important; width: 100% !important; height: 1px !important; min-height: 0 !important; margin: -1px 0 0 !important; padding: 0 !important; font-size: 1px !important; text-align: left !important; text-indent: -10001px !important; }

/* Teacher Listing Listview Styles */
.clearingdiv {clear:both;}

.teacher-list-PhotoWrapper {width: 143px; height: 115px; background: url(/images/teacherBackground.gif) no-repeat; position: relative; margin: 0 auto;}

.teacher-list-photo { padding: 0 30px 0 0;}
.teacher-list-photo img {left: 16px; top: 16px; position: absolute;}
.teacher-list-title { color:black; padding: 0; margin: 0; text-align: center; font-size: 1.2em; }
.teacher-list-position {font-size: 11px; line-height: 10px; text-align: center; color:#b2bb1e;}

.teacher-list-title a {font-size: 12px;}
.teacher-list-wrapper {padding: 20px 0; width: 200px;}
.teacher-list-intro {font-size: 12px;}
.teacher-list-link-Show {padding-top: 10px; font-size: 12px; text-align: center;}
.teacher-list-link-Hide {padding-top: 10px; Display: none;}

/* Teacher Listing Detail Styles */

.teacher-detail-photoWrapper {width: 410px; height: 310px; background: url(/images/teacherBackgroundLG.gif) no-repeat; position: relative;}


.teacher-detail-photo {padding: 0 20px 20px 0; float: left;}
.teacher-detail-photo img{left: 16px; top: 16px; position: absolute;}
.teacher-detail-title {color:black; padding: 10px 0 3px 10px; font-size: 16px;}
.teacher-detail-title a {font-size: 10px;}
.teacher-detail-description {padding: 10px 0 20px 0px; margin:0 0 20px 10px; border-bottom: 1px solid gray;}
.teacher-detail-wrapper {padding: 20px 0;}
.teacher-detail-position {font-size: 11px; line-height: 10px; color:#b2bb1e;padding: 0 0 0 10px; font-weight: bold;}

.teacher-goBack a {font-size: 10px; text-decoration: none; padding: 0 0 0 10px;}

.teacher-detail-wrapper hr {padding: 0 0 0 10px;}

.emailLink {text-align: center;}

/* Calendar Styles */

.eventWrapper {border-bottom: 1px solid #b2bb1e; margin: 10px 0; width: 400px; margin: 5px 0 10px 30px;}
#eventJanuary .Jan {display: block;}
#eventFebruary .Feb {display: block;}
#eventMarch .March {display: block;}
#eventApril .April {display: block;}
#eventMay .May {display: block;}
#eventJune .June {display: block;}
#eventJuly .July {display: block;}
#eventAugust .Aug {display: block;}
#eventSeptember .Sept {display: block;}
#eventOctober .Oct {display: block;}
#eventNovember .Nov {display: block;}
#eventDecember .Dec {display: block;}

.Listdate {margin: 0; padding:0;}
.ListDateDescription {margin: 0; padding: 0;}

#newsEventsWrapper h2 {/* border-bottom: 1px solid #b2bb1e; */ margin: 0; padding: 0;}

/* Form Tabs  */

#Formtabs { }

#Formtabs ul { list-style: none; margin: 0; padding: 0; height: 30px;}
#Formtabs ul li { float: left; padding: 10px 10px; background: #b3b3b3; margin: 0 10px 0 0;}

#Formtabs ul li a { display: block; float; left; text-decoration: none; color: white; }

#Formtabs ul li.active  { background: #b2bb1e;}
#Formtabs ul li.active a  { color: white; font-weight: bold;}

#FormParent { clear: both; padding: 10px; background: #daee81;}
#FormProfessional { clear: both; padding: 10px; background: #f1e3ab;}

/* New Form Display Styles */

#formWrapper {padding: 20px 0 0 0; border-top: 1px solid gray;}
ul.formSelector {list-style: none;}
ul.forms {float: left; list-style: none; padding: 10px 30px 0 0;}
ul.forms li {height: 39px; width: 180px; display: block; background: url(../images/formButtons/questionButton.gif) no-repeat;}
ul.forms li a {height: 39px; width: 180px;  line-height: 38px; display: block; text-align: center; font-weight: bold; color: white; text-decoration: none;}
ul.forms li:hover, ul.forms li.active {background: url(../images/formButtons/questionButtonOn.gif) no-repeat;}