body {
  margin: 0;
  color: #666666;
  font: 12px tahoma, "Trebuchet MS", arial, helvetica, sans-serif;
  background-color: white;
  background-image: none; }

img {
  border-style: none; }

a {
  color: #444444;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

h1, h2, h3 {
  font-family: tahoma, "Trebuchet MS", arial, helvetica, sans-serif; }

h1 {
  font-size: 1.4em; }

h2 {
  font-size: 1.3em; }

h3 {
  font-size: 1.2em; }
  h3 a {
    text-decoration: none; }
    h3 a.form_link {
      background-image: url(images/ico6.gif);
      background-repeat: no-repeat;
      padding-left: 30px; }
    h3 a:after {
      content: " >>";
      color: #aaaaaa; }
    h3 a:hover {
      text-decoration: underline; }

#header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  #header form {
    margin: 0; }
  #header fieldset {
    overflow: hidden;
    height: 1%;
    padding: 0 20px 7px 0;
    border: none; }
    #header fieldset label {
      display: none; }
    #header fieldset a {
      float: right;
      color: #696565;
      font-weight: bold;
      font-size: 1em;
      background: url(images/btn_search_bg.gif) repeat-x;
      padding: 9px 20px;
      text-decoration: none;
      margin: 1px 0 0 14px; }
    #header fieldset .searchbutton {
      background-color: #cccccc;
      background-image: url(images/btn_search_bg.gif);
      background-repeat: repeat-x;
      border-color: #aaaaaa;
      border-width: 1px;
      border-style: solid;
      color: #696565;
      cursor: pointer;
      float: right;
      font-size: 1em;
      font-weight: bold;
      margin: 0 0 0 14px;
      padding: 9px 20px; }
    #header fieldset div {
      float: right;
      width: 134px;
      background: url(images/inptxt_bg.gif) no-repeat;
      padding: 8px 10px 14px 35px;
      overflow: hidden;
      height: 18px; }
      #header fieldset div input {
        float: right;
        width: 134px;
        background: none;
        border: 0;
        padding: 0; }

.nav .location strong {
  background: url(images/location_ico.gif) no-repeat 100% 0;
  color: #295799;
  padding-right: 47px; }

.nav .group strong {
  background: url(images/group_ico.gif) no-repeat 100% 0;
  color: #e69924;
  padding-right: 47px; }

.location #middle {
  background: url(images/location_line_bg.jpg) repeat-x; }

.adult #middle {
  background: url(images/adult_line_bg.jpg) repeat-x; }

.young #middle {
  background: url(images/young_line_bg.jpg) repeat-x; }

.group #middle {
  background: url(images/group_line_bg.jpg) repeat-x; }

.nav .adult strong {
  background: url(images/adult_ico.gif) no-repeat 100% 0;
  color: #56a763;
  padding-right: 49px; }

.nav .young strong {
  margin-right: -3px;
  background: url(images/young_ico.gif) no-repeat 100% 0;
  color: #7e2f92;
  padding-right: 41px; }

.young .nav a.current .left-bg {
  background: url(images/nav_left_young_current.png) no-repeat; }
.young .nav a.current em {
  background: url(images/nav_right_young_current.png) no-repeat; }

.adult .nav a.current .left-bg {
  background: url(images/nav_left_adult_current.png) no-repeat; }
.adult .nav a.current em {
  background: url(images/nav_right_adult_current.png) no-repeat; }

.group .nav a.current .left-bg {
  background: url(images/nav_left_group_current.png) no-repeat; }
.group .nav a.current em {
  background: url(images/nav_right_group_current.png) no-repeat; }

.location .nav a.current .left-bg {
  background: url(images/nav_left_location_current.png) no-repeat; }
.location .nav a.current em {
  background: url(images/nav_right_location_current.png) no-repeat; }

span.match {
  background-color: #d4f93d; }

.nav strong span {
  font-weight: normal;
  display: block;
  font-size: 0.7em;
  color: #333333;
  padding: 0 0 0 1px; }
.nav em {
  height: 72px;
  background: url(images/nav_right.png) no-repeat;
  width: 17px;
  float: left; }
.nav a:hover em {
  height: 72px;
  background: url(images/nav_right_current.png) no-repeat;
  width: 17px;
  float: left; }
.nav .left-bg strong {
  float: left;
  position: relative;
  padding-bottom: 17px; }

div#actions {
  border-width: 1px;
  border-style: solid;
  border-color: white;
  padding: 1em;
  margin-bottom: 1em;
  background-color: #333366;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  opacity: 0.85; }
  div#actions h2, div#actions h3, div#actions h4 {
    margin: 0 0 10px 0; }
  div#actions ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    div#actions ul li a {
      color: white; }
  div#actions a:hover {
    text-decoration: underline; }

.page_holder {
  margin: 1px auto 0;
  width: 960px;
  background-color: white;
  min-height: 100%; }

.main {
  position: relative;
  width: 960px;
  padding: 200px 0 97px; }

.top_nav_holder {
  overflow: hidden;
  height: 1%;
  margin-bottom: 7px; }
  .top_nav_holder ul {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none; }
  .top_nav_holder li {
    float: left;
    font-size: 0.9em; }
  .top_nav_holder a {
    float: left;
    background: url(images/top_nav_bg.gif) repeat-x;
    color: white;
    text-decoration: none;
    font-weight: bold;
    padding: 4px 13px 8px 12px;
    line-height: 15px; }
    .top_nav_holder a:hover, .top_nav_holder a.active {
      background-position: 0 100%; }

input#term {
  vertical-align: middle;
  font-size: 1em; }

.login_list {
  height: 1%;
  margin-bottom: 20px; }
  .login_list:after {
    display: block;
    clear: both;
    content: ""; }
  .login_list ul {
    margin: 0 -10px 0 0;
    list-style: none;
    background-color: #eb3138;
    float: right;
    position: relative; }
  .login_list li {
    font-size: 0.9em;
    display: inline; }
  .login_list a {
    color: white;
    font-weight: bold;
    text-decoration: none;
    float: left;
    background: url(images/login_nav_bg.jpg) repeat-x;
    color: white;
    text-decoration: none;
    font-weight: bold;
    padding: 4px 20px 8px 10px;
    line-height: 15px; }
    .login_list a:hover, .login_list a.active {
      background-position: 0 100%; }

.print_logo {
  display: none; }

.logo {
  background: url(images/logo.gif) no-repeat;
  margin: 0;
  width: 412px;
  height: 113px;
  text-indent: -9999px;
  position: absolute;
  top: 23px;
  left: 18px;
  z-index: 1; }
  .logo a {
    display: block;
    overflow: hidden;
    height: 100%; }

.nav {
  margin: 0 0 0 6px;
  padding: 0;
  list-style: none;
  height: 1%;
  overflow: hidden; }
  .nav li {
    float: left;
    margin-right: -7px; }
  .nav a {
    float: left;
    overflow: hidden;
    height: 1%;
    text-decoration: none;
    cursor: pointer; }
  .nav .left-bg {
    float: left;
    background: url(images/nav_left.png) no-repeat;
    font-size: 1.2em;
    padding: 28px 0 9px 20px;
    line-height: 20px; }
  .nav a:hover .left-bg {
    float: left;
    background: url(images/nav_left_current.png) no-repeat;
    font-size: 1.2em;
    padding: 23px 0 9px 20px;
    line-height: 20px; }
  .nav a.current .left-bg {
    padding: 23px 0 9px 20px; }

#middle {
  background: url(images/news_line_bg.jpg) repeat-x;
  width: 955px;
  overflow: hidden;
  padding: 0 5px 12px 0;
  margin: 0 0 10px;
  position: relative;
  z-index: 1; }

