/* CSS Document */

a#skip { /* Skip to content link for use with access key S */
display:none;
}
body {
font-size:0.7em;
font-family:Arial, Helvetica, sans-serif;
color:#FFFFFF;
background:url(../images/web/back.jpg) 0 0 repeat-x #636466;
}
a {
outline:none;
text-decoration:none;
color:#00AEEE;
}
a:hover {
text-decoration:underline;
}
img {
border:none;
}
h1 {
color:#FFFFFF;
margin:0;
padding:0;
font-size:1.3em;
font-weight:lighter;
}
h2 {
color:#2E3F4E;
margin:0;
padding:0;
font-size:1.2em;
font-weight:lighter;
}
h3 {
color:#2E3F4E;
margin:0 0 10px 0;
padding:0;
font-size:1.5em;
font-weight:lighter;
}
h4 {
color:#2E3F4E;
margin:0;
padding:0;
font-size:1.2em;
}
h5 {
color:#2E3F4E;
margin:0 0 10px 0;
padding:0;
font-size:1.5em;
font-weight:lighter;
}
h6 {
color:#2E3F4E;
margin:0;
padding:0;
font-size:1.2em;
}
.hidden {
display:none;
visibility:hidden;
}
.clear {
clear:both;
}
#masterContainer {
width:968px;
margin:0 auto;
}
#wrapper {
background:url(../images/web/mainBack.jpg) left bottom no-repeat #3B5266;
width:928px;
margin:0 auto;
padding:0 20px;
min-height:550px;
}
#mainContentTop {
background:url(../images/web/mainBackTop.png) 0 0 no-repeat;
width:968px;
height:26px;
}
#mainContentBottom {
background:url(../images/web/mainBackBottom.png) 0 0 no-repeat;
width:968px;
height:26px;
}


/*****HEADER*****/

#header {
width:928px;
position:relative;
border-bottom:1px solid #77778B;
}
#logoShield {
width:50px;
height:60px;
position:absolute;
top:0;
left:0;
display:block;
}
#logoShield h1 {
margin:0;
padding:0;
}
h1 a.logo {
display:block;
width:50px;
height:60px;
background:url(../images/web/logoShield.png) 0 0 no-repeat;
text-indent:-3000px;
overflow:hidden;
padding:0;
margin:0;
text-decoration:none;
float:left;
cursor:hand;
}
#logoText {
width:226px;
height:24px;
position:absolute;
top:0;
left:55px;
display:block;
}
#logoText h2 {
margin:0;
padding:0;
}
h2 a.logo {
display:block;
width:226px;
height:24px;
background:url(../images/web/logoText.png) 0 0 no-repeat;
text-indent:-3000px;
overflow:hidden;
padding:0;
margin:0;
text-decoration:none;
float:left;
cursor:hand;
}


/*****TOP NAVIGATION*****/

#navTop {
font-size:0.9em;
padding:20px 0 0 5px;
width:868px;
float:left;
margin:25px 0 0 50px;
_margin:25px 0 0 25px;
}
#navTop ul {
list-style:none;
margin:0;
padding:0;
}
#navTop li {
margin:0;
padding:0;
float:left;
color:#77778B;
}
#navTop .divider {
padding:6px 0;
}
#navTop li a {
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
padding:3px 6px;
margin:2px 0;
display:block;
}
#navTop li a:hover {
background:#DDDDDD;
color:#444444;
}
#navTop .active a {
background:#DDDDDD;
text-decoration:none;
color:#444444;
}
#navTop .activeparent a {
background:#DDDDDD;
text-decoration:none;
color:#444444;
}
#navTop li.last a {
border-right:none;
}


/*****LEFT NAVIGATION*****/

