p.inform {
  background: #dae66a;
  padding: 7px 12px;
  border: dashed 1px #999;
}
.clear {
  clear: both;
}
.clear100 {
  clear: both;
  height: 100px;
}
.clear200 {
  clear: both;
  height: 200px;
}
/* Force scrollbar */
html {
  overflow-y: scroll;
}
body    {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 82%;
    color: #000000;
    margin: 0;
    padding: 10px 0 20px 0;
 /*   background: #eab1e9;   */
    background: #f2fac1;
    /* linens available in -t, -b, -g, -l  */
    background-image: url(../images/linen-l.png);
}
body.xmas {
  background-color: #cef5ff;
  background-image: url(../images/xmas-bg2.jpg);
}
div.xmas-bg {
  background-color: #cef5ff;
  background-image: url(../images/xmas-bg.jpg);
  padding: 40px 20px 30px 20px;
}
label.element-invisible {
    visibility: hidden;
}

div.inner-content {
/*  background-image: url(../images/content-bg.png);  */
  padding: 8px;
}

body.contentpane {
    width: 540px;
    margin: 10px;
    background: #fff;
}
body.contentpane input {
  font-size: 1em;
}
table {
    border-collapse: collapse;
}
.advertiser {
  font-size: 32px;
  color: #FF0033;
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 3px;
}
h1, h2, h3, h4, h5 {
  padding: 0;
  margin: 18px 0 2px 0;
}

h1 {
  color: #000;
  font-size: 2.2em;
  letter-spacing: 2px;
  margin: 0 0 10px 0;
  font-weight: normal;
}
h2 {
  font-size: 1.6em;
  font-weight: normal;
}
h3 {
  margin-top: 0px;
  font-size: 1.4em;
  padding-top: 3px;
}
h4 {
  font-size: 1.3em;
  color: #363636;
}
h5 {
  font-size: 1.2em;
  color: #333c97;
}
p {
  padding: 0;
  margin: 0.25em 0 0.75em 0;
}

abbr, acronym, .help {
  border-bottom: 1px dashed #5f832c;
  cursor: help;
  }
a:link, a:visited {
    color: #9d604c;
    text-decoration: none;
    border-bottom: solid 1px #eeeeee;
    }
a:hover {
  color: #CC0000;
  background: #FFFFCC;
    }
a img {
  border: none;
}
ul  {
    list-style: disc;
    font-size: 1em;
    display: block;
    margin: 5px 1px 0px 15px;
    padding: 0px;
}
em {
  font-weight: bold;
  font-style: normal;
}
li  {
    margin: 2px 0px 5px 2px;
    padding: 0px;
   }
ul.arrow {
    list-style-image: url(../images/bullet_arrow.png);
    margin: 5px 1px 0px 20px;
}
ol.dates li {
  border-bottom: solid 1px;
  padding: 7px 2px 5px 0;
}

/* ID's */
#back {
}
#container {
  width: 970px;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFFFFF;
}
#header, #header-night {
  width: 970px;
  color: #fff;
  background: #303237 url(../images/logo2009.gif) no-repeat 10px 10px;
  height: 140px;
  border-bottom: solid 3px #cadb2a;
}
#header.xmas {
  width: 970px;
  color: #fff;
  background: #303237 url(../images/winter-header.png) no-repeat 10px 10px;
  height: 140px;
  border-bottom: solid 3px #cadb2a;
}
#header-inner {
  float: left;
  width: 133px;
  margin: 28px 0 0 430px;
}
#sitesearch {
  float: right;
  width: 220px;
  margin: 20px 20px 0 0;
}
#sitesearch input, input#mod-search-searchword {
  padding: 2px;
  width: 160px;
  font-size: 1.5em;
  float: right;
  border: solid 1px #cadb2a;
  color: #3c2adb;
}
#topnav {
  vertical-align: top;
  width: 940px;
  padding: 5px 15px 0px;
  font-size: 1.2em;
  float: left;
  background: #eaeaea;
  border-bottom: solid 1px #ccc;
}
#poster {
  background: url(../images/poster-bg.jpg);
  width: 260px;
  padding: 75px 20px 15px 30px;
  color: #fff;
  font-size: 14px;
}
#poster h5 {
  background: none;
  color: #fff;
}
#poster p {
  padding: 5px 0 0 0;
  margin: 0;
  text-align: center;
}
#poster ul {
  padding: 10px;
  margin: 0;
}