.home #middle {
  background: url(images/home_line_bg.jpg) repeat-x; }
  .home #middle div.main_column div.breadcrumbs p {
    margin: 2em 0 0 0; }

div.location_box {
  overflow: hidden; }
div.breadcrumbs p a {
  color: white;
  font-weight: bold; }

.index_main_quote {
  color: white;
  overflow: hidden;
  width: 600px;
  height: 80px; }
  .index_main_quote blockquote {
    margin: 0;
    overflow: hidden;
    font-weight: bold;
    text-align: left;
    font-size: 1.2em; }

h1 {
  font-size: 1.4em;
  margin: 0.5em 0 0 0; }

.index_main_quote cite {
  color: white;
  font-style: normal;
  text-align: right;
  float: right;
  font-size: 0.8em; }
.index_main_quote li {
  width: 560px;
  padding: 0;
  margin: 0; }

.quote_list {
  height: 232px;
  width: 600px;
  padding: 0;
  margin: 0; }
  .quote_list li {
    min-height: 50px; }

.news {
  color: #eb3138; }
  .news #middle {
    background: url(images/news_line_bg.jpg) repeat-x; }

div.news_box {
  color: #444444; }

.footer_lists {
  overflow: hidden;
  width: 960px;
  margin: 0 0 13px 0; }
  .footer_lists div {
    float: left;
    max-width: 220px;
    padding: 0 0 0 15px;
    margin-right: 2em; }
    .footer_lists div.last {
      width: 130px;
      padding-right: 0; }
  .footer_lists ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer_lists li {
    padding-bottom: 4px; }
    .footer_lists li span {
      color: #999999; }
  .footer_lists h3 {
    color: #5688d8;
    margin: 0 0 8px; }
  .footer_lists a {
    text-decoration: none; }
    .footer_lists a:hover {
      text-decoration: underline; }

#footer {
  margin: -97px auto 0;
  width: 936px;
  background-color: white;
  background-image: url(images/footer_bg.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  position: relative;
  overflow: hidden;
  padding: 10px 12px; }
  #footer p {
    font-size: 0.8em;
    margin: 0;
    line-height: 20px; }
    #footer p a {
      color: #333333;
      text-decoration: none; }
      #footer p a:hover {
        text-decoration: underline; }

.copyright {
  float: left;
  width: 428px; }

.banner_list {
  margin: 6px 13px 0 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 108px; }
  .banner_list li {
    padding-bottom: 9px;
    height: 1%;
    vertical-align: top; }
  .banner_list img {
    display: block; }

.main_column {
  margin: 0;
  padding: 0;
  width: 630px;
  float: left; }
  .main_column .nav_stripe h2 {
    position: relative;
    font-size: 1.3em;
    height: 38px;
    margin: 0 0 0 -3px;
    font-weight: normal;
    letter-spacing: -1px; }
  .main_column h1 {
    margin: 0.75em 0 0.25em 0;
    letter-spacing: -1px;
    font-size: 1.4em; }
  .main_column h2 {
    margin: 0 0 0.25em 0;
    letter-spacing: -1px;
    font-size: 1.3em; }
  .main_column p {
    margin: 0 0 0.25em 0; }
  .main_column.controls {
    clear: both;
    overflow: hidden; }
  .main_column .left_list_image_right_box img {
    float: right;
    padding: 2px 0 0 0; }
  .main_column .sport_list li img {
    display: block;
    padding: 0 0 5px;
    float: left; }
  .main_column table {
    font-size: 0.8em; }

div.content p a {
  color: #295799; }

#module_controls {
  display: none;
  border: none;
  margin: 0 0 8px 0;
  padding: 8px;
  background-color: #cccccc;
  font-size: 0.8em; }
  #module_controls a {
    margin-right: 1em; }

li .controls {
  border: none;
  margin: 10px;
  padding: 10px;
  background-color: #cccccc;
  font-size: 0.8em;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px;
  position: absolute;
  width: 40px;
  -moz-box-shadow: 5px 5px 10px #222222;
  -webkit-box-shadow: 5px 5px 10px #222222;
  z-index: 5000; }
li p.image_controls {
  display: none; }

.main_column > .controls {
  border: none;
  margin: 10px 0;
  padding: 10px;
  background-color: #cccccc;
  font-size: 1em;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 5px 5px 10px #222222;
  -webkit-box-shadow: 5px 5px 10px #222222;
  z-index: 5000;
  overflow: hidden;
  clear: both; }

.page_box > .controls {
  border: none;
  margin: 10px 0;
  padding: 10px;
  background-color: #cccccc;
  font-size: 1em;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 5px 5px 10px #222222;
  -webkit-box-shadow: 5px 5px 10px #222222;
  z-index: 5000;
  overflow: hidden;
  clear: both; }

.main_column .shadow {
  -moz-box-shadow: 5px 5px 10px #222222;
  -webkit-box-shadow: 5px 5px 10px #222222;
  margin: 10px 20px 20px 10px; }

div.listbody div.image_list_entry p.image_controls {
  position: relative;
  overflow: hidden;
  top: -55px;
  right: -10px;
  background-color: #666666;
  width: 110px; }
div.controls {
  text-align: right; }

.ui-button {
  outline: 0;
  margin: 0;
  padding: 0.2em 0.5em;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  text-align: center; }

.ui-dialog .ui-state-highlight, .ui-dialog .ui-state-error {
  padding: 0.3em; }

div.breadcrumbs {
  color: white;
  height: 20px;
  margin: 0 22px; }
div.info {
  margin: 0 0 1em 0;
  color: white;
  font-weight: bold;
  border-width: 2px;
  border-style: solid;
  border-color: #105e9c;
  padding: 4px 4px 4px 40px;
  clear: both;
  background-color: #bde5f8;
  background-image: url(alerts/info.png);
  background-repeat: no-repeat;
  background-position: 5px 2px;
  min-height: 30px;
  color: #105e9c; }
div.success {
  margin: 0 0 1em 0;
  color: white;
  font-weight: bold;
  border-width: 2px;
  border-style: solid;
  border-color: #39ad09;
  padding: 4px 4px 4px 40px;
  clear: both;
  background-color: #6ac055;
  background-image: url(alerts/success.png);
  background-repeat: no-repeat;
  background-position: 5px 2px;
  min-height: 30px; }
div.error {
  margin: 0 0 1em 0;
  color: white;
  font-weight: bold;
  border-width: 2px;
  border-style: solid;
  border-color: #8a0909;
  padding: 4px 4px 4px 40px;
  clear: both;
  background-color: #f03234;
  background-image: url(alerts/error.png);
  background-repeat: no-repeat;
  background-position: 5px 2px;
  min-height: 30px; }

.nav_stripe {
  height: 110px; }
  .nav_stripe ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 80px;
    overflow: hidden; }
  .nav_stripe li {
    float: left;
    padding: 8px 20px 9px 22px;
    margin: 6px 0;
    background: url(images/news_separator.gif) no-repeat 0 3px; }
    .nav_stripe li a {
      color: white;
      text-decoration: none; }
    .nav_stripe li:first-child {
      background: none; }
    .nav_stripe li a:hover {
      text-decoration: underline; }

.home .nav_stripe li {
  background: none; }

.young .nav_stripe li {
  background: url(images/young_separator.gif) no-repeat 0 3px; }

.adult .nav_stripe li {
  background: url(images/adult_separator.gif) no-repeat 0 3px; }

.group .nav_stripe li {
  background: url(images/group_separator.gif) no-repeat 0 3px; }

.location .nav_stripe li {
  background: url(images/location_separator.gif) no-repeat 0 3px; }

.news .nav_stripe li {
  background: url(images/news_separator.gif) no-repeat 0 3px; }

div.text_component ul {
  margin: 0 22px;
  float: none;
  list-style-type: disc; }

.text_component h1 {
  font-size: 1.4em; }