#navLeft {
font-size:0.9em;
padding:0;
width:128px;
float:left;
/*position:relative;
min-height:395px;
_height:395px;*/
}
#navLeft p {
margin:0;
pading:0;
}
#navLeft .title {
font-family:"Times New Roman", Times, serif;
font-size:1.4em;
padding:0 0 1px 0;
margin:0 0 0 6px;
border-bottom:1px solid #77778B;
width:122px;
float:left;
}
#navLeftBanners {
margin-top:15px;
float:left;
/*position:absolute;
bottom:0px;
height:220px;
_position:relative:
_float:left;
_margin:15px 0 0 0;*/
}
h2 a.adLink {
display:block;
width:138px;
height:49px;
background:url(../images/web/adSmallNursery.png) 0 0 no-repeat;
text-indent:-3000px;
overflow:hidden;
padding:0;
margin:0;
text-decoration:none;
cursor:hand;
}
h2 a.adLink2 {
display:block;
width:138px;
height:49px;
background:url(../images/web/adSmallDrive.png) 0 0 no-repeat;
text-indent:-3000px;
overflow:hidden;
padding:0;
margin:0;
text-decoration:none;
cursor:hand;
}
h2 a.adLink3 {
display:block;
width:138px;
height:49px;
background:url(../images/web/adSmallLowerSchool.png) 0 0 no-repeat;
text-indent:-3000px;
overflow:hidden;
padding:0;
margin:0;
text-decoration:none;
cursor:hand;
}
h2 a.adLink4 {
display:block;
width:138px;
height:49px;
background:url(../images/web/adSmallUpperSchool.png) 0 0 no-repeat;
text-indent:-3000px;
overflow:hidden;
padding:0;
margin:0;
text-decoration:none;
cursor:hand;
}
h2 a.adLink5 {
display:block;
width:138px;
height:49px;
background:url(../images/web/adSmallSixthForm.png) 0 0 no-repeat;
text-indent:-3000px;
overflow:hidden;
padding:0;
margin:0;
text-decoration:none;
cursor:hand;
}

/*****FIRST LEVEL****/

#navLeft ul {
list-style:none;
margin:0;
padding:0;
width:128px;
float:left;
}
#navLeft li {
margin:0;
padding:0;
color:#77778B;
}
#navLeft .divider {
padding:6px 0;
}
#navLeft li a {
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
padding:3px 6px;
margin:2px 0;
display:block;
float:left;
width:112px;
}
#navLeft li a:hover {
background:#AFB1C6;
color:#202349;
}
#navLeft .active a {
background:#AFB1C6;
text-decoration:none;
color:#202349;
}
#navLeft .activeparent a {
background:#AFB1C6;
text-decoration:none;
color:#202349;
}
#navLeft li.last a {
border-right:none;
}

/****SECOND LEVEL****/

#navLeft ul ul {
display:none;
margin:0 0 0 0;
}
#navLeft .active ul, #navLeft .activeparent ul {
display:block;
}
#navLeft .active li a, #navLeft .activeparent li a {
background:none;
text-decoration:none;
color:#AFB1C6;
margin:0 0 0 10px;
}
#navLeft .active li a:before, #navLeft .activeparent li a:before {
content:"- ";
}
#navLeft .active li a:hover, #navLeft .activeparent li a:hover {
text-decoration:underline;
}
#navLeft ul ul .active a, #navLeft ul ul .activeparent a {
text-decoration:underline;
}


/*****MAIN CONTENT*****/

#mainContent {
margin:20px 0 0 0;
}
#contentLeft {
width:675px;
float:left;
padding:0 12px 0 0;
border-right:1px solid #77778B;
}
#homeTabs {
margin:0 0 0 30px;
_margin:0 0 0 25px;
}
.homeTab {
width:146px;
float:left;
margin:0 0 0 15px;
padding:0;
}
#paperTop {
width:641px;
height:15px;
background:url(../images/web/paperTop.png) bottom left no-repeat;
}
#paperMiddle {
width:575px;
padding:15px 35px 25px 31px;
background:url(../images/web/paperMiddle.png) 0 0 repeat-y;
}
#paperBottom {
width:641px;
height:15px;
background:url(../images/web/paperBottom.png) top left no-repeat;
}
#homeCopy {
width:641px;
margin:25px 17px;
color:#444444;
font-size:1em;
}
#homeCopy h1 {
color:#2E3F4E;
margin:0 0 8px 0;
}
#homeCopy p {
margin:0;
padding:4px 0;
line-height:20px;
}
#internalCopy {
width:467px;
background:#FFFFFF;
color:#555555;
float:right;
margin:0 0 0 20px;
padding:30px 20px 10px 20px;
min-height:380px;
_height:380px;
}
#internalCopy h1 {
color:#444444;
font-size:1.5em;
}
#internalCopy h2 {
padding:10px 0 0 0;
font-weight:bold;
}
#internalCopy p {
margin:0;
padding:4px 0;
}
#internalCopy ul {
margin:0;
padding:0 0 0 15px;
}
#internalCopy li {
margin:0;
padding:4px 0;
}
#contentRight {
width:204px;
float:right;
padding:12px;
}
#ads {
text-align:center;
}
#ad1 {
margin-bottom:10px;
}
#ad2 {
margin-bottom:10px;
}
#ad3 {
margin-bottom:10px;
}
.adSmall {
margin:0 0 8px 0;
}