#telephone {
    float: left;
    color: #ffffff;
    background: url(../images/darkblue_butt.gif) 100% 100% no-repeat;
    padding: 2px 10px 2px 10px;
}
#telephone a:link, #telephone a:visited {
    color: #ffffff;
    text-decoration: none;
    border: 0;
}
#telephone a:hover {
    background: none;
    text-decoration: none;
}
#navarea {
    float: left;
}
#topnav ul {
    margin: 0;
    font-size: 1.1em;
    list-style: none;
}
#topnav li {
    float: left;
    margin: 0 10px 0 0;
    font-weight: bold;
}
#topbar {
  clear: both;
  text-align: center;
  width: 970px;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  padding: 5px 0;
  margin-top: 30px;
  background: #303237;
  border-bottom: solid 2px #cadb2a;
  border-top: solid 2px #cadb2a;
}
#leftcol {
  float: left;
  margin: 10px 0 20px 0px;
  width: 190px;
  color: #585348;
  clear: none;
}
#mods_container {
  width: 565px;
  float: left;
  padding: 0;
  margin: 15px 0px 20px 0px;
  background-color: #ffffcc;
  border: solid 1px #e5e5e5;
}
.mod_cols {
    width: 186px;
    margin: 0;
    float: left;
    clear: none;
}
.mod_cols_r {
    width: 186px;
    margin: 0;
    float: right;
    clear: none;
}
#mods_container div.moduletable {
  width: 171px;
  float: left;
  margin: 10px 0px 10px 5px;
  border: none;
}
#mods_container div.moduletable h3 {
    background-color: transparent;
    background-image: none;
    color: #4a1949;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
}
#content, #content-home {
  float: right;
  margin: 0px 0px 5px 0px;
  width: 767px;
  background: #ffffff;
  letter-spacing: 1px;
}
#center_content {
  float: left;
  width: 555px;
  margin: 10px 0px 0 0;
  padding: 5px;
}
#rightcol {
  margin: 10px 0;
  float: right;
  width: 190px;
}
#footer {
  background-color: #fff;
  width: 950px;
  clear: both;
  text-align: center;
  color: #3a3a3a;
  padding: 10px;
  border-top: solid 0px;
  line-height: 150%;
}
#footer p {
  margin: 0;
  padding: 0;
}

#xmas {
  width: 120px;
  height: 105px;
  float: right;
  background: #fff url(../images/calendar.png) no-repeat;
  color: #f6931f;
  padding: 45px 20px 5px 20px;
  margin-left: 4px;
}
#xmas h3, #xmas p {
  text-align: center;
  font-size: 1.7em;
  margin: 0;
  padding: 0;
  font-family: "Arial Rounded MT Bold", Arial
}
#xmas h3 {
  font-size: 2.4em;
}

hr {
    background: transparent;
    height:1px;
    border: 1px solid #314B77;
    }
.pagenav {
    font-weight: normal;
}
a.pagenav, a.pagenav:visited {
    font-weight: bold;
    color: #9d604c;
}
a.pagenav:hover {
    color: #cc0000;
}
div.menu {
  text-align: center;
  margin: 15px 5px;
  border: double #800000;
  padding: 7px;
}
.menu p {
  font-style: italic;
}
.menu h3 {
  color: #800000;
  background: #fff;
}
.photo_left, .image_left {
  float: left;
  margin: 0 7px 5px 0;
}
.photo_right, .image_right {
  float: right;
  margin: 0 0 5px 7px;
}
img.framed {
  border: solid 1px #ccc;
  padding: 10px;
}
.small {
    font-size: 0.8em;
    color: #343A58;
    text-decoration: none;
    font-weight: normal;
    }
.button {
    color: #000000;
    margin-bottom: 10px;
    text-align: center;
    background: #f5f5f5;
    border: 1px solid #000000;
  cursor:  pointer;
    }
.highlight {
  background: #fee3e5;
  color: #000;
  font-weight: bold;
}
.searchbox {

  border: solid 1px #75ad0a;

  text-align: left;

}
.inputbox {
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #000000;
    }
ul#category {
  margin: 0;
  padding: 0;
  list-style: none;
}

#category li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 188px;
}
#category li a {
  display: block;
  padding: 3px 5px 3px 10px;
  font-size: 1.1em;
  color: #4a1949;
}
#category li.current a  {
  background: #ffffcc;
  border-left: solid 5px #cadb2a;
  padding: 3px 5px 3px 5px;
}
a#active_menu, a#active_menu:hover {
    color: #cc0000;
    text-decoration: none;
    }
ul.menu-topnav a:link, ul.menu-topnav a:visited {
  color: #3a3a3a;
  background: #eaeaea;
  padding: 5px 10px 3px;
  display: block;
  text-decoration: none;
  border: none;
  text-align: center;
}
ul.menu-topnav a:hover {
  color: #3c2adb;
  background: #dae66b;
  text-decoration: none;
}
ul.menu-topnav .current a, ul.menu-topnav .current a:hover {
  color: #3c2adb;
  background: #cadb2a;
  text-decoration: none;
}
a.readon:link, a.readon:visited {
    color: #9d604c;
    border-bottom: solid 1px #eeeeee;
    text-decoration: none;
    }
a.readon:hover {
    color: #cc0000;
    text-decoration: none;
    }
.contentpane {
   width: 100%;
    background-color : #FFFFFF;
    }
