#addComment, #rateThis, #sendToFriend
{
display: none;
}
 
 
body
{
background: #699FCA url("images/background/topBlueStrip.png") scroll top left repeat-x;
padding-top: 91px;
font: normal 62.5% Arial, Helvetica, sans-serif;
}
div#access
{
   margin:-105px auto 40px; 
   position:relative; 
   width:1008px; 
}
div#access ul.navigation
{
position: absolute;
top: 18px;
left: 0px;
font-size:1.5em;
}
div#access .advertisement
{
position: absolute;
top: 5px;
right: 0px;
}
div#access .advertisement span.heading
{
margin-left: 400px;
}
div#header
{
min-width: 1008px;
background: transparent url("images/background/topDrop.png") scroll bottom left repeat-x;
height: 200px;
padding-bottom: 26px;
position: relative;
z-index: 50;
}
div#header h1, div#header div
{
height: 200px;
min-width: 1008px;
background: #FFFFFF url("images/background/header/learning.jpg") scroll top center no-repeat;
text-align: center;
}
div#header h1, div#header div.drama {background-image: url("images/background/header/drama.jpg");}
div#header h1, div#header div.exam {background-image: url("images/background/header/exam.jpg");}
div#header h1, div#header div.learning {background-image: url("images/background/header/learning.jpg");}
div#header h1, div#header div.music {background-image: url("images/background/header/music.jpg");}
div#header h1, div#header div.older_boys {background-image: url("images/background/header/older_boys.jpg");}
div#header h1, div#header div.older_girls {background-image: url("images/background/header/older_girls.jpg");}
div#header h1, div#header div.sports {background-image: url("images/background/header/sports.jpg");}
div#header h1, div#header div.xmas {background-image: url("images/background/header/xmas.jpg");}
div#header h1, div#header div.young {background-image: url("images/background/header/young.jpg");}
div#header h1 span, div#header div a
{
line-height: 0px;
padding: 0px;
overflow: hidden;
text-indent: -9999em;
background: transparent url("images/background/tomBrown.png") scroll bottom left no-repeat;
display: block;
margin: 0px auto;
position: relative;
top: 15px;
right: 376px;
height: 133px;
width: 255px;
background-color: whitesmoke;
}
div#header div a:hover{
	background: transparent url("images/background/tomBrown.png") scroll top left no-repeat;
}


div#primaryNav
{
width: 1008px;
position: relative;
min-height:50px;
margin: -76px auto 0px;
z-index: 50;
}
div#primaryNav ul.navigation
{
width: 1008px;
height: 45px;
background: transparent url("images/background/botDrop.png") scroll bottom left repeat-x;
overflow: visible;
display: inline-block;
position: absolute;
bottom: 0px;
left: 0px;
z-index: 50;
}
div#primaryNav ul.navigation li
{
margin-top: 10px;
float: left;
background: #AA7966 url("images/background/navItem.gif") scroll bottom left repeat-x;
margin-right: 7px;
}
div#primaryNav ul.navigation li.selected
{
padding-top: 5px;
margin-top: 5px;
background: #5D2712 none;
}
div#primaryNav ul.navigation li a, div#primaryNav ul.navigation li span.active
{
background: #AA7966 url("images/background/navItem.gif") scroll bottom left repeat-x;
display: block;
line-height: 32px;
min-height: 32px;
border-top: solid 3px #AA7966;
padding: 0px 5px;
margin: 0px 3px;
text-decoration: none;
color: #FFFFFF;
font-size: 1.3em;
}
div#primaryNav ul.navigation li a:link {padding: 0px 5px;margin: 0px 3px;border-color: #AA7966;}
div#primaryNav ul.navigation li a:visited {padding: 0px 5px;margin: 0px 3px;border-color: #AA7966;}
div#primaryNav ul.navigation li a:active {padding: 0px 5px;margin: 0px 3px;border-color: #AA7966;}
div#primaryNav ul.navigation li a:hover, div#primaryNav ul.navigation li:hover a, div#primaryNav ul.navigation li.selected a, div#primaryNav ul.navigation li span.active {background: #5D2712 none;padding: 0px 8px;margin: 0px;border-color: #5D2712;}
div#primaryNav ul.navigation li.distinctive a
{
color: #AA7966;
background: #FFFFFF url("images/background/botDrop.png") scroll bottom left repeat-x;
}
div#primaryNav ul.navigation li.distinctive a:link {background-color: #FFFFFF; color:#AA7966;}
div#primaryNav ul.navigation li.distinctive a:visited {background-color: #FFFFFF; color:#AA7966;}
div#primaryNav ul.navigation li.distinctive a:active {background-color: #FFFFFF; color:#AA7966;}
div#primaryNav ul.navigation li.distinctive a:hover, div#primaryNav ul.navigation li.distinctive span.active {background: #5d2712 none;color: #FFFFFF;}
 
div#primaryNav ul.navigation li#mainSDatLink {position: absolute;bottom: 0px;right: -7px;}
div#primaryNav ul.navigation li#mainSDirLink {xposition: absolute;xbottom: 0px;xright: 75px;}
div#primaryNav ul.navigation li#mainForumsLink {xposition: absolute;xbottom: 0px;xright: 179px;xright: -7px;}

div#primaryNav ul.navigation li div.level-2
{
position: absolute;
top: 45px;
left: 0px;
width: 1008px;
background: transparent url("images/background/topDrop.png") scroll bottom left repeat-x;
padding-bottom: 10px;
display: none;
}
div#primaryNav ul.navigation li:hover div.level-2
{
  display: block;
}
div#primaryNav ul.navigation li div.level-2 strong.dropdownTitle
{
position: absolute;
top: 21px;
left: 20px;
background: transparent none;
color: #2D2D2D;
font-size: 1.1em;
border-width: 0px;
padding: 0em;
font-weight: normal;
}
div#primaryNav ul.navigation li div.level-2 ul.navigation
{
border: solid 6px #5D2712;
padding: 8px 20px 8px 120px;
height: auto;
width: 856px;
display: block;
position: static;
background: transparent url("images/background/transWhite.png") scroll top left repeat;
overflow: auto;
list-style-position: inside;
list-style-type: disc;
}
div#primaryNav ul.navigation li div.level-2 ul.navigation li, div#primaryNav ul.navigation li div.level-2 ul.navigation li a
{
margin: 0px;
float: none;
background: transparent none;
padding: 0em;
}

div#primaryNav ul.navigation li div.level-2 ul.navigation li
{
xfont-size: 1em;
min-height: 1.4em;
vertical-align: top;
zoom: 1;
width: 23%;
xfloat: left;
padding: 5px 8px;
display: -moz-inline-stack;
display: inline-block;
}
div#primaryNav ul.navigation li div.level-2 ul.navigation li a, div#primaryNav ul.navigation li div.level-2 ul.navigation span.active
{
font-size: 1.4em;
line-height: 1.2em;
color: #2D2D2D;
border-width: 0px;
display: inline;
background-color: transparent;
padding: 3px 4px;
}
div#primaryNav ul.navigation li div.level-2 ul.navigation li
{
  xfont-weight: bold;
}
div#primaryNav ul.navigation li div.level-2 ul.navigation li a:hover
{
	background-color: #FFFFFF;
  border: solid 1px #CCCCCC;
  padding: 2px 3px;
}
div#primaryNav ul.navigation li div.level-2 ul.navigation li.selected
{
  background: transparent url("images/background/raquo.gif") center left no-repeat;
}

