/*
simple reset
------------------------------------*/
html, body, div, #wrapper{
	margin:0;
	padding:0;
	border:0;
	/*font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;*/
	vertical-align:baseline;
}

body{
	/*font-size:62.5%;*/
	line-height:1.52em;
	text-align:center;
}


/*
Page Setup
------------------------------------*/
#wrapper{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	clear:both;
	color:#303030;
	width:970px;
	margin:0 auto;
	text-align:left;
	background:url(../graphics/body_back.jpg) repeat-y;
}


/*
Basic Links
------------------------------------*/
a img{
	border:none;
}

a, a:link, a:visited{
	text-decoration:none;
	color:#26498A;
	outline:none;
}

a:hover{
	color:#203d72;
	text-decoration:underline;
}


/*
base typography
------------------------------------*/

h1, h2, h3, h4, h5, h6, #footer{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#203d72;
}

h1{
	font-size:180%;
}

h2{
	font-size:140%;
}

h3{
	font-size:130%;
}

h4{
	font-size:120%;
}

h5{
	font-size:110%;
}

h6{
	font-size:100%;
}

p{
	font-size:110%;
}


/*
Misc
------------------------------------*/
.quoteText{
	font-style:italic;
	text-align:center;
	display:block;
}

.fLeft{
	float:left;
}

.fRight{
	float:right;
}

ol{
	margin:0 0 0 22px;
	padding:0 0 0 32px;
	font-size:115%;
}

.Hidden{
	display:none;
	/*visibility:hidden;*/
}

.clear{
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
	overflow:hidden;
}

#skiptocontent{
	display:none;
}

.FlashContent{
	height:575px;
	overflow:hidden;
}

/*iframe{
	margin:0 0 0 10px;
	width:99% !important;
}
*/

/*
Tables
------------------------------------*/
table{
	margin:0 0 0 27px;
}

table tr td{
	background:#E9E9EF;
	padding:2px;
}

table.calendarWrapper_Vista{
	margin:0;
}

table.calendarWrapper_Vista table{
	margin:0;
}

fieldset table td{
	background:transparent;
	padding:0;
}


/* ======================================================================

Header Section

=======================================================================*/
#header{
	width:100%;
	height:101px;
	background:url(../graphics/header_tl.jpg) 15px top no-repeat;
}

#header .logo{
	margin-left:267px;
	float:left;
}

/*	top navigation	*/
#accessibility{
	float:right;
	margin:30px 15px 0 0;
	width:172px;
	/*background:#999999;*/
}
	
#accessibility ul{
	float:left;
	list-style-type:none;
	/*margin:30px 60px 0 0;*/
	padding:0px;
	/*background:#CCCCCC;*/
	width:auto;
	height:19px;
	margin:0;
}

#accessibility ul li{
	float:left;
	padding:0px 5px;
	margin:0;
	height:19px;
	position:relative;
}

#accessibility ul li.home{
	width:38px;
	padding:0 5px 0 0;
}

#accessibility ul li.contact{
	width:68px;
}

#accessibility a, #accessibility a:link, #accessibility a:visited, #accessibilityr a:hover, #accessibility a:active{
	font-size:9px;
}

#accessibility ul li a, #accessibility ul li a:link, #accessibility ul li a:visited, #accessibility ul li a:hover, #accessibility ul li a:active{
	width:auto;
	height:auto;
	outline:none;
	position:absolute;
	top:3px;
	padding:0;
	margin:0;
	display:inline;
	line-height:9px;
}

/*
Font size - - - - */
#accessibility ul.fontsize{
	width:32px;
	height:19px;
	margin:0;
	display:inline;
}

#accessibility ul.fontsize li a, #accessibility ul.fontsize li a:link, #accessibility ul.fontsize li a:visited, #accessibility ul.fontsize li a:hover, #accessibility ul.fontsize li a:active{
	height:100%;
	width:100%;
	top:0px;
	display:block;
	position:static;
}

#accessibility ul.fontsize li a span, #accessibility ul.fontsize li a:link span, #accessibility ul.fontsize li a:visited span, #accessibility ul.fontsize li a:hover span, #accessibility ul.fontsize li a:active span{
	visibility:hidden;
	display:none;
}
	
/*small*/
#accessibility ul.fontsize li.a1{
	padding:0 3px 0 2px;
	width:7px;
	/*position:relative;*/
}

#accessibility ul.fontsize li.a1 a, #accessibility ul.fontsize li.a1 a:link, #accessibility ul.fontsize li.a1 a:visited, #accessibility ul.fontsize li.a1 a:hover, #accessibility ul.fontsize li.a1 a:active{
	background:url(../graphics/smallA.gif) left top no-repeat;
}

/*medium*/
#accessibility ul.fontsize li.a2{
	padding:0 3px 0 0;
	width:8px;
	/*position:relative;*/
}

