body {
   background: #600 url("../img/body.jpg") fixed top left repeat-x;
   color: #393428;
   margin: 0;
   padding: 0;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 0.8em;
   overflow: auto; }

.left, .back, .left_nb {
   float: left;
   margin: 5px 5px 5px 0; }
.right, .submit, .next, .right_nb {
   float: right;
   margin: 5px 0 5px 5px; }
.clear {
   clear: both; }
.center {
   text-align: center; }
.small {
   font-size: 0.85em; }
.border {
   border: 1px solid #d7c293; }
.red, .timetable_code {
   color: #f30; }
.blue {
   color: #03f; }
.marker {
   display: block;
   height: 6px;
   width: 6px;
   background: #f30;
   border: 1px solid #000;
   overflow: hidden; }
.h1_dark {
   color: #9e8661;
   font-size: 0.9em; }
a {
   color: #000;
   border: 0;
   text-decoration: underline; }
h1 {
   position: relative;
   left: 22px;
   width: 237px;
   color: #bea671;
   margin: 0 0 13px 0;
   padding: 0;
   font-size: 1.5em;
   text-align: center;
   z-index: 150; }
h2 {
   position: relative;
   clear: both;
   width: 100%;
   border-bottom: 1px solid #d7c293;
   font-size: 1.3em;
   text-align: center;
   z-index: 150; }
h3 {
   position: relative;
   clear: both;
   width: 100%;
   border-bottom: 1px solid #d7c293;
   font-size: 1.3em;
   text-align: center;
   z-index: 150; }
h3.divider {
   color: #f30; }
h4 {
   margin-top: 23px;
   font-size: 1.2em; }
p {
   position: relative;
   margin: 5px 0;
   z-index: 150; }
p.iconlabel {
   clear: right;
   line-height: 30px; }
p span.marker {
   float: left;
   margin-top: 3px;
   margin-right: 5px; }
ul {
   margin: 5px 0 5px 20px;
   padding: 0;
   list-style: square outside; }
ol {
   margin: 5px 0 5px 30px;
   padding: 0; }
dl {
   margin: 5px 0 5px 0;
   padding: 0; }
dt {
   margin-left: 0px;
   padding: 0;
   font-weight: bold; }
dd {
   margin-bottom: 5px;
   padding: 0;
   margin-left: 10px; }
img {
   border: 0;
   z-index: 150; }
img.left, img.right {
   border: 1px solid #d7c293; }
img.top {
   margin-top: 10px; }
table.zebra, table.timetable, table.indicator {
   position: relative;
   clear: both;
   width: 490px;
   color: #000;
   margin: 5px 0;
   padding: 0;
   border: 1px solid #d7c293;
   z-index: 150; }
table.timetable {
   margin-top: 20px; }
table.timetable td {
   border-left: 1px solid #d7c293;
   text-align: center;
   font-size: 11px; }
table.timetable td.label {
   width: 110px;
   padding: 3px;
   border-left: 0;
   text-align: left;
   font-size: 1em; }
table.timetable td.stage1 {
   width: 33%;
   border: 0;
   font-size: 1em; }
table.timetable td.stage23 {
   width: 33%;
   border-left: 1px solid #d7c293;
   font-size: 1em; }
table.timetable tr#tr_spanner td {
   width: 34px; }
table.indicator th, table.indicator td {
   width: 25%;
   text-align: center; }
table.indicator th.active {
   border-top: 1px solid #f30;
   border-right: 1px solid #f30;
   border-left: 1px solid #f30; }
table.indicator td.active {
   border-right: 1px solid #f30;
   border-bottom: 1px solid #f30;
   border-left: 1px solid #f30; }
table img {
   margin: 3px 0;
   border: 1px solid #d7c293; }
table img.left_nb, table img.right_nb {
   border: 0; }
tr.lt {
   background: #f7e4b7; }
tr.dk {
   background: #e7d4a7; }
table.timetable tr.lt_top td {
   background: #f7e4b7;
   border-top: 1px solid #d7c293; }
td.c1 {
   width: 195px;
   padding: 3px 2px 3px 3px; }
td.c1 table {
   width: 190px; }
td.c1 table td.c1 {
   width: 25px;
   background: transparent; }
td.c1 table td.c2 {
   width: 165px;
   background: transparent; }
td.c2 {
   width: 286px;
   padding: 3px 3px 3px 1px; }
td.journeyoptions {
   padding-left: 15px; }
tr.lt td.c1 {
   background: #f7e4b7 url("../img/zebra_lt_c1.gif") top left repeat-y; }
tr.lt td.c2 {
   background: #f7e4b7 url("../img/zebra_lt_c2.gif") top left repeat-y; }
tr.dk td.c1 {
   background: #e7d4a7 url("../img/zebra_dk_c1.gif") top left repeat-y; }
tr.dk td.c2 {
   background: #e7d4a7 url("../img/zebra_dk_c2.gif") top left repeat-y; }
td.fullwidth {
   width: 484px;
   padding: 3px; }
table.zebra tr.lt td.fullwidth {
   background: #f7e4b7 url("../img/zebra_lt.gif") top left repeat-y; }
table.zebra tr.dk td.fullwidth {
   background: #e7d4a7 url("../img/zebra_dk.gif") top left repeat-y; }
fieldset {
   margin: 0;
   padding: 0;
   border: 0; }
legend {
   display: none; }
label {
   display: block;
   line-height: 30px; }
input, textarea, select {
   width: 280px;
   background: #fff8e0;
   color: #000;
   border: 1px solid #d7c293;
   font-family: Arial, sans-serif; }
input.submit, input.back, input.next {
   width: 100px; }
input.form_image {
   width: auto;
   border: 0;
   cursor: crosshair; }
input.form_pagenumber, input.form_pagenumber_red {
   float: left;
   height: 26px;
   width: 26px;
   margin-left: 5px; }
input.form_pagenumber_red {
   border: 1px solid #f30; }
input.form_checkbox {
   height: 20px;
   width: 20px;
   margin: 0;
   padding: 0; }
div {
   margin: 0;
   padding: 0;
   border: 0; }
div.feature {
   position: relative;
   height: 200px;
   width: 490px;
   margin: 10px 0;
   background: transparent url("/img/feature/pater_hall.jpg"); }
div.feature div.quickform {
   position: absolute;
   top: 5px;
   right: 0px; }
div.feature div.quickform table {
   width: 490px;
   margin: 0;
   padding: 0; }
div.feature div.quickform table td {
   width: 220px;
   padding: 0px 5px;
   font-weight: bold; }
div.feature h3 {
   margin: 2px 0; }
div.feature input {
   width: 210px;
   font-weight: normal; }
div.feature input.submit {
   float: none;
   width: 100px;
   margin: 0;
   margin-top: 20px;
   font-weight: bold; }
div.gallery {
   float: left;
   width: 100%;
   margin-bottom: 10px; }
div.gallery_box {
   position: relative;
   float: left;
   height: 150px;
   width: 230px;
   margin: 10px 5px 10px 0;
   padding: 0;
   border-right: 1px solid #000; }
div.gallery_box img {
   position: absolute;
   top: 0px;
   right: 0px;
   margin: 0;
   padding: 0;
   border-top: 1px solid #000;
   border-bottom: 1px solid #000;
   border-left: 1px solid #000;
   z-index: 100; }
div.gallery_box span {
   display: block;
   position: absolute;
   bottom: -12px;
   right: -1px;
   background: #fff0ce;
   color: #000;
   padding: 0 2px;
   border: 1px solid #000;
   font-size: 11px;
   z-index: 200; }
div.image_box {
   position: relative; }
div.image_box span.marker {
   position: absolute; }
div.box_left {
   float: left;
   clear: left;
   position: relative;
   width: 228px;
   margin: 5px 5px 5px 0;
   padding: 5px;
   border: 1px solid #d7c293;
   font-size: 1.1em;
   overflow: hidden; }
div.box_right {
   float: right;
   position: relative;
   width: 228px;
   margin: 5px 0 5px 5px;
   padding: 5px;
   border: 1px solid #d7c293;
   font-size: 1.1em;
   overflow: hidden; }
div.box_fullwidth {
   position: relative;
   width: 478px;
   margin: 5px 0;
   padding: 5px;
   border: 1px solid #d7c293;
   font-size: 1.1em;
   overflow: hidden; }
div.box_left p.title, div.box_right p.title, div.box_fullwidth p.title {
   width: 228px;
   background: #d7c293;
   margin: -5px 0 5px -5px;
   padding: 0 5px;
   font-size: 1.2em; }
div.box_fullwidth p.title {
   width: 478px; }
div.box_left q, div.box_right q, div.box_fullwidth q {
   display: block;
   width: 100%;
   text-align: center;
   font-size: 1.2em;
   font-weight: bold;
   font-style: italic; }
span#nav_home {
   background: transparent url("../img/nav_home.gif") top left no-repeat; }
span#nav_coach_hire {
   background: transparent url("../img/nav_coach_hire.gif") top left no-repeat; }
span#nav_tours {
   background: transparent url("../img/nav_tours.gif") top left no-repeat; }
span#nav_services {
   background: transparent url("../img/nav_services.gif") top left no-repeat; }
span.icon_important {
   background: transparent url("../img/icon_important.gif") top left no-repeat; }
span.icon_newsflash {
   background: transparent url("../img/icon_newsflash.gif") top left no-repeat; }
span.icon_sitemap {
   background: transparent url("../img/icon_sitemap.gif") top left no-repeat; }
   
#search_layer {
   position: absolute;
   top: 0px;
   left: 50%;
   height: 75px;
   width: 100px;
   background: transparent url("../img/search.jpg") top left no-repeat;
   overflow: hidden; }
#search_layer label {
   display: block;
   position: absolute;
   top: 50px;
   left: 0px;
   height: 25px;
   width: 100px;
   background: transparent;
   color: #fff0ce;
   line-height: 25px;
   text-align: center; }
#search_layer input {
   position: absolute;
   top: 20px;
   left: 4px;
   height: 18px;
   width: 90px;
   background: transparent url("../img/search_input.jpg") top left no-repeat;
   color: #fff0ce;
   border: 1px solid #fff0ce;
   line-height: 16px;
   font-size: 12px; }

#top_links {
   position: absolute;
   top: 0px;
   left: 50%;
   height: 75px;
   width: 300px;
   margin-left: 100px;
   font-size: 12px;
   overflow: hidden;
   z-index: 230; }
#top_links ul {
   margin: 0;
   padding: 0;
   list-style: none; }
#top_links ul li {
   position: absolute;
   margin: 0;
   padding: 0; }
#top_links #link_accessibility {
   top: 0px;
   left: 0px; }
#top_links #link_printversion {
   top: 0px;
   left: 100px; }
#top_links #link_emailus {
   top: 0px;
   left: 200px; }
#top_links ul li a {
   display: block;
   position: absolute;
   top: 0px;
   left: 0px;
   height: 25px;
   width: 100px;
   color: #fff0ce;
   margin: 0;
   padding-top: 50px;
   border: 0;
   text-align: center;
   line-height: 25px;
   text-decoration: none; }
#top_links ul li a span {
   display: block;
   position: absolute;
   top: 75px;
   left: 0px;
   height: 1px;
   width: 1px; }
#top_links ul li#link_accessibility a {
   background: transparent url("../img/accessibility_bg1.gif") top left no-repeat; }
#top_links ul li#link_accessibility a span, #top_links ul li#link_accessibility a:hover {
   background: #b00 url("../img/accessibility_bg2.gif") top left no-repeat; }
#top_links ul li#link_printversion a {
   background: transparent url("../img/printversion_bg1.gif") top left no-repeat; }
#top_links ul li#link_printversion a span, #top_links ul li#link_printversion a:hover {
   background: #b00 url("../img/printversion_bg2.gif") top left no-repeat; }
#top_links ul li#link_emailus a {
   background: transparent url("../img/emailus_bg1.gif") top left no-repeat; }
