body{
	font-family : 	sans-serif,Arial,serif;
	background-color : #48006C;
	margin : 0px;
	}
	
html {overflow-y: scroll;}/*forces the y scroll bar to show.  not css2 compliant, but works. potential c3 property*/

.center_page{
	position : relative;
	margin-right : auto;
	margin-left : auto;
	top : 108px;
	width : 990px;
	background-color : white;
	padding-bottom : 20px;
	border : 1px solid black;
	border-top : 0px;
	z-index : 10;
	-moz-border-bottom-right-radius : 50px; /* Firefox */
	-webkit-bottom-right-radius : 50px; /* Safari and Chrome */
	border-bottom-right-radius : 50px;
	border-bottom-left-radius : 50px;
	-moz-box-shadow: 0px 0px 25px #000; /* Firefox */
	-webkit-box-shadow: 0px 0px 25px #000; /* Safari and Chrome */
	box-shadow: 0px 0px 25px #000;
	}

.top_section{
	position : relative;
	margin-right : auto;
	margin-left : auto;
	width : 960px;
	background : #E6D6E6;
	top : 15px;
	margin-bottom : 0px;
	border : 2px solid #652983;
	-moz-border-radius : 50px; /* Firefox */
	-webkit-radius : 50px; /* Safari and Chrome */
	border-radius : 50px;
	}
	
.top_section_content{
	position : relative;
	top : 25px;
	margin-left : 340px;
	padding : 20px;
	width : 554px;
	font-size : 22px;
	z-index : 100;
	background : white;
	border : 1px solid black;
	padding-top : 0px;
	padding-bottom : 0px;
	margin-bottom : 50px;
	min-height : 400px;
	}
	
.top_section_content span{
	font-size : 25px;
	font-weight : bold;
	}
	

	
.top_section_content hr{
	width : 400px;
	height : 5px;
	color : #48006C;
	background-color : #48006C;
	border : inset;
	}
	
.ts_bottom_left_corner{
	position : relative;
	display : inline;
	float : left;
	width : 37px;
	height : 37px;
	z-index : 20;
	background-image : url(../pics/lower_left_corner.gif);
	top : -37px;
	}
	
.ts_bottom_right{
	position : relative;
	display : inline;
	float : right;
	width : 37px;
	height : 37px;
	background-image : url(../pics/lower_right_corner.gif);
	z-index : 20;
	top : -37px;
	}	
	
.ts_left_border{
	position : absolute;
	top : 0px;
	left : 0px;
	width : 5px;
	height : 100%;
	z-index : 15;
	background-image : url(../pics/primary_box_left.gif);
	}	

.ts_right_border{
	position : absolute;
	left : 955px;
	top : 0px;
	width : 5px;
	height : 100%;
	z-index : 15;
	background-image : url(../pics/primary_box_right.gif);
	}
	
.ts_upper_left{
	position : absolute;
	left : 0px;
	top : 0px;
	width : 37px;
	height : 37px;
	z-index : 20;
	background-image : url(../pics/upper_left_corner.gif);
	}
	
.ts_upper_right{
	position : absolute;
	top : 0px;
	left : 923px;
	background-image : url(../pics/upper_right_corner.gif);
	width : 37px;
	height : 37px;
	z-index : 20;
	}	
	
.ts_upper_border{
	position : absolute;
	width : 923px;
	top : 0px;
	height : 5px;
	background-image : url(../pics/primary_box_top.gif);
	z-index : 12;	
	}		
	
.ts_bottom_border{
	position : absolute;
	width : 923px;
	height : 5px;
	bottom : 0px;
	background-image : url(../pics/primary_box_bottom.gif);
	z-index : 12;	
	}

.left_page_shadow_top{
	position : absolute;
	top : 0px;
	width : 5px;
	height : 496px;
	z-index : 15;
	background-image : url(../pics/main_shadow_left.jpg);
	}
	
.right_page_shadow_top{
	position : absolute;
	top : 0px;
	left : 985px;
	width : 5px;
	height : 496px;
	z-index : 15;
	background-image : url(../pics/main_shadow_right.jpg);
	}
	