#accessibility ul.fontsize li.a2 a, #accessibility ul.fontsize li.a2 a:link, #accessibility ul.fontsize li.a2 a:visited, #accessibility ul.fontsize li.a2 a:hover, #accessibility ul.fontsize li.a2 a:active{
	background:url(../graphics/mediumA.gif) left top no-repeat;
}
	
/*large*/
#accessibility ul.fontsize li.a3{
	padding:0;
	width:9px;
	/*position:relative;*/
}

#accessibility ul.fontsize li.a3 a, #accessibility ul.fontsize li.a3 a:link, #accessibility ul.fontsize li.a3 a:visited, #accessibility ul.fontsize li.a3 a:hover, #accessibility ul.fontsize li.a3 a:active{
	background:url(../graphics/largeA.gif) left top no-repeat;
}

/*all A's*/
#accessibility ul.fontsize li.a1 a:hover, #accessibility ul.fontsize li.a2 a:hover, #accessibility ul.fontsize li.a3 a:hover{
	background-position:left bottom;
}

#accessibility ul.fontsize li.a1 a.selected, #accessibility ul.fontsize li.a1 a:link.selected, #accessibility ul.fontsize li.a2 a.selected, #accessibility ul.fontsize li.a2 a:link.selected, #accessibility ul.fontsize li.a3 a.selected, #accessibility ul.fontsize li.a3 a:link.selected{
	background-position:left bottom;
}

	
/*	search box	*/
#header fieldset{
	border:none;
	width:172px;
	float:right;
	clear:right;
	margin:0;
	padding:0;
}

#header fieldset input{
	width:127px;
	height:14px;
	padding:0px;
	float:left;
	border:1px solid #d1d1d6;
	padding:2px;
}

#header fieldset input.submitbutton{
	width:auto;
	background:url(../graphics/search.jpg) left top no-repeat;
	border:none;
	cursor:pointer;
	padding:0px 6px;
	width:16px;
	height:16px;
	text-indent:16px;
	overflow:hidden;
	margin:2px 0 0 5px;
}

#header fieldset input:hover.submitbutton{
	background:url(../graphics/search.jpg) left bottom no-repeat;
}

/* news ticker */
.newsTicker{
	float:right;
	clear:right;
	width:330px;
	/*text-align:right;*/
	margin:4px 34px 0 0;
	line-height:12px;
}

.newsTicker .tickls{
	padding:0 5px 0 0;
	color:#303030;
}

	
/* ======================================================================

Main Content Area

=======================================================================*/
.FormerPupilMessage{
	clear:both;
	padding-top:20px;
	display:block;
}

#main_content .TabMenu{
	margin:0px;
	padding:0px 5px 0px 0px;
	list-style-type:none;
	display:block;
	font-size:110%;
	height:25px;
	background:url(../graphics/tab_stroke.jpg) left bottom repeat-x;
	clear:both;
}

#main_content .TabMenu li{
	margin:0px 2px;
	height:25px;
	float:left;
	background:url(../graphics/tab_l.jpg) left no-repeat;
}

#main_content .TabMenu li.first{
	padding:0px 5px 0 0;
}
	
#main_content .TabMenu li.last{
	padding:0px 0 0 5px;
}

#main_content .TabMenu li a, #main_content .TabMenu li a:link, #main_content .TabMenu li a:visited, #main_content .TabMenu li span{
	background:transparent url(../graphics/tab_r.jpg) no-repeat scroll right center;
	display:block;
	height:15px;
	padding:5px 15px;
	float:left;
	white-space:nowrap;
}

#main_content .TabMenu .active{
	background:url(../graphics/tab_active_l.jpg) left no-repeat;
}

#main_content .TabMenu .active span{
	background:url(../graphics/tab_active_r.jpg) right no-repeat;
}


/*
Breadcrumb Trail
------------------------------------*/
#mooCrumbs{
    width:100%;
    text-align:left;
	width:700px;
	height:27px;
	display:block;
	left:3px;
	margin-top:30px;
	/* position:absolute; */
}

#mooCrumbs ul{
	list-style-type:none;
	color:#1F3D73;
	list-style-image:none;
	padding: 0;
	margin:0 !important;
	height:21px;
}

#mooCrumbs li{
	width:auto;
	height:auto;
	float:left;
	padding:0px;
	margin:0px;
	list-style-image:none;
	padding:0;
	margin:0;
	color:#1F3D73;
	list-style:none;
}

#mooCrumbs a, #mooCrumbs a:link{
	margin:0;
	color:#1F3D73;
	font-size:100%;
	display:inline !important;
}
	
#main_content{
	background:url(../graphics/body_wm.jpg) bottom left no-repeat;
}

#main_content ul{
	font-size:100%;
}


/*
Left Column
------------------------------------*/
.lhs_nav{
	margin:20px 0 0 0;
}

#main_content #col_left{
	float:left;
	padding-left:15px;
	padding-right:15px;
	width:237px;
	min-height:30px;
	overflow:hidden;
}


