*{margin: 0;padding: 0;}
body{font: normal normal normal 85%/135% 'Verdana', 'Geneva', 'Arial', sans-serif; color: #fff; background: #000 url('i/back.jpg') repeat-x; }
p{ margin: 10px; }
ul, ol{ margin: 10px 30px; }
h1{ font: normal normal normal 1.6em/1.5em 'Verdana', 'Geneva', 'Arial', sans-serif; margin: 10px; }
h2,h3,h4{ font: normal normal normal 1.5em/1.5em 'Verdana', 'Geneva', 'Arial', sans-serif; margin: 10px; }
a{ color: #fff; }
a.tel{ text-decoration: none; text-decoration: none; }
a:hover{ color: #000; background: #fff; text-decoration: none; }
a.noback:hover{ background: transparent; }
label{ width: 180px; display: inline-block; }
button{ font-size: 1.2em; color: #fff; background-color: #678; border-radius: 2px; border: none; cursor: pointer; transition: 1400ms background-color; line-height: 2em; padding: 0 .5em; box-shadow: 1px 1px 5px #999; }
button:hover{ background-color: #777; box-shadow: 1px 3px 7px #999; }
input, textarea{ width: 340px; max-width: 100%; border: 1px solid #bbf; border-radius: 3px; box-shadow: 1px 1px 5px rgba(0,0,0,0.2); line-height: 2em; }
input[type="number"]{ width: 50px; }
input, textarea, select{ font: inherit; }
textarea{ vertical-align: top; border-radius: 7px; }
img{ max-width: 100%; height: auto !important; }
p.searchbar{ margin: 5px 0 0; position: absolute; right: 0; top: 0; }
p.searchbar input{ width: 300px; }
p.searchbar button{ font-size: .9em; }

#footer{ background-color: #ea3d99; color: #fff; padding: 1px 0; font-size: .75em; line-height: 1.35em; }
#footer a{ color: #fff; text-decoration: none; }
#footer a:hover{ color: #f90; }

#menu{ text-align: right; line-height: 2em; font-size: 1rem; height: 2em; font-weight: bold; font-family: 'Verdana', 'Geneva', 'Arial', 'sans-serif'; position: absolute; top: 110px; left: 0; width: 100%; }
#menu ul{ margin: 0; }
#menu a{ color: #ea3d99; text-decoration: none; display: inline-block; padding: 0 10px; height: 2em; }
#menu li:last-of-type a{ padding: 0 5px 0 10px; }
#menu li.on a{ color: #f5e; }
#menu a:hover, #menu li.on a:hover{ background-color: #fff; color: #000; }
#menu li{ list-style: none; display: inline-block; margin: 0; position: relative; height: 2em; }
#menu>ul{ height: 2em; }
#menu ul{ position: relative; }
#menu ul ul{ display: none; position: absolute; top: 2em; left: 0; white-space: nowrap; margin: 0; z-index: 2; }
#menu ul li.live ul{ display: block; }
#menu li.live a{ background-color: #fff; color: #678; }
#menu li.live i{ visibility: hidden; }

#title{ text-align: center; }
#town{ position: absolute; left: 10px; top: 70px; font-size: 1.5rem; }
#telephoneNumber{ position: absolute; right: 0; top: 10px; font-size: 1.5rem; line-height: 1.3em; text-align: right; white-space: pre-line; }

.sideBar{ float: right; width: 380px; padding-top: 70px; margin-left: 1em; }
.leftBar{ float: left; width: 560px; }

.holder{ width: 960px; position: relative; margin: 0 auto; }
.hon{ display: none; }
.right{ float: right; }
.clearfix{ display: table; content: ""; clear: both; }
.col2{ float: left; width: 50%; }
.col4{ width: 25%; float: left; }
.centre{ text-align: center; }
.comment{ border: 1px solid #ccc; margin: 0 0 10px 0; box-shadow: 1px 1px 12px #ddd; }
.comment h3{ text-transform: uppercase; color: #99f; font-size: 1rem; font-weight: bold; }
.commentpara{ white-space: pre-line; font-size: .9rem; }
