/* css font size styles */

body, td, th, p, div, li, input, textarea, select {
  font-family: 'Trebuchet MS', 'Tahoma', 'Arial', san-serif;
  font-size: 12px;
}

/*/*/a{}
body,
body td,
body th,
body p,
body div,
body li,
body dd,
body input,
body textarea,
body select {
  font-size: x-small;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: small;
}
html>body,
html>body td,
html>body th
html>body p,
html>body div,
html>body li,
html>body dd,
html>body input,
html>body textarea,
html>body select {
  font-size: small;
}
/* */


body {
  margin: 0;
  background-color: white;
  color: black;
  min-width: 760px;
}

/* general styles */

img {
  border: 0;
}

img:hover {
  border: 0;
}


.clear {
  clear: both;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.text_center {
  text-align: center;
}

.text_right {
  text-align: right;
}

.back {
  clear: left;
  font-size: 120%;
  font-weight: bold;
  margin: 16px 0 16px 16px;
}

a:link,a:visited {
  color: black;
}

a:hover {
  background-color: black;
  color: white;
}

h1 {
  font-size: 150%;
  color: #ff9900;
  border-bottom: 1px #ff9900 solid;
}

h2 {
  font-size: 140%;
}

h3 {
  font-size: 130%;
}

h4 {
  font-size: 120%;
}

h5 {
  font-size: 110%;
}

h6 {
  font-size: 100%;
}

/* previous / next page links */

#next_page {
  float: right;
  padding: 1em;
}

#prev_page {
  float: left;
  padding: 1em;
}

/* header layout */

#header_wrapper {
  width: 100%;
  float: left;
  margin-right: -230px;
}

#header_padding {
  padding-right: 230px;
}

#header_left {
  width: 100%;
  float: left;
  margin-right: -230px;
  height: 123px;
  background-position: right;
  background-repeat: no-repeat;
}

#header_left img {
  margin-top: 29px;
  display: block;
}

#header_nav {
  font-size: 90%;
  font-weight: bold;
  position: absolute;
  left: 0px;
  top: 0px;
  padding-left: 4px;
  padding-right: 16px;
  color: white;
  background-color: #ff9900;
  line-height: 29px;
}

#header_right {
  width: 230px;
  height: 123px;
  float: right;
  background-color: #ff9900;
  color: white;
  font-weight: bold;
}

#header_right a:link {
}

#header_nav a:link,#header_nav a:visited {
  color: white;
}

#header_nav a:hover {
  background-color: white;
  color: #ff9900;
}

/* main columns */

#wrapper {
  width: 100%;
  float: left;
  margin-right: -230px;
}

#wrapper_padding {
  padding-right: 240px;
}

#middle_column {
  float: right;
  width: 72%;
  border-top: 1px #ff9900 solid;
}

#left_column {
  float: left;
  width: 28%;
  border-top: 1px #ff9900 solid;
}

#left_column_internal {
  float: left;
  width: 22%;
  border-top: 1px #ff9900 solid;
}

#right_column_internal {
  float: right;
  width: 78%;
  /*margin-right: -1px;*/
  margin-left: -2px;
  border-top: 1px #ff9900 solid;
}

#footer {
  font-weight: bold;
  background-color: #ff9900;
  clear: both;
  text-align: center;
  padding: 4px;
}

#right_column {
  width: 230px;
  float: right;
  margin-top: 1px;
}

.right_column_heading {
  font-size: 120%;
  margin: 0;
  margin-bottom: 24px;
  padding: 4px;
  color: white;
  background-color: #ff9900;
}

/* search */

#site_search {
  float: right;
  padding 0;
  margin: 20px 32px 0 0;
  white-space: nowrap;
}

#site_search p {
  margin: 0;
}

#site_search a:link,#site_search a:visited {
  color: white;
}
#site_search #search {
  width: 128px;
  padding-top: 1x;
  padding-bottom: 2px;
  margin: 0;
}


/* main page styles */

#content {
  margin: 16px 0 16px 16px;
}

#index img {
  float: left;
  display: block;
  padding-right: 8px;
  padding-bottom: 8px;
}

.main_heading {
  clear: both;
  font-size: 150%;
  color: #ff9900;
  border-bottom: 1px #ff9900 solid;
}

.photo_feature {
  padding: 0;
  margin-bottom: 8px;
}

.photo_feature img {
  display: block;
}

.photo_feature p {
  margin: 0;
  font-size: 90%;
  width: 228px;
  padding: 2px;
  font-weight: bold;
}

.feature_link:link,.feature_link:visited {
  display: block;
  width: 224px;
  padding: 2px;
  font-weight: bold;
  color: white;
}

.feature_link:hover {
  color: white;
}

#main_navigation {
  margin: 0 0 8px 0;
  padding: 1em 0 1em 0;
  border-right: 1px #ff9900 solid;
  border-bottom: 1px #ff9900 solid;
  list-style: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  margin-left: -1px;
}