.left_page_shadow_bottom{
	position : absolute;
	width : 5px;
	top : 0px;
	height : 100%;
	background-image : url(../pics/lower_left_shadow.gif);
	z-index : 10;
	}	
	
.right_page_shadow_bottom{
	position : absolute;
	width : 5px;
	top : 0px;
	height : 100%;
	left : 985px;
	background-image : url(../pics/lower_right_shadow.gif);
	z-index : 10;
	}	
	
.contact_info{
	text-align : center;
	font-weight : bold;
	font-size : 30px;
	margin-bottom : 10px;
	}
	
.title_background{
	position : absolute;
	top : 0px;
	width : 100%;
	height : 113px;
	background-image : url(../pics/title_back.gif);
	z-index : 0;
	}

.background_bottom{
	position : absolute;
	top : 113px;
	left : 0px;
	background-image : url(../pics/back_bottom2.jpg);
	width : 100%;
	height : 476px;
	z-index : 1;
	}
	
.center_box_shadow_bottom{
	position : absolute;
	bottom : 0px;
	width : 100%;
	height : 5px;
	z-index : 25;
	background-image : url(../pics/center_box_bottom_shadow.gif);
	}	
	
.footer{
	position : absolute;
	bottom : -20px;
	text-align : center;
	width : 100%;
	color : white;
	font-size : 12px;
	z-index : 425;
	}	

.footer a{
	text-decoration : none;
	color : gray;}

/* ===== HEADER ========== */

.header_top{
	position : absolute;
	top : 0px;
	width : 100%;
	z-index : 20;
	}
	
.header_center{
	position : relative;
	width : 990px;
	margin-right : auto;
	margin-left : auto;	

	}
	
.logo{
	position : absolute;
	top : 5px;
	left : 10px;
	width : 170px;
	height : 123px;
	z-index : 50
	}
	
.title{
	position : absolute;
	top : 8px;
	left : 180px;
	width : 286px;
	height : 63px;
	z-index : 200;

	}	
	
.main_pic{
	position : absolute;
	top : 20px;
	left : 20px;
	height : 267px;
	width : 400px;
	border : 1px solid black;
	visibility : hidden;
	z-index : 100;
	}		
	
/* ======= MENU ========== */	
.menu_box{
	position : absolute;
	left : 485px;
	top : 25px;
	width : 500px;
	height : 35px;
	text-align : center;
	z-index : 300;
	}


	
/* top level menu elements */
.menu {
	list-style : none; 
	margin : 0; 
	padding : 0;
	font-family : sans-serif;
	height : 35px;
	/*background : url(../pics/menu_back.gif); */
	letter-spacing : 1px;
	}
	
.menu a {
	display : block; 
	color : #fff; 
	text-decoration : none;
	}
	

.menulink:hover{background : url(../pics/menu_back_hover.gif);}

.menu li {
	position : relative;
	float : left;
	color : black;
	}
	
.menulink {
	display : block;
	height : 27px;
	padding-left : 10px;
	padding-right : 10px;
	padding-top : 8px;
	}
	
.menulink:hover, .menuhover {/*background:url(../images/header_over.gif)*/}
	

/*
=============================
2nd level elements 
------------------------------*/
.menu ul {
	position : absolute; 
	top : 35px; 
	padding-left : 1px;
	background : #8C00C5;
	display : none; 
	list-style : none;
	text-align : left;
	font-size : 16px;
	z-index : 300;
	
	}
	
.menu ul li {
	position : relative; 
	border-top : none; 
	margin : 0;
	color : white;
	z-index : 400;
	}
	
.menu ul li span {
	display : block;
	padding-top : 3px;
	padding-bottom : 3px;
	padding-left : 5px;
	}

.menu ul li a {	
	display : block; 
	color : white;
	border : 1px solid #8C00C5;
	padding-top : 3px;
	padding-bottom : 3px;
	padding-left : 5px;
	}
	
.menu ul li a:hover {
	background-color : #E6D9E6;
	color : black;
	border : 1px solid #8C00C5;
	}
	