.text_component h2 {
  font-size: 1.3em; }
.text_component h3 {
  font-size: 1.2em; }

div.listview {
  margin: 0 0 0 22px; }

div.listbody div.image_list_entry p {
  position: relative;
  overflow: hidden;
  top: -126px;
  right: -10px;
  background-color: #666666;
  color: black;
  width: 176px;
  padding: 2px;
  vertical-align: middle;
  font-size: 12px;
  min-height: 20px;
  max-height: 20px; }

.link_list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.2em;
  margin: 0 0 0.5em 0; }
  .link_list li {
    height: 1%;
    vertical-align: top;
    padding: 0 0 8px 0; }
  .link_list a {
    text-decoration: none; }
    .link_list a:hover {
      text-decoration: underline; }
  .link_list li a:after {
    content: " >>";
    font-size: 120%;
    color: #cccccc;
    font-weight: bold; }

.parallel_lists {
  overflow: hidden;
  height: 1%;
  margin: 0 -18px 24px 0;
  width: 630px; }

.din_white {
  color: white; }

.din_red {
  color: #eb3138; }

.parallel_lists ul {
  width: 297px;
  float: left;
  margin-right: 18px; }

.left_list_image_right_box {
  overflow: hidden;
  height: 1%;
  padding: 0 4px 19px 0;
  margin-bottom: 22px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #666666; }

.left_list_image_right_box ul {
  margin: -3px 0 0 0;
  width: 290px;
  padding: 0;
  list-style: none;
  float: left; }
.left_list_image_right_box li {
  font-size: 1.4em;
  color: #2a2828;
  padding: 0 0 3px 4px; }
  .left_list_image_right_box li span {
    display: block;
    padding: 2px 0 3px 14px;
    background: url(images/bullet2.gif) no-repeat 0 5px; }
  .left_list_image_right_box li.alt {
    background: url(images/alt_row_bg.gif); }

.box h1, .box.dbl h1 {
  margin: 0 0 4px 0;
  padding: 0 0 4px 0;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: white; }

.controls a {
  color: blue;
  cursor: pointer; }

.two_column_box .column_left {
  float: left;
  width: 289px; }
.two_column_box .column_right {
  float: right;
  width: 289px; }
.two_column_box .link_list {
  width: 283px;
  margin-top: 7px; }

.sport_list {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  overflow: hidden;
  height: 1%; }
  .sport_list li {
    float: left;
    width: 87px;
    overflow: hidden;
    padding: 8px 6px 2px 2px; }

.sport_list li span {
  font-size: 1.2em;
  padding-left: 8px; }

.sidebar {
  float: right;
  width: 311px;
  padding: 0;
  margin: -60px 0 0 0; }
  .sidebar h2 {
    overflow: hidden;
    font-weight: normal;
    padding-bottom: 2px;
    font-weight: bold;
    font-size: 1.5em; }

div.sidebar_box.shadow h2 {
  margin: 0 15px; }

.sidebar h2.din_info {
  color: #54ad63; }
.sidebar h2 em {
  font-style: normal; }
.sidebar h2 span {
  color: #eb3138; }

.sidebar_box {
  padding: 0 15px;
  width: 278px; }
  .sidebar_box ul {
    margin: -10px 0 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    height: 1%; }

ul.pricing_list {
  margin: -10px 0 0 9px; }

.sidebar_box li {
  display: inline; }
.sidebar_box img {
  display: block; }
.sidebar_box.shadow img {
  margin: 0 15px; }
.sidebar_box.shadow .news_box img {
  margin: 0; }

li.first {
  float: left; }
li.second {
  float: right; }

.sidebar_box.shadow {
  width: 311px;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 0; }
  .sidebar_box.shadow li {
    display: block; }
  .sidebar_box.shadow p {
    margin: 5px 20px 15px;
    color: #444444; }
  .sidebar_box.shadow .news_box p {
    margin: 0;
    overflow: hidden; }
  .sidebar_box.shadow h3 {
    font-size: 1em;
    margin: 0 20px; }
  .sidebar_box.shadow .news_box h3 {
    margin: 0; }
  .sidebar_box.shadow .top {
    background: url(images/sidebar_top.png) no-repeat;
    height: 14px;
    width: 100%;
    overflow: hidden; }
  .sidebar_box.shadow .bottom {
    background: url(images/sidebar_bottom.png) no-repeat;
    height: 16px;
    width: 100%;
    overflow: hidden; }
  .sidebar_box.shadow .content {
    background: url(images/sidebar_bg.png) repeat-y;
    overflow: hidden;
    height: 1%;
    padding: 0; }

.sidebar .large_list h2 {
  background: url(images/green_star.gif) no-repeat 0 5px;
  padding-left: 30px;
  margin: 0 15px 6px 15px;
  color: #666666; }
  .sidebar .large_list h2.young {
    background: url(images/purple_star.gif) no-repeat 0 5px; }
  .sidebar .large_list h2.adult {
    background: url(images/green_star.gif) no-repeat 0 5px; }
  .sidebar .large_list h2.group {
    background: url(images/orange_star.gif) no-repeat 0 5px; }
  .sidebar .large_list h2.location {
    background: url(images/blue_star.gif) no-repeat 0 5px; }

.content img {
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #a2b6c1; }

.large_list ul {
  margin: 0;
  padding: 0 0 8px 9px;
  list-style: none; }
.large_list li {
  background: url(images/border4.gif) no-repeat;
  height: 1%;
  vertical-align: top;
  padding-top: 1px;
  font-size: 1.2em;
  line-height: 1.4em;
  font-weight: bold; }
  .large_list li:first-child {
    background: none; }
  .large_list li a {
    height: 1%;
    position: relative;
    color: #2a2828;
    text-decoration: none;
    display: block;
    padding: 10px;
    margin: 0;
    cursor: pointer;
    color: #666666; }
    .large_list li a:hover, .large_list li a.active {
      background: url(images/sidebar_hover.png) no-repeat; }

.sidebar_box .link_list {
  margin: 0 15px;
  padding: 10px 0 0; }

.pricing_list {
  margin: -8px 0 0;
  padding: 0 0 8px 9px;
  list-style: none; }
  .pricing_list li {
    background: url(images/border4.gif) no-repeat;
    height: 1%;
    vertical-align: top;
    padding-top: 1px; }
    .pricing_list li:first-child {
      background: none; }
    .pricing_list li a {
      height: 1%;
      overflow: hidden;
      position: relative;
      color: #2a2828;
      text-decoration: none;
      padding: 4px 13px 14px;
      display: block;
      margin: 0 -9px -9px 0;
      cursor: pointer; }
      .pricing_list li a:hover, .pricing_list li a.active {
        background: url(images/sidebar-hover2.png) no-repeat 0 0; }
      .pricing_list li a span {
        float: left;
        width: 146px; }
      .pricing_list li a em {
        font-style: normal;
        color: #56a763; }

.sidebar h2.sul_news {
  background: url(images/red_star.gif) no-repeat 0 5px;
  padding-left: 30px;
  margin: 0 15px 15px 15px; }

.sidebar h2.available_documents {
  background: url(images/red_star.gif) no-repeat 0 5px;
  padding-left: 30px;
  margin: 0 15px 15px 15px; }

.sidebar h2.sidebar_enquiryform {
  background: url(images/red_star.gif) no-repeat 0 5px;
  padding-left: 30px;
  margin: 0 15px 15px 15px; }

#location_list {
  margin-left: 13px;
  margin-bottom: 5px; }
  #location_list a.bullet {
    display: none;
    position: absolute;
    display: block;
    padding: 0 4px 0 18px;
    height: 15px;
    background-image: url("images/bullets_small.png");
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 2;
    font-size: 12px; }
  #location_list a.yellow {
    background-position: 0 -20px; }
  #location_list a.green {
    background-position: 0 -40px; }
  #location_list a.blue {
    background-position: 0 -60px; }
  #location_list a.purple {
    background-position: 0 -80px; }
  #location_list a.bullet:hover, #location_list a.current {
    text-decoration: none;
    background-image: url("images/bullets.png");
    z-index: 100; }
  #location_list a.bullet em {
    display: none;
    font-style: normal;
    font-weight: bold; }
  #location_list a.bullet:hover em {
    display: block;
    padding: 0 5px;
    background-color: white; }
  #location_list a.current em {
    display: block;
    padding: 0 5px;
    background-color: white; }