#main_navigation li {
  margin: 2px 4px 2px 2px;
  padding-right: 16px;
  background-image: url(/templates/default/images/green_arrow.png);
  background-position: right;
  background-repeat: no-repeat;
}

#main_navigation a {
  _height: 1%; /* ie 6 spacing bug! */
  display: block;
  padding-left: 4px;
  font-weight: bold;
  font-size: 90%;
  text-decoration: none;
}

#main_navigation a:link,#main_navigation a:visited {
  color: #59a645;
}

#main_navigation a:hover {
  background-color: #59a645;
  color: white;
}

#breadcrumb {
  border-bottom: 1px #ff9900 solid;
}

#breadcrumb span {
  background-color: #ff9900;
  color: white;
  font-weight: bold;
}

.window_box {
  border: 1px #ff9900 solid;
  margin-bottom: 8px;
}

.window_box h1 {
  margin: 0;
  font-size: 100%;
  padding: 2px;
  color: white;
  background-color: #ff9900;
  border: 0;
}

#weather {
  border-color: #3366cc;
}

#weather h1 {
  background-color: #3366cc;
}

#weather img {
  float: left;
  margin-left: 2px;
  margin-top: 1em;
}

#weather dl {
  margin: 1em 2px 1em 50px;
  padding: 0;
}

#weather dt {
  font-size: 90%;
  float: left;
}

#weather dd {
  font-size: 90%;
}

.side_form_box p {
  margin: 0;
}

.side_form_box select{
  font-size: 90%;
}

.side_form_box form {
  text-align: center;
}

/* accommodation finder */
#acc_finder {
  border-color: #6f2A8e;
}
#acc_finder h1 {
  background-color: #6f2A8e;
}
/* eating out finder */
#eo_finder {
  border-color: #ff9900;
}
#eo_finder h1 {
  background-color: #ff9900;
}
/* local attractions finder */
#la_finder {
  border-color: #59a645;
}
#la_finder h1 {
  background-color: #59a645;
}


#venue_finder {
  border-color: #DC0808;
}

#venue_finder h1 {
  background-color: #DC0808;
}

#poll {
  border-color: #ff9900;
}

#poll h1 {
  background-color: #ff9900;
}

#poll table {
  width: 95%;
  margin: 0 auto 0 auto;
}

#poll form {
  margin: 0;
}

#contact {
  border-color: #6f2A8e;
}

#contact h1 {
  background-color: #6f2A8e;
}

#contact img {
  display: block;
  text-align: center;
}

#contact address {
  font-weight: bold;
  font-style: normal;
  line-height: 1.5em;
  padding: 8px;
}

#home_whats_on {
  border: 1px #59a645 solid;
  width: 100%;
  text-align: left;
}

#home_whats_on th {
  background-color: #59a645;
  color: black;
  width: 50%;
}

#home_whats_on p {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 90%;
}

.news_entry {
  clear: left;
}

.news_entry img {
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
}

.news_entry h2 {
  font-size: 90%;
  margin: 0;
}

.news_entry p {
  margin: 0;
  font-size: 90%;
}

/* accommodation / local attractions / eatingout / venues search */

.result {
  position: relative;
  margin-top: 1em;
  border: 1px #6f2A8e solid;
}

.result h3 {
  color: white;
  font-size: 100%;
  padding: 4px;
  margin: 0;
  margin-bottom: 8px;
}

.result .rating {
  font-weight: bold;
  float: right;
  position: relative;
  top: -1em;
  margin-top: -19px;
  line-height: 160%;
  color: white;
}

.result .rating .star {
  border: 0;
  margin: 0;
}

.result address {
  position: absolute;
  left: 172px;
  float: left;
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsys;
}

.result table {
  clear: right;
  float: right;
  border: 1px black solid;
  margin-right: 8px;
  /* ie6 bugs */
  _display: inline;
}

.result h4 {
  font-size: 100%;
  clear: both;
  margin: 0 8px 0 8px;
}

.result p {
  clear: both;
  padding: 0;
  margin: 0 8px .5em 8px;
}

.result img {
  border: 1px black solid;
  float: left;
  margin: 0 8px 0 8px;
}

.result .facicon {
  border: 0px black solid;
  margin: 4px 4px 0 0;
}

.result .nothumb {
  float: left;
  margin-left: 8px;
  margin-right: 8px;
  width: 150px;
  height: 150px;
  border: 1px black solid;
  line-height: 150px;
  text-align: center;
  /* ie6 bugs */
  _display: inline;
}

/* search results detail page */

.detail {
  position: relative;
  margin-top: 1em;
}

.detail h2 {
  color: white;
  padding: 4px;
  margin: 0;
  margin-bottom: 8px;
  font-size: 120%;
}

.detail address {
  position: absolute;
  left: 172px;
  float: left;
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsys;
}

.detail .rating {
  color: white;
  font-family: serif;
  font-size: 130%;
  font-weight: bold;
  float: right;
  position: relative;
  top: -1em;
  margin-top: -16px;
}