/*
Left Menu
------------------------------------*/
#col_left ul, #col_left ul.selected{
	list-style-type:none;
	padding:0;
	margin:22px 0 22px 0;
	font-size:120%;
	font-weight:lighter;
	font-family:Georgia,"Times New Roman",Times,serif;
	line-height:20px;
	position:relative;
	color:#203D72;
	/*min-height:229px;
	height:auto !important;
	height:229px;*/
}

#col_left ul li{
	padding:0 0 0 15px;
	margin:0 0 8px 0;
	display:block;
	height:20px;
}

#col_left ul li.active span{
	background:url(../graphics/lhs_fill.jpg) left top;/*so its clearer which section you are in*/
	border-bottom: 1px solid #fff;
	padding:0;
	margin:0;
	font-weight:bold;
	height:auto;
}
#col_left ul li li.active span{
	border-bottom: 0px solid #fff;
}

#col_left ul li.hasChildren{
	/*background-color:#EAEEF2;*//*so its clearer which section you are in*/
	/*background-color:#fff;*/
	padding:0;
	height:auto;
}

#col_left ul li.active span{
	padding:0 0 0 15px;
	margin:0;
	display:block;
	height:20px;
}

#col_left ul li a, #col_left ul li a:link, #col_left ul li a:visited, #col_left ul li a:hover, #col_left ul li a:active{
	text-decoration:none;
	color:#203D72;
	outline:none;
	font-weight:normal;
	padding:0;
	margin:0;
	display:block;
	height:20px;
}

#col_left ul li a.selected, #col_left ul li a:link.selected, #col_left ul li a:visited.selected, #col_left ul li a:hover.selected, #col_left ul li a:active.selected{
	background:url(../graphics/lhs_fill.jpg) left top;
	border-bottom: 1px solid #fff;
}
#col_left ul li li a.selected, #col_left ul li li a:link.selected, #col_left ul li li a:visited.selected, #col_left ul li li a:hover.selected, #col_left ul li li a:active.selected{
	border-bottom: 0px solid #fff;
}

/*menu 2nd level*/
#col_left ul li ul{
	background:none;
	background:url(../graphics/lhs_fill.jpg) left top;
	padding:0 0 0 15px;
	margin:0;
	min-height:0px;
	font-size:100%;
}

#col_left ul li ul li{
	padding:0 0 0 15px;
	margin:0 0 3px 0;
	background:url(../graphics/lhs_bullet.gif) left top no-repeat;
}

#col_left ul li ul li.hasChildren{
	padding:0 0 0 0;
}

#col_left ul li ul li.active, #col_left ul li ul li a, #col_left ul li ul li a:link, #col_left ul li ul li a:visited, #col_left ul li ul li a:hover, #col_left ul li ul li a:active{
	background:none;
	padding:0;
}

/*menu 3rd level*/
#col_left ul li a.selected, #col_left ul li a:link.selected, #col_left ul li a:visited.selected, #col_left ul li a:hover.selected, #col_left ul li a:active.selected{
	padding:0 0 0 15px;
	font-weight:bold;
}

#col_left ul li ul li span{
	background:url(../graphics/lhs_bullet.gif) left top no-repeat  !important;
}

#col_left ul li ul li ul li.hasChildren{
	padding:0 0 0 0;
}

/*menu 4th level*/
#col_left ul li ul li a.selected, #col_left ul li ul li a:link.selected, #col_left ul li ul li a:visited.selected, #col_left ul li ul li a:hover.selected, #col_left ul li ul li a:active.selected{
	font-weight:bold;
	background:none;
}

/*5th level menu*/
#col_left .navpop{
	display:none;
}

/*on page formatted links*/
.SingleLevelMenu ul{
	list-style-type:none;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
	font-size:110%;
}

.SingleLevelMenu ul li{
	float:left;
	height:20px;
	width:170px;
	margin:0 0px 2px 0;
}

.SingleLevelMenu ul li a, .SingleLevelMenu ul li a:link, .SingleLevelMenu ul li a:visited, .SingleLevelMenu ul li a:hover, .SingleLevelMenu ul li a:active{
	background:#F1F0F4;
	display:block;
	width:164px;
	height:14px;
	padding:3px 2px;
}

.SingleLevelMenu ul li a:hover, .SingleLevelMenu ul li a:active{
	background:none;
	text-decoration:none;
}


/*
Calendar Section
------------------------------------*/
.cal_holder{
	width:243px;
	height:auto;
	background:#D1CFDC url(../graphics/cal_back.jpg) no-repeat;
	/*margin-left:-15px;*/
	padding:0 0 5px 0;
}

.cal_holder h3{
	font-size:110%;
	font-family:Verdana,  Arial,  Helvetica,  sans-serif;
	font-weight:bold;
	color:#303030;
	padding-top:5px;
	margin:10px;
	/*_padding-bottom:11px;
	_margin-bottom:0px;*/
}

.cal_holder p{
	margin-left:10px;
	float:left;
	font-size:90%;
	width:90px;
	margin-top:0px;
	padding:0 3px 0 0;
	/*_margin-left:5px;*/
	display:inline;
}
	