div#desk
{
position: relative;
z-index: 40;
border-top: solid 16px #5D2712;
border-bottom: solid 16px #5D2712;
background: transparent url("images/background/desk.jpg") scroll center top repeat;
min-width: 1008px;
min-height: 500px;
}
div#desk div#page
{
width: 982px;
margin: 0px auto;
padding-left: 26px;
background: #DBEFFF url("images/background/ruled.gif") scroll left top repeat-y;
min-height: 500px;
}
div#footer
{
position: relative;
z-index: 50;
min-width: 1008px;
background: transparent url("images/background/botDrop.png") scroll left top repeat-x;
padding-top: 26px;
margin-top: -26px;
}
div#footer ul.navigation
{
background: transparent url("images/background/footer.gif") scroll left top repeat-x;
text-align: center;
min-height: 75px;
padding-top: 25px;
}
div#footer ul.navigation li, div#access ul.navigation li
{
display: inline;
padding: 0px 10px;
border-left: solid 1px #FFFFFF;
}
div#footer ul.navigation li:first-child, div#access ul.navigation li:first-child
{
border-left-width: 0px;
padding-left: 0px;
}
div#footer ul.navigation li:last-child, div#access ul.navigation li:last-child
{
padding-right: 0px;
}
div#footer ul.navigation li a, div#access ul.navigation li a
{
color: #FFFFFF;
text-decoration: none;
font-size: 1.1em;
}
div#footer ul.navigation li a:link, div#access ul.navigation li a:link {text-decoration: none;}
div#footer ul.navigation li a:visited, div#access ul.navigation li a:visited {text-decoration: none;}
div#footer ul.navigation li a:active, div#access ul.navigation li a:active {text-decoration: none;}
div#footer ul.navigation li a:hover, div#access ul.navigation li a:hover {text-decoration: underline;}
#searchbox fieldset legend
{
font-size: 1.4em;
font-weight: bold;
color: #699fca;
padding-bottom: 10px;
}
#searchbox input#searchterm
{
width: 100%;
width: 179px;
}
#searchbox .submitContainer input
{
margin-right: 0px;
}
#searchbox p
{
margin: 0px;
padding: 4px 0px;
}
ul#actions, ul#categoryActions
{
float: left;
width: 207px;
overflow: hidden;
}
ul#actions li, ul#categoryActions li
{
margin-bottom: -1px;
margin-top: 1px;
padding: 18px 12px;
border-top: solid 1px #FFFFFF;
border-bottom: solid 1px #b8c8d5;
}
ul#actions li:first-child, ul#categoryActions li:first-child {border-top-width: 0px;}
ul#actions li.action p
{
background-color: #5D2712;
font-size: 1.5em;
font-weight: bold;
line-height: 1.5em;
padding: 7px;
padding-top: 17px;
color: #FFFFFF;
font-family: courier, serif;
text-align: center;
}
ul#actions li.action p a
{
margin-top: 7px;
display: block;
background: #CA0001 url("images/background/actionsLink.png") scroll top left repeat-x;
font: normal 0.75em Arial, Helvetica, sans-serif;
line-height: 1.6em;
color: #FFFFFF;
text-decoration: none;
}
ul#actions li.advertisement
{
padding: 20px 0px;
}
ul#actions li.advertisement span.heading
{
color: #000000;
margin-left: 26px;
}
ul#actions li.advertisement .theAd
{
width: 160px;
margin-left: 24px;
margin-right: 23px;
}
ul#actions li.poll-container
{
padding: 20px 10px;
}
ul#actions li.poll-container div.poll img.top
{
  position: absolute;
  top: 0px;
  left: 17px;
}
ul#actions li.poll-container div.poll img.bottom
{
  position: absolute;
  bottom: 0px;
  left: 17px;
}
ul#actions li.poll-container div.poll
{
  position: relative;
  background: transparent url("images/background/polls.jpg") scroll top left repeat-y;
  width: 148px;
  margin: 0px;
  padding: 25px 22px 50px 20px;
}
ul#actions li.poll-container div.poll h5
{
  font-size: 1.2em;
  text-transform: uppercase;
  color: #FFFFFF;
}
ul#actions li.poll-container form li
{
  border-width: 0px;
  margin-width: 0px;
  padding: 5px 0px;
  font-size: 1.5em;
  color: #FFFFFF;
}
ul#actions li.poll-container div.poll form li label
{
  cursor: pointer;
}
ul#categoryActions li h4
{
text-transform: uppercase;
font-size: 1.1em;
}
/********MAIN CONTENT*******/
 
.aggregator
{
margin: 15px 0px;
}
 
.aggregator h3
{
background-color: #699fca;
padding: 6px 13px;
text-transform: uppercase;
color: #FFFFFF;
font: normal 1.2em Arial, Helvetica, sans-serif;
}
.strong h3
{
background-color: #5d2712;
}
 
.aggregator .articleMeta
{
margin: 5px 0px;
}
.aggregator h4
{
font-size: 1.2em;
font-weight: bold;
}
.aggregator h4 a, .aggregator strong a
{
color: #000000;
text-decoration: none;
}
.aggregator h4 a:hover, .aggregator strong a:hover
{
color: #FB0001;
}
.single h4
{
font-size: 1.8em;
}
.aggregator div
{
padding-top: 12px;
}
.aggregator p
{
font-size: 1.1em;
}
.articleThumb
{
float:left;
margin: 0px 6px 6px 0px;
}
.aggregatorList
{
overflow: auto;
}
.aggregatorList h3
{
z-index: 20;
position: relative;
}
.aggregatorList div
{
position: relative;
width: 360px;
margin-left: 15px;
float: left;
border-top: solid 7px #F0F0F0;
margin-bottom: 7px;
margin-top: -7px;
z-index: 10;
}
.aggregatorList div.odd
{
margin-right: 15px;
margin-left: 0px;
}
.aggregatorList div.clrB
{
border-width: 0px;
width: 100%;
margin: 0px;
padding: 0px;
}
div.homepageSection .aggregator
{
margin-top: 0px;
margin-left: 13px;
width: 425px;
float: left;
}
div.homepageSection .newsList
{
width: 360px;
margin-right: 15px;
margin-left: 0px;
xfloat: left;
}
div.homepageSection .newsList ul li
{
padding-bottom: 10px;
margin-top: 10px;
border-bottom: solid 1px #f0f0f0;
margin-left:20px;
}
div.homepageSection .newsList ul li p
{
padding: 2px 0px 4px;
margin: 0px;
}
div.homepageSection .feature
{
width: 360px;
margin-right: 0px;
margin-left: 15px;
xfloat: left;
}
div.homepageSection
{
overflow: auto;
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: solid 7px #F0F0F0;
clear: left;
}
#main_content div.homepageSection .advertisement, #main_content div.homepageSection .aggregator
{
margin-bottom: 0px;
}
#suppliers_directory
{
width: 360px;
margin-right: 15px;
float: left;
}
#schools_database
{
width: 360px;
margin-left: 15px;
float: left;
}
#schools_database h3, #suppliers_directory h3
{
background-color: #AA7966;
padding: 6px 13px;
text-transform: uppercase;
color: #FFFFFF;
font: normal 1.2em Arial, Helvetica, sans-serif;
}
#schools_database p a, #suppliers_directory p a
{
text-align: center;
margin: 15px 40px 0px;
display: block;
background: #CA0001 url("images/background/actionsLink.png") scroll top left repeat-x;
font: normal 1.1em Arial, Helvetica, sans-serif;
padding: 3px;
color: #FFFFFF;
text-decoration: none;
}
h1.article
{
font: bold normal 2.5em Arial, Helvetica, sans-serif;
margin: 0px 0px 12px;
color: #000000;
}
 
ul.articleMeta
{
overflow: hidden;
margin: 12px 0px 20px;
}
 
ul.articleMeta li
{
border-left:1px solid #C2C2C2;
display:block;
float:left;
min-height: 13px;
margin-right:0px;
margin-left:0px;
padding-right:4px;
padding-left:4px;
}
ul.articleMeta li.author
{
font-style: italic;
}
ul.articleMeta li:first-child, ul.articleMeta li.author
{
padding-left: 0px;
border-left-width: 0px;
}
ul.articleMeta li.keywords *
{
  display: inline;
  float: none;
  border-width: 0px;
}
ul.articleMeta li.keywords ul li
{
  font-style: italic;
  padding: 0px 1px;
}
div.article
{
margin: 20px 0px;
padding: 20px 0px;
border: solid 7px #F0F0F0;
border-width: 7px 0px;
font-size: 1.2em;
line-height: 1.5em;
}
 