/*****NEWS*****/

#newsBox {
width:204px;
float:left;
margin:0 0 15px 0;
}
#newsBox a {
color:#00AEEE;
text-decoration:none;
}
#newsBox a:hover {
text-decoration:underline;
}
#newsBox p {
padding:0;
margin:0;
}
#newsBox h2 {
font-weight:lighter;
font-size:1.4em;
margin:0 0 15px 0;
color:#FFFFFF;
}
#newsBox dl {
margin:0;
padding:0;
float:left;
}
#newsBox dt {
margin:0;
padding:0;
color:#00AEEE;
font-size:1.2em;
clear:both;
}
.newsDots {
background:url(../images/web/newsDots.png) left bottom repeat-x;
height:3px;
margin:10px 0 10px 0;
float:left;
width:204px;
clear:both;
_background:url(../images/web/newsDots.gif) left bottom repeat-x;
}
.date {
font-style:italic;
font-size:0.8em;
font-weight:lighter;
color:#FFFFFF;
}
#newsBox dd {
margin:0;
padding:0;
color:#FFFFFF;
}
#newsBox dd a {
text-decoration:none;
}
#newsBox dd a:hover {
text-decoration:underline;
}
#internalArchive {
float:left;
width:487px;
margin:15px 0 0 0;
}
#internalArchive a {
color:#214221;
text-decoration:none;
}
#internalArchive a:hover {
text-decoration:underline;
}
#internalArchive dl {
margin:0;
padding:0;
float:left;
width:487px;
}
#internalArchive dt {
margin:0;
padding:0;
color:#214221;
font-weight:bold;
font-size:1.1em;
}
#internalArchive dd {
margin:0;
padding:0;
color:#666666;
}
#internalArchive .date, #internalCopy .date {
color:#888888;
}
#internalArchive dd a {
text-decoration:none;
}
#internalArchive dd a:hover {
text-decoration:underline;
}
#internalArchive .newsDots2 {
width:487px;
background:url(../images/web/newsDots2.png) left bottom repeat-x;
height:3px;
margin:10px 0 10px 0;
float:left;
clear:both;
_background:url(../images/web/newsDots2.gif) left bottom repeat-x;
}
#NewsPostDetailReturnLink {
padding:15px 0 0 0;
color:#214221;
}

/*****BREADCRUMB*****/

#breadcrumb {
color:#999999;
margin:0 0 20px 40px;
font-size:0.9em;
float:left;
width:487px;
}
#breadcrumb a {
color:#AFB1C6;
text-decoration:none;
}
#breadcrumb a:hover {
text-decoration:underline;
}
#breadcrumb p {
margin:4px 0 0 0;
padding:0;
}
#breadcrumb .lastitem {
color:#00AEEE;
text-decoration:none;
}


/*****CONTACT FORM*****/

.contactform {
margin:15px 0 0 0;
}
.contactform form {
background:#F7F7F7;
border:1px solid #CCCCCC;
padding:15px 10px 20px 10px;
}
.contactform fieldset {
border:1px solid #E6E6E6;
margin-bottom:10px;
padding:8px;
}
.contactform legend {
color:#444444;
font-weight:lighter;
font-size:1.3em;
margin-bottom:10px;
}
.contactform div {
width:100%;
padding:0.25em 0 0.25em 0;
}
.contactform label {
float:left;
width:10em;
display:block;
margin-bottom:8px;
}
.contactform .txt, .contactform .txtsml, .contactform textarea, .contactform select {
float:left;
width:50%;
margin-right:5px;
border:1px solid #DDDDDD;
margin-bottom:8px;
padding:3px;
background:#ffffff url(../images/lv/inputBg.gif) 0 0 no-repeat;
}
.contactform .txtsml {
width:30%;
}
.contactform .chk {
width:13px;
float:left;
border:none;
}
.contactform .radGroup {
width:100%;
float:left;
}
.contactform .radGroup div {
width:55px;
float:left;
}
.contactform .rad {
width:15px;
float:left;
border:none;
}
.contactform .radTxt {
float:left;
width:30px;
padding:4px 0 0 0;
}
.contactform .other {
width:305px;
float:left;
border:none;
}
.contactform .other label {
width:10%;
}
.contactform .other input {
width:60%;
float:right;
}
.howText {
float:left;
}
.contactform .btn {
width:20%;
}
.contactform input:focus, select:focus, textarea:focus {
background:#E4F1FF;
color:#222222;
}
.contactform #field em {
color:#FF0000;
}
.contactform #code {
margin:8px 0;
padding:15px 10px;
border:1px solid #DDDDDD;
width:33%;
text-align:center;
background:#FFFFFF;
}
.required {
color:#FF0000;
font-size:1em;
}
#formThanks {
clear:left;
}
#map {
float:right;
}
.captureGraphic {
float:left;
clear:both;
}
.contactform .captcha {
float:left;
width:100%;
display:block;
margin-bottom:8px;
}


