
/* === START GENERIC STYLES === */

/* Restricted declaration reset */

* { margin:0; padding:0; }
html, body { margin:0 !important; padding:0 !important; border:0 !important; outline:0 !important; }
sup { vertical-align: text-top; }
.text_navigationname_home { visibility: hidden; }

/* === END GENERIC STYLES === */



*{ padding: 0; margin: 0; }
html, body{ margin: 0; font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif; font-size: 12px; color: #4C4C4C; text-align: center; }
#area_container, #area_container_hipless { width: 1000px; margin: 0 auto; background: url(/_css/image/back-repeat.png) repeat-y top left; overflow: hidden; }
#area_container_hipless { background: url(/_css/image/back-repeat-hipless.png) repeat-y top left; }
#area_background { width: 100%; background: url(/_css/image/back-top.png) no-repeat top left; }
#area_background_small { width: 100%; background: url(/_css/image/back-top-hipless.png) no-repeat top left; }
#area_masthead { height: 200px; width: 100%; overflow: hidden; }
#area_background_small #area_masthead { height: 160px; }
p.hidden_title{ display: none; }
.link_next, .link_previous{ float: right; text-align: left; width: 50px; margin-top: 60px; text-decoration: none; }
.link_previous { float: left; text-align: right; }
.link_next img, .link_previous img { margin-bottom: 5px; }
.link_next span, .link_previous span { clear: both; display: block; }
#area_links { list-style-type: none; margin: 0 auto; padding: 0; width: 800px; overflow: hidden; padding-top: 20px; padding-bottom: 20px; }
#area_links li { float: left; width: 125px; margin-left: 10px; margin-bottom: 10px; height: 50px; background: url(/_css/image/link.gif) no-repeat bottom left; }
#area_links #link_1, #area_links #link_7 { margin-left: 0; clear: left; }
#area_links li a { display: block; background: transparent url(/_css/image/link.gif) no-repeat bottom left; height: 100%; color: #fff; text-decoration: none; position: relative; text-align: left; font-size: 1.2em; }
#area_links li a:hover { background: #fff; color: #000; }
#area_links li a span { position: absolute; bottom: 0; padding: 5px; cursor: pointer; }
#area_links #link_1 { background-color: #449ad6; }
#area_links #link_2 { background-color: #88b837; }
#area_links #link_3 { background-color: #265eac; }
#area_links #link_4 { background-color: #cf2768; }
#area_links #link_5 { background-color: #b28c5d; }
#area_links #link_6 { background-color: #eba439; }
#area_links #link_7 { background-color: #e38527; }
#area_links #link_8 { background-color: #888888; }
#area_links #link_9 { background-color: #d2d82e; }
#area_links #link_10{ background-color: #459bda; }
#area_links #link_11{ background-color: #3c968d; }
#area_links #link_12{ background-color: #888888; }
#area_right { float: right; width: 320px; text-align: left; line-height: 1.5em; margin-bottom: 20px; }
#area_right h2 { font-size: 2.4em; color: #009798; font-weight: lighter; margin-bottom: 0.5em; line-height: 1em; }
#area_right h3 { color: #009798; font-size: 1.6em; font-weight: lighter; margin-top: 10px; line-height: 1em; }
.area_nav, #area_nav_js{ padding-right: 100px; margin-bottom: 40px; }
.area_nav, #area_nav_js{ list-style-type: none; padding-left: 0; }
.area_nav li, #area_nav_js li{ background: #0071bc; margin-bottom: 2px; }
.area_nav li{ background: transparent; }
.item_navitem .item_navitem{ margin-left: 15px; }
.area_nav a, #area_nav_js a { display: block; background: #fff; color: #999; padding: 5px; height: 100%; }
#area_nav_js a.current, #area_nav_js a.current:hover, .area_nav li.current a { background: #8eb9dc; color: #13375b; }
.area_nav .item_navitem a:hover{ background: #8eb9dc; color: #13375b; }
.area_nav .item_navitem .item_navitem a:hover{ background: #ABCBE5; color: #13375b; }
.area_nav .item_navitem .item_navitem .item_navitem a:hover{ background: #C7DDEE; color: #13375b; }
.area_nav li.current li a{ background-color: #FFFFFF; color: #999999; }
.area_nav li.current li.current li a{ background-color: #FFFFFF; color: #999999; }
.area_nav li.current li.current a{ background-color: #ABCBE5; color: #13375b; }
.area_nav li.current li.current li.current a{ background-color: #C7DDEE; color: #13375b; }
.area_nav li.current ul{ padding-top: 3px; }
#area_nav_js a:hover { color: #000; background: #fff; }
#area_navname { text-align: left; width: 800px; margin-left: 100px; font-size: 1.2em; margin-bottom: 2em; line-height: 2em; }
.text_navigationname { color: #0071bc; font-weight: lighter; line-height: 1em; }
#area_container_hipless #area_content { width: 555px; margin-left: 75px; }
#area_container_hipless #area_navname { margin-left: 75px; }
#area_container_hipless #area_right { width: 325px; }
#area_container_hipless .area_nav, #area_container_hipless #area_nav_js, { padding-right: 75px; }
#area_content { width: 555px; margin-left: 100px; text-align: left; margin-bottom: 20px; }
#area_content p { line-height: 1.5em; }
#area_content h2, #area_content h3 { line-height: 1.5em; font-weight: lighter; }
.item_subheading h3{ color: #009798; border-bottom: 1px solid #009798; }
#area_footer, #area_footer_hipless { background: url(/_css/image/back-bottom.png) top left; background-repeat: no-repeat; padding-top: 30px; padding-bottom: 139px; clear: both; text-align: left; padding-left: 150px; line-height: 1.5em; }
#area_footer_hipless { background: url(/_css/image/back-bottom-hipless.png) top left; }
.link_previous, .link_next{ color: #0071bc; }
.link_previous img, .link_next img{ border: 0; }
.pageitem a{ color: #363636; }
.item_photobanner { width: 1000px; overflow: hidden; margin: 0 auto; font-size: 0.8em; }
.item_photobanner .banner { width: 800px; }
.item_photobanner p { background: #265eac; color: #fff; width: 800px; margin: 0 auto; padding: 5px 0; }
.item_photobanner .link_next { float: right; text-align: left; }
.item_photobanner .link_previous { float: left; text-align: right; }
.item_photobanner .link_next, .item_photobanner .link_previous { width: 50px; margin-top: 60px; text-decoration: none; }
.item_photobanner .link_next img, .item_photobanner .link_previous img { margin-bottom: 5px; }
.item_photobanner .link_next span, .item_photobanner .link_previous span { clear: both; display: block; }
.item_photobanner .edit_options_div{ margin:0 auto; }
#photo_upload_box{ padding:5px; width:300px; }
#photo_upload_box input{ margin: 5px 0; }
#banner_list{ width:950px; }
#photo_results{ padding-bottom:0; }
#area_masthead_signup .signup_email{ width: 190px; height: 20px; font-size: 16px; padding: 2px; border: 1px #068ae2 solid; color: #999999; }
#area_masthead_signup .signup_submit{ float: right; margin: 5px 5px 0 0; }
#area_masthead_signup .signup_result{ display: none; font-size: small; text-align: left; padding: 0 20px 0 20px; margin: 0; color: #fff; }
#area_art a{ text-decoration: none; color: #fff; }
#area_art a:hover{ text-decoration: underline; }
#area_ofsted span{ display: none; }
#area_ofsted{ height: 110px; width: 60px; display: block; overflow: hidden; background-image: url(/_css/image/ofsted.png); color: #fff; text-decoration: none; padding: 20px 140px 0 20px; }
#area_ofsted:hover{ text-decoration: underline; }
.item_photobannerupload{ float: right; margin: 40px 100px 0 0; }
.item_photobannerupload h2{ margin-bottom: 10px; font-weight: lighter; }
.item_photobannerupload, #area_masthead_signup, #area_art{ background: #0076c5 url(/_css/image/formback_corner.gif) no-repeat right bottom; width: 200px; padding:10px; text-align: left; color: #fff; margin-bottom: 20px; overflow: hidden; }
.item_photobannerupload h2, #area_masthead_signup h2, #area_art h2{ color: #fff; font-size:24px; line-height: 1.1em; }
.item_photobannerupload .call_to_action{ position: relative; display: none; overflow: hidden; }
.item_photobannerupload .details{ display: none; }
.item_photobannerupload .details .inputtext{ width: 125px; }
.item_photobannerupload .call_to_action input{ cursor: pointer; position: absolute; top: 0; right: 0; }
.item_photobannerupload form{ height:auto; }