.CalendarEvent{
	background:url(../graphics/cal_event.jpg) no-repeat !important;
}

.CalendarToday{
	background:url(../graphics/cal_today.jpg) no-repeat !important;
}

.CalendarToday a{
	color:#8A0613 !important;
	font-weight:bold;
}


/*
Right Column
------------------------------------*/
#main_content #col_right{
	background:transparent url(../graphics/border-top.jpg) repeat-x scroll center top;
	float:left;
	min-height:27px;
	height:auto !important;
	height:auto;
	width:172px;
	padding:27px 0 0px 0;
	/*overflow:hidden;*/
}

#col_right img{
	margin:0 0 15px 0;
}

#col_right .imageLinks{
	list-style-type:none;
	margin:8px 0;
	padding:5px;
	width:auto;
}

#col_right .imageLinks a, #col_right .imageLinks a:link, #col_right .imageLinks a:visited{
	width:159px;
	height:103px;
	display:block;
	color:#303030;
	text-indent:10px;
	margin-bottom:15px;
	font-size:13px;
}

#col_right .imageLinks a span, #col_right .imageLinks a:link span, #col_right .imageLinks a:visited span{
	margin:0 2px 3px 4px;
	float:left;
} 

.imageLinks .parentsArea{
	background:url(../graphics/parents_area.jpg) no-repeat;
}

.imageLinks .pupilReports{
	background:url(../graphics/pupil_reports.jpg) no-repeat;
}

.imageLinks .gallery{
	background:url(../graphics/gallery_back.jpg) no-repeat;
	height:145px;
	width:157px;
	display:block;
	color:#303030;
	margin-bottom:10px;
	/*float:left;*/
	/*margin-top:5px;*/
	display:none;
}

.imageLinks .gallery h4{		
	font-family:Verdana,  Arial,  Helvetica,  sans-serif;
	color:#303030;
	font-weight:normal;
	font-size:12px;
	margin:1px 2px 3px 4px;
	text-indent:10px;
}


/*
Main Content Region
------------------------------------*/
#main_content{

}
#main_content #col_main{
	/*margin-left:267px;*/
	width:516px;
	background:url(../graphics/border-top.jpg) top repeat-x;
	padding:0 0 0 0;
	float:left;
	position:relative;
	overflow:hidden;
}

#main_content #col_main.OneMainColumn{
	width:688px;
}

#col_main .hp_title{
	margin:0 0 0 30px;
	color:#fff;
	padding:4px 0 3px;
	height:20px;
	overflow:hidden;
}

#col_main p{
	margin:1.4em 15px 1em 30px;
	/*font-size:115%;*/
}

#col_main #l2 p{
	margin:1em 15px 1em 0px;
	font-size:115%;
}

#col_main .sig{
	margin-left:315px;
}

#col_main img{
	margin-bottom:15px;
}

#col_main #l2{
	display:block;
	padding-top:1px;
	width:100%;
	clear: both;
	margin: 35px 0 0 0;	
}
#l2
{
	_width:500px
}



/* ======================================================================

Base Icons

=======================================================================*/
.base_icons{
	clear:both;
	height:59px;
	list-style-type:none;
	margin:0px !important;
	padding:0 0 10px 0;
	width:100%;
}

.base_icons li{
	float:left;
	height:59px;
	width:167px;
	margin:0 8px 0 0;
	padding:0;
	display:block;
}

.base_icons li.Last{
	margin:0px;
}

.base_icons li a, .base_icons li a:link, .base_icons li a:visited, .base_icons li a:hover{
	color:#303030;
	font-size:11px;
	/*float:left;*/
	margin:0;
	padding:18px 0 0 0;
	display:block;
}

.pa{
	background:url(../graphics/base_pa.png) no-repeat top left;
}

.base_icons li.pa a{
	 text-indent:25px;
}

.dp{
	background:url(../graphics/base_dp.png) top left no-repeat;
}

.base_icons li.dp a{
	text-indent:25px;
}

.aav{
	background:url(../graphics/base_aav.png) top left no-repeat;
}

.base_icons .aav a, .base_icons .aav a:link, .base_icons .aav a:visited{
	text-indent:13px;
}

.gal{
	background:url(../graphics/base_vfg.png) top left no-repeat;
}

.base_icons .gal a, .base_icons .gal a:link, .base_icons .gal a:visited{
	text-indent:5px;
}

/*dropdown menu*/
.base_icons .dropdown{
	width:259px;
}

.dropdown fieldset{
	border:none;
	margin-left:25px;
	margin-top:12px;
}

.dropdown fieldset select{
	width:180px;
}

.dropdown fieldset .subbut{
	width:auto;
	background: #d4d4de;
	border:none;
	height:20px;
	font-size:9px;
	cursor:pointer;
	border: 1px solid #b6bccf;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


/* ======================================================================

Footer Section

=======================================================================*/
#footer{
	width:940px;
	margin:0 auto;
	height:15px;
	font-size:10px;
	margin-top:-4px;
}