.detail .rating .star {
  border: 0;
  margin: 0;
}

.detail table {
  clear: right;
  float: right;
  border: 1px black solid;
  margin-right: 8px;
  /* ie6 bugs */
  _display: inline;
}

.detail h4 {
  font-size: 100%;
  clear: left;
  margin: 0 8px 0 8px;
}

.detail p {
  clear: left;
  padding: 0;
  margin: 0 8px 1em 8px;
}

.detail .photo {
  margin: 8px 8px 0 8px;
  clear: right;
  float: right;
}

.detail .photo p {
  text-align: center;
  margin: 0;
}

.detail img {
  float: left;
  border: 1px black solid;
  margin: 0 8px 1em 8px;
}

.detail dl {
  float: left;
  margin: 0 0 0 16px;
}

.detail dt {
  clear: both;
  float: left;
  margin: 0 0 0 0;
  font-weight: bold;
}

.detail dd {
  line-height: 32px;
}

.detail .facicon {
  border: 0px black solid;
  margin: 4px 4px 0 0;
}

.detail .nothumb {
  float: left;
  margin-left: 8px;
  margin-right: 8px;
  width: 150px;
  height: 150px;
  border: 1px black solid;
  line-height: 150px;
  text-align: center;
  /* ie6 bugs */
  _display: inline;
}

.accommodation {
  border-color: #6f2A8e;
}

.accommodation h3 {
  background-color: #6f2A8e;
  color: white;
}

.accommodation h2 {
  background-color: #6f2A8e;
  color: white;
}

.eating_out {
  border-color: #ff9900;
}

.eating_out h3 {
  background-color: #ff9900;
  color: white;
}

.eating_out h2 {
  background-color: #ff9900;
  color: white;
}

.local_attractions {
  border-color: #59a645;
}

.local_attractions h3 {
  background-color: #59a645;
  color: white;
}

.local_attractions h2 {
  background-color: #59a645;
  color: white;
}

.venues {
  border-color: #DC0808;
}

.venues h3 {
  background-color: #DC0808;
  color: white;
}

.venues h2 {
  background-color: #DC0808;
  color: white;
}

/* faqs */

.faqs h2 {
  margin-bottom: 0;
  font-size: 100%;
}

.faqs p {
  margin-top: 0;
}

/* category page */

#content_list {
  border: 1px #ff9900 solid;
  margin-top: 1em;
}

#content_list th {
  text-align: left;
  padding-left: .5em;
  background-color: #ff9900;
  color: white;
}

#content_list td.article_title {
  width: 30%;
  padding-right: 8px;
}

#content_list tr.even {
  background-color: #f0f0f0;
}

#sub_categories {
  float: right;
  border: 1px #ff9900 solid;
  width: 18em;
}

#sub_categories h2 {
  background-color: #ff9900;
  font-size: 100%;
  margin: 0;
  padding: 2px;
  white-space: nowrap;
}

#sub_categories ul {
  margin: 8px;
  list-style: none;
}

#sub_categories li {
  background-image: url(/templates/default/images/green_arrow.png);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 16px;
}

#sub_categories a {
  _height: 1%; /* ie 6 spacing bug! */
  display: block;
  padding-left: 4px;
  font-weight: bold;
  font-size: 90%;
  text-decoration: none;
}

#sub_categories a:link,#sub_categories a:visited {
  color: #59a645;
}

#sub_categories a:hover {
  background-color: #59a645;
  color: white;
}

/* web links and downloads */

.info_table th {
  text-align: left;
  padding-left: .5em;
  background-color: #ff9900;
  color: white;
}

.info_table tr.even {
  background-color: #f0f0f0;
}

.info_table td.icon {
  width: 64px;
}

#related_content {
  clear: right;
  float: right;
  border: 1px #59a645 solid;
  width: 18em;
}

#related_content h2 {
  background-color: #59a645;
  font-size: 100%;
  margin: 0;
  padding: 2px;
  white-space: nowrap;
}

#related_content ul {
  margin: 8px;
  list-style: none;
}

#related_content li {
  background-image: url(/templates/default/images/green_arrow.png);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 16px;
}

#related_content a {
  _height: 1%; /* ie 6 spacing bug! */
  display: block;
  padding-left: 4px;
  font-weight: bold;
  font-size: 90%;
  text-decoration: none;
}

#related_content a:link,#related_content a:visited {
  color: #59a645;
}

#related_content a:hover {
  background-color: #59a645;
  color: white;
}

/* article */

.article_image {
  margin-bottom: 1em;
}

.article_image p {
  text-align: center;
  margin: 0;
  font-size: 90%;
}

#search_results h3 {
  font-size: 100%;
  margin-bottom: 0;
}

#search_results p {
  margin: 0;
}

/* form styles */

input, textarea {
  background-color: white;
  border: 1px black solid;
}