div.page_box ul {
  list-style-type: square;
  list-style-position: outside;
  margin: 0 0 0 1em; }

#location_list div.popup {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 224px;
  height: 260px;
  background: url(images/popup.png) no-repeat;
  z-index: 1000;
  border-width: 4px;
  border-style: solid;
  border-color: #666666; }
#location_list div.yellow {
  background-position: -225px 0; }
#location_list div.green {
  background-position: -450px 0; }
#location_list div.blue {
  background-position: -675px 0; }
#location_list div.purple {
  background-position: -900px 0; }
#location_list div.popup h3 {
  display: block;
  padding: 5px 8px;
  color: white;
  margin: 0; }
#location_list div.yellow h3 {
  color: black; }
#location_list div.popup div.popupcontent {
  position: absolute;
  top: 40px;
  height: 180px;
  padding: 0 12px;
  overflow: auto;
  overflow: visible; }
  #location_list div.popup div.popupcontent p {
    padding: 0;
    margin: 0 0;
    width: 200px; }
  #location_list div.popup div.popupcontent a {
    color: blue;
    border-bottom: 1px dotted blue; }
    #location_list div.popup div.popupcontent a:hover {
      text-decoration: none; }
#location_list div.popup a.close {
  display: block;
  position: absolute;
  top: 8px;
  right: 0;
  text-decoration: none;
  background: url(images/close_popup.gif) no-repeat;
  width: 12px; }

#login_panel {
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  padding: 0.5em;
  margin: 22px 0 0 0;
  background-color: #aaaaaa;
  float: none; }
  #login_panel ul {
    list-style: none; }

#loginform label {
  display: block;
  width: 5em; }
#loginform ul li {
  margin: 0 0 0.5em 0; }
#loginform input[type="submit"] {
  margin: 1em 0 0 0;
  width: 5em; }

a.unsorted, a.ascending, a.descending, a.view, a.edit, a.edit_tags, a.delete, a.email, a.edit_page, a.delete_page, a.edit_component, a.drag_component, a.delete_component, a.close {
  background-repeat: no-repeat;
  padding-left: 1.5em;
  text-align: left;
  font-weight: normal;
  border: none; }
a.view, a.edit, a.edit_tags, a.delete, a.email, a.edit_page, a.delete_page, a.edit_component, a.drag_component, a.delete_component, a.close {
  width: 16px;
  height: 16px;
  padding-left: 0.5em;
  padding-right: 0;
  width: 1em;
  overflow: hidden;
  text-indent: -9000px;
  float: right;
  margin: 0 1px;
  vertical-align: top; }
a.drag {
  cursor: move; }
a.edit_page, a.delete, a.delete_page, a.edit_tags, a.edit_component, a.drag_component, a.delete_component, a.edit, a.view, a.email {
  background: transparent url(images/iconset.png) no-repeat 0 0; }
a.edit_page {
  background-position: 0 -48px; }
a.delete, a.delete_page, a.delete_component {
  background-position: 0 -16px; }
a.edit_tags {
  background-position: 0 -32px; }
a.edit, a.edit_component {
  background-position: 0 0; }
a.view {
  background-position: 0 -80px; }
a.email {
  background-position: 0 -96px; }
a.drag_component {
  background-position: 0 -112px;
  cursor: move; }
a.unsorted {
  background-image: url(images/usrt.png); }
a.ascending {
  background-image: url(images/ascd.png); }
a.descending {
  background-image: url(images/desc.png); }

.contact_info p {
  overflow: hidden; }
  .contact_info p span {
    float: left; }

div.listview div.listbody div.image_list_entry div.list_image img {
  width: 180px;
  margin: 0 10px 0 0;
  padding: 0 0 0 10px; }

a.pdf {
  background: url(images/linkicons/pdf.png) no-repeat left center;
  padding-left: 20px;
  line-height: 16px;
  text-decoration: underline; }

a.txt {
  background: url(images/linkicons/txt.png) no-repeat left center;
  padding-left: 20px;
  line-height: 16px;
  text-decoration: underline; }

a.zip {
  background: url(images/linkicons/zip.png) no-repeat left center;
  padding-left: 20px;
  line-height: 16px;
  text-decoration: underline; }

a.excel {
  background: url(images/linkicons/excel.png) no-repeat left center;
  padding-left: 20px;
  line-height: 16px;
  text-decoration: underline; }

a.word {
  background: url(images/linkicons/word.png) no-repeat left center;
  padding-left: 20px;
  line-height: 16px;
  text-decoration: underline; }

a.powerpoint {
  background: url(images/linkicons/powerpoint.png) no-repeat left center;
  padding-left: 20px;
  line-height: 16px;
  text-decoration: underline; }

a.external {
  background: url(images/linkicons/ext_link.png) no-repeat left center;
  padding-left: 20px;
  line-height: 16px;
  text-decoration: underline; }

div.faq_box, div.activity_box, div.quote_box, div.course_box, div.user_box, div.news_box, div.image_box, div.link_box {
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  padding: 0.25em;
  margin-bottom: 0.5em;
  overflow: hidden; }
div.news_box, div.image_box {
  border: none;
  overflow: hidden; }

.sidebar_box.shadow .news_box {
  width: 262px; }

div.faq_box p, div.activity_box p, div.quote_box p, div.course_box p, div.user_box p, div.news_box p, div.link_box p {
  overflow: hidden; }
div.image_list_entry {
  float: left;
  margin: 0;
  padding: 0; }
  div.image_list_entry p.page_controls {
    position: relative;
    overflow: hidden;
    top: -20px;
    right: 0;
    background-color: #666666;
    width: 55%; }

div.admin_items {
  text-align: right;
  background-color: #eeeeee;
  margin: 0 0 12px 0;
  padding: 5px;
  border-bottom-color: #999999;
  border-bottom-width: 2px;
  border-bottom-style: solid; }

.upload_button, .delete_button {
  margin: 10px 0;
  padding: 5px;
  font-size: 0.8em;
  font-family: "Trebuchet MS", arial, helvetica, sans-serif;
  text-align: center;
  background-color: #eeeeee;
  color: black;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  max-width: 120px;
  cursor: pointer !important; }

img.download {
  width: auto;
  border: none;
  background-color: transparent;
  width: 16px;
  height: 16px; }

div.listbody {
  overflow: hidden; }
div.list_image.editing {
  margin: 0;
  padding: 0; }
div.search_detail {
  border-left-width: 3px;
  border-left-style: double;
  border-left-color: #aaaaaa;
  padding: 0.5em;
  margin: 0 0 0.5em 2em;
  font-size: 0.8em;
  overflow: hidden; }
div.list_document img {
  float: left; }

.teacher .document_list li {
  margin: 0;
  padding: 0; }
  .teacher .document_list li a {
    font-size: 12px;
    color: blue;
    margin: 0 0 0 5px; }
  .teacher .document_list li span {
    display: block;
    font-size: 11px;
    margin: 0;
    padding: 0; }
.teacher .link_list li {
  margin: 0;
  padding: 0; }
  .teacher .link_list li a {
    font-size: 12px;
    color: blue; }
  .teacher .link_list li span {
    display: block;
    font-size: 11px;
    margin: 0;
    padding: 0; }