#footer ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#footer li{
	float:left;
	padding:0px 4px;
}

#footer li.first{
	padding:0px 5px 0 0;
}
	
#footer li.last{
	padding:0px 0 0 5px;
}
	
#footer fLeft{
	font-family:Georgia,"Times New Roman",Times,serif;
}

#footer fRight{
	font-family:Verdana,Arial,Helvetica,sans-serif !important;
}

ul.AccessMenu a, ul.AccessMenu a:link, ul.AccessMenu a:visited, ul.AccessMenu a:hover, ul.AccessMenu a:active{
	font-size:10px;
}

#col_main fieldset{
	border:none;
	font-size:120%;
}

#col_main fieldset label{
	float:left;
	width:30%;
	text-align:right;
	clear:both;
	margin:10px 0px 10px 0px;
	padding-top:2px;
	cursor:pointer;
}

#col_main fieldset span{
	clear:both;
	color:#1F3D73;
	display:block;
	font-size:120%;
	padding:10px;
	width:100%;
}

#col_main fieldset input, #col_main fieldset textarea, #col_main fieldset select{
	width:50%;
	/*float:left;*/
	margin:10px 0px 10px 10px;
	border:1px solid #d1d1d6;
	padding:2px;
}

#col_main fieldset input:focus, #col_main fieldset textarea:focus, #col_main fieldset select:focus{
	border-color:#95959F;
}

#col_main fieldset .inputCell span{
	border:none;
	padding:0px;
}

.radPopupImage_Default img{
	margin:0px 0 0 10px !important;
}

.pickerWrapper_Vista table{
	width:255px !important;
}

.pickerWrapper_Vista img{
	margin:0 0 0 15px !important;
}

#col_main fieldset .section{
	clear:both;
	font-size:100% !important;
	background:#fbfbfc;
	border:1px solid #f0f0f2;
	margin:10px 0px;
	padding-bottom:10px;
}

.errorMessage{
	font-size:100% !important;
	clear:both !important;
}

.facilitiesList label{
	width:40%;
	float:left;
	text-align:right;
}

.facilitiesList li{
	/*background:#CCCCCC none repeat scroll 0%;*/
	float:left;
	height:40px;
	list-style-type:none;
	width:100%;
}

.errorMessage{
	width:100%;
	display:block;
	float:left;
	clear:both;
	padding:10px 10px 10px 200px;
	text-align:center !important;
}

.loginFormMessage{
	color:Red;
	padding:10px 10px 10px 200px;
	text-align:center;
	font-size:120%;
}

/*check-boxes*/
ul.facilitiesList{
	padding:0;
	margin:0;
}

#col_main fieldset .facilitiesList li.AspNet-CheckBoxList-Item input, #col_main fieldset span.AspNet-CheckBoxList-Item input, #col_main fieldset .facilitiesList li.AspNet-RadioButtonList-Item input, #col_main fieldset span.AspNet-RadioButtonList-Item input{
	width:auto;
	float:right;
	clear:right;
	margin:2px 197px 0 0;
	border:none;
	padding:0;
}

#col_main fieldset .facilitiesList li.AspNet-CheckBoxList-Item label, #col_main fieldset span.AspNet-CheckBoxList-Item label, #col_main fieldset .facilitiesList li.AspNet-RadioButtonList-Item label, #col_main fieldset span.AspNet-RadioButtonList-Item label{
	width:28%;
	/*_width:30%;*/
	float:left;
	clear:left;
	text-align:right;
	margin:0;
	cursor:pointer;
	color:#303030;
	padding:0;
}

#col_main fieldset span.AspNet-CheckBoxList-Item label, #col_main fieldset span.AspNet-RadioButtonList-Item label{
	font-size:90%;
}

#col_main fieldset span.AspNet-CheckBoxList-Item input, #col_main fieldset span.AspNet-RadioButtonList-Item input{
	margin-top:0px;
	margin-bottom:10px;
}


/* ======================================================================

Events List

=======================================================================*/
.NewsFilter{
	margin:0 0 10px 0;
}

.NewsMessage{
	font-size:120%;
}

input.othersubmitbutton{
	margin:10px 10px 10px 0 !important;
	padding:4px;
	width:auto;
	display:block;
	color:#333333;
	border:1px solid #D1D1D6;
}

input:hover.othersubmitbutton{
	text-decoration:none;
	background:#D1D1D6;
}

input.EventsListControl{
	margin:-3px 0pt 11px 38px;
}

.eventsList, .newsList{
	width:100%;
	margin-top:10px;
	display:inline;
}

.eventsList ul, .newsList ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.eventsList li.eventDate{
	float:none;
	font-weight:bold;
}