#top_links ul li#link_emailus a span, #top_links ul li#link_emailus a:hover {
   background: #b00 url("../img/emailus_bg2.gif") top left no-repeat; }

#logo {
   position: absolute;
   top: 7px;
   left: 50%;
   margin-left: -366px;
   z-index: 100; }

#map_layer {
   position: absolute;
   top: 75px;
   left: 50%;
   height: 265px;
   width: 272px;
   background: transparent url("../img/maps/map.gif") top left no-repeat;
   color: #fff0ce;
   margin-left: 128px;
   font-size: 11px;
   z-index: 250; }
#map_layer h2 {
   display: none; }
#map_layer ul {
   margin: 0;
   padding: 0; }
#map_layer ul li {
   position: absolute;
   margin: 0;
   padding: 0;
   list-style: none; }
#map_layer ul li#map_pembroke {
   top: 96px;
   left: 133px; }
#map_layer ul li#map_tenby {
   top: 110px;
   left: 248px; }
#map_layer ul li a {
   display: block;
   height: 20px;
   width: 20px;
   border: 0;
   text-decoration: none; }
#map_layer ul li a:hover {
   border: 1px solid #f30; }
#map_layer ul li a span {
   display: block;
   position: absolute;
   height: 1px;
   width: 1px;
   background: #fff0ce;
   color: #000;
   border: 0;
   overflow: hidden; }