#main_content
{
width: 750px;
min-height: 400px;
margin: 40px 25px 40px 0px;
background-color: #FFFFFF;
float: left;
}
div#articlePage
{
width: 1008px;
margin: 0px auto;
background: #DBEFFF url("images/background/articleRuled.gif") scroll left top repeat-y;
min-height: 500px;
overflow: auto;
}
#articleContent
{
margin: 20px 26px;
padding: 10px 0px;
width: 542px;
float: left;
background-color: #FFFFFF;
}
h1.flatPage
{
margin: 0px 0px 15px;
padding: 15px 20px;
border-bottom: solid 7px #F0F0F0;
font: bold 2.4em Rockwell, Courier, serif;
color: #5b2712;
}
div.flatPage
{
border-bottom: solid 7px #F0F0F0;
padding-left: 180px;
margin-bottom: 15px;
padding-bottom: 15px;
min-height: 300px;
}
div.flatPage p
{
font: normal 1.2em Arial, Helvetica, sans-serif;
}
form dl
{
overflow: auto;
font-size: 1.2em;
}
form dl dt
{
width: 30%;
float: left;
clear: left;
text-align: right;
}
form dl dd
{
width: 64%;
float: left;
margin-left: 5%;
padding-bottom: 12px;
}
form dl dd input
{
width: 85%;
}
div#main_content form dl dd p.inputHelpText
{
font-size: 0.8em;
}
.submitContainer input, .searchSubmitContainer input
{
display: block;
background: #CA0001 url("images/background/actionsLink.png") scroll top left repeat-x;
min-height: 1.6em;
line-height: 1.6em;
padding-bottom: 2px;
color: #FFFFFF;
text-decoration: none;
border-width: 0px;
cursor: pointer;
float: right;
margin-right: 54px;
}
#id_newsletter, input[type="checkbox"]
{
width: auto;
}
.errorlist
{
margin: 0px 0px 20px;
}
#categoryIntro, #siteIntro
{
min-height: 197px;
background: transparent none top right no-repeat;
padding-bottom: 14px;
margin-bottom: 14px;
border-bottom: solid 7px #F0F0F0;
position: relative;
padding-left: 15px;
padding-right: 15px;
padding-right: 313px;
}
#categoryIntro h1, #siteIntro h3
{
margin: 0px;
padding-top: 5px;
padding-bottom: 5px;
}
#categoryIntro p, #siteIntro p
{
font: normal 1.2em Arial, Helvetica, sans-serif;
margin: 0px;
}
#siteIntro h3
{
font: bold 2.4em Rockwell, Courier, serif;
color: #FB0001;
}
ul#categoryNav
{
margin-top: 12px;
list-style-image: url("images/background/raquo.gif");
}
ul#categoryNav li
{
margin: 4px 0px 4px 16px;
padding: 0px;
border-width: 0px;
font-size: 1.1em;
}
ul#categoryNav li a{color: #000000;}
ul#categoryNav li a:hover{color: #FB0001;}
.boxoutSection .action h6
{
color: #FB0001;
margin: 6px 0px;
}
.boxoutSection .action p, .boxoutSection .action ul li, .boxoutSection .action h6
{
font: normal 1.2em Arial, Helvetica, sans-serif;
}
.boxoutSection .action ul
{
list-style-type: none;
list-style-image: url("images/background/bull.gif");
overflow: auto;
}
.boxoutSection .action ul li
{
width: 28%;
margin-left: 5%;
margin-top: 4px;
float: left;
}
.notification
{
padding: 0px 15px 15px;
}
.notification h4, .notification p
{
display: inline;
font-size: 1.2em;
}
.notification h4 {font-size: 1.6em;}
/********main content*******/
/******GENERIC ELEMENTS*******/
h1
{
color: #FB0001;
margin: 15px;
font: bold 2.4em Rockwell, Courier, serif;
}
.clrB
{
clear: both;
}
.clrL
{
clear: left;
}
.rqd
{
color: #fb0001;
}
.tac
{
text-align: center;
}
hr
{
height: 7px;
background-color: #F0F0F0;
border-width: 0px;;
}
p
{
padding: 6px 2px;
margin: 6px 0px;
}
p a, li a
{
color: #fb0001;
text-decoration: none;
}
p a:hover, li a:hover
{
color: #000000;
}
span.rating, span.rating span
{
background:transparent url(images/background/stars.gif) repeat-x scroll left bottom;
border-width:0;
display:block;
float:left;
height:9px;
line-height:9px;
margin:1px 0px 0px;
overflow:visible;
padding:0;
text-indent:-9999em;
vertical-align:baseline;
width:60px;
}
span.rating span
{
background-position:left top;
display:block;
float:left;
margin:0;
}
.advertisement p
{
margin: 0px;
padding: 0px;
}
.advertisement span.heading
{
font-size: 10px;
color: #FFFFFF;
}
#tabsContent
{
font: normal 1.1em Arial, Helvetica, sans-serif;
margin-bottom: 0px;
padding: 0px;
}
#tabsList
{
overflow: auto;
}
#tabsList li
{
width: 135px;
background-color: #FFFFFF;
float: left;
text-align: center;
}
#tabsList li:first-child
{
width: 137px;
}
#tabsList li a
{
background-color: #F0F0F0;
margin-left: 1px;
min-height: 14px;
padding: 8px 0px;
display: block;
text-decoration: none;
font: normal 1.15em Arial, Helvetica, sans-serif;
color: #AA7966;
}
#tabsList li:first-child a
{
margin-left: 0px;
}
#tabsList li.selected a, #tabsList li a:hover
{
background-color: #AA7966;
color: #FFFFFF;
}
 
.boxoutCard
{
padding-top: 19px;
margin: 20px;
width: 710px;
background-color: #fbf6e8;
background: #fbf6e8 url("images/background/yellowBoxoutTop.gif") scroll top left no-repeat;
}
.boxoutCard .inner
{
padding-bottom: 19px;
width: 100%;/*req for IE fail*/
background: transparent url("images/background/yellowBoxoutBottom.gif") scroll bottom left no-repeat;
}
.boxoutCard .innermost
{
padding: 0px 14px;
border-left: solid 1px #ececec;
border-right: solid 1px #ececec;
position: relative;
}
.boxoutCard .innermost .helpText
{
position: absolute;
top: 0px;
right: 12px;
color: #AA7966;
margin-top: 0px;
font-size: 1.2em;
}
.linedCard
{
background: #FBF6E8 url("images/background/ruledYellow.gif") scroll top left repeat;
}
 
.boxoutCard dl.striped
{
overflow: auto;
}
.boxoutCard dl.striped dt
{
padding-top: 10px;
padding-bottom: 10px;
width: 180px;
padding-left: 12px;
float: left;
clear: left;
position: relative;
z-index: 50;
font-size: 1.3em;
font-weight: bold;
color: #5D2712;
}
.boxoutCard dl.striped dd
{
padding-top: 10px;
padding-bottom: 10px;
width: 488px;
padding-left: 192px;
margin-left: -192px;
float: left;
position: relative;
z-index: 40;
}
.boxoutCard dl.striped dd.odd
{
background-color: #FFFFFF;
}
.boxoutCard dl.striped dd p
{
margin-top: 0px;
padding-top: 0px;
}
 
.boxoutCard h2
{
color: #699FCB;
font-size: 1.9em;
font-weight: normal;
margin-bottom: 15px;
}
.boxoutCard h3
{
color: #FFFFFF;
background-color: #699FCB;
font-size: 1.9em;
font-weight: normal;
margin-bottom: 22px;
padding: 3px 6px;
}
 
.messages{
color:#000;
background-color: #FFFFFF;
border:solid 5px #699FCB;
font-size: 1.5em;
text-align:center;
font-weight: normal;
margin-bottom: 22px;
padding: 3px 6px;
}
 
.actionLinks
{
padding: 0px 27px;
margin: 0px 20px;
width: 656px;
overflow: auto;
text-align: center;
}
.actionLinks a
{
display: block;
background: #CA0001 url("images/background/actionsLink.png") scroll top left repeat-x;
font: normal 1.2em Arial, Helvetica, sans-serif;
line-height: 1.6em;
text-align: center;
color: #FFFFFF;
text-decoration: none;
margin: 0px 8px;
width: 312px;
float: left;
}
.actionLinksSmall
{
padding: 0px 27px;
margin: 0px 20px;
width: 400px;
overflow: auto;
text-align: center;
}
.actionLinksSmall a
{
display: block;
font: normal 1em Arial, Helvetica, sans-serif;
line-height: 1.2em;
text-align: center;
color: #CA0001;
text-decoration: none;
margin: 0px 8px;
}
.actionLinksSmall a:hover{

}
 