div.document_list_entry {
  padding: 5px;
  overflow: hidden;
  margin: 0 0 1em 0;
  border-width: 1px;
  border-style: solid;
  border-color: #aaaaaa; }

.sidebar_box div.document_list_entry {
  padding: 10px 0 0 0;
  overflow: hidden;
  margin: 1em 0 1em 0;
  border: none; }

.teacher div.document_list_entry {
  padding: 0;
  overflow: hidden;
  margin: 1em 0 1em 0;
  border: none; }

.sidebar_box div.document_list_entry p {
  margin: 5px 22px; }

.teacher div.document_list_entry p {
  margin: 5px 0; }

.sidebar_box div.document_list_entry img {
  margin: 0; }

.sidebar_box div.document_list_entry p.mod_date, .teacher div.document_list_entry p.mod_date {
  display: none; }

.sidebar_box div.document_list_entry, .teacher div.document_list_entry {
  margin: 0; }

.notext div.image_text {
  display: none; }

div.search_detail img.image {
  float: left;
  padding: 0 0.5em 0.5em 0;
  max-width: 128px; }

p.right {
  text-align: right; }

div.search_detail p.right a {
  text-decoration: underline;
  color: blue; }

.double div.list_image {
  margin: 0;
  padding: 0;
  min-height: 400px; }
.double .image_list img {
  width: 600px;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  background-color: #eeeeee;
  margin: 0; }

.slide_nav a {
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  color: white;
  background-color: #3a5685;
  text-decoration: none;
  margin: 0 2px;
  padding: 3px;
  height: 1%; }

.single .slide_nav a {
  font-size: 50%;
  color: white; }

.slide_nav {
  position: relative;
  height: auto;
  width: auto;
  left: 0;
  top: -27px;
  z-index: 1000; }
  .slide_nav a.activeSlide {
    background-color: #003058; }
  .slide_nav a:focus {
    outline: none; }

.image_list img {
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  background-color: #eeeeee; }

div.upload_image {
  padding: 10px 10px; }

div.upload_document {
  padding: 10px 10px; }

.upload_file {
  background-color: #5688d8;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  padding: 0.5em;
  clear: both; }

div.upload_file_box {
  padding: 0 0 1em 0;
  overflow: hidden; }

.upload_file_box img {
  margin: 0 0 1em 0; }

div.dialog label {
  display: block; }

.object_form_list input {
  padding: 4px;
  margin: 2px 2px 2px 0;
  border-width: 1px;
  border-style: solid;
  border-color: #aaaaaa;
  font: normal 80% Verdana, sans-serif; }

div.course_type_box {
  margin-left: 22px; }

.tagged_list li:before {
  list-style-type: none; }

div.page_box ul.tagged_list {
  list-style-type: none;
  margin-left: 0; }

ul.tagged_list.course_list {
  list-style-type: circle;
  margin-left: 1em;
  list-style-position: outside; }
ul.tagged_list li {
  margin-bottom: 0.5em; }

.text_image .image_list {
  float: right; }

.image_text .image_list {
  float: left; }

.text_image .supplementary_text {
  float: left;
  width: 290px; }

.image_text .supplementary_text {
  float: right;
  width: 290px; }

div.main_map {
  position: relative;
  width: 285px;
  height: 340px;
  background-image: url(images/map/map_sprites.jpg);
  background-position: 0 0;
  margin-left: 12px; }

.main_map a {
  text-decoration: none; }
  .main_map a:hover {
    background-image: url(images/map/map_sprites.jpg); }
  .main_map a em {
    display: none; }
  .main_map a:hover em {
    font-size: 0.8em;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #666666;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #666666;
    display: inline;
    margin: 2px;
    background-color: #d4f93d;
    padding: 3px;
    font-style: normal;
    color: black;
    font-weight: bold; }

a.loc_scotland_hl:hover {
  background-position: 0 -360px; }
a.loc_north_hl:hover {
  background-position: 0 -540px; }
a.loc_eire_hl:hover {
  background-position: 0 -680px; }
a.loc_midlands_hl:hover {
  background-position: 0 -860px; }
a.loc_wales_hl:hover {
  background-position: 0 -952px; }
a.loc_east_anglia_hl:hover {
  background-position: 0 -1048px; }
a.loc_south_east_hl:hover {
  background-position: 0 -1128px; }
a.loc_south_west_hl:hover {
  background-position: 0 -1208px; }

h2 a strong {
  color: inherit;
  font-weight: bolder;
  text-decoration: none; }

h2 a:hover {
  text-decoration: underline; }

ul.large_text {
  font-size: 1.4em; }

.document_box a.download img.download {
  width: auto;
  height: auto;
  display: inline; }

.caption form input {
  font-size: 0.8em; }

.course_box img {
  width: 80px; }
.course_box p.image {
  float: left; }
.course_box h2 a img {
  height: auto;
  width: auto;
  margin-right: 2px; }
.course_box.group {
  border-color: #e69924; }
  .course_box.group h2 a {
    color: #e69924; }
.course_box.adult {
  border-color: #56a763; }
.course_box h2 {
  font-size: 1.2em;
  margin: 0; }
.course_box h3 {
  font-size: 1em;
  margin: 0 0 0.5em 0; }
.course_box.adult h2 a {
  color: #56a763; }
.course_box.young {
  border-color: #a252b3; }
  .course_box.young h2 a {
    color: #a252b3; }
.course_box p.image img {
  padding-right: 1em; }
.course_box p.description {
  float: left;
  width: 80%; }
.course_box p.controls {
  float: right;
  width: 50%; }

#preview {
  position: absolute;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  background-color: white;
  padding: 10px;
  display: none;
  color: #666666;
  z-index: 20000; }

#close_preview {
  float: right; }

div.info ul {
  list-style-type: circle;
  list-style-position: inside;
  margin: 0 0 0.5em 1em;
  font-style: italic;
  font-size: 0.9em; }

p.vtip {
  display: none;
  position: absolute;
  padding: 10px;
  left: 5px;
  font-size: 0.8em;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: #a2b6c1;
  z-index: 9999; }
  p.vtip .vtipArrow {
    position: absolute;
    top: 5px;
    left: -10px; }
p.ltip {
  display: none;
  position: absolute;
  padding: 10px;
  left: 5px;
  font-size: 0.8em;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: #a2b6c1;
  z-index: 9999; }
  p.ltip .ltipArrow {
    position: absolute;
    top: -10px;
    left: 5px; }

form.object_form {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 14px; }
  form.object_form fieldset {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 14px;
    background-image: url("forms/fieldset_bkgnd.png");
    background-color: #f2eee8;
    margin: 1em 0 0 0;
    background-repeat: repeat-x;
    border: none;
    border-width: 1px 0 0 1px;
    width: 100%; }
    form.object_form fieldset.submit {
      background-color: transparent;
      background-image: none;
      border-style: none;
      float: none;
      text-align: left;
      width: auto; }
      form.object_form fieldset.submit input {
        background-color: #66ff66;
        border-width: 1px;
        border-style: solid;
        border-color: #666666;
        margin: 0.5em 1em 0 0;
        padding: 0.5em; }
        form.object_form fieldset.submit input.cancel {
          background-color: #8a0909;
          color: white; }
    form.object_form fieldset.checkboxes, form.object_form fieldset.radiobuttons {
      padding: 0.5em; }
    form.object_form fieldset ul li {
      width: auto; }
    form.object_form fieldset ol {
      list-style: none;
      margin: 0;
      padding: 1em 1em 0; }
      form.object_form fieldset ol li {
        margin: 0 0 0.5em; }
    form.object_form fieldset li fieldset label {
      float: left;
      margin-right: 1em;
      position: relative;
      width: 9em; }
    form.object_form fieldset fieldset {
      background-color: #f2eee8;
      margin: 0 0 1em;
      width: 90%; }
  form.object_form textarea {
    display: block;
    font: normal 1em Verdana, sans-serif;
    padding: 2px;
    width: 400px; }
  form.object_form table label {
    display: inherit;
    float: none;
    font-weight: 400;
    margin: 0;
    position: inherit;
    text-align: left;
    width: auto; }
  form.object_form legend {
    border: 1px solid #dfdbd6;
    border-bottom: none;
    color: black;
    font-size: 1.2em;
    font-weight: 700;
    margin-left: 1em;
    padding: 1px 8px 0;
    background-color: #cccccc;
    background-image: url("forms/label_bkgnd.png");
    background-repeat: repeat-x;
    background-position: 0 0; }
  form.object_form label {
    display: block;
    float: left;
    font-weight: 700;
    margin: 0 1em 0 0;
    position: relative;
    text-align: right;
    width: 10em;
    clear: both; }
  form.object_form input {
    border-width: 1px;
    border-style: solid;
    border-color: #aaaaaa;
    font: normal 1em Verdana, sans-serif;
    margin: 2px 2px 2px 0;
    padding: 0; }
    form.object_form input.required {
      font-weight: 700; }
    form.object_form input.quantity {
      border-color: black;
      color: black;
      text-align: center;
      width: 3em; }
    form.object_form input.fileinput {
      padding: 1em; }
    form.object_form input.button {
      border: none;
      font: bold 12px "Trebuchet MS", arial, helvetica, sans-serif;
      height: 24px;
      margin: 0;
      padding: 2px 3px; }
  form.object_form h2.formtitle {
    margin: 0 0 10px;
    padding: 0; }
  form.object_form div.checkbox, form.object_form div.radiobutton {
    border: 0;
    float: left;
    font: 1em "Trebuchet MS", arial, helvetica, sans-serif;
    padding: 0.5em;
    width: 17em; }
  form.object_form .button {
    padding: 2px; }
  form.object_form input#choice_Cancel {
    background-color: #ff3333; }

fieldset fieldset legend {
  font-size: 1em;
  margin-right: 1em;
  right: 30px; }

div.object_form {
  margin: 0 0 0 22px;
  padding: 0; }

* li.textarea_foxel label.ta_label {
  float: none; }

.image_component.single.module.editing {
  margin-bottom: 22px; }

.single.image_list_entry div.list_image img {
  width: 276px;
  margin: 0; }

th, td {
  border-width: 0;
  padding: 0; }

table {
  margin: 0.5em 0;
  padding: 0;
  border-spacing: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #333333;
  width: 100%; }
  table.permissions {
    margin: 0 0 0 10px; }

p.table_note {
  padding: 5px 0 10px 10px; }

tr.odd {
  background-color: white; }

th {
  padding: 4px;
  font-weight: normal; }
  th.controls {
    text-align: left; }

thead.list tr {
  border-top: 1px solid black; }
  thead.list tr th {
    padding: 8px;
    font-weight: normal;
    text-align: left; }

body#roll th.controls {
  width: 22em; }

.pics {
  height: 320px;
  width: 320px;
  padding: 0;
  margin: 0; }

#slidenav {
  margin: 1em 0 2em 0;
  width: 320px;
  overflow: hidden; }
  #slidenav a {
    margin: 0.25em;
    padding: 0.25em;
    background-color: white;
    font-size: 10px;
    text-decoration: underline;
    color: #3b0b72;
    float: left;
    width: 1em;
    text-align: center; }

#slideshow span {
  background-color: #333333;
  background-image: none;
  background-repeat: repeat;
  background-position: 0 0;
  bottom: 1em;
  color: white;
  left: 1em;
  padding: 1em 0;
  position: absolute;
  width: 320px;
  height: 1.5em;
  text-align: center;
  vertical-align: middle; }

.pics img {
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  background-color: #eeeeee;
  width: 320px;
  height: 320px;
  top: 0;
  left: 0; }

.index_right_shadow_box {
  width: 524px;
  float: right;
  margin-left: -40px;
  overflow: hidden; }
  .index_right_shadow_box .print-heading {
    display: none; }
  .index_right_shadow_box .top {
    background: url(images/index_right_shadow_box_top.png) no-repeat;
    height: 21px;
    width: 100%;
    overflow: hidden; }
  .index_right_shadow_box .bottom {
    background: url(images/index_right_shadow_box_bottom.png) no-repeat;
    width: 100%;
    height: 20px;
    overflow: hidden; }
  .index_right_shadow_box .content {
    background: url(images/index_right_shadow_box_bg.png) repeat-y;
    overflow: hidden;
    height: 1%;
    padding: 0 24px; }
  .index_right_shadow_box img {
    display: block;
    margin: 6px 0 7px; }
  .index_right_shadow_box .right-image {
    float: right;
    margin: 5px 0 0 10px; }
  .index_right_shadow_box p {
    padding: 6px 0 16px;
    margin: 0;
    line-height: 18px;
    font-size: 1.4em; }

.index_blocks {
  float: left;
  width: 382px;
  padding: 0 0 0 21px; }
  .index_blocks div {
    margin-bottom: 24px;
    padding: 4px 0 10px 14px; }
  .index_blocks ul {
    margin: 0 0 0 10px;
    padding: 0;
    list-style: none;
    font-size: 1.6em; }
  .index_blocks li {
    background: url(images/bullet2.png) no-repeat;
    width: 100%;
    line-height: 23px; }
    .index_blocks li a {
      color: white;
      text-decoration: none;
      font-weight: bold; }
      .index_blocks li a:hover {
        text-decoration: underline; }

div#component_controls, div#page_controls, div#admin_controls {
  position: fixed;
  min-height: 40px;
  color: white;
  display: block;
  background-color: black;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 1em;
  margin: 0;
  width: 200px;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  opacity: 0.85;
  z-index: 1005;
  padding: 50px 10px 10px 10px;
  text-align: left; }
  div#component_controls h2, div#component_controls h3, div#component_controls h4, div#page_controls h2, div#page_controls h3, div#page_controls h4, div#admin_controls h2, div#admin_controls h3, div#admin_controls h4 {
    margin: 0 0 10px 0; }
  div#component_controls ul, div#page_controls ul, div#admin_controls ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  div#component_controls a, div#page_controls a, div#admin_controls a {
    color: white; }
    div#component_controls a:hover, div#page_controls a:hover, div#admin_controls a:hover {
      text-decoration: underline; }
  div#component_controls div#menu, div#page_controls div#menu, div#admin_controls div#menu {
    border-width: 1px;
    border-style: solid;
    border-color: white;
    padding: 1em;
    margin: 1em 0;
    background-color: #cccccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    opacity: 0.85; }
    div#component_controls div#menu ul li.admin, div#page_controls div#menu ul li.admin, div#admin_controls div#menu ul li.admin {
      background: transparent url(images/locked.png) no-repeat scroll 0 50%;
      padding: 0 0 0 20px; }
    div#component_controls div#menu ul li.group a.group, div#page_controls div#menu ul li.group a.group, div#admin_controls div#menu ul li.group a.group {
      color: #e69924; }
    div#component_controls div#menu ul li.young a.young, div#page_controls div#menu ul li.young a.young, div#admin_controls div#menu ul li.young a.young {
      color: #7e2f92; }
    div#component_controls div#menu ul li.adult a.adult, div#page_controls div#menu ul li.adult a.adult, div#admin_controls div#menu ul li.adult a.adult {
      color: #56a763; }
    div#component_controls div#menu ul li.sublist, div#page_controls div#menu ul li.sublist, div#admin_controls div#menu ul li.sublist {
      line-height: 18px;
      margin-left: 1em; }
    div#component_controls div#menu a, div#page_controls div#menu a, div#admin_controls div#menu a {
      font-size: 0.9em;
      padding: 2px 2px 0 18px;
      background: transparent url(images/iconset.png) no-repeat 0 -48px;
      font-style: plain; }