#map_layer ul li a:hover span {
   height: auto;
   width: 114px;
   padding: 3px;
   border: 1px solid #000; }
#map_layer ul li#map_pembroke a span {
   top: -96px;
   left: -130px; }
#map_layer ul li#map_pembroke a:hover span {
   top: -106px; }
#map_layer ul li#map_tenby a span {
   top: -110px;
   left: -130px; }
#map_layer ul li#map_tenby a:hover span {
   top: -120px; }
#map_layer ul li a span strong {
   display: block;
   width: 114px;
   background: #000;
   color: #fff0ce;
   margin: -3px 0 0 -3px;
   padding: 3px; }

#calendar {
   position: absolute;
   top: 218px;
   left: 50%;
   height: 125px;
   width: 220px;
   background: transparent url("../img/calendar_bg.gif") top left;
   margin-left: 152px;
   border-bottom: 1px solid #fff0ce;
   z-index: 275; }
#calendar h2 {
   height: 15px;
   background: #fff0ce;
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 12px;
   overflow: hidden; }
#calendar p {
   float: left;
   height: 108px;
   width: 10px;
   margin: 0;
   padding: 0;
   border: 1px solid #d7c293;
   line-height: 110px;
   text-indent: 11px;
   overflow: hidden; }
#calendar p a {
   display: block;
   height: 100%;
   width: 100%;
   color: #000;
   border: 0;
   text-decoration: none; }
