/* CSS Document */


#wrapper {
	width: 887px;
	margin-left: auto;
	margin-right: auto;
}


body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-position:top;
	background-color: #FFFFFF;
	line-height: 15px;
	color: #252525;
	background-image: url(../images/background.gif);
	background-repeat: repeat-x;
}
/* Top navigation------------------------------------------------------- */

/*Modification to allow for hover menus*/
/* http://www.htmldog.com/articles/suckerfish/dropdowns/ - much modification by Gary*/
#navigation {
  width: 879px;
	margin-left: 4px;
  height: 31px;
	background-repeat: repeat-y;
	background-color: #FCFE6F;
}

#nav {color:#FFF;background-color:#FCFE6F;}
#nav, #nav ul { padding: 0; margin: 0; list-style: none; background-color: #8397f4;font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;}
#nav a { display: block; color: #333333; text-decoration:none; padding:0 .8em; text-align:center;padding-right: 15px;
	padding-left: 15px;
	padding-top: 4px;
	padding-bottom: 4px;}
#nav a:hover {	color:#000;background-color:#8397f4;}
#nav li ul a {	text-align:left;width:12em; padding:0 .3em;width:181px;}

#nav li {	margin:0; position:relative;float: left; line-height:23px;border-right:1px solid white; color:#000;background-color: rgb(255,255,111);}

#nav li ul { position: absolute; width: 12em; left: -999em;} 

#nav li ul li {background-color:#8397f4;margin-left: 0em;border-top:1px solid white;color:#000;}

#nav li ul li a {	background-color:#8397f4;color:#000;width:181px; padding-left: 10px; padding-right:15px;}

#nav li ul li a:hover {	background-color:#FCFE6F;color:#000;}

#nav li ul li ul li a {padding-left:10px;}

#nav li:hover * {	background-color:#8397f4;}

#nav a.sel {	background-color:#8397f4;color:#A4D72B;}

#nav li:hover ul { left: auto;}

#nav li:hover ul ul, #nav li.sfhover ul ul { left: -999em;}

#nav li ul ul { margin: -2.1em 0 0 18.6em; }

html>body #nav li ul ul {margin: -2.1em 0 0 18.7em; }
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left: auto;  }

#nav li.sfhover a,#nav li.sfhover a:hover { }

#nav li ul li a.bluepointer{
    background:url(../images/blue_pointer.gif) no-repeat 190px 8px;
}
#nav li ul li a.bluepointer:hover{
  background:#FCFE6F url(../images/yellow_pointer.gif) no-repeat 190px 8px;
}

#navigation iframe {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}




/* Text styles ---------------------------------------------------------*/

a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #0453a4;
	text-decoration: none;
}

A:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #0453a4;
	text-decoration: underline
}
A:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #0453a4;
	text-decoration: underline
}
ul {
	font-size: 11px;
	line-height: 16px;
	list-style-image: url(../images/bullet.gif);
	list-style-type: circle;
	margin-left: 22px;
}

.menu {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}
.bold {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
}


.smalltext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
}
.bluecell {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #253484;
	text-indent: 3px;
}
.boldblue {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #051362;
}
.titleblue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #051362;
}
.titleorange {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FF6600;
}
.cookietrail {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.titlebluelarge {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #051362;
	line-height: normal;
}


/* End of text styles ---------------------------------------------------------*/


#header {
	height: 137px;
	width: 887px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/header-main.gif);
}
#maincontent {
	width: 887px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/bg_borders.gif);
	background-repeat: repeat-y;
}




.dotshoriz {
	background-image: url(../images/dots_horiz.gif);
	background-repeat: repeat-x;
	background-position: center;
}

#leftcol2 {
	float: left;
	width: 208px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 11px;
}
#rightcol2 {
  width:656px;
	float: right;
	padding-right: 4px;
	padding-left: 4px;
	padding-top: 1px;
}
.tableborder1 {
	border: 1px solid #707070;
}
.tablelightblue {
	background-color: #BFCEFF;
	border: 1px solid #FFFFFF;
	padding: 5px;
}

.lightbluecell {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #182256;
	background-color: #A8BBFF;
	text-indent: 3px;
}
.galleryinfotext {


	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	background-color: #FEFEA7;
	text-indent: 5px;
}

/* Calendar -------------------------------------------------------*/

#calendar_iframe
{
    width: 180px;
    height: 190px;

}



#outer_cal_box
{
      border: 1px solid gray;
      padding-left: 19px;
      padding-right: 19px;
      
      padding-top: 10px;
      padding-bottom: 10px;

}


.cal_current_month
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
  padding-bottom: 2px;
  color: #0f294c;
  text-align:center;

}



.calendar
{
    
  background-color: #fff;
  height: 108px;
  border: 1px solid #253484;
  /*border-collapse: collapse;*/
  height: 91px;
  
  
}

.calendar td
{
  text-align: center;
   width: 18px;
   height: 1%;
   padding:0px;
   margin: 0px;
    
}


.calendar td a
{

  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	
	/*color: #182256;*/
	padding: 0px;
	margin: 0px;

}


.calendar td a:hover
{
      
   font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;

	text-decoration: none;
	 

}

.calendar tr
{
    padding: 0px;
    margin: 0px;



}



.top_calendar
{

  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
  text-align: center;
  width: 125px;

}

.top_calendar td
{
  text-align: center;
  
}
.top_calendar td a 
{
  


}

.cal_head
{      
      border: 1px solid #253484;
}




.cal_top{

    background-color: #253484;
    color: #fff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	  font-size: 11px;

}

.cal_head .cal_top td{    
  width:18px;
  text-align:center;

}

.cal-stu
{
    
    width: 100%;
    color: #FFFFFF;
    font-weight: bold;
}

.cal-par
{
    
    width: 100%;
    color: #fff;
font-weight: bold;

}

.cal-stf
{
    
    width: 100%;
    color: #fff;
font-weight: bold;
}

.cal-oth
{
   
    width: 100%;
    color: #fff;
    font-weight: bold;
}

.cal-mul
{

    
    width: 100%;
    color: #fff;
    font-weight: bold;


}




.cal_event
{
    width: 100%;
    background-color: #9A0000;
font-weight: bold;
  padding:0;
  margin: 0;
  color: #fff;

}

.cal_event a
{
    color: #fff;

}

.cal_no_event
{
    color: #182256;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	  font-size: 10px;
  padding:0;
  margin: 0;

}


/* Footer ---------------------------------------------------------*/

#footer {
	background-color: #FFFFFF;
	height: 23px;
	width: 887px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/footer.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	text-align: center;
	padding-top: 7px;
}
.tableborder2 {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #707070;
}