div#component_controls {
  top: 0;
  left: 10px; }

div#page_controls {
  top: 8px;
  right: 8px; }

div#admin_controls {
  top: 0;
  right: 10px; }
  div#admin_controls #menu a {
    color: black; }

span.tagMatches {
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
  width: 90%; }
  span.tagMatches span {
    font-size: 12px;
    padding: 4px 10px;
    margin: 2px;
    background-color: #0000ab;
    color: white;
    display: block;
    float: left;
    cursor: pointer; }

ul.tabs {
  color: red;
  list-style: none;
  margin: 0 !important;
  padding: 0;
  height: 30px;
  border-bottom: 1px solid #666666; }
  ul.tabs li {
    float: left;
    text-indent: 0;
    padding: 0;
    margin: 0 !important;
    list-style-image: none !important; }
  ul.tabs a {
    background: url("tabs/tabs.png") no-repeat -652px 0;
    font-size: 11px;
    display: block;
    height: 30px;
    line-height: 30px;
    width: 111px;
    text-align: center;
    text-decoration: none;
    color: black;
    padding: 0px;
    margin: 0px;
    position: relative;
    top: 1px; }
    ul.tabs a:active {
      outline: none; }
    ul.tabs a:hover {
      background-position: -652px -31px;
      color: white; }
  ul.tabs .current, ul.tabs .current:hover, ul.tabs li.current a {
    background-position: -652px -62px;
    cursor: default !important;
    color: black !important; }

.en {
  padding: 0 20px 0 0;
  background: transparent url("tabs/gb.gif") no-repeat center left; }

.es {
  padding: 0 20px 0 0;
  background: transparent url("tabs/es.gif") no-repeat center left; }

.fr {
  padding: 0 20px 0 0;
  background: transparent url("tabs/fr.gif") no-repeat center left; }

.de {
  padding: 0 20px 0 0;
  background: transparent url("tabs/de.gif") no-repeat center left; }

.pl {
  padding: 0 20px 0 0;
  background: transparent url("tabs/pl.gif") no-repeat center left; }

.it {
  padding: 0 20px 0 0;
  background: transparent url("tabs/it.gif") no-repeat center left; }

.tabs .w1 {
  background-position: -519px 0;
  width: 134px; }

.tabs .w1:hover {
  background-position: -519px -31px; }

.tabs .w1.current {
  background-position: -519px -62px; }

.tabs .w2 {
  background-position: -366px 0px;
  width: 154px; }

.tabs .w2:hover {
  background-position: -366px -31px; }

.tabs .w2.current {
  background-position: -366px -62px; }

.tabs .w3 {
  background-position: -193px 0px;
  width: 174px; }

.tabs .w3:hover {
  background-position: -193px -31px; }

.tabs .w3.current {
  background-position: -193px -62px; }

.tabs .w4 {
  background-position: 0px 0px;
  width: 194px; }

.tabs .w4:hover {
  background-position: 0px -31px; }

.tabs .w4.current {
  background-position: 0px -62px; }

.panes {
  border: 1px solid #666666;
  overflow: hidden;
  background: #eeeeee;
  border: 1px solid #666666;
  border-top: none;
  padding: 10px; }
  .panes .pane {
    display: none; }

#contact_form {
  width: 260px;
  margin: 0 0 0 20px;
  border: none;
  padding: 0; }
  #contact_form fieldset {
    margin: 0;
    padding: 0; }
  #contact_form ol {
    margin: 0;
    padding: 0;
    width: 100%; }
    #contact_form ol label.error {
      color: red;
      text-align: right; }
  #contact_form label {
    font-weight: bold;
    display: block; }
  #contact_form input, #contact_form textarea {
    width: 260px; }