.contentpane img {
  margin-top: 3px;
}
.contentpaneopen {
    background-color : #FFFFFF;
}
table.contentpaneopen {
    width: 100%;
}
table.blog {
  width: 100%;
}
table.blog table td {
    padding-right: 7px;
}
a.contentpagetitle:link, a.contentpagetitle:visited, h2 a:link, h2 a:visited {
color: #3a3a3a
}
/* To remove bootstrap heading underline */
#content .page-header {
    border: none;
    padding-bottom: 0;
    margin: 0;
}

.contentheading {
    font-size: 1.7em;
    font-weight: normal;
    color: #3a3a3a;
    text-align:left;
    width: 100%;
    padding: 10px 0 2px 0;
    }
.buttonheading {
    vertical-align: top;
    padding-left: 6px;
}

.buttonheading a:hover {
    background: none;
}

.buttonheading a:link, .buttonheading a:visited {
    border: none;
}

.sectiontableheader {
    padding: 6px;
    font-weight : bold;
    }
.sectiontableentry1 td, .sectiontableentry2 td {
    padding: 3px 6px;
    vertical-align: top;
}
.componentheading {
  font-size: 2.2em;
  margin-bottom: 10px;
  color: #000000;
  text-align:left;
  padding-top: 0px;
  font-weight: normal
}
form {
  margin: 0px;
}
div.copydate {
  text-align: center;
}

div.moduletable, div.moduletable-directorymenu {
  margin: 0px 0px 10px 0px;
  padding-bottom: 8px;
  border: solid 1px #e5e5e5;
  float: left;
  width: 188px;
}
.moduletable-social h3 {
  color: #0052A3;
  padding: 0;
  margin: 10px 0;
}

.moduletable a:link, .moduletable a:visited {
    color: #9d604c;
    text-decoration: none;
    border-bottom: solid 0px;
    }
.moduletable a:hover, .moduletable-directorymenu h3 a:hover {
  color: #CC0000;
  background:  none;
    }
.moduletable h3, .moduletable-directorymenu h3 {
  margin-bottom: 4px;
  font-weight: normal;
  padding: 5px 6px 3px 8px;
  text-align: center;
  color: #3a3a3a;
  background: #cadb2a;
}

.moduletable-directorymenu h3 {
  color: #fff;
  background: #91278f;
}
.moduletable-england {
  margin: 10px 0px 10px 0px;
  padding-bottom: 8px;
  border: solid 1px #010166;
  text-align: left;
}
.moduletable-england h3 {
  font-weight: normal;
  margin-bottom: 4px;
  border-bottom: solid 4px #010166;
  padding: 5px 6px 3px 8px;
  text-align: center;
  color: #fff;
  background-color: #dd0303;
}
table.moduletable-england {
border: none;
}
.button-rounded {
    margin-bottom: 10px;
    padding: 1px 2px;
}
div#content .article_seperator {
    border-bottom: dashed 1px #3a3a3a;
    display: block;
    width: 100%;
    margin: 5px 0 5px 0;
}
div#center_content .article_seperator {
    border-bottom: none;
    display: block;
    width: 100%;
    margin: 5px 0 5px 0;
}
td.buttonheading {
  vertical-align: top;
}
.moduletable-directorymenu form {
padding: 5px;
}
table#xmas_routes {
  border-collapse: collapse;
  width: 535px;
  letter-spacing: 0.5px;
}
table#xmas_routes th {
  padding: 4px;
  font-size: 1.2em;
}
table#xmas_routes td {
  padding: 4px;
}
th#date_col {
  width: 120px;
}
.past td {
  background: #fff;
  color: #999;
  border: solid 1px #a9a9a9;
}
.today td {
  color: #ff0000;
  border-left: solid 1px #3a3a3a;
  border-right: solid 1px #3a3a3a;
}
.future td {
  background: #fff;
  color: #000;
  border: solid 1px #067700;
}
.future td:hover {
  background: #fff;
}
td.today_date {
  background: url(../images/today-horiz.gif) top no-repeat;
  height: 60px;
  min-height: 60px;
}
tr.today {
  background: #fff url(../images/snow-bg.gif) top no-repeat;
}
div#todays_route {
  background: #c7e0f1 url(../images/snow-bg.gif) center no-repeat;
  padding: 10px;
  color: #3a3a3a;
  border: solid 1px #3a3a3a;
}
.info, #signup_outer, .signup_outer {
  padding: 10px 10px 10px 80px;
  border-bottom: solid 1px #8e8e8e;
  border-top: solid 1px #8e8e8e;
  background: #fff url(../images/map.png) center left no-repeat;
  margin: 10px 0;
  color: #666;
}
p.intro {
  font-size: 1.3em;
  color: #666;
  background: #fff;
  line-height: 130%;
}

div.error {
  border: solid 1px #8e004a;
  padding: 10px;
  background: #ffffcc;
  color: #8e004a;
}
/* ERROR MESSAGE LIST */
dd li {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 6px 0;
  font-weight: normal;
}