.eventsList li, .newsList li, .eventsList li, .newsList li, .eventsList li.alt, .newsList li.alt{
	/*background:#FBFBFC url(../graphics/ev_left.jpg) left repeat-y;
	border:1px solid #E8E8EA;*/
	/*padding:3px;*/
	margin:0px 0px 20px 0px;
	/*position:relative;*/
}

.eventsList li a, .newsList li a, .eventsList li a, .newsList li a, .eventsList li.alt a, .newsList li.alt a{
	font-size:130%;
	/*font-weight:bold;*/
}

.newsList li, .eventsList li.alt, .newsList li.alt{
	background:none;
}

.eventsList .date, .newsList .date{
	/*top:0px;
	left:0px;*/
	width:100%;
	display:block;
	font-size:130% !important;
	color:#555;
	/*text-align:right;*/
	/*position:absolute;*/
	/*font-size:100% !important;*/
	margin:15px 0 15px 0 !important;
	float:left;
	border-bottom:1px solid #ccc;
	/*font-weight:bold;*/
}

.eventsList h1, .eventsList h2, .eventsList h3, .eventsList h4, .eventsList h5, .eventsList h6, .newsList h1, .newsList h2, .newsList h3, .newsList h4, .newsList h5, .newsList h6{
	display:inline !important;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:normal;
	margin:-2px 0 0 10px;
	padding:0;
	float:left;
	line-height:normal;
	width:280px !important;
	/*background:#CCCCCC;*/
	clear:none;
}

.newsSearch{
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:5px 0 5px 0;
}

.newsSearch label{
	float:left;
	margin:0 10px 0 0;
}


/* ======================================================================

Documents List

=======================================================================*/
.documentsList{
	clear:both;
	padding-bottom:26px;
	width:430px;
}

.documentDesc{
	margin-left:0px !important;
	margin-right:0px !important;
	margin-top:8px !important;
	padding-top:12px;
	color:#424748;
	font-size:96%;
	padding-bottom:3px;
	text-align:left;
	width:80%;
}

.documentsList .documentHeading{
	color:#6F79B7;
	float:left;
	font-size:107%;
	font-weight:lighter;
	margin:0px !important;
	text-align:left;
	width:70%;
}

.documentsList a, .documentsList a:link, .documentsList a:visited{
	background:transparent url(../graphics/pdf.gif) no-repeat scroll right top;
	float:right;
	margin:0px 10px 0px 0px;
	padding:0px 24px 0px 0px;
	text-align:right;
	width:15%;
}

.documentsList a, .documentsList a:link, .documentsList a:visited{
	background:transparent url(../graphics/pdf.gif) no-repeat scroll right top;
	float:right;
	margin:0px 10px 0px 0px;
	padding:0px 24px 5px 0px;
	text-align:right;
	width:15%;
	font-size:115%;
}

.documentsList .documentHeading a, .documentsList .documentHeading a:link, .documentsList 
.documentHeading a:visited{
	background:transparent none repeat scroll 0% 0%;
	float:none;
	margin-right:0px;
	padding-right:0px;
	text-align:left;
	width:90%;
}

.documents ul li{
	background:transparent none repeat scroll 0% 0%;
	border-top:1px solid #E6E6E6;
	clear:both;
	font-size:100%;
	list-style-type:none;
	margin:0.25em 0px;
	padding:3px 3px 0px;
}

p.description{
	margin:10px 0 0 0 !important;
	padding:0;
	float:left;
	clear:both;
	white-space:nowrap;
	width:auto !important;
}

a.viewevent{
	float:left;
	clear:both;
	margin:10px 0 0 0;
	width:100px;
}


/* ======================================================================

Calendar Component

=======================================================================*/
.TableLayout_Vista td:hover{
	background:url(../graphics/cal_hover.jpg) no-repeat !important;
}

.TableLayout_Vista td, .TableLayout_Vista th{
	text-align:right;
	font-size:90% !important;
	padding:0  !important;
	border:0;
	background:#f8f7fb;
	margin:1px !important;
}

.TableLayout_Vista td a{
	display:block;
	width:auto !important;
	height:auto !important;
	padding:0 3px 0 0 !important;
	text-decoration:none;
	color:#333;
	cursor:default !important;	
}

.titlebar_Vista{
	width:100%;
	color:#000;
	background:#f8f7fb url(../graphics/cal_header.jpg) bottom repeat-x;
}

.TableLayout_Vista .DaysOfWeek_Vista{
	color:#333;
	text-align:center;
	width:18px;
	height:15px;
	vertical-align:middle;
}

.TableLayout_Vista td.DaysOfWeek_Vista{
	padding-left:2px;
	padding-right:2px;
}

.radCalHover_Vista a, .radCalWeekendHover_Vista a{
	background:url(WebResource.axd?d=jCFqopwENWsOJF12rjEklYS8G7o8l-7PFkAPoMMOL6SvjVRq7J0AFuJ85_DylwC_-6FBmGH8yWC4QhOcWn0-sQ2&t=633463791520000000) no-repeat; 
}