.actionLinks.single a
{
margin: 0px auto;
float: none;
}
ul.searchResults li a span.more-info
{
color: #FB0001;
position: absolute;
bottom: 0px;
left: 0px;
padding-right: 9px;
background: transparent url("images/background/schoolSearchResultsLink.gif") scroll center right no-repeat;
}
 
.errorlist li
{
background-color: #FB0001;
color: #FFFFFF;
padding: 3px;
display: inline;
font-size: 1.2em;
}
dd .errorlist li
{
font-size: 1em;
}
 
/******generic elements*******/
 
/******ARTICLE CMS ELEMENTS*******/
div.article h2, div.article h3, div.article h4, div.article h5, div.article h6
{
color: #AA7966;
}
div.article h3 {font-size: 1.8em;}
div.article h4 {font-size: 1.6em;}
div.article h5 {font-size: 1.4em;}
div.article h6 {font-size: 1.2em;}
div.article blockquote
{
font: italic 1.4em Georgia, "Times New Roman", serif;
background: #f0f0f0 url("images/background/closeQuote.gif") bottom right no-repeat;
min-height: 50px;
margin: 14px 0px;
}
div.article blockquote p
{
padding: 7px 47px;
}
div.article blockquote p:first-child
{
background: transparent url("images/background/openQuote.gif") top left no-repeat;
min-height: 24px;
}
div.article blockquote span.quotedBy
{
display: block;
font: normal 0.7em Arial, Helvetica, sans-serif;
margin-top: 0.55em;
}
 