#calendar a:hover {
   background: #d7c293;
   color: #000; }
#calendar #calendar_back a {
   background: transparent url("../img/calendar_back1.gif") top left no-repeat; }
#calendar #calendar_back a:hover {
   background: transparent url("../img/calendar_back2.gif") top left no-repeat; }
#calendar #calendar_next a {
   background: transparent url("../img/calendar_next1.gif") top left no-repeat; }
#calendar #calendar_next a:hover {
   background: transparent url("../img/calendar_next2.gif") top left no-repeat; }
#calendar table {
   float: left;
   width: 196px;
   height: 110px;
   background: transparent;
   font-size: 11px; }
#calendar table a {
   display: block;
   width: 80%;
   width: 80%;
   margin: auto;
   text-align: center;
   text-decoration: none;
   font-weight: bold; }
#calendar td {
   text-align: center; }
#calendar table td.active {
   background: transparent;
   color: #000;
   padding: 0;
   border: 1px solid #fff0ce; }
#calendar table td.active_red {
   background: transparent;
   color: #f30;
   padding: 0;
   border: 1px solid #fff0ce; }
#calendar table td.active_red a:hover {
   color: #000; }
#calendar table #calendar_today, #calendar table #calendar_highlight {
   background: #fff0ce;
   border: 1px solid #f30; }
#calendar table td.active_red a {
   color: #f30; }
#calendar table th {
   color: #000;
   text-align: center;
   font-weight: bold; }
#calendar table th.red {
   color: #f30; }

#masthead {
   position: absolute;
   top: 0px;
   left: 50%;
   height: 75px;
   width: 400px;
   background: transparent url("../img/masthead.gif") top left no-repeat;
   margin-left: -400px;
   z-index: 75; }

#menu {
   position: absolute;
   top: 75px;
   left: 50%;
   height: 25px;
   width: 800px;
   background: #fff0ce url("../img/menu.gif") top left no-repeat;
   margin-left: -400px;
   font-size: 12px;
   z-index: 225; }
#menu a {
   text-decoration: none; }
#menu ul {
   margin: 0;
   padding: 0;
   list-style: none; }
#menu ul li {
   float: left;
   position: relative;
   height: 25px;
   width: 120px;
   margin: 0;
   padding: 0;
   border: 0;
   text-align: center;
   line-height: 25px; }
#menu ul li span {
   display: block;
   position: absolute;
   top: 0px;
   left: 0px;
   height: 23px;
   width: 120px;
   background-position: 0 -3px;
   border: 0;
   border-top: 1px solid #000;
   border-bottom: 1px solid #000; }
#menu ul li.over span, #menu ul li:hover span {
   top: -2px;
   height: 27px;
   width: 118px;
   background-position: -1px 0;
   border: 0;
   border-right: 1px solid #000;
   border-left: 1px solid #000; }