.sidebar #contact_form_container ul {
  width: 220px;
  margin: 0 0 0 20px; }
  .sidebar #contact_form_container ul li {
    margin: 6px 0 0 10px; }
    .sidebar #contact_form_container ul li strong {
      display: block; }
.sidebar #contact_form_container #submission_controls {
  border: none;
  margin: none; }
  .sidebar #contact_form_container #submission_controls input {
    width: auto;
    margin: 0 0 0 10px; }

span.upload_linked_document, span.delete_linked_document, span.upload_linked_image, span.delete_linked_image {
  border: 1px solid blue;
  padding: 10px;
  margin: 10px 10px 10px 10px;
  background-color: #105e9c;
  color: white; }

#new_document_object_list .controls, #delete_document_object_list {
  display: none; }


.modal {
  -moz-border-radius: 6px 6px 6px 6px;
  -moz-box-shadow: 0 0 50px #cccccc;
  background-color: white;
  border: 2px solid #333333;
  display: none;
  padding: 10px;
  text-align: left;
  width: 700px; }
  .modal fieldset {
    margin: 0;
    padding: 0 10px 10px 10px;
    width: 670px;
    border: 0; }
    .modal fieldset ol {
      list-style: none;
      margin: 0;
      padding: 0; }
      .modal fieldset ol li {
        padding: 0;
        margin: 0; }
        .modal fieldset ol li label {
          display: block;
          margin: 10px 0 5px 0; }
        .modal fieldset ol li input {
          width: 50%; }

#modules, #course_modules, #location_modules {
  width: 650px;
  border: none;
  overflow: hidden;
  padding: 0;
  margin: 5px 0 0 0; }
  #modules > li, #course_modules > li, #location_modules > li {
    list-style: none;
    overflow: hidden; }
    #modules > li > div, #course_modules > li > div, #location_modules > li > div {
      margin: 10px 10px 0 0;
      padding: 10px;
      overflow: hidden; }
      #modules > li > div.shadow, #course_modules > li > div.shadow, #location_modules > li > div.shadow {
        margin: 10px 10px 10px 0; }
  #modules li.double, #course_modules li.double, #location_modules li.double {
    width: 650px;
    clear: both; }
  #modules li.single, #course_modules li.single, #location_modules li.single {
    width: 325px;
    float: left; }
  #modules li.placeHolder, #course_modules li.placeHolder, #location_modules li.placeHolder {
    min-height: 160px; }
    #modules li.placeHolder > div, #course_modules li.placeHolder > div, #location_modules li.placeHolder > div {
      border: 3px dotted #999999;
      min-height: 120px; }
  #modules li.editing > div.double, #modules li.editing > div.box, #course_modules li.editing > div.double, #course_modules li.editing > div.box, #location_modules li.editing > div.double, #location_modules li.editing > div.box {
    border: 3px dotted #999999; }

.double .image_component.image_text img, .double.tagged_component.image_text img {
  float: left;
  width: 290px;
  margin: 0; }
.double .module div.top {
  background: url(images/shadowbox_top_double.png) no-repeat;
  height: 14px;
  width: 100%;
  overflow: hidden; }
.double .editing div.top {
  display: none; }
.double .module div.bottom {
  background: url(images/shadowbox_bottom_double.png) no-repeat;
  height: 14px;
  width: 100%;
  overflow: hidden; }
.double .editing div.bottom {
  display: none; }