div.article .boxout
{
display: block;
border: solid 7px #F0F0F0;
padding: 6px 12px;
margin: 12px 0px;
overflow: auto;
height: 1%;
}
div.article .boxout h4
{
padding: 5px 8px;
margin: 7px 0px;
font: normal normal 1.7em Arial, Helvetica, sans-serif;
color: #FFFFFF;
background-color: #5d2712;
}
div.article .boxout p
{
margin: 6px 0px;
padding: 0px;
}
div.article ul li
{
margin: 6px 0px;
}
div.article div.pdfLink
{
vertical-align: top;
display: inline-block;
width: 210px;
padding-left: 47px;
padding-right: 10px;
min-height: 46px;
background: transparent url("images/background/pdfLink.jpg") 4px 15px no-repeat;
}
div.article div.pdfLink a
{
color: #aa7966;
font: bold 1.2em Arial, Helvetica, sans-serif;
}
div.article .boxout .twoCol
{
background: transparent url("images/background/greyDot.gif") scroll top center repeat-y;
}
div.article .boxout .twoCol div
{
width: 45%;
padding-right: 4%;
float: left;
}
div.article .boxout .first
{
padding-right: 2%;
margin-right: 2%;
border-right: solid 1px #ACACAC;
}
div.article .boxout .question, div.article .boxout .answer
{
padding-left: 20px;
}
div.article .boxout .question
{
color: #AA7966;
font-size: 1.3em;
font-weight: bold;
background: transparent url("images/background/question.gif") scroll 0px 2px no-repeat;
}
div.article .boxout .answer
{
background: transparent url("images/background/answer.gif") scroll 0px 4px no-repeat;
}
div.article ul
{
list-style-type: none;
list-style-image: url("images/background/bull.gif");
margin-left: 20px;
}
div.article .boxout .articleIntro p
{
font-size: 1.2em;
}
div.article .caseStudy
{
background: transparent url("images/background/caseStudyBG.gif") scroll top left repeat-y;
border-bottom: solid 7px #699FCB;
overflow: auto;
padding: 39px 14px 4px;
position: relative;
}
div.article .caseStudy h4.boxoutHeading
{
height: 39px;
width: 542px;
position: absolute;
top: 0px;
left: 0px;
text-indent: -9999em;
line-height: 0px;
overflow: hidden;
background: transparent url("images/background/caseStudyHeading.gif") scroll top left no-repeat;
}
div.article .caseStudy h5.boxoutHeading
{
font-size: 1.2em;
color: #000000;
padding-top: 14px;
}
div.article .advertisement, div.homepageSection .advertisement
{
width: 300px;
background-color: #ECECEC;
float: left;
margin: 12px 12px 12px 0px;
padding: 0px;
}
div.homepageSection .advertisement
{
margin-top: 0px;
}
div.article .advertisement h4, div.homepageSection .advertisement h4
{
font: normal 1em Arial, Helvetica, sans-serif;
padding-left: 5px;
color: #000000;
min-height: 27px;
line-height: 27px;
background-color: #f0f0f0;
}
div.article .advertisement div.theAd, div.homepageSection .advertisement div.theAd
{
width: 300px;
height: 250px;
}
div.article .articleIntro p
{
font-size: 1.4em;
}
div.article .imgRight
{
float: right;
padding: 5px 0px 5px 12px;
}
div.article .imgLeft
{
float: left;
padding: 5px 12px 5px 0px;
}
div.article .caption
{
display: block;
position: absolute;
background: transparent url("images/background/caption.png") scroll top left repeat;
font-size: 11px;
line-height: 13px;
font-style: italic;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #000000;
text-align: right;
padding: 4px 5px;
}
div.article a .caption color: {#000000}
/******article cms elements*******/
 
/******ARTICLE FOOTER ELEMENTS*******/
 
#articlePage #tabsList li a span {padding-right: 20px;}
#articlePage #tabsList li a span#commentsTab {background: transparent url("images/background/commentsTabBG.gif") scroll center right no-repeat;}
#articlePage #tabsList li.selected a span#commentsTab, #articlePage #tabsList li a:hover span#commentsTab {background-image: url("images/background/commentsTabBGOn.gif");}
#articlePage #tabsList li a span#rateTab {background: transparent url("images/background/rateTabBG.gif") scroll center right no-repeat;}
#articlePage #tabsList li.selected a span#rateTab, #articlePage #tabsList li a:hover span#rateTab {background-image: url("images/background/rateTabBGOn.gif");}
#articlePage #comments, #addComment, #articlePage #rateThis, #articlePage #sendToFriend
{
margin-top: 0px;
border-bottom: solid 4px #AA7966;
padding-top: 20px;
margin-bottom: 20px;
padding-bottom: 20px;
}
#articlePage #comments p:first-child, #addComment p:first-child, #articlePage #rateThis p:first-child, #articlePage #sendToFriend p:first-child
{
margin-top: 0px;
padding-top: 0px;
}
#sendToFriend form dl select
{
width: 340px;
}
#comments li
{
border-bottom: solid 1px #F0F0F0;
}
#comments li .commentAuthor
{
font: bold 1.1em Arial, Helvetica, sans-serif;
color: #5d2712;
}
#comments li .postedDate
{
color: #9a9a9a;
margin-left: 5px;
}
#inPageNav
{
text-align: right;
font-size: 1.2em;
}
a.backToTop
{
padding-right: 10px;
background: transparent url("images/background/backToTop.gif") scroll center right no-repeat;
}
a:link.backToTop {background-image: url("images/background/backToTop.gif");}
a:visited.backToTop {background-image: url("images/background/backToTop.gif");}
a:active.backToTop {background-image: url("images/background/backToTop.gif");}
a:hover.backToTop {background-image: url("images/background/backToTopOn.gif");}
#rating
{
padding-left: 170px;
font-size: 1.1em;
}
 
#rateThis span.rating, #rateThis span.rating span
{
background-image: url("images/background/starsLarge.gif");
height: 12px;
line-height: 12px;
width: 80px;
}
#rateThis span.rating
{
margin-right: 8px;
}
#rateThis p
{
  overflow: hidden;
}
#rateThis p.submitContainer input
{
  top: 0px;
}
#rateThis label
{
  padding-left: 6px;
}
#rateThis label, #rateThis input
{
  float: left;
  display: block;
}
#rateThis input
{
  position: relative;
  bottom: 3px;
  left: 1px;
}
#addComment .submitContainer input, #rateThis .submitContainer input
{
display: block;
background: #CA0001 url("images/background/actionsLink.png") scroll top left repeat-x;
font: normal 1.1em Arial, Helvetica, sans-serif;
min-height: 1.6em;
line-height: 1.6em;
padding-bottom: 3px;
color: #FFFFFF;
text-decoration: none;
border-width: 0px;
cursor: pointer;
float: right;
position: relative;
top: -15px;
margin-right: 25px;
}
#addComment
{
overflow: auto;
}
#addComment dl dt, #addComment dl dd
{
float: left;
width: 75%;
}
#addComment dl dt
{
clear: left;
text-align: right;
width: 19%;
padding-right: 1%;
}
#addComment dl dd textarea
{
width: 280px;
font-size: 1.1em;
}
#addComment .submitContainer input
{
margin-right: 121px;
}
/******article footer elements*******/
 
/******SCHOOLS DATABASE GENERIC ELEMENTS*******/
 
div.schoolsPage p
{
font-size: 1.2em;
}
/******schools database generic elements*******/
 
/******SCHOOLS DATABASE SEARCH ELEMENTS*******/
div.schoolsPage .intro
{
clear: both;
margin-left: 20px;
margin-right: 20px;
margin-bottom: 20px;
}


ul#schoolSearchResults
{
background: transparent url("images/background/schoolSearchResultsList.gif") scroll top left repeat-y
}
ul#schoolSearchResults li
{
width: 200px;
min-height: 90px;
float: left;
padding: 10px;
}
ul#schoolSearchResults li.centre
{
  padding: 10px 19px;
}
ul#schoolSearchResults li.empty
{
float: none;
clear: left;
padding: 0px;
height: 0px;
width: 100%;
border-bottom: solid 1px #FFFFFF;
min-height: 0px;
}
ul#schoolSearchResults li p
{
min-height: 90px;
line-height: 1.45em;
margin: 0px;
padding: 0px;
}
ul#schoolSearchResults li a
{
display: block;
position: relative;
color: #000000;
padding-bottom: 20px;
min-height: 70px;
}
ul#schoolSearchResults li a strong
{
display: block;
color: #AA7966;
font-size: 1.2em;
}
ul#schoolSearchResults li a span.postcode
{
text-transform: uppercase;
white-space: nowrap;
}
ul#schoolSearchResults li a span.boarding, ul#schoolSearchResults li a span.gender
{
font-size: 0.9em;
}
ul#schoolSearchResults li a span.school-page
{
color: #FB0001;
position: absolute;
bottom: 0px;
left: 0px;
padding-right: 9px;
background: transparent url("images/background/schoolSearchResultsLink.gif") scroll center right no-repeat;
}
ul#schoolSearchResults li a:visited span.school-page {color: #FB0001; background-image: url("images/background/schoolSearchResultsLink.gif");}
ul#schoolSearchResults li a:visited span.school-page {color: #FB0001; background-image: url("images/background/schoolSearchResultsLink.gif");}
ul#schoolSearchResults li a:active span.school-page {color: #FB0001; background-image: url("images/background/schoolSearchResultsLink.gif");}
ul#schoolSearchResults li a:hover span.school-page {color: #000000; background-image: url("images/background/schoolSearchResultsLinkOn.gif");}
 
div.schoolsPage .pagination
{
font-size: 1.2em;
text-align: right;
margin: 20px 0px 10px;
}
div.schoolsPage .pagination a, div.schoolsPage .pagination span
{
padding: 0px 2px;
}
div.schoolsPage .pagination a
{
color: #FB0001;
text-decoration: none;
}
div.schoolsPage .pagination a:link{color: #FB0001;}
div.schoolsPage .pagination a:visited{color: #FB0001;}
div.schoolsPage .pagination a:active{color: #FB0001;}
div.schoolsPage .pagination a:hover{color: #000000;}


.featuredSchoolSmallImg{
	float:right;
	
}

/******schools database search elements*******/
 
/******SCHOOLS DATABASE SCHOOL PAGE*******/
 
div.schoolsPage .logoBox
{
width: 264px;
margin-right: 20px;
float: left;
}
div.schoolsPage .logoBox #schoolLogo
{
background-color: #FFFFFF;
padding: 6px;
min-height: 250px;
line-height: 250px;
text-align: center;
}
div.schoolsPage .logoBox #schoolLogo img
{
vertical-align: middle;
}
div.schoolsPage .schoolContact
{
width: 394px;
float: left;
padding-top: 8px;
background-color: #FFFFFF;
border: solid 1px #DADADA;
min-height: 290px;
}
div.schoolsPage .schoolContact h3
{
background: transparent url("images/background/clip.png") scroll center top no-repeat;
padding: 0px;
margin-left: 7px;
margin-right: 7px;
margin-bottom: -24px;
padding-top: 36px;
position: relative;
top: -36px;
}
div.schoolsPage .schoolContact h3 span
{
display: block;
color: #FFFFFF;
background-color: #699FCB;
padding: 3px 6px;
}
div.schoolsPage .schoolContact p.adr, div.schoolsPage .schoolContact dl
{
margin: 6px 12px;
padding: 2px;
}
div.schoolsPage .schoolContact p.adr strong
{
display: block;
font-size: 1.1em;
padding-bottom: 2px;
}
div.schoolsPage .schoolContact dl
{
font-size: 1.2em;
overflow: auto;
}
div.schoolsPage .schoolContact dl dt, div.schoolsPage .schoolContact dl dd
{
float: left;
line-height: 1.8em;
}
div.schoolsPage .schoolContact dl dt
{
width: 110px;
clear: left;
font-weight: bold;
}
div.schoolsPage .schoolContact dl dd
{
width: 255px;
}
div.schoolsPage .schoolContact .hidden
{
width: 0px;
height: 0px;
line-height: 0px;
font-size: 0px;
overflow: hidden;
visibility: hidden;
}
div.schoolsPage .schoolContact small.honours
{
font-size: 0.8em;
color: #7C7C7C;
text-transform: uppercase;
}

div.schoolsPage .schoolContact a {color: #FB0001;text-decoration: none;}
div.schoolsPage .schoolContact a:link {color: #FB0001;}
div.schoolsPage .schoolContact a:visited {color: #FB0001;}
div.schoolsPage .schoolContact a:active {color: #FB0001;}
div.schoolsPage .schoolContact a:hover {color: #000000;}

 
 
div.schoolsPage #schoolsContent
{
margin: 20px 0px;
}
div.schoolsPage #tabsList li
{
  width: 187px;
  font-size: 1.1em;
}
div.schoolsPage #tabsContent
{
margin: 10px 20px 0px;
}
div.schoolsPage #tabsContent #schoolDetails p:first-child
{
font-size: 1.4em;
color: #AA7966;
}
div.schoolsPage #tabsContent #schoolDetails ul, div.schoolsPage #tabsContent #schoolDetails ol
{
font-size: 1.2em;
margin-left: 10px;
padding-left: 10px;
}
div.schoolsPage #tabsContent #schoolDetails ul
{
list-style-type: disc;
}
div.schoolsPage #tabsContent #schoolDetails ol
{
list-style-type: decimal;
}
#schoolGallery
{
text-align: center;
}
div.schoolsPage #tabsContent #galleryImages, div.schoolsPage #tabsContent #galleryButtons
{
margin: 0px auto;
font-size: 1.2em;
}
div.schoolsPage #tabsContent #galleryImages
{
margin: 20px 155px;
width:400px;
height:300px;
position: relative;
overflow: hidden;
}
div.schoolsPage #tabsContent #galleryImages div
{
width:400px;
height: 300px;
line-height: 300px;
background-color: #FFFFFF;
overflow: hidden;
}
div.schoolsPage #tabsContent #galleryImages div img
{
vertical-align: middle;
}
div.schoolsPage #tabsContent #galleryButtons
{
padding: 3px 5px;
min-height: 24px;
}
div.schoolsPage #tabsContent #galleryButtons span, div.schoolsPage #tabsContent #galleryButtons ul#galleryNavigation, div.schoolsPage #tabsContent #galleryButtons ul#galleryNavigation li
{
display: inline;
}
div.schoolsPage #tabsContent ul#galleryNavigation li
{
margin-left: 4px;
}
div.schoolsPage #tabsContent ul#galleryNavigation li a.selected
{
color: #000000;
}
 
div.schoolsPage #schoolVideoContainer
{
margin: 20px 80px;
width:600px;
height:384px
}
div.schoolsPage #schoolVideoPlaylist
{
text-align: center;
}
div.schoolsPage #schoolVideoPlaylist li
{
display: inline;
font-size: 1.2em;
padding: 0px 5px;
}
div.schoolsPage #schoolVideoPlaylist li a.selected
{
color: #000000;
}
div.schoolsPage #tabsContent #locationMap
{
height: 400px;
}
div.schoolsPage h2{
	display:block;
	font-size:1.5em;
	margin-top:2em;	
	
}
div.schoolsPage h2.school-name
{
  font-size: 1.9em;
  margin-top: 0px;
}

/* BUTTONS */

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-size:110%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}


/******schools database school page*******/
ul.schoolActions li {
display:inline;
}
ul.schoolActions {
	display:block;
    border-top: 1px solid #ccc;
}

.upgrade a{
width:200px;
padding: 0px 27px;
overflow: auto;
text-align: center;
display: block;
background: #CA0001 url("images/background/actionsLink.png") scroll top left repeat-x;
font: normal 1.2em Arial, Helvetica, sans-serif;
line-height: 1.6em;
text-align: center;
color: #FFFFFF;
text-decoration: none;
margin: 0px auto;
 
}

#upgrade{
	margin-left:200px;
	
}
 
/******DIRECTORY SEARCH PAGE*******/
div.directoryPage p
{
font-size: 1.2em;
}
div.directoryPage .intro
{
clear: both;
margin-left: 20px;
margin-right: 20px;
margin-bottom: 20px;
}
 
#directorySearch dl
{
background: transparent url("images/background/directorySearchFormDividers.gif") scroll top left repeat-y;
position: relative;
}
#directorySearch dl dd
{
width: 225px;
padding: 20px 10px 0px 15px;
margin: 0px;
}
#directorySearch dl dd#postcodeDD
{
width: 135px;
}
#directorySearch dl dd input
{
width: 13px;
}
#directorySearch dl dd input#id_postcode
{
width: 130px;
}
#directorySearch dl dt
{
position: absolute;
width: auto;
text-align: left;
}
#directorySearch dl dt#categoriesDT {top: 0px;left: 15px;}
#directorySearch dl dt#countyDT {top: 0px;left: 265px;}
#directorySearch dl dt#postcodeDT {top: 0px;left: 515px;}
 
#directorySearch .searchSubmitContainer
{
margin-bottom: 0px;
padding-bottom: 0px;
overflow: auto;
}
#directorySearch .searchSubmitContainer input
{
margin-right: 36px;
}
ul#directorySearchResults
{
background: transparent url("images/background/schoolSearchResultsList.gif") scroll top left repeat-y
}
ul#directorySearchResults li
{
width: 200px;
min-height: 90px;
float: left;
padding: 10px;
}
ul#directorySearchResults li.centre
{
  padding: 10px 19px;
}
ul#directorySearchResults li.empty
{
float: none;
clear: left;
padding: 0px;
height: 0px;
width: 100%;
border-bottom: solid 1px #FFFFFF;
min-height: 0px;
}
ul#directorySearchResults li p
{
min-height: 90px;
line-height: 1.45em;
margin: 0px;
padding: 0px;
}
ul#directorySearchResults li a
{
display: block;
position: relative;
color: #000000;
padding-bottom: 20px;
min-height: 70px;
}
ul#directorySearchResults li a strong
{
display: block;
color: #AA7966;
font-size: 1.2em;
}
ul#directorySearchResults li a span.postcode
{
text-transform: uppercase;
white-space: nowrap;
}
ul#directorySearchResults li a span.boarding, ul#directorySearchResults li a span.gender
{
font-size: 0.9em;
}
ul#directorySearchResults li a span.school-page
{
color: #FB0001;
position: absolute;
bottom: 0px;
left: 0px;
padding-right: 9px;
background: transparent url("images/background/schoolSearchResultsLink.gif") scroll center right no-repeat;
}
ul#directorySearchResults li a:visited span.more-info {color: #FB0001; background-image: url("images/background/schoolSearchResultsLink.gif");}
ul#directorySearchResults li a:visited span.more-info {color: #FB0001; background-image: url("images/background/schoolSearchResultsLink.gif");}
ul#directorySearchResults li a:active span.more-info {color: #FB0001; background-image: url("images/background/schoolSearchResultsLink.gif");}
ul#directorySearchResults li a:hover span.more-info {color: #000000; background-image: url("images/background/schoolSearchResultsLinkOn.gif");}
 
.supplierTown, .supplierDistance
{
display: block;
}
.supplierCategories
{
font-size: 0.95em;
}
ul#schoolSearchResults li a span.school-page
{
color: #FB0001;
position: absolute;
bottom: 0px;
left: 0px;
padding-right: 9px;
background: transparent url("images/background/schoolSearchResultsLink.gif") scroll center right no-repeat;
}
/******directory search page*******/
 
 
/******DIRECTORY SUPPLIER PAGE*******/
.supplierDetails
{
width: 444px;
padding-left: 6px;
float: left;
font-size: 1.2em;
}
.supplierImagery
{
width: 230px;
float: left;
text-align: right;
}
.supplierDetails ul
{
margin: 0px 0px 12px;
}
.supplierDetails ul li.contact, .supplierDetails ul li.telephone, .supplierDetails ul li.email
{
margin: 8px 0px;
padding-left: 35px;
background: none scroll top left no-repeat;
height: 22px;
line-height: 20px;
font-weight: bold;
}
.supplierDetails ul li.contact {background-image: url("images/background/person.gif");}
.supplierDetails ul li.telephone {background-image: url("images/background/telephone.gif");}
.supplierDetails ul li.email {background-image: url("images/background/email.gif");}
 
.supplierDetails h6
{
font-weight: normal;
}
.supplierDetails ul.categories, .supplierDetails h6
{
font-size: 0.9em;
}
.supplierDetails h6, .supplierDetails ul.categories, .supplierDetails ul.categories li
{
display: inline;
}
/******directory supplier page*******/
 
 
/******SEARCH RESULTS*******/
 
dl#searchResults
{
margin: 12px 0px;
overflow: auto;
padding: 0px;
}
dl#searchResults dt
{
clear: both;
font-size: 1.8em;
padding-left: 15px;
padding-top: 15px;
border-top: solid 1px #F0F0F0;
margin-bottom: 5px;
}
dl#searchResults dt:first-child
{
border-width: 0px;
}
dl#searchResults dt a
{
text-decoration: none;
color: #FB0001;
}
dl#searchResults dt a:hover
{
color: #000000;
}
dl#searchResults dd.relevance
{
margin-bottom: 15px;
margin-top: -18px;
width: 75px;
font-size: 2.4em;
color: #888888;
text-align: center;
float: left;
}
dl#searchResults dd.summary
{
margin-bottom: 15px;
width: 660px;
padding-left: 15px;
font-size: 1.2em;
float: left;
}
#siteSearch p
{
font-size: 1.2em;
margin: 12px 0px 12px 15px;
padding: 0px;
}
#siteSearch p span.searchTerm
{
font-weight: bold;
}
/******search results*******/
 
 
/******FORUMS*******/
#forumBreadcrumbs
{
color: #888888;
margin: 15px 0px;
}
#forumBreadcrumbs a {color: #FB0001;text-decoration: none;}
#forumBreadcrumbs a:link {color: #FB0001;}
#forumBreadcrumbs a:visited {color: #FB0001;}
#forumBreadcrumbs a:active {color: #FB0001;}
#forumBreadcrumbs a:hover {color: #000000;}
#forumPage
{
margin: 0px 20px;
}

 
#forumList, #forumThreadList
{
border-collapse: collapse;
border-spacing: 0px;
width: 100%;
border-bottom: solid 1px #DBEFFF;
margin: 0px 0px 20px;
}
#forumList tr, #forumThreadList tr
{
  border-top: solid 1px #F0F0F0;
}
#forumList tr:first-child, #forumThreadList tr:first-child
{
  xborder-top-width: 0px;
}

#forumList tr, #forumThreadList tr
{
  background-color: #F8F8F8;
  padding: 5px 10px;
  font-size: 1.3em;
  text-align: left;
  text-transform: capitalize;
}
#forumList tr.odd, #forumThreadList tr.odd
{
  background-color: #FFFFFF;
}
#forumList tr:first-child, #forumThreadList tr:first-child
{
xborder-top-width: 0px;
}
 
#forumList th, #forumThreadList th
{
  border-left: dotted 1px #FFFFFF;
  background-color: #DBEFFF;
}
#forumList tr td, #forumThreadList tr td
{
  border-left: dotted 1px #DBEFFF;
}
#forumList th:first-child, #forumThreadList th:first-child, #forumList tr td:first-child, #forumThreadList tr td:first-child
{
  border-left-width: 0px;
}
#forumList td p, #forumThreadList td p
{
  margin: 0px;
  padding: 4px 0px;
padding: 5px 10px;
font-size: 1.3em;
text-align: left;
text-transform:capitalize;
}
#forumList td, #forumThreadList td
{
  font-size: 1.2em;
padding: 5px 10px;
}
#forumList tbody tr:hover, #forumThreadList tbody tr:hover
{
  background-color: #DBEFFF;
}
#forumList .forumTitle
{
  font-size: 1.2em;
}
#forumThreadList .threadTitle
{
  font-size: 1em;
}
#forumList .forumStats, #forumThreadList .threadStatus
{
  font-size: 0.9em;
}
#forumList .forumListLastPost
{
  font-size: 1.1em;
}
#forumThreadList .forumThreadLastPost
{
  font-size: 0.85em;
}
#forumList .forumDescription, #forumThreadList .threadDescription
{
  font-size: 0.9em;
}
.threadViews, .threadPosts
{
  width: 50px;
  text-align: center;
}
#forumPage h3
{
  color: #AA7966;
  font-size: 1.8em;
}
#thread
{
  margin-bottom: 20px;
}
#thread .post
{
  background: transparent url("images/background/forum-thread.gif") top right repeat-y;
  xmargin: 8px 0px;
  padding: 0px;
  padding-top: 2px;
  overflow: auto;
  border-bottom: solid 2px #F8F8F8;
  margin-bottom: -2px;
}
#thread .post-content
{
  float: left;
  width: 530px;
  xpadding: 10px;
  min-height: 6em;
  border-right: solid 1px #DBEFFF;
  font-size: 1.1em;
  line-height: 1.4em;
}
#thread .post-meta
{
  border-top: dotted 2px #FFFFFF;
  float: left;
  width: 156px;
  padding: 10px;
  margin: 0px;
  margin-top: -2px;
  color: #888888;
}
#thread .post:first-child
{
  padding-top: 0px;
}
#thread .post:first-child .post-meta
{
  border-top-width: 0px;
  margin-top: 0px;
}
#thread .post-date
{
  font-size: 1.3em;
  padding-bottom: 4px;
  display: block;
}
#thread .report-this
{
  padding-top: 4px;
  display: block;
}
#thread .post-link
{
  xfont-size: 1.4em;
  xpadding-bottom: 4px;
  xdisplay: block;
}
#thread .post-author, #thread .post-author strong
{
  xfont-size: 1.1em;
  xfont-style: italic;
  font-weight: normal;
}

#forumPage .actionLinks
{
  font-size: 1.2em;
}
#forumPage p
{
  font-size: 1.1em;
}
#forumPage hr
{
  margin: 20px 0px;
}
#forumPage .submitContainer
{
  overflow: auto;
}

#forumPage h3
{
  margin-bottom: 15px;
}



/******Maps********/
.mapInfo{
	font: normal 1em Arial, Helvetica, sans-serif;
	
}
.mapInfo a {
	text-decoration:none;
	color:#FB0001;
	font-weight:bolder;
}
a#mapShow{
  margin-top: 7px;
  display: block;
  background: #CA0001 url("images/background/actionsLink.png") scroll top left repeat-x;
  color: #FFFFFF;
  text-decoration: none;
  display:block;
  text-decoration:none;
  margin-left:580px;
  background-color:"#ccc";
  padding: 0.5em;
  margin-bottom:7px;
  margin-right:20px;
}

a#mapShow:hover{background: #CA0001 url("images/background/actionsLink.png") scroll bottom left repeat-x;
 }
/*********Empty State *****/
.empty-state{
	background:#ccc;
	border: 2px solid #d5d5d5;
	padding: 2em;
	text-align:center;
	margin: 1em	0;
	
}
.empty-state h3{
	font-size:135%;
	padding-left:5px;
	background: url("images/icons/error.png") no-repeat 0 0;
}
/**********Polls Text *******/

.poll p {
	color:#FFFFFF;
	font-size:1.3em;
	margin:6px 0;
	padding:6px 2px;
	width:150px;
}
.poll_archive_link a{
	text-decoration:none;
	color:#FB0001;
	font-weight:bolder;
	margin-left:33px;
	padding-bottom:0.5em;
  font-size: 1.2em;
}
/*REFACTOR*/
.poll .bar_chart_bar{
	background-attachment:scroll;
	background-image:url(images/background/barchart.png) !important;
	background-position:0 0;
	background-repeat:repeat-x !important;
	height:20px !important;
	padding-top:1.5em;
  margin: 3px 0px;
}
.poll-archive{
  font-size:1.2em;
  width: 90%;
  margin: 15px 0px 15px 5%;
  padding-bottom: 15px;
  border-bottom: solid 7px #F0F0F0;
}
.poll-archive li{
 margin-left:20px; 
  margin: 5px 0px;
}
.xpoll-item {
	background-color:#D5D5D5;
	border-bottom:1px solid #CCCCCC;
	margin:0.5em 0.25em;
	padding:0.5em;
}
.poll-archive li.poll-item
{
  margin-top: 20px;
}
.poll-item h2
{
  font-size: 1.4em;
}
.poll-item h2 p strong
{
  font-weight: bold;
}
.poll-archive blockquote{
	text-decoration:italic;
	margin:0.5em 1em;
	padding:1em;
	border-left:2px solid #ccc;
	border-right:2px solid #ccc;
	width:200px;
}
.poll-archive .bar_chart_bar{
  background:#699FCA none repeat scroll 0 0;
  color:#eee;
}
.poll-archive .bar_chart_bar_container{
  border-right:2px black solid;
  border-left:2px black solid;
}

/* Facebox css code  --starts-- */
#facebox .b {
  background:url(/media/images/fb/b.png);
}

#facebox .tl {
  background:url(/media/images/fb/tl.png);
}

#facebox .tr {
  background:url(/media/images/fb/tr.png);
}

#facebox .bl {
  background:url(/media/images/fb/bl.png);
}

#facebox .br {
  background:url(/media/images/fb/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#facebox input{
    display:block;
    
}
#facebox h2 {
    font-size:120%;
    margin-bottom:5px;
    
}


/*** Facebox css code ends ***/

/**********************
* MASSMEDIA TEMPLATES *
**********************/

.audio-player
{
  display: block;
  height: 24px;
  line-height: 24px;
  margin: 6px 0px;
  text-align: center;
}
.audio-player a
{
  display: block;
  height: 24px;
  line-height: 24px;
  margin: 6px auto;
  width: 448px;
}
.video-player
{
  display: block;
  height: 288px;
  margin: 6px 0px;
  text-align: center;
}
.video-player a
{
  display: block;
  height: 276px;
  margin: 6px auto;
  width: 448px;
  background: transparent url("images/background/playMovie.gif") scroll center center no-repeat;
}

/* Breadcrumbs */
.breadcrumbs li{
	display:inline;
	font-size:120%;
	
}

.breadcrumbs li a{
}
/* REFACTOR */
.login_text{
	font-size:1.75em !important;
}

/* New School Search Styles */
.school-search-control
{
  background-color: #E1EEFE;
  border: solid 1px #DADADA;
  padding: 5px;
}

.school-search-control .school-search
{
  padding: 15px;
}

.school-search-control .school-search h2
{
  margin-top: 0px;
  font: normal 3.2em Rockwell,Courier,serif;
  color: #7B9EC7;
  padding-bottom: 15px;
  display: inline;
}

.schoolsPage .school-search-control
{
  margin: 0px 20px 20px;
}

.form-inputs
{
  overflow: auto;
}
.extra-inputs
{
  padding: 0px;
  margin: 0px;
  overflow: hidden;
  width: 628px;
}
.form-inputs input
{
  width: auto; /*override*/
}
.search_text_label strong
{
  display: block;
  font-weight: normal;
  font-size: 1em;
  text-indent: 44px;
}
.form-inputs dt, .form-inputs dd
{
  float: left;
  width: auto; /*override*/
  margin: 0px; /*override*/
  text-align: left; /*override*/
  padding: 10px 0px;
  padding-right: 10px;
  line-height: 1.6em;
}
.form-inputs dt
{
  min-width: 18%;
  font-weight: bold;
  clear: left;
}

.form-inputs dd.input ul
{
  line-height: 1.4em;
}
.form-inputs dd.input li
{
  display: inline;
  padding-right: 20px;
  white-space: nowrap;
}
.form-inputs dd.short-list ul
{
  overflow: hidden;
}
.form-inputs dd.short-list ul li
{
  display: block;
  float: left;
}
.form-inputs dd.short-list ul li label, .form-inputs dd.checkbox-list ul li label
{
  display: block;
  padding: 1px 2px 1px 17px;
  text-indent: -15px;
  border: solid 1px #E1EEFE;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.form-inputs dd.short-list ul li label:hover, .form-inputs dd.checkbox-list ul li label:hover
{
  border: solid 1px #7B9EC7;
  xborder: solid 1px #FFFFFF;
}
.form-inputs dd.short-list ul li label:active, .form-inputs dd.checkbox-list ul li label:active
{
  background-color: #7B9EC7;
  color: #FFF;
  xbackground-color: #FFFFFF;
}
.form-inputs dd.short-list ul li input, .form-inputs dd.checkbox-list ul li input
{
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  vertical-align: bottom;
  position: relative;
  top: -2px;
}
.form-inputs dd.checkbox-list
{
  padding: 0px;
  float: none;
  clear: left;
}
.form-inputs dd.checkbox-list li
{
  float: left;
  overflow: visible;
  display: block;
  margin-bottom: 10px;
  min-width: 12em;
  padding-right: 10px
}
.form-inputs dd.checkbox-list ul li label
{
  float: left;
}
.form-inputs dd.SEN li
{
  min-width: 24em;
  padding-right: 20px
}

.form-inputs dd.text-search
{
  padding-top: 28px;
}
.form-inputs .tooltip
{
  color: #6D8CDC;
  cursor: help;
}
.form-inputs dt .tooltip
{
  padding-left: 10px;
}
.school-search-control .form-inputs dt .expando
{
  padding-left: 13px;
  min-height: 9px;
  background: transparent url("images/background/expand-search.gif") scroll center left no-repeat;
  cursor: pointer;
}
.school-search-control .form-inputs dt .expando:hover
{
  text-decoration: underline;
}
.school-search-control .form-inputs dt.open .expando
{
  background: transparent url("images/background/contract-search.gif") scroll center left no-repeat;
}
.form-inputs .info
{
  font-weight: normal;
}
.form-inputs dt .info
{
  float: none;
  display: inline;
}
.school-search-control .form-actions
{
  text-align: right;
  clear: both;
}
.school-search-control .form-actions input.action
{
  margin-left: 10px;
  border: solid 1px #B4BEC8;
  padding: 0px 25px 2px;
  color: #FFF;
  font-size: 1.8em;
  background: #3B5BB3 url("images/background/main-input.gif") scroll center center repeat-x;
}
.school-search-control .form-actions a
{
  font-size: 1.3em;
  line-height: 2.4em;
  color: #596A97;
  text-decoration: none;
}
.school-search-control a.reset-search
{
  font-size: 1.3em;
  color: #596A97;
  text-decoration: none;
  display:none;
  position: relative;
  left: 20px;
}
.school-search-control a.reset-search:hover
{
  text-decoration: underline;
}
.school-search-control .form-actions a#advanced-search-anchor
{
  background: transparent url("images/background/form-search-expand.gif") scroll center right no-repeat;
  padding-right: 12px;
}
.school-search-control .form-actions a#advanced-search-anchor.open
{
  background-image: url("images/background/form-search-contract.gif");
}
.school-search-control .form-actions a:hover
{
  text-decoration: underline;
}

.school-search-control h3
{
  margin-top: 0px;
  font: normal 1.8em Rockwell,Courier,serif;
  padding: 0 5px;
  color: #7B9EC7;
}

#refineSearch, #paginateSearch
{
  text-align: right;
  overflow: auto;
  padding: 5px;
}
#refineSearch h3
{
  float: left;
  padding-left: 0px;
}
#refineSearch input.action, #paginateSearch input.action
{
  border: solid 1px #B4BEC8;
  padding: 0px 5px;
  color: #FFF;
  background: #3B5BB3 url("images/background/main-input.gif") scroll center center repeat-x;
}
#school-search-results #paginateSearch
{
  margin-top: 15px;
}
#paginateSearch .pagination
{
  float: left;
  margin: 0px;
  text-align: left;
  font-size: 1.2em;
  line-height: 1.8em;
  font-weight: bold;
}
#paginateSearch label
{
  font-size: 1.2em;
}

#school-search-results
{
  overflow: auto;
}
#school-search-results .search-results .school-search-control
{
  width: auto;
  margin: 0;
  float: none;
  padding: 5px;
}
#school-search-results .school-search-control
{
  width: 173px;
  margin: 0 17px 0 20px;
  padding: 5px 0;
  float: left;
}
#school-search-results .school-search-control dd, #school-search-results .school-search-control dt
{
  padding: 0 5px 5px;
  margin: 5px 0px;
  float: none;
}
#school-search-results .school-search-control dt
{
  border-top: solid 1px #DADADA;
  padding-top: 5px;
  padding-bottom: 0;
}
#school-search-results .form-inputs dd.input li
{
  display: block;
  padding-right: 0px;
  white-space: normal;
  line-height: 1.2em;
}
#school-search-results dd.checkbox-list li, #school-search-results dd.short-list li
{
  margin-bottom: 6px;
  min-width: 0px;
  float: none;
  overflow: hidden;
  line-height: 1.4em;
}
#school-search-results dd.checkbox-list li label, #school-search-results dd.short-list li label
{
  float: left;
}
#school-search-results dd.checkbox-list li input, #school-search-results dd.short-list li input
{
  top: -1px;
}
#school-search-results #refine-results.school-search-control .form-actions
{
  border-top: solid 1px #DADADA;
  padding: 5px 5px 0px;
}
#school-search-results #refine-results.school-search-control .form-actions input.action
{
  margin: 0px;
  width: 100%;
  display: block;
}
#refine-results h3
{
  margin: 0 0 5px;
}

div.search-results
{
  width: 528px;
  float: left;
}
#school-search-results .school-search-control .form-actions
{
  padding: 5px;
}
#school-search-results .school-search-control .form-actions a
{
  padding-right: 1px;
}

#search-results li
{
  padding: 12px 125px 20px 0;
  border-bottom: solid 1px #E2F2FF;
  font-size: 1.2em;
  font-family: "Trebuchet MS";
  position: relative;
}
#search-results li.with-logo
{
  min-height: 92px;
}
#search-results li h4
{
  font-size: 1.3em;
  color: #5d2712;
}
#search-results li a.school-profile
{
  position: absolute;
  bottom: 5px;
  right: 25px;
  font-size: 1.1em;
}
#search-results li a.school-profile:visited
{
  color: #AB0001;
}
#search-results li .school-crest
{
  position: absolute;
  top: 23px;
  right: 40px;
}
#search-results li .info
{
  text-transform: uppercase;
  padding-top: 3px;
}
#search-results li .school-address
{
  font-style: italic;
  font-size: 1.1em;
}
#search-results li h5
{
  padding-top: 3px;
  font-size: 1.1em;
  color: #7B9EC7
}
#search-results li dl.fees
{
  font-size: 1em;
  width: 49%;
  float: left;
  margin-bottom: -1em;
}
#search-results li dl.fees dt, #search-results li dl.fees dd
{
  line-height: 1.5em;
}
#search-results li dl.solo
{
  margin-left: 49%;
}
#search-results li dt, #search-results li dd
{
  float: none;
  text-align: left;
  width: auto;
}
#search-results li dt
{
  font-weight: bold;
}
#search-results li dd
{
  margin: -1.5em 0 4px 45px;
}
/*Tooltips*/
.tooltip-contents
{ 
    display:none; 
    background:transparent url("images/background/tooltip-bg.png") scroll top left repeat; 
    font-size:12px; 
    width: 184px; 
    padding: 1px; 
    color:#000;
    xbackground-color: #FFF;
    z-index: 500;
    font-weight: normal;
}
.tooltip-contents span.inner
{
    display: block;
    padding: 10px; 
    background-color: #F5F5FF;
    border: solid 1px #DADADA;
    font-weight: normal;
}