.radCalToday_Vista a{
	background:url(WebResource.axd?d=jCFqopwENWsOJF12rjEklYS8G7o8l-7PFkAPoMMOL6SvjVRq7J0AFuJ85_DylwC_6XaRXB7nEGj39F9-WGFL1A2&t=633463791520000000) no-repeat; 
	color:#06c;
}

.radCalSelect_Vista a, .radCalWeekendSelect_Vista a{
	background:url(WebResource.axd?d=jCFqopwENWsOJF12rjEklYS8G7o8l-7PFkAPoMMOL6SvjVRq7J0AFuJ85_DylwC_TZsd6EauzFeY-8k1CIPFimX4CrKE1m5-1TeH3Aiy4KU1&t=633463791520000000) no-repeat; 
	color:#06c;
}

.TableLayout_Vista .otherMonth_Vista a{
	color:#777;
}

.TableLayout_Vista .outOfRange_Vista span, .TableLayout_Vista .outOfRange_Vista a{
	background:#fff;
	color:#d1d1d1;
	padding:1px;
	display:block;
	width:100%;
	text-align:center !important;
	height:13px;
	margin:1px;
}

.MonthYearFastNav_Vista{
	border:1px solid #979797;
	font:normal 10px "segoe ui",arial,verdana,sans-serif;
	background:#fff;
	cursor:default;
	color:#484848;
}

.MonthYearFastNav_Vista td{
	vertical-align:middle;	
	text-align:right;
	height:11px;
	padding:2px 5px;
	border:1px solid #fff;
}

.MonthYearFastNav_Vista td.selected_Vista{	
	border:1px solid #06c;
}

.MonthYearFastNav_Vista .bottom_Vista{
	text-align:right;
	width:auto;
	height:26px;
	padding:0;
	background:#fff;
}

.MonthYearFastNav_Vista td input{
	background:none transparent;
	border-width:1px;
	border-style:none none solid;
	border-color:#06c;
	font:normal 10px "segoe ui",arial,sans-serif;
	color:#06c;
	width:auto;
	margin-right:5px;
	padding:0;
}


/* TimePicker */
.radTimeTableCss_Vista caption{
    display:none;
}

table.radTimeTableCss_Vista{
	cursor:default;
	background:#fff;
	font:normal 11px "segoe ui", arial, verdana, sans-serif;
	border:solid 1px #979797;
	border-collapse:collapse;
	empty-cells:show;
}

.radTimeTableCss_Vista td{
	padding:0;
	margin:0;
	border:0;
	text-align:right;
}

.radHeaderCss_Vista, th.radTimeOverCss_Vista{
	text-align:center;
	padding:7px 0;
}

.radTimeTableCss_Vista a{
	display:block;
    text-decoration:none;
	cursor:pointer;
}

.radItemCss_Vista a, .radAlternatingItemCss_Vista a, .radTimeOverCss_Vista a{
	display:block;
	width:51px;
	height:20px;
	line-height:20px;
	margin-bottom:6px;
	padding-right:7px;
}

.radItemCss_Vista a, .radAlternatingItemCss_Vista a{
	color:#666;
}

.radTimeOverCss_Vista a{	
	color:#0064cc;
	background:url(WebResource.axd?d=jCFqopwENWsOJF12rjEklYS8G7o8l-7PFkAPoMMOL6SvjVRq7J0AFuJ85_DylwC_41i6sZRG50jdw83djjQviZ8egzvvfB8xVZDmNDYotcM1&t=633463791520000000) no-repeat; 
}

.radTimeTableCss_Vista .radFooterCss_Vista{
	color:#666;
}

.radPopupImage_Vista{	
	position:relative; 
	/*_position:static;*/
	outline:none;
}

*+html .radPopupImage_Vista{
	position:static;
}

.radPopupImage_Vista img{
	vertical-align:middle;
	margin:0 2px;
	border:0;
}

.radDisabled_Vista img{
	/*filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;*/
}

.pickerWrapper_Vista{
	vertical-align:middle;
}

.pickerWrapper_Vista table{
	vertical-align:bottom;
}

.pickerWrapper_Vista table, .pickerWrapper_Vista td{
	border:0;
	border-style:none;
	padding:0;
	margin:0;
}

.pickerWrapper_Vista .inputCell{		
	padding:0 4px 0 0;				
}

.RadTreeView img{
	margin-bottom:0px !important;
}

.RadTreeView a:hover .rtHover{
	background:none;
}

/*calander inputs and buttons*/
#col_main fieldset td.inputCell input{
	height:16px;
	width:223px !important;
	margin:9px 0px 10px 10px;
}

#col_main fieldset td.inputCell input:focus{
	border-color:#95959F;
}

#col_main fieldset td a.radPopupImage_Vista{
	/*float:left;*/
	width:21px;
	height:20px;
	overflow:hidden;
	display:block;
}

#col_main fieldset td a.radPopupImage_Vista img{
	float:none;
	margin:0 !important;
	padding:0;
	width:21px;
	height:20px;
}

