/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#E8E8E8;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/*reset-fonts. use reset-fonts-grids if using yui grids */
/* end predefined */
body { background-color:#E8E8E8; }

div.centered { width:960px; margin:0 auto; }
div.main { width:960px; float:left; background-color:#fff; }

.hidden { display:none; }

div.top { width:936px; float:left; margin:0px 12px; }
div.breadcrumb { width:826px; float:left; margin:5px 0px; }
div.breadcrumb p { font-size:85%; color:#999; }
div.breadcrumb a { color:#999; }
div.breadcrumb a.selected { font-weight:bold; }

div.navigation_global { width:105px; float:right; }
div.navigation_global a { width:105px; height:14px; display:block; font-size:85%; font-weight:bold; color:#fff; text-decoration:none; text-align:center; background:url(/img/bg/bg_find_and_contact_us.png) no-repeat top; padding:5px 0px; }
div.navigation_global a:hover { text-decoration:underline; }

div.heading h1 { width:540px; height:34px; float:left; overflow:hidden; padding:36px 0px 0px 8px; }
div.heading ul.logos { width:388px; float:left; }
div.heading ul.logos li { float:left; }
div.heading ul.logos li.jcc { width:103px; height:80px; overflow:hidden; margin:6px 0px 0px 91px; }
div.heading ul.logos li.ofsted { width:65px; height:64px; overflow:hidden; margin:21px 0px 0px 32px; }
div.heading ul.logos li.qa { width:63px; height:78px; overflow:hidden; margin:11px 0px 0px 19px; }

/* start primary navigation */

div.navigation_primary { width:936px; height:26px; float:left; background:url(/img/bg/bg_navigation_base_default.png) no-repeat bottom; margin:0px 0px 0px 12px; padding:13px 0px 20px 0px; }
div.navigation_primary ul { float:right; }
div.navigation_primary ul li { float:left; }
div.navigation_primary ul li a { height:21px; display:block; overflow:hidden; font-size:116%; font-weight:bold; color:#ffffff; text-decoration:none; padding:5px 0px 0px; text-align:center; }

/* end primary navigation */

/* start background tabs */

div.navigation_primary ul li a { width:66px; background-image:url(/img/bg/bg_navigation_node_default.png); }
div.navigation_primary ul li a:hover { background-image:url(/img/bg/bg_navigation_node_default_rollover.png); }
div.navigation_primary ul li a.selected:hover { background-image:url(/img/bg/bg_navigation_node_default.png); }
div.navigation_primary ul li.about a { width:91px; background-image:url(/img/bg/bg_navigation_node_about.png); }
div.navigation_primary ul li.about a:hover { background-image:url(/img/bg/bg_navigation_node_about_rollover.png); }
div.navigation_primary ul li.about a.selected:hover { background-image:url(/img/bg/bg_navigation_node_about.png); }
div.navigation_primary ul li.prospective a { width:176px; background-image:url(/img/bg/bg_navigation_node_prospective.png); }
div.navigation_primary ul li.prospective a:hover { background-image:url(/img/bg/bg_navigation_node_prospective_rollover.png); }
div.navigation_primary ul li.prospective a.selected:hover { background-image:url(/img/bg/bg_navigation_node_prospective.png); }
div.navigation_primary ul li.current a { width:142px; background-image:url(/img/bg/bg_navigation_node_current.png); }
div.navigation_primary ul li.current a:hover { background-image:url(/img/bg/bg_navigation_node_current_rollover.png); }
div.navigation_primary ul li.curren a.selected:hover { background-image:url(/img/bg/bg_navigation_node_current_rollover.png); }
div.navigation_primary ul li.community a { width:161px; background-image:url(/img/bg/bg_navigation_node_community.png); }
div.navigation_primary ul li.community a:hover { background-image:url(/img/bg/bg_navigation_node_community_rollover.png); }
div.navigation_primary ul li.community a.selected:hover { background-image:url(/img/bg/bg_navigation_node_communityr.png); }
div.navigation_primary ul li.jobs a { width:65px; background-image:url(/img/bg/bg_navigation_node_jobs.png); }
div.navigation_primary ul li.jobs a:hover { background-image:url(/img/bg/bg_navigation_node_jobs_rollover.png); }
div.navigation_primary ul li.jobs a.selected:hover { background-image:url(/img/bg/bg_navigation_node_jobs.png); }

/* end background tabs */

/* Old version of background tag css

div.navigation_primary ul li.about { background-image:url(/img/bg/bg_navigation_node_left_about.png); }
div.navigation_primary ul li.about a { background-image:url(/img/bg/bg_navigation_node_right_about.png); }
div.navigation_primary ul li.prospective { background-image:url(/img/bg/bg_navigation_node_left_prospective.png); }
div.navigation_primary ul li.prospective a { background-image:url(/img/bg/bg_navigation_node_right_prospective.png); }
div.navigation_primary ul li.current { background-image:url(/img/bg/bg_navigation_node_left_current.png); }
div.navigation_primary ul li.current a { background-image:url(/img/bg/bg_navigation_node_right_current.png); }
div.navigation_primary ul li.community { background-image:url(/img/bg/bg_navigation_node_left_community.png); }
div.navigation_primary ul li.community a { background-image:url(/img/bg/bg_navigation_node_right_community.png); }
div.navigation_primary ul li.jobs { background-image:url(/img/bg/bg_navigation_node_left_jobs.png); }
div.navigation_primary ul li.jobs a { background-image:url(/img/bg/bg_navigation_node_right_jobs.png); }

*/

/* start secondary navigation */

div.navigation_secondary { width:225px; float:left; margin:0px 0px 10px 0px; }

div.navigation_secondary div.hd { width:225px; height:8px; float:left; overflow:hidden; background:url(/img/bg/bg_secondary_navigation_hd.png) no-repeat top; }
div.navigation_secondary div.ft { width:225px; height:8px; float:left; overflow:hidden; background:url(/img/bg/bg_secondary_navigation_ft.png) no-repeat top; }
div.navigation_secondary div.bd { width:225px; min-height:210px; float:left; background:#9B9DA1 url(/img/bg/bg_secondary_navigation_bd.png) repeat-x top; }

div.navigation_secondary ul.primary { float:left; }
div.navigation_secondary ul.primary li { float:left; }
div.navigation_secondary ul.primary li a { width:210px; display:block; font-size:100%; font-weight:bold; color:#ffffff; text-decoration:none; padding:6px 0px 8px 15px; }
div.navigation_secondary ul.primary li a:hover { text-decoration:none; }
div.navigation_secondary ul.primary li.selected a { color:#ffffff; background:url(/img/bg/bg_secondary_navigation_default_selected.png) repeat-y left;  }

div.navigation_secondary ul.secondary li { float:left; background:url(/img/bg/bg_secondary_navigation_default_selected.png) repeat-y left; }
div.navigation_secondary ul.secondary li a { width:200px; display:block; font-size:85%; font-weight:bold; color:#000000; text-decoration:none; padding:0px 0px 5px 25px; }
div.navigation_secondary ul.secondary li a:hover { text-decoration:underline; }
div.navigation_secondary ul.secondary li.selected a { text-decoration:underline; }
div.navigation_secondary ul.primary ul.secondary li a:hover,
div.navigation_secondary ul.primary ul.secondary li.selected a { color:#000; }

/* end secondary navigation */

/* start quotes panel */

div.content div.quote { width:225px; height:195px; float:left; }
div.content div.quote p.text { width:135px; height:140px; overflow:hidden; font-size:120%; font-weight:bold; float:left; padding:18px 80px 0px 10px; margin:0px; }
div.content div.quote p.name { width:135px; overflow:hidden; font-size:120%; font-weight:bold; color:#fff; float:left; padding:5px 80px 0px 10px; margin:0px; }

/* end quotes panel */

div.content { width:960px; float:left; background:url(/img/bg/bg_content_main.png) no-repeat top; padding:0px; margin:0px; }

div.content div.left { width:237px; float:left; padding:20px 0px 0px 0px; margin:0px 0px 0px 12px; }
div.content div.middle { width:474px; float:left; padding:20px 0px 0px 0px; }
div.content div.middle.no_padding { padding:0px 0px 0px 0px; }
div.content div.right { width:237px; float:left; padding:8px 0px 0px 0px; }

div.content div.middle div.hd div.heading { width:442px; height:29px; overflow:hidden; background:url(/img/bg/bg_heading_without_image.png) no-repeat top left; padding:5px 10px; }
div.content div.middle div.hd div.heading.flat { background:url(/img/bg/bg_heading_with_image.png) no-repeat top left; }
div.content div.middle div.hd div.heading h1 { font-size:167%; font-weight:bold; color:#FFFFFF; padding:0px; margin:0px; }
div.content div.middle div.hd div.image { width:462px; height:152px; overflow:hidden; }

div.content div.middle div.bd { width:462px; float:left; margin:12px 0px 0px 0px; }
div.content div.middle div.bd div.top { width:462px; height:4px; float:left; overflow:hidden; background:url(/img/bg/bg_middle_content_top.png) no-repeat top; padding:0px; margin:0px; }
div.content div.middle div.bd div.middle { width:442px; float:left; background-color:#FFFFFF; padding:6px 10px 0px 10px; margin:0px; }
div.content div.middle div.bd div.bottom { width:462px; height:4px; float:left; overflow:hidden; background:url(/img/bg/bg_middle_content_bottom.png) no-repeat top; padding:0px; margin:0px; }
div.content div.middle div.bd div.middle p { font-size:93%; }

/* start cms */

div.editable { position:relative; top:-1px; left:-1px; border:1px solid #ff0000; }
div.block_1 { width:442px; min-height:100px; float:left; }
div.block_2 { width:442px; min-height:39px; float:left; }

div.block_4 { width:220px; height:177px; float:left; overflow:hidden; }
div.block_5 { width:219px; height:179px; float:left; overflow:hidden; }

/* end cms */

div.bottom { width:916px; float:left; font-size:93%; background-color:#e7e7e7; margin:12px 12px 12px 12px; padding:10px; }
p.copyright { width:916px; float:left; }
p.navigation_footer { width:458px; float:left; }
p.credits { width:458px; float:left; text-align:right; }

/* start forms */

p.message { color:#FF0000; }
div.content div.middle div.bd ul.link,
div.content div.middle div.bd ul.link li { list-style:none; padding:0px; margin:0px; }

div.content div.middle div.bd ul.form { width:442px; float:left; padding:0px; margin:0px; border-top:8px solid #ebebeb; }
div.content div.middle div.bd ul.form li { list-style:none; background-color:#ebebeb; margin:0px; padding:0px 4px 8px 4px; }

div.content div.middle div.bd ul.form .element_heading { width:76px; float:left; display:block; font-weight:bold; padding:2px 0px 0px 0px; }
div.content div.middle div.bd ul.form .element_heading_checkbox { width:405px; float:left; display:block; font-weight:bold; padding:0px; margin:0px;  }

div.content div.middle div.bd ul.form input,
div.content div.middle div.bd ul.form textarea { border:0px; }
div.content div.middle div.bd ul.form input { height:20px; padding:2px 0px 0px 0px; }


div.content div.middle div.bd ul.form input.text_large,
div.content div.middle div.bd ul.form textarea.text_large { width:355px; }
div.content div.middle div.bd ul.form input.text_medium,
div.content div.middle div.bd ul.form textarea.text_medium { width:200px; }
div.content div.middle div.bd ul.form input.text_small,
div.content div.middle div.bd ul.form textarea.text_small { width:50px; }
div.content div.middle div.bd ul.form textarea.tall { height:200px; }
div.content div.middle div.bd ul.form textarea.short { height:100px; }

div.content div.middle div.bd ul.form li.element_checkbox_link { float:left; width:434px; }
div.content div.middle div.bd ul.form li.element_checkbox_link input { height:20px; float:right; margin:0px 2px 0px 0px;  }

div.content div.middle div.bd ul.form li.element_cancel_button { float:left; text-align:left; }
div.content div.middle div.bd ul.form li.element_submit_button { float:right; text-align:right; }
div.content div.middle div.bd ul.form li.element_cancel_button,
div.content div.middle div.bd ul.form li.element_submit_button { width:221px; background-color:#FFFFFF; padding:10px 0px 0px; }
div.content div.middle div.bd ul.form li.element_cancel_button,
div.content div.middle div.bd ul.form li.element_submit_button input { height:auto; }


div.content div.middle div.bd ul.form ul.errors { width:330px; padding:0px; margin:0px 0px 0px 80px; }
div.content div.middle div.bd ul.form ul.errors li { font-weight:normal; color:#FF0000; padding:0px; margin:0px; }

/* end forms */

/* start sidepanels */

div.content div.right div.panel { overflow:hidden; padding:0px; margin:0px; }
div.content div.right div.panel p { padding:0px; margin:0px; }

div.content div.right div.search { width:237px; height:150px; float:left; background:url(/img/bg/bg_search_courses.png) no-repeat bottom left; padding:12px 0px 0px 0px; }
div.content div.right div.search div.hd { width:141px; height:34px; float:left; overflow:hidden; padding:10px 9px 0px; }
div.content div.right div.search div.bd { width:207px; height:42px; float:left; overflow:hidden; padding:0px 2px 0px; border-bottom:1px solid #fff; margin:0px 7px; }
div.content div.right div.search div.bd div.search_input { width:159px; height:26px; float:left; background:url(/img/bg/bg_search_input.png) no-repeat bottom left; }
div.content div.right div.search div.bd div.search_input input { width:152px; height:18px; border:0px; padding:1px 3px; margin:3px 0px 3px 1px; }
div.content div.right div.search div.bd div.search_submit { width:33px; height:26px; float:left; margin:0px 0px 0px 6px; }
div.content div.right div.search div.ft { width:207px; height:54px; float:left; overflow:hidden; padding:10px 2px 0px; margin:0px 7px; }
div.content div.right div.search div.ft div.courses { font-size:93%; color:#FFFFFF; padding:7px 0px; }

div.content div.right div.quote { width:225px; height:195px; float:left; padding:12px 0px 0px 0px; }
div.content div.right div.quote p.text { width:135px; height:140px; overflow:hidden; font-size:120%; font-weight:bold; float:left; padding:18px 80px 0px 10px; margin:0px; }
div.content div.right div.quote p.name { width:135px; overflow:hidden; font-size:120%; font-weight:bold; color:#fff; float:left; padding:5px 80px 0px 10px; margin:0px; }

div.content div.right div.openday { width:237px; height:100px; float:left; background:url(/img/bg/bg_open_day_right.png) no-repeat bottom left; padding:12px 0px 0px 0px; }
div.content div.right div.openday h3 { width:223px; padding:13px 7px 13px; margin:0px; }
div.content div.right div.openday p { width:221px; color:#FFFFFF; padding:0px 8px 10px; margin:0px; }
div.content div.right div.openday p.more { width:217px; color:#FFFFFF; padding:0px 20px 15px 0px; margin:0px; }

div.content div.right div.link { width:237px; height:34px; float:left; overflow:hidden; padding:12px 0px 0px 0px; }
div.content div.right div.link_large { width:237px; height:85px; float:left; overflow:hidden; padding:12px 0px 0px 0px; }

div.content div.right div.new_building { width:237px; height:99px; float:left; background:url(/img/bg/bg_new_building_right.png) no-repeat bottom left; padding:12px 0px 0px 0px; }
div.content div.right div.new_building p { padding:0px; margin:0px; }
div.content div.right div.new_building div.image { width:82px; float:left; padding:6px 7px; }
div.content div.right div.new_building div.heading { width:116px; float:left; padding:12px 0px 0px 3px; }
div.content div.right div.new_building div.more { width:123px; float:left; padding:20px 6px 0px 0px; }

div.content div.middle div.book_content { width:462px; height:196px; float:left; background:url(/img/bg/bg_book_content.png) no-repeat left bottom; }
div.content div.middle div.book_content div.text { width:220px; height:177px; float:left; color:#FFFFFF; padding:8px 8px; }
div.content div.middle div.book_content div.text h2 { padding:0px 0px 0px 0px; margin:0px; }
div.content div.middle div.book_content div.text p { font-size:93%; padding:0px 0px 12px 3px; margin:0px; }
div.content div.middle div.book_content div.image { width:219px; height:179px; float:left; padding:6px 7px 6px 0px; }

div.content div.ad_panel { width:237px; height:99px; float:left; overflow:hidden; padding:0px; }
div.content div.ad_panel.about { width:225px; height:99px; float:left; overflow:hidden; margin-top:12px; }
div.content div.ad_panel.left_margin { margin-left:12px; }
div.main div.content div.ft div.ad_panel { margin-left:12px; }
div.content div.ad_panel div.image { width:81px; height:81px; float:left; overflow:hidden; padding:9px 7px; }
div.content div.ad_panel div.text { /*width:118px;*/ height:67px; float:left; overflow:hidden; font-size:93%; padding:9px 0px 0px 5px; }
div.content div.ad_panel div.full_text h3 { margin:0px 0px 5px 0px; padding:0px; }
div.content div.ad_panel div.text p { margin:0px 0px 10px 0px; padding:0px; }
div.content div.ad_panel div.text p.white { color:#fff;  }
div.content div.ad_panel div.more { width:124px; float:left; }
div.content div.ad_panel.about.small div.more { width:100px; float:left; }
div.content div.ad_panel div.full_text { width:208px; height:65px; float:left; overflow:hidden; font-size:93%; padding:12px 7px 0px; }
div.content div.ad_panel div.full_text h3 { margin:0px 0px 5px 0px; padding:0px; }
div.content div.ad_panel div.full_text p { margin:0px 0px 10px 0px; padding:0px; }
div.content div.ad_panel div.full_text p.white { color:#fff;  }
div.content div.ad_panel div.full_more { width:219px; float:left; }
div.content div.ad_panel div.full_more p { text-align:right; }
div.content div.ad_panel.about { background:url(/img/bg/bg_advert_about.png) no-repeat left bottom; }
div.content div.home_lt div.ad_panel.about { background:url(/img/bg/bg_advert_about.png) no-repeat left bottom; margin-top:12px; }
div.content div.home_lt div.ad_panel.about.small { width:106px; background:url(/img/bg/frontpage_adpanel_small.jpg) no-repeat left bottom; margin-left:12px; }
div.content div.ad_panel.about.small.frontpage { margin-left:0px; }
div.content div.ad_panel.current { background:url(/img/bg/bg_advert_current.png) no-repeat left bottom; padding-top:12px; }
div.content div.ad_panel.community { background:url(/img/bg/bg_advert_community.png) no-repeat left bottom; }
div.content div.ad_panel.jobs { background:url(/img/bg/bg_advert_jobs.png) no-repeat left bottom; margin-top:12px; }

/* New quotebox styles */
div.content div.right div.panel.new_quotebox { position:relative; background:url(/img/bg/bg_new_homepage_quotebox.png) no-repeat left top; width:225px; height:264px; float:left; margin-right:10px; margin-top:12px; }
div.content div.right div.panel.new_quotebox .image { position:absolute; width:97px; height:105px; left:122px; top:6px; float:right; }
div.content div.right div.panel.new_quotebox .name { padding:10px 110px 10px 14px; height:91px; overflow:hidden; }
div.content div.right div.panel.new_quotebox .name h3 { color:#3B3B3B; font-size:108%; font-weight:bold; margin-bottom:23px; }
div.content div.right div.panel.new_quotebox .name p.citation { color:#3F3F3F; font-size:85%; }
div.content div.right div.panel.new_quotebox .quotetext { padding:10px 14px 0 14px; height:143px; }
div.content div.right div.panel.new_quotebox .quotetext p { color:#FFFFFF; font-size:108%; font-style:italic; }

div.content div.middle div.latest_news { width:474px; height:100px; float:left; background:url(/img/bg/bg_latest_news.png) no-repeat bottom left; padding:12px 0px 0px 0px; margin:0px 0px 0px 0px; }

div.content div.middle div.latest_news #ln-articles img { margin-right:4px; }
div.content div.middle div.latest_news #ln-articles h3 { font-size:108%; }
div.content div.middle div.latest_news #ln-articles p { font-size:93%; }

div.content div.middle div.latest_news div.bd ol, 
div.content div.middle div.latest_news div.bd ul { padding:0px; margin-bottom:0px; }

div.content div.middle div.latest_news div.hd { width:462px; height:33px; margin:0px; padding:0px; }
div.content div.middle div.latest_news div.hd h2 { width:130px; float:left; padding:7px 0px 0px 12px; margin:0px; }
div.content div.middle div.latest_news div.hd p { width:275px; float:left; font-size:116%; color:#FFFFFF; padding:9px 0px 0px 0px; margin:0px; }
div.content div.middle div.latest_news div.hd div.latest_news_overlay { height:33px; float:right; padding:0px 0px 0px 0px; }
div.content div.middle div.latest_news div.hd div.latest_news_overlay img { position:relative; display:block; z-index:10; }
div.content div.middle div.latest_news div.bd { width:462px; height:67px; float:left; overflow:hidden; margin:0px; padding:0px; }
div.content div.middle div.latest_news div.bd li.article { width:456px; height:53px; float:left; overflow:hidden; padding:7px 0px 0px 6px; z-index:5 }
div.content div.middle div.latest_news div.bd li.article span.left { width:398px; height:53px; float:left; display:block; overflow:hidden; }
div.content div.middle div.latest_news div.bd li.article span.right { width:53px; height:53px; float:left; display:block; overflow:hidden; padding:28px 0px 0px 0px; }
div.content div.middle div.latest_news div.bd li.article h3 { width:325px; overflow:hidden; font-size:123.1%; padding:7px 0px 0px 0px; margin:0px; } 
div.content div.middle div.latest_news div.bd li.article p.more { width:50px; float:right; z-index:-1; }

/* end sidepanels */

a.anchor { color:inherit; text-decoration:inherit; }

/* gallery lightbox styles */
body #GB_window {
	font-size:100%;
	overflow:hidden;
	position:absolute;
	z-index:150;
}

#noUnderline {text-decoration:none; color:#3b3b3b;}

#GB_window div.content { background:none; }