html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

img{
	border:none;
}
input, textarea {
  font-family:verdana,helvetica,arial;
  font-size:100%;
}
/*******************************************
* LAYOUT *
*******************************************/

.clear
{
clear:both;
}

body
{
color:#696C73;
background:#fff url(../images/header_bg.png) repeat-x;
font-family:Verdana;
font-size:62.5%;
}

a:link {color:#420263; text-decoration: none;}
a:visited {color:#420263; text-decoration: none;}
a:hover {color: #420263; text-decoration:underline;}
a:active {color: #420263; text-decoration: none;}

p
{
line-height:1.5em;
}

.container
{
width:950px;
position:relative;
margin:0px auto;
}

.header
{
width:950px;
height:90px;
position:relative;
}

#ticker
{
width:320px;
height:38px;
position:absolute;
top:9px;
right:0px;
}

.text_size_container
{
width:80px;
height:24px;
position:absolute;
bottom:10px;
right:239px;
}

.text_size_container a
{
text-decoration:none !important;
}

ul.text_size li
{
float:left;
}

ul.text_size li a
{
width:26px;
background:#8971A3;
color:#fff;
text-decoration:none;
display:block;
font-size:13px;
text-align:center;
line-height:24px;
height:24px;
}

ul.text_size li.current a
{
background:#fff;
color:#111;
}

ul.text_size li a.small
{
font-size:11px;
}

ul.text_size li a.medium
{
font-size:13px;
}

ul.text_size li a.large
{
font-size:15px;
}

ul.text_size li a:hover
{
background:#fff;
color:#111;
}

.search_container
{
width:250px;
height:30px;
position:absolute;
bottom:5px;
right:0px;
}

#search
{
font-size:12px;
width:158px;
position:absolute;
top:1px;
right:65px;
padding:4px 5px;
border:1px solid #ccc;
color:#420263;
}

#search_submit
{
border:none;
position:absolute;
top:0px;
right:0px;
}

.logo
{
position:absolute;
top:6px;
left:13px;
}

.encouraging_all_to_achieve
{
position:absolute;
top:12px;
left:210px;
}

.content_left
{
float:left;
width:189px;
min-height:500px;
font-size:1.2em;
}

.main_content
{
float:left;
width:761px;
font-size:1.1em;
background:#DBDBDB;
overflow:hidden;
}

#slideshow
{
width:761px;
height:200px;
}

.footer
{
width:950px;
height:47px;
position:relative;
}

.footer div.footer_left
{
width:189px;
height:47px;
background:url(../images/footer_left_bg.png) no-repeat;
position:absolute;
left:0px;
top:0px;
}

.footer div.footer_right
{
width:761px;
height:47px;
background:url(../images/footer_right_bg.png) no-repeat;
position:absolute;
left:189px;
top:0px;
}

.footer .bsa_logo
{
top:12px;
left:30px;
position:absolute;
}

.footer .iaps_logo
{
top:12px;
left:88px;
position:absolute;
}

.footer .csa_logo
{
top:12px;
left:131px;
position:absolute;
}

.footer .address
{
top:12px;
left:15px;
position:absolute;
color:#111;
}

.footer .contacts
{
top:28px;
left:15px;
position:absolute;
color:#111;
line-height:16px;
}

.footer .fusebox_logo
{
top:19px;
right:19px;
position:absolute;
}

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


div.navigation
{
width:189px;
overflow:hidden;
}

.navigation ul li a
{
width:174px;
font-size:1.1em;
color:#111;
line-height:1.8em;
display:block;
padding-left:15px;
}

.navigation ul li a:link {color:#111;}
.navigation ul li a:visited {color:#111;}
.navigation ul li a:hover {color: #111;}
.navigation ul li a:active {color: #111;}

.navigation ul li ul li ul li a
{
width:167px;
margin-left:15px;
padding-left:7px;
background:#F4F4F4;
}

.navigation ul li ul li ul li ul li a
{
width:160px;
line-height:1.6em;
margin-left:22px;
padding-left:7px;
font-size:1em;
background:#DBDBDB;
}

.navigation ul li ul li ul li ul li ul li a
{
font-size:1em;
line-height:1.5em;
}

.navigation ul li a:hover
{
text-decoration:none;
background:url(../images/nav_selected.png) no-repeat left bottom;
}

.navigation ul li  a.current
{
text-decoration:none;
background:url(../images/nav_selected.png) no-repeat left bottom;
}

.navigation ul li ul li ul li a:hover
{
text-decoration:none;
background:#E9E9E9;
}

.navigation ul li ul li ul li a.current
{
text-decoration:none;
background:#E9E9E9;
}

.left_column
{
width:362px;
margin:10px 0px 0px 10px;
float:left;
overflow:hidden;
}

.right_column
{
width:362px;
margin:10px 0px 0px 17px;
float:left;
overflow:hidden;
}

h1.title_bar
{
color:#420263;
font-size:16px;
height:40px;
line-height:40px;
background:url(../images/title_bar_bg.png) no-repeat;
width:362px;
padding-left:14px;
position:relative;
font-weight:normal;
}

h1.title_bar a
{
text-decoration:none !important;
}

h1.title_bar_large
{
height:54px;
}

h1.title_bar span.sub_title_bar
{
font-size:10px;
color:#111;
position:absolute;
top:20px;
left:14px;
}

h1.title_bar span.small_logo
{
display:block;
width:49px;
height:49px;
background:url(../images/logo_medium.png) no-repeat;
position:absolute;
top:5px;
right:68px;
}

h1.title_bar a span.rss
{
height:25px;
line-height:25px;
padding-right:32px;
display:block;
background:url(../images/rss.png) no-repeat right top;
position:absolute;
top:8px;
right:22px;
font-size:10px;
color:#111;
text-decoration:none;
cursor:pointer;
}

h1.prospectus
{
color:#fff;
font-size:16px;
height:67px;
line-height:40px;
background:url(../images/prospectus_bg.png) no-repeat;
width:362px;
padding-left:14px;
position:relative;
font-weight:normal;
padding-top:4px;
margin-top:10px;
}

h1.prospectus a
{
text-decoration:none !important;
color:#fff !important;
}

h1.prospectus span.sub_title_bar
{
font-size:10px;
position:absolute;
top:24px;
left:14px;
}

h1.enewsletter
{
color:#fff;
font-size:16px;
height:67px;
line-height:40px;
background:url(../images/enewsletter_bg.png) no-repeat;
width:362px;
padding-left:14px;
position:relative;
font-weight:normal;
padding-top:4px;
margin-top:5px;
}

h1.enewsletter a
{
text-decoration:none !important;
color:#fff !important;
}

h1.enewsletter span.sub_title_bar
{
font-size:10px;
position:absolute;
top:24px;
left:14px;
}

div.white_box
{
background:#fff;
padding:7px 10px;
width:342px;
color:#111;
margin-bottom:10px;
position:relative;
}

div.white_box
{
background:#fff;
padding:7px 10px;
width:342px;
color:#111;
margin-bottom:10px;
position:relative;
}

.image_white_box
{
height:38px;
}

div.white_box img.white_box_image
{
top:0px;
left:0px;
position:absolute;
}

div.white_box p.white_box_image_text
{
top:0px;
left:188px;
width:160px;
position:absolute;
font-size:10px;
color:#111;
line-height:16px;
}

div.white_box p.white_box_image_text a
{
text-decoration:none;
color:#111;
}

div.stages_box
{
width:112px;
border:1px solid #aaa;
height:129px;
background:#fff;
float:left;
margin-left:10px;
margin-top:10px;
text-align:center;
}

div.first_stages_box
{
margin-left:0px;
}

div.stages_box h1.stages_box_title
{
color:#420263;
font-size:16px;
padding-top:10px;
position:relative;
font-weight:normal;
text-align:center;
}

div.stages_box h1.stages_box_title a
{
text-decoration:none;
}

div.stages_box p.stages_box_text
{
font-size:10px;
color:#111;
line-height:16px;
text-align:center;
margin-top:5px;
}

div.stages_box p.stages_box_text a
{
text-decoration:none;
color:#111;
}

div.stages_box img.small
{
margin-top:15px;
}

div.stages_box img.medium
{
margin-top:10px;
}

div.stages_box img.large
{
margin-top:5px;
}



ul.sibling_menu li
{
float:left;
margin-top:20px;
margin-bottom:10px;
margin-right:10px;
border-right:1px solid #bbb;
font-size:1.1em;
line-height:1.1em;
}

ul.sibling_menu li a
{
display:block;
color:#555;
text-decoration:none;
padding-right:10px;
}

ul.sibling_menu li a.current
{
color:#111;
}

ul.sibling_menu li a:hover
{
color:#111;
}

ul.sibling_menu li.last
{
border:none;
}


div.page_content_container
{
background:#fff;
border:1px solid #fff;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
margin:10px;
padding:10px;
position:relative;
}

h1.page_title
{
color:#420263;
font-weight:normal;
font-size:2.2em;
margin-bottom:15px;
}

p
{
margin-top:11px;
line-height:1.5em;
font-size:1.1em;
}

p:first-child
{
margin:0px 0px;
}

.page_editor_content
{
margin-top:5px;
color:#111;
}

.page_editor_content img
{
border:1px solid #888;
}

.page_editor_content h1
{
font-size:1.7em;
line-height:1.7em;
margin:15px 0px 10px 0px;
margin-bottom:10px !important;
color:#420263;
font-weight:normal;
}

.page_editor_content h1:first-child
{
margin:0px 0px;
}

.page_editor_content h2
{
font-size:1.6em;
line-height:1.6em;
margin:15px 0px 10px 0px;
color:#420263;
font-weight:normal;
}

.page_editor_content h2:first-child
{
margin:0px 0px;
}

.page_editor_content h3
{
font-size:1.4em;
line-height:1.4em;
margin:15px 0px 10px 0px;
color:#420263;
font-weight:normal;
}

.page_editor_content h3:first-child
{
margin:0px 0px;
}

.page_editor_content p
{
font-size:1.1em;
margin:10px 0px;
line-height:1.5em;
}

.page_editor_content p:first-child
{
margin:0px 0px;
}

.page_editor_content ul
{
font-size:1.1em;
margin:10px 0px 10px 25px;
line-height:18px;
list-style:square;
}

.page_editor_content ul:first-child
{
margin:0px 0px;
}

.page_editor_content ul li
{
padding-left:5px;
}

.page_editor_content ol
{
font-size:1.1em;
margin:10px 0px 10px 30px;
line-height:18px;
list-style:decimal;
}

.page_editor_content ol:first-child
{
margin:0px 0px;
}

.page_editor_content address
{
font-size:1.1em;
margin:0px 0px 0px 10px;
line-height:18px;
font-style:italic;
border-left:1px solid #888;
padding-left:10px;
}

.page_editor_content hr
{
margin-top:25px;
margin-bottom:20px;
border:1px solid #ccc;
}

.errors
{
margin-top:13px;
margin-bottom:13px;
color:#420263;
}

.error_header
{
margin-bottom:10px;
font-weight:bold;
}





.news_item
{
margin-top:15px;
margin-bottom:25px;
}

.news_item:last-child
{
margin-bottom:0px;
}

.news_date
{
margin-bottom:5px;
font-size:1.2em;
}

.news_title
{
color:#420263;
font-size:1.4em;
line-height:1.4em;
margin-bottom:4px;
}

h2.news_title
{
color:#420263;
font-size:1.6em;
line-height:1.6em;
padding-top:2px;
margin-bottom:3px;
font-weight:normal;
}

.news_summary
{
line-height:18px;
overflow:hidden;
font-size:1.1em;
}

.news_content
{
margin-top:15px;
line-height:18px;
}

.news_image
{
border:1px solid #ccc;
float:left;
margin:4px 9px 4px 0px;
}

#location_map
{
width:718px;
height:400px;
border:1px solid #ccc;
}

.location_map_pop_up
{
line-height:1.4em;
font-size:1.1em;
}

.required_message
{
font-weight:bold;
margin-bottom:13px;
margin-top:10px;
color:#420263;
}

.required_star
{
color:#420263;
font-weight:normal;
}

.form_input
{
margin-top:10px;
margin-bottom:10px;
}

.input_label
{
margin-bottom:5px;
display:block;
}

.input_text
{
width:300px;
}

.input_textarea
{
width:300px;
height:150px;
}

.input_checkbox
{
position:relative;
left:-3px;
}


div.purple_box
{
background:#F6F0F7;
border:1px solid #350571;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
margin:10px 0px;
padding:10px;
}

div.purple_box table
{
font-size:1.1em;
}

div.purple_box table tr th
{
padding:3px 15px 3px 5px;
font-weight:bold;
}

div.purple_box table tr td
{
padding:3px 15px 3px 5px;
}

div.document_container
{
background:#F6F0F7;
border:1px solid #350571;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:5px 10px 12px 10px;
margin-top:10px;
}

div.document_container img
{
border:none !important;
}

div.document_container > div.document
{
margin-top:5px;
}

div.document_container > div.document:first-child
{
margin-bottom:0px;
}

div.document_container > div.document > img.file_icon
{
width:20px;
height:19px;
margin-right:5px;
position:relative;
top:4px;
border:none;
}

div.document_container > div.document > a.file_name
{
font-size:1.3em;
color:#111;
text-decoration:none;
}

div.document_container > div.document > span.file_size
{
font-size:1em;
color:#444;
}


table.calendar a
{
text-decoration:none;
}

table.calendar a:hover
{
text-decoration:none;
}

table.calendar
{
border-collapse: collapse;
margin-top:10px;
}
table.calendar th
{
border:1px solid #aaa;
padding: 5px 5px;
font-weight:bold;
width:92px;
text-align:center;
color:#420263;
font-size:1.1em;
}
table.calendar td
{
border:1px solid #aaa;
background:#fff;
}
table.calendar td.blank
{
background:#ccc url(../images/calendar_day_events_blank_bg.png) no-repeat;
}
table.calendar td.current
{
background:#EFE7F3;
}
table.calendar td div.day_title
{
display:block;
background-color:#5E217E;
background-image:url(../images/calendar_day_title_bg.png);
color:#fff;
padding:5px;
font-size:1.1em;
}
table.calendar td.current div.day_title
{
background-image:none;
font-weight:bold;
}
table.calendar td div.day_events
{
height:70px;
display:block;
}
table.calendar td a span.event_item
{
height:16px;
line-height:16px;
background:#efefef;
color:#555;
padding-left:3px;
overflow:hidden;
margin-top:3px;
margin-bottom:3px;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
display:block;
text-wrap:no-wrap;
cursor:pointer;
}

table.calendar td a span.event_item:hover
{
background:#dedede;
color:#333;
}

div.events_nav
{
margin-top:15px;
height:40px;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
position:relative;
background:url(../images/nav_bg.gif) repeat-y center center;
}

div.prev
{
width:300px;
position:absolute;
left:0px;
top:12px;
text-align:left;
}

div.prev a
{
font-size:1.4em;
text-decoration:none;
color:#846992;
}

div.prev a:hover
{
font-size:1.4em;
text-decoration:none;
color:#420263;
}

div.next
{
width:300px;
position:absolute;
right:0px;
top:12px;
text-align:right;
}

div.next a
{
font-size:1.4em;
text-decoration:none;
color:#846992;
}

div.next a:hover
{
font-size:1.4em;
text-decoration:none;
color:#420263;
}

div.current
{
width:300px;
position:absolute;
left:210px;
top:10px;
text-align:center;
font-size:1.7em;
color:#420263;
}



div.staff_member
{
margin-bottom:20px;
}

div.staff_image_container
{
float:left;
margin-right:20px;
}

div.staff_details_container
{
float:left;
width:400px;
}

div.staff_position
{
font-weight:bold;
font-size:1.3em;
}

h2.staff_name
{
margin-top:5px;
margin-bottom:5px;
font-weight:normal;
}

div.staff_profile
{
font-size:1.1em;
}





div.alumni_position
{
font-weight:bold;
font-size:1.1em;
line-height:1.5em;
}

h3.alumni_name
{
margin-bottom:7px !important;
line-height:1em;
font-weight:normal;
}

div.alumni_profile
{
font-size:1.1em;
line-height:1.5em;
margin-top:5px;
}

div.alumni_profile p:last-child
{
margin-bottom:0px;
}

div.alumni_telephone
{
font-size:1.1em;
line-height:1.5em;
}

div.alumni_email
{
font-size:1.1em;
line-height:1.5em;
}

div.alumni_attended
{
font-size:1.1em;
line-height:1.5em;
}







.latest_news_item
{
margin-top:3px;
margin-bottom:10px;
}

.latest_news_item:last-child
{
margin-bottom:1px;
}

.latest_news_container
{
float:left;
}

.latest_news_date
{
margin-bottom:5px;
font-size:1.1em;
}

.latest_news_title
{
color:#420263;
font-size:1.4em;
line-height:1.4em;
}

.latest_news_title a
{
text-decoration:none !important;
}

.latest_news_image_container
{
float:left;
margin-right:10px;
}

.latest_news_image
{
border:1px solid #ccc;
}

a span.link_button
{
background:#F6F0F7;
border:1px solid #350571;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:5px;
display:block;
width:120px;
text-align:center;
color:#420263;
font-size:1.1em;
position:absolute;
top:12px;
right:10px;
cursor:pointer;
}

a span.link_button:hover
{
background:#420263;
color:#fff;
}

.search_results_title
{
margin-bottom:14px !important;
font-size:15px !important;
}

.search_results_title_amount
{
font-size:10px;
color:#555;
}

ul.search_results
{
list-style:none;
margin-left:-5px;
}

ul.search_results li
{
margin-bottom:15px;
}

.search_results_url
{
font-style:italic;
color:#666;
}

ul.search_results_paging
{
list-style:none;
margin-left:0px;
}

ul.search_results_paging li
{
float:left;
margin-right:5px;
padding:0px;
}

ul.search_results_paging li a
{
display:block;
height:20px;
line-height:20px;
width:20px;
text-align:center;
text-decoration:none;
background:#F6F0F7;
border:1px solid #350571;
}

ul.search_results_paging li a:hover
{
background:#420263;
color:#fff;
}

.search_results_sorry
{
font-weight:bold;
}














/**************************************************************************************************************/
/*                                                                                                            */
/*    GALLERY                                                                                                 */
/*                                                                                                            */
/**************************************************************************************************************/

span.gallery_album
{
display:block;
border:1px solid #ccc;
padding:10px;
margin-top:10px;
}

span.gallery_album:hover
{
background:#F7F7F7;
}

span.gallery_title
{
display:block;
color:#420263 !important;
font-size:1.3em;
margin-bottom:5px;
}

span.gallery_photo_count
{
display:block;
color:#999999 !important;
margin-bottom:5px;
}

span.gallery_date_created
{
display:block;
color:#999999 !important;
}

span.gallery_description
{
display:none;
}

.album_header
{
position:relative;
}

h2 span.photo_count
{
font-size:0.6em;
}

a span.back_to_albums
{
color:#846992;
font-size:1.4em;
text-decoration:none;
position:absolute;
top:1px;
right:0px;
}

a span.back_to_albums:hover
{
color:#420263;
}

div.gallery_album_container
{
margin-top:20px;
}

span.gallery_photo
{
margin-top:10px;
width:128px;
height:128px;
float:left;
margin:0px 19px 19px 0px;
text-align:center;
}

img.gallery_photo
{
border:4px double #ddd;
}

img.gallery_photo:hover
{
border:4px double #aaa;
}

span.gallery_photo_right
{
margin:0px 0px 20px 0px;
}

div.photo_container
{
text-align:center;
}

img.gallery_photo_large
{
border:4px double #ddd;
}

p.photo_caption
{
text-align:left;
margin-bottom:5px;
}

p.photo_copyright
{
text-align:left;
margin-bottom:5px;
}

p.photo_location
{
text-align:left;
margin-bottom:5px;
}

div.photo_header
{
height:60px;
position:relative;
text-align:center;
}

div.photo_header a
{
text-decoration:none !important;
}

a span.prev_photo
{
position:absolute;
left:0px;
top:0px;
color:#846992;
font-size:1.4em;
text-decoration:none;
}

a span.prev_photo:hover
{
color:#420263;
}

a span.next_photo
{
position:absolute;
right:0px;
top:0px;
color:#846992;
font-size:1.4em;
text-decoration:none;
}

a span.next_photo:hover
{
color:#420263;
}

a span.back_to_album
{
color:#846992;
font-size:1.4em;
text-decoration:none;
}

a span.back_to_album:hover
{
color:#420263;
}

div.photo_info
{
margin-top:15px;
color:#777;
font-size:1.2em;
font-style:italic;
}

/**************************************************************************************************************/















/*Templates CSS*/

.template1_main_content_box
{
  width:720px;
}

.template2_main_content_box
{
  width:720px;
}

.template2_top_left_content_box
{
  width:220px;
  float:left;
  margin:0px 15px 5px 0px;
}

.template3_main_content_box
{
  width:720px;
}

.template3_top_right_content_box
{
  width:220px;
  float:right;
  margin:0px 0px 5px 15px;
}

.template4_top_content_box
{
  width:720px;
  margin-bottom:10px;
}

.template4_bottom_content_box
{
  width:720px;
}