.double .shadow div.content {
  padding: 0 42px 0 22px;
  box-shadow: 7px 7px 5px #cccccc; }
.double .shadow .image_text div.content, .double .shadow.text_image div.content {
  padding: 0 32px 0 12px; }
.double .editing div.content {
  height: auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #666666; }
.double .text_image ul.image_list, .double.image_text ul.image_list {
  width: 280px;
  height: 194px;
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .double .text_image ul.image_list img, .double.image_text ul.image_list img {
    width: 280px;
    height: 194px; }
.double ul.image_list {
  width: 590px;
  height: 400px;
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  overflow: hidden; }
.double .supplementary_text {
  margin: 1em 0; }
.double div.image_list_entry img {
  width: 600px;
  margin: 0 10px 0 0;
  height: 400px;
  padding: 0; }
.double div.content {
  background: url(images/shadowbox_middle_double.png) repeat-y;
  overflow: hidden;
  height: 1%;
  padding: 0 22px; }
.double div.image_list_entry {
  min-height: 400px; }
  .double div.image_list_entry.shadow .content img {
    width: 575px;
    margin: 10px 0 10px 0; }
  .double div.image_list_entry.adult img, .double div.image_list_entry.young img, .double div.image_list_entry.group img, .double div.image_list_entry.location img {
    width: 596px;
    margin: 10px 0 10px 0; }

.single.shadow .image_list_entry div.list_image img {
  width: 260px;
  margin: 10px 0 10px 0; }
.single.module div.top {
  background: url(images/shadowbox_top.png) no-repeat;
  height: 14px;
  width: 100%;
  overflow: hidden; }
.single.editing div.top {
  display: none; }
.single.module div.bottom {
  background: url(images/shadowbox_bottom.png) no-repeat;
  height: 14px;
  width: 100%;
  overflow: hidden; }
.single.editing div.bottom {
  display: none; }
.single.module div.content {
  background: url(images/shadowbox_middle.png) repeat-y;
  overflow: hidden;
  height: 1%;
  padding: 0 22px; }
.single.editing div.content {
  height: auto; }
.single.shadow .content img {
  width: 255px; }
.single.adult img, .single.young img, .single.group img, .single.location img {
  width: 283px;
  margin: 10px 0 10px 0; }
.single div.supplementary_text {
  margin: 10px 0 10px 10px; }
.single .image_list_entry div.list_image img {
  width: 275px; }
.single ul.image_list {
  width: 300px;
  height: 210px;
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  overflow: hidden; }
.single .image_list img, .single img {
  width: 284px;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  background-color: #eeeeee;
  margin: 0; }
  .single .image_list img.download, .single img.download {
    width: 16px;
    height: 16px;
    border: none;
    background-color: transparent; }

.young .module {
  color: #7e2f92; }
  .young .module a {
    color: #7e2f92; }
.young .young {
  color: white; }
  .young .young a {
    color: white; }
.young.box {
  background-color: #8f38a3;
  background-image: url(images/young_bg.jpg);
  background-repeat: repeat-x;
  color: white; }
  .young.box a {
    color: white; }

.adult .module {
  color: #56a763; }
  .adult .module a {
    color: #56a763; }
.adult .adult {
  color: white; }
  .adult .adult a {
    color: white; }
.adult.box {
  background-color: #89b566;
  background-image: url(images/adult_bg.jpg);
  background-repeat: repeat-x;
  color: white; }
  .adult.box a {
    color: white; }

a.adult {
  color: #56a763;
  background: url(images/adult_ico_small.gif) no-repeat 0 3px;
  padding-left: 14px; }
  a.adult:after {
    content: " (Adults)"; }

.group #middle {
  background: url(images/group_line_bg.jpg) repeat-x; }

.nav .group strong {
  background: url(images/group_ico.gif) no-repeat 100% 0;
  color: #e69924;
  padding-right: 47px; }

.group .module {
  color: #e69924; }
  .group .module a {
    color: #e69924; }
.group .group {
  color: white; }
  .group .group a {
    color: white; }
.group.box {
  color: white;
  background-color: #ee9b01;
  background-image: url(images/group_bg.jpg);
  background-repeat: repeat-x; }
  .group.box a {
    color: white; }

a.group {
  color: #e69924;
  background: url(images/group_ico_small.gif) no-repeat 0 3px;
  padding-left: 14px; }
  a.group:after {
    content: " (Schools)"; }

.location #middle {
  background: url(images/location_line_bg.jpg) repeat-x; }

.nav .location strong {
  background: url(images/location_ico.gif) no-repeat 100% 0;
  color: #295799;
  padding-right: 47px; }

.location .module {
  color: #295799; }
.location .location {
  color: #295799; }
  .location .location a {
    color: #295799; }
.location.box {
  background-color: #7d9bbf;
  background-image: url(images/location_bg.jpg);
  background-repeat: repeat-x; }
  .location.box a {
    color: white; }

a.trigger {
  position: fixed;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: -1px;
  font-family: verdana, helvetica, arial, sans-serif;
  color: white;
  padding: 10px 50px 10px 20px;
  font-weight: 700;
  background: #333333 url(images/plus.png) 85% 55% no-repeat;
  border: 1px solid #444444;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  display: block;
  z-index: 1006; }
  a.triggerhover {
    position: fixed;
    text-decoration: none;
    top: 0;
    left: 0;
    font-size: 16px;
    letter-spacing: -1px;
    font-family: verdana, helvetica, arial, sans-serif;
    color: white;
    padding: 20px 40px 20px 20px;
    font-weight: 700;
    background: #222222 url(images/plus.png) 85% 55% no-repeat;
    border: 1px solid #444444;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 5px;
    display: block; }
  a.trigger.active {
    background: #222222 url(images/minus.png) 85% 55% no-repeat; }

a#show_tools {
  top: 0px;
  left: 20px; }

a#show_site {
  top: 0px;
  right: 20px; }


ul.tabs {
  color: red;
  list-style: none;
  margin: 0 !important;
  padding: 0;
  height: 30px;
  border-bottom: 1px solid #666666; }
  ul.tabs li {
    float: left;
    text-indent: 0;
    padding: 0;
    margin: 0 !important;
    list-style-image: none !important; }
  ul.tabs a {
    background: url("tabs/tabs.png") no-repeat -652px 0;
    font-size: 11px;
    display: block;
    height: 30px;
    line-height: 30px;
    width: 111px;
    text-align: center;
    text-decoration: none;
    color: black;
    padding: 0px;
    margin: 0px;
    position: relative;
    top: 1px; }
    ul.tabs a:active {
      outline: none; }
    ul.tabs a:hover {
      background-position: -652px -31px;
      color: white; }
  ul.tabs .current, ul.tabs .current:hover, ul.tabs li.current a {
    background-position: -652px -62px;
    cursor: default !important;
    color: black !important; }

.en {
  padding: 0 20px 0 0;
  background: transparent url("tabs/gb.gif") no-repeat center left; }

.es {
  padding: 0 20px 0 0;
  background: transparent url("tabs/es.gif") no-repeat center left; }

.fr {
  padding: 0 20px 0 0;
  background: transparent url("tabs/fr.gif") no-repeat center left; }

.de {
  padding: 0 20px 0 0;
  background: transparent url("tabs/de.gif") no-repeat center left; }

.pl {
  padding: 0 20px 0 0;
  background: transparent url("tabs/pl.gif") no-repeat center left; }

.tabs .w1 {
  background-position: -519px 0;
  width: 134px; }

.tabs .w1:hover {
  background-position: -519px -31px; }

.tabs .w1.current {
  background-position: -519px -62px; }

.tabs .w2 {
  background-position: -366px 0px;
  width: 154px; }

.tabs .w2:hover {
  background-position: -366px -31px; }

.tabs .w2.current {
  background-position: -366px -62px; }

.tabs .w3 {
  background-position: -193px 0px;
  width: 174px; }

.tabs .w3:hover {
  background-position: -193px -31px; }

.tabs .w3.current {
  background-position: -193px -62px; }

.tabs .w4 {
  background-position: 0px 0px;
  width: 194px; }

.tabs .w4:hover {
  background-position: 0px -31px; }

.tabs .w4.current {
  background-position: 0px -62px; }

.panes .pane {
  display: none; }