/*****PHOTO GALLERY*****/

.picturelist {
list-style:none;
margin:0;
padding:0;
}
.picturelist li {
display:inline;
}
.thumb {
background:url(../images/web/photoBack.jpg) 0 0 no-repeat;
display:block;
padding:0;
heght:127px;
width:150px;
margin:0 0.5em 0.5em 0;
text-decoration:none;
line-height:normal;
list-style-type:none;
text-align:center;
float:left;
}
.thumb a {
display:block;
height:90px; 
width:120px;
padding:0;
overflow:hidden;
margin:15px 0 15px 11px;
background:#FFFFFF;
text-decoration:none;
border:2px solid #FFFFFF;
}
.picturelistInternal .thumb {
background:url(../images/web/photoBack2.jpg) 0 0 no-repeat;
}
.picturelistInternal .thumb a {
display:block;
height:90px; 
width:120px;
padding:0;
overflow:hidden;
margin:1px 0 3px 3px;
background:#FFFFFF;
text-decoration:none;
border:2px solid #FFFFFF;
}
.albumcomment { text-align: left; }
.thumb a:visited img
{
	background-color:#eee;
/*Background of thumb on hover - sort of a light grey */
}

.thumb a:hover img
{
	background-color:#dae6e4;
/*Background of thumb on hover - sort of light blue/green */
}

/* Styling of text and navigation for Album */
.albumname
{
	font-size:smaller;
	text-align:center;
	font-weight:bold;
	font-style:normal;
}
.albumname a
{
	display: inline;
        border: none;
        margin:none;
        padding:none;
        background-color:transparent;
}
.albumpicturecount
{
	text-align:center;
	font-style:italic;
}

.albumcomment
{
	text-align:center;
	font-weight:normal;
	font-style:normal;
}

.albumnav
{
	text-align:center;
}

.instructiontext
{
}

/* Big Picture */
.bigpicture
{
	padding:0.5em 0 0;
	clear:left;
	border-top:1px solid #ccc;
	text-align:center;
}

.bigpicturecaption
{
/* Big picture caption */
	text-align:center;
	margin:0 0 5px;
	padding:0;
}

.bigpicture img
{
/* Big picture settings */
	padding:5px;
/* Image padding to form photo frame. */
        max-width:450px;
        max-height:350px;
/* Width of big picture - set to auto for actual width*/
	margin:0;
	background-color:white;
/* Background of picture */
	border-top:1px solid #eee;
/* Borders of picture frame */
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	border-left:1px solid #eee;
	text-decoration:none;
}

.bigpicturenav
{
	margin:0;
	padding:0;
	color:#000;
	line-height:normal;
}


/*****FEES TABLE*****/

.feesTable {
border-bottom:1px solid #999999;
border-left:1px solid #999999;
margin:15px 0 0 0;
}
.feesTable th {
text-align:left;
background:#CCCCCC;
color:#2E3F4E;
padding:3px 6px;
border-top:1px solid #999999;
border-right:1px solid #999999;
border-bottom:1px solid #999999;
}
.feesTable td {
padding:3px 6px;
border:1px solid #DDDDDD;
border-right:1px solid #999999;
}


/*****FOOTER*****/

#footer {
float:left;
width:968px;
margin:10px 0 25px 0;
}
#footerLeft {
font-size:0.9em;
font-weight:lighter;
margin:0 0 0 10px;
float:left;
width:130px;
}
#footerLeft ul {
margin:0;
padding:0;
list-style:none;
}
#footerLeft li {
color:#999999;
float:left;
margin:0;
padding:0 2px;
}
#footerLeft li a {
color:#999999;
text-decoration:none;
}
#footerLeft li a:hover {
text-decoration:underline;
}
#footerRight {
font-size:0.9em;
font-weight:lighter;
margin:0 10px 0 0;
float:right;
width:720px;
text-align:right;
}
#footerRight p {
margin:0;
padding:0;
color:#999999;
}
#footerRight a {
color:#00AEEE;
text-decoration:none;
}
#footerRight a:hover {
text-decoration:underline;
}