#col_main fieldset span.errorMessage{
	float:right;
	margin:0 83px -8px 0;
	padding:5px;
	text-align:right !important;
	width:50%;
}

fieldset br{
	display:none;
}


/* ======================================================================

Member Login

=======================================================================*/
.member_login{
	width:100%;
	background:#FBFBFC;
	border:1px solid #F0F0F2;
	padding:5px;
}

.member_login .submitbutton{
	float:left;
	clear:none;
	/*margin:10px 85px 10px 0px;*/
	padding:0px;
	width:auto;
}

a.submitbutton, a:link.submitbutton, a:visited.submitbutton, a:hover.submitbutton, a:active.submitbutton{
	float:right;
	margin:10px 84px 0 0 !important;
	padding:4px;
	width:auto;
	display:inline;
	color:#333333;
	border:1px solid #D1D1D6;
}

a.othersubmitbutton, a:link.othersubmitbutton, a:visited.othersubmitbutton, a:hover.othersubmitbutton, a:active.othersubmitbutton{
	float:right;
	margin:10px 10px 0 0 !important;
	padding:4px;
	width:auto;
	display:block;
	color:#333333;
	border:1px solid #D1D1D6;
}

a:hover.submitbutton, a:hover.othersubmitbutton{
	text-decoration:none;
	background:#D1D1D6;
}

a.othersubmitbutton, a:link.othersubmitbutton{
	margin:10px 10px 0 0 !important;
}

.member_login .errorMessage{
	color:red !important;
}

/*      signout box      */
.signOutForm{
	float:right;
	width:365px;
	height:15px;
}

.signOut{
	list-style-type:none;
	margin:0 0 0 0;
	/*.margin:-33px 0 0 0;*/
	width:auto;
	background:transparent;
	float:right;
	/*border:1px solid #F0F0F2;*/
	/*padding:0px 5px;*/
	min-height:20px;
	height:auto !important;
	height:20px;
	padding:0;
	/*display:none;*/
}

.signOut li{
	float:right;
}

.signOut li{
	/*float:left;*/
	padding-right:10px;
}

.signedInUsername{
	/*margin-left:133px;*/
}

.signOutLink{
	padding:0px !important;
}


/* ======================================================================

Parent Login

=======================================================================*/
.StudentHeading{
	font-weight:bold !important;
}

.ParentError{
	color:red !important;
	clear:both;
	font-size:120% !important;
}

.documents{
	/*float:left;*/
	width:50%;
}

.RadTreeView{
	float:left;
	margin:20px 0 0 0;
	width:100%;
}


/*
Flash Modules
------------------------------------*/
#FlashBook{
	width:688px;
	height:550px;
}

#mainGallery{
	width:513px;
	height:320px;
}

#FlashContent{
	width:842px;
	margin:0 auto;
}


/*
Extra
------------------------------------*/
div.ProspectusHeader{
	width:960px;
	margin:0 auto;
}

#Prospectus, .Prospectus{
	width:960px;
	margin:0 auto;
	height:600px;
	overflow:hidden;
}

#ProspectusFooter{
	background:url(../graphics/body_wm.jpg) left bottom no-repeat;
	width:970px;
	height:20px;
	margin:0 auto;
}

ul.backLink{
	width:auto;
	list-style-type:none;
	margin:0;
	padding:0;
	height:28px;
	float:left;
}

ul.backLink li{
	margin:0;
	padding:0 0 0 15px;
	width:auto;
	height:28px;
	background:url(../graphics/backlink_left.png) left top no-repeat;
	float:left;
}

ul.backLink li a, ul.backLink li a:link, ul.backLink li a:visited, ul.backLink li a:hover, ul.backLink li a:active{
	width:auto;
	height:21px;
	background:url(../graphics/backlink_end.png) right top no-repeat;
	display:block;
	padding:6px 15px 0 0;
	text-align:center;
	float:left;
	color:#333333;
}

.homepage_banner{
	width:513px;
	height:232px;
}

#hp_gallery span{
	font-size:10px;
	text-align:center;
	padding:5px;
	display:block;
}

#hp_gallery span a, #hp_gallery span a:link, #hp_gallery span a:visited, #hp_gallery span a:hover, #hp_gallery span a:active{
	display:inline !important;
	height:auto !important;
	width:auto !important;
	font-size:10px !important;
	color:#203D72 !important;
}

/*

------------------------------------*/
.tabArrow{
	background: url(../graphics/tab_arrows.jpg) no-repeat bottom;
}
.tabArrowbase{
	background: url(../graphics/tab_arrows.jpg) no-repeat top;
}


/* Password Reset
-------------------------------------------------------------------*/

.password a{
	color: #333333;
	float: right;
	margin: 0 84px 0 0;
	padding: 5px;
	border: 1px solid #D1D1D6;
	}
	
.password a:hover{
	text-decoration:none;
	background:#D1D1D6;
	}
	
.password input{
	margin: 18px 0 10px 10px !important;
	}