#menu ul li ul {
   display: none;
   position: absolute;
   top: 24px;
   left: 0px;
   width: 120px;
   background: #fff0ce;
   border-bottom: 1px solid #000;
   font-weight: normal; }
#menu ul li.over ul, #menu ul li:hover ul {
   display: block; }
#menu ul li ul li a {
   display: block;
   height: 25px;
   width: 118px;
   background: #fff0ce;
   border-right: 1px solid #000;
   border-left: 1px solid #000;
   color: #000;
   overflow: hidden; }
#menu ul li ul li a:hover {
   background: #e7d4a7;
   color: #000; }

#waist {
   position: absolute;
   top: 100px;
   left: 50%;
   height: 60px;
   width: 26px;
   margin-left: -400px;
   background: transparent url("../img/waist.jpg") top left no-repeat;
   z-index: 215; }

#bodywrapper {
   position: absolute;
   top: 75px;
   left: 50%;
   width: 775px;
   background: #fff0ce url("../img/main.jpg") top left repeat-y;
   margin-left: -375px;
   z-index: 200; }
#bodywrapper a:hover {
   color: #f30; }
#bodywrapper #main_top {
   position: relative;
   top: 25px;
   left: -1px;
   height: 60px;
   width: 504px;
   margin-bottom: -60px;
   padding: 0;
   background: transparent url("../img/main_top.jpg") top left no-repeat;
   z-index: 100; }
#bodywrapper #main {
   float: left;
   position: relative;
   left: 10px;
   width: 490px;
   background: transparent;
   margin: 38px 0 60px 0;
   padding-bottom: 5px;
   z-index: 250; }
#bodywrapper #sub {
   float: left;
   position: relative;
   left: 37px;
   width: 210px;
   background: transparent url("../img/sub_boxbody.gif") top left repeat-y;
   margin: 34px 0 0 0;
   padding: 230px 5px 5px 5px;
   border-bottom: 1px solid #534b39;
   font-size: 0.9em;
   overflow: hidden;
   z-index: 150; }
#bodywrapper #sub h2 {
   position: relative;
   min-height: 17px;
   width: 192px;
   background: #534b39 url("../img/sub_h2bg.gif") top left no-repeat;
   color: #fff0ce;
   margin: 0 0 10px -5px;
   padding: 14px 5px 3px 23px;
   border: 0;
   text-align: left; }
#bodywrapper #sub h2 span {
   display: block;
   position: absolute;
   top: 13px;
   left: 1px;
   height: 20px;
   width: 20px; }
#bodywrapper #sub #site_map {
   margin: 5px 0 5px 0;
   padding: 0;
   list-style: none;
   z-index: 175; }
#bodywrapper #sub #site_map li ul {
   margin: 5px 0;
   padding: 0;
   list-style: none;
   font-size: 11px; }
#bodywrapper #sub #site_map li ul li {
   height: 20px;
   width: 195px;
   margin: 0;
   padding: 0 0 0 15px;
   line-height: 20px;
   overflow: hidden; }
#bodywrapper #sub #site_map li ul li.active {
   height: 18px;
   width: 194px;
   background: #fff0ce;
   padding-left: 14px;
   border: 1px solid #f30;
   line-height: 18px; }
#bodywrapper #sub #site_map li ul li a {
   display: block;
   height: 20px;
   width: 195px;
   margin: 0 0 0 -15px;
   padding: 0 0 0 15px;
   line-height: 20px;
   text-decoration: none;
   overflow: hidden; }
#bodywrapper #sub #site_map li ul li a:hover {
   height: 18px;
   width: 194px;
   background: #fff0ce;
   color: #000;
   padding-left: 14px;
   border: 1px solid #000;
   line-height: 18px; }
#bodywrapper #bottom {
   clear: both;
   height: 75px;
   width: 242px;
   padding: 35px 28px 70px 505px;
   background: transparent url("../img/bottom.jpg") top left no-repeat;
   text-align: right;
   overflow: hidden;
   z-index: 125; }
#bodywrapper #bottom img {
   float: right;
   margin: 0 0 10px 10px;
   margin-left: 10px; }
#bodywrapper #bottom #awardimage {
   position: absolute;
   bottom: 70px;
   left: 420px; }
#bodywrapper #bottom #copyright {
   position: absolute;
   bottom: 80px;
   right: 27px;
   margin: 0;
   font-size: 10px; }