.services{width : 276px;}
.serives a:hover {width : 268px;}
.services li{width : 275px;}	

.about{ width : 129px;}
.about a:hover{ width : 121px;}
.about a{width : 122px;}

.resources{ width : 240px;}
.resources a:hover{ width : 232px;}
.resources a{width : 232px;}

.contact_info a{
	color : black;
	text-decoration : none;
	}


/*Preload mouseover*/
.preload{
	position : absolute;
	top : 0px;
	visibility:hidden}
	
.readmore{
	font-size : 12px;
	}
	
h2{
	font-size : 24px;
	/*text-decoration : underline;	*/
	margin-bottom : 0px;
	margin-top : 0px;
	border-bottom : 1px solid black;
	}
	
	
h3{
	font-size : 30px;
	border-bottom : 2px solid #410063;
	background: #410063;
	color : white;
	padding : 0px 5px;
	outline : 1px solid black;
	}

h1{
	margin-left : auto;
	margin-right : auto;
	padding : 0px;
	position : relative;
	text-align : left;
	margin-bottom : 10px;
	font-size : 28px;
	font-weight : normal;
	margin-top : 10px;
	z-index : 300;
	font-weight : bold;
	/*font-variant : small-caps;*/
	border-bottom : 1px solid black;
	font-family : 	sans-serif;
	}	

p{	margin-top : 0px;
	}

.left_content{
	position : absolute;
	left : 25px;
	z-index : 300;
	top : 25px;
	}

.left_content img{
	width : 300px;
	height : 200px;
	border : 1px solid black;
	}
	
.left_content2{
	position : absolute;
	left : 75px;
	z-index : 300;
	top : 89px;
	}	
	
.left_content2 img{
	width : 200px;
	height : 300px;
	border : 1px solid black;
	}
	
.top_section_content ul {margin-top:-10px;}
.top_section_content ul li ul{margin-top:0px;}	

.availability{
	border : 1px solid black;
	background : white;
	text-align : center;
	padding : 10px;
	}
	
.availability span{
	color : red;
	font-weight : bold;
	font-size : 20px;
	}
	
.availability a{
	color : black;
	text-decoration : none;
	}
	
.visits{
	text-align : center;
	font-size : 18px;
	color : #ffffff;
	color : black;
	background : #cc0000;
	background : white;
	border : 4px double red;
	width : 75%;
	margin-left : auto;
	margin-right : auto;
	}
	
.visits span{
	font-weight : bold;
	color : red;
	}
	
.intensive_pdf{
	position : relative;
	float : left;
	border : 1px solid black;
	margin : 5px;
	
	}
	
.menu_left{
	position : relative;
	float : left;
	width : 15px;
	height : 35px;
	background : none;
	}
	
.menu_right{
	width : 15px;
	height : 35px;
	}			
	
.menu {
	list-style : none; 
	margin : 0; 
	padding : 0;
	font-family : sans-serif;
	height : 35px;
	letter-spacing : 1px;
	background : none;
	}	
	
.menu_box ul li{background : url(../pics/menu_back.png);}	
.menu_box ul li:first-child{background : none;}
.menu_box ul li:last-child{background : none;}

.menu_box ul li ul li{background : #8C00C5;}
.menulink:hover{background : url(../pics/menu_float.png);}	
.menu_box ul li div{background : #4B0865;}
.menu_edge{
	width : 15px;
	height : 35px;
	background: none;
	}

.book{font-size:18px;margin-bottom:12px;font-weight:normal;}
.book  span{display:block;font-size:16px;font-weight:normal;margin-bottom:12px;border-top:1px solid #E6D6E6;color:#724572;}
.booklist{width:500px;margin:12px auto;}
.link  {position:relative;display:inline-block;vertical-align:text-top;width:553px;margin:10px 0px;}
.link h5{position:relative;margin:0px;font-size:20px;font-weight:normal;border-bottom:1px solid #E6D6E6;vertical-align:top;}
.link div{position:absolute;top:0px;left:260px;display:inline-block;font-size:16px;}
.link img{border:1px solid black;width:250px;}
.links a{color:black;}
.links a:hover{color:#724572;}
