html{background: #4C5838 url(/images/background.png) repeat scroll 0 0}
body{margin:0;margin-top:20px;font-family:Trebuchet MS,verdana,arial,helvetica,sans-serif}
a{color:#4C5838}
dl, dt, dd{margin:0;padding:0}
dt{font-weight:bold;padding:5px 0 0 0}
dd{margin:0 0 1em 0;padding:1em 0 1em;border-bottom:1px dotted #999}
dd small{font-size:0.9em}
h1, h2, h3{color:#000;font-size:16px;margin:0;padding:0;}
h1{font-size:18px;margin:0;padding:0}

h2{background:#d7d7d7;color:#444;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;font-size:16px;margin:5px 0;padding:2px 8px 1px;}
h2 span{font-size:75%}
h2 a{color:#000;text-decoration:none}

h3{font-size:14px;}
h3 a:link, h3 a:visited, h3 a:active{color:#000;text-decoration:none}
h3 a:hover{text-decoration:underline;}
h6{margin:0;}
hr{background:#fff;border:2px #aaa solid;margin:20px 0 0;}

label{font-weight:bold}

small{font-size:92%;color:#444;}

/* --- master --- */

  /* --- border stuff --- */
  .br4{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
  .br6{border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;}
  .br8{border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;}
  .br16{border-radius:16px;-moz-border-radius:16px;-webkit-border-radius:16px;}
  .spacer{height:20px;}
  
  /* --- application layout --- */
  #logo_overlay{text-align:right;z-index:300;}
  .simple_overlay{display:none;z-index:10000000;background:#fff;width:570px;min-height:200px;border:1px solid #666;padding:10px;}
  .simple_overlay .close{background-image:url('/images/close.png');position:absolute;right:-16px;top:-16px;cursor:pointer;height:32px;width:32px;}

  #header{background:#788b6d;height:65px}
  #header a{color:#fff;text-decoration:none;font-size:11px;}

  #logo{padding:0 0 0 5px;text-align:right;}

  /* --- widget --- */
  .widget{background:#E8DCC0;color:#000;font-size:11px;padding:3px;margin:-1px;}
  .widget form{margin:0;}
  .widget h1{background:#BCAE9E;color:#fff;font-size:11px;margin:0;padding:1px 3px}
  .widget input[type=text]{border:1px #fff solid;font-size:10px;width:70px;}

  /* --- timetable --- */
  #timetable{background:#637153;color:#fff;margin:20px 0 0 0;}
  #timetable ul,#timetable li{color:#fff;list-style:none;margin:8px 5px 0 0;text-align:right}
  #timetable p{margin:0;font-size:11px;text-align:center}
  #timetable p strong{font-size:14px}
  #timetable a:link,#timetable a:visited,#timetable a:active{color:#fff;text-decoration:none}
  #timetable a:hover{color:#000}

  /* --- weather --- */
  #weather{background:#fff;color:#000;text-align:left}
  #weather li{list-style:none;padding:0;margin:0}
  #weather a:link, #weather a:active, #weather a:visited{color:#333;font-size:11px;text-decoration:none}
  .feedburnerFeedBlock{display:inline;padding:0;margin:0}
  .feedburnerFeedBlock ul{padding:0;margin:0}
  #creditfooter{display:none}

  /* --- social --- */
  #social{font-size:12px;text-align:right;}
  #social a{color:#000;text-decoration:none;}

#bd{background:#fff}

#links{float:left;width:180px;margin-right:30px}
.clear{clear:both}

/* --- footer --- */
#ft{border-top:4px #ccc solid;margin:50px 0 0 0;padding:10px 0 0 0;}
#ft a{color:#000;text-decoration:none;}
#ft a:hover{color:#f00;}


/* --- index --- */
#news{border-top:4px #BBD764 solid;margin:5px 0 0 0;}
#events{border-top:4px #BCAE9E solid;margin:5px 0 0 0;}
#people{border-top:4px #95BB90 solid;margin:5px 0 0 0;}
#youtube{}
#webcam{border-top:4px #bbb solid;margin:5px 0 0 0;}
#twitter_box{border-top:4px #73A0DD solid;margin:5px 0 0 0;}
#twitter_box a{text-decoration:none;}
#ads{background:#fff;margin:5px 0 0 0;padding:5px 0 30px 0;text-align:center;}
#ads img{padding:5px 0}
.topthing{background:#788b6d}

#nav{background:#E0E0C6;padding:0;margin:0}
#nav a:link, #nav a:active, #nav a:visited{color:#0263ff;text-decoration:none}
#nav a:hover span{text-decoration:underline;color:#4C5838}
.navhead{display:block;font-size:1.25em;font-weight:bold;padding:7px 0 2px 20px}
.navblurb{display:block;font-size:0.7em;padding:0 0 7px 20px}
.featurebox{border:1px dotted #accfcc;margin-bottom:10px;padding:10px}
.right-contact{margin-left:100px;width:200px;margin-top:10px}
.left-contact{float:left;font-weight:bold;margin-top:10px;vertical-align:top}
.sidenav ul{font-weight:bold;background:#eee;padding:0;margin:0;color:#005581}
.sidenav li{border-bottom:1px dashed #ccc;border-right:1px dashed #ccc;list-style-type:none;padding:10px 10px 10px 30px}

#content{padding:0 30px 0 20px}
.image{background:#fff;color:#666;float:right;font-size:11px;font-weight:bold;margin:0 0 5px 5px;padding:10px;text-align:center}
#menu{height:64px;border:1px solid #000000}
.note{border:1px #688CC9 solid;background:#A2C3F3;padding:.5em;margin:.5em}

/* --- counter --- */
.counter{display:block;color:#666}
.maxed{color:#f00}

/* --- gallery --- */
.gallery td{border:0;font-size:85%;padding:0 0 10px 0;text-align:center;width:100px;}

/* --- news --- */
.news, .event{clear:both;margin:5px 0;padding:5px}
.event-img{margin:10px 0 0;}
.news small{font-size:90%}*/

/* --- pages/mayqueen --- */
.nominee{margin:5px 0;padding:5px;border:1px #ccc solid}
.nominee img{float:left;padding:0 10px 0 0}

/* --- local talent --- */
.talent{border:0;margin:1em 0 0 0;width:100%}
.talent a{text-decoration:none}
.talent td{border:1px #ccc solid;font-size:11px;text-align:center;padding:3px;width:100px;}

/* --- timetables --- */
table.bustimes, table.traintimes{width:100%}
.bustimes td{vertical-align:top;text-align:center;border:1px #ccc solid;}
.bustimes td small{color:#666;}
.traintimes td{vertical-align:top}

/* --- navbar & subnavbar --- */
.navbar, .subnavbar{background:#ddc;font-size:12px;text-align:center;margin:3px 0 3px 0;padding:3px 2px;}
.subnavbar{background:#eee;color:#000;text-align:left;}
.navbar a, .subnavbar a{text-decoration:none;padding:2px 5px 1px 5px;margin:0 2px}
.navbar a{color:#443;}
.subnavbar a{color:#fff;}
.navbar a:hover{background:#fff;color:#000}
a.subnavlink{background:#95BB90;color:#fff;font-weight:bold;}
a.subnavlink:hover{background:#fff;color:#000;}

/* --- google local results --- */
.googlelocalsearch{margin:1em 0 0 0}
.gsc-control table, .gsc-control td{border:0}
.gsc-search-box table, .gsc-search-box td{border:0}

/* --- errors, notices etc --- */
#error{margin:.5em 0;padding:.5em;background:#fcc;font-size:1.25em;font-weight:bold;color:#900}
#notice{margin:.5em 0;padding:.5em;background:#cfc;font-size:1.25em;font-weight:bold;color:#090}

/* --- signin form --- */
#overlay{display:none;background:#fff;color:#000;margin:4em;padding:1em 4em 4em 4em} 

/* --- homepage image overlay --- */
.homepage_image .close{background-image:url('/images/close.png');position:absolute;right:-38px;top:-0px;cursor:pointer;height:32px;width:32px;}

/* --- layouts/application --- */
#admin-controls{padding:0 0 10px 0;text-align:right}
table.datatable{border-collapse:collapse;width:100%}
.datatable th{border:1px #ccc solid}
.datatable tr{border:1px #ccc solid}
.datatable td{border:1px #ccc solid}
.datatable td.odd{background:#f0f0f0}
.datatable td.even{}
.datatable .controls{text-align:center;width:10%}

/* --- coupons --- */
.coupon{background:#ffc;border:2px #888 dashed;color:#000;margin:0 0 20px 0;padding:10px;text-align:center;min-height:300px}
.coupon h2{background:#ffc;color:#111;margin:10px;font-size:17px;}
.coupon h3{color:#555;line-height:21px;margin:0;font-size:15px;}
.coupon h4{color:#555;margin:10px;font-size:14px;}
.coupon h5{color:#111;font-weight:bold}
.coupon p{color:#000}
.simple_overlay{display:none;z-index:10000000;background:#fff;width:570px;min-height:200px;border:1px solid #666;padding:10px;}
.simple_overlay .close{background-image:url('/images/close.png');position:absolute;right:-16px;top:-16px;cursor:pointer;height:32px;width:32px;}

#routes{width:100%;}
#routes thead{border:1px #acf solid}
#routes th{background:#bdf;color:#248;}
#routes td{padding:3px;text-align:center;}

.hi{background:#cef;border:1px #acf solid;}

.lo{background:#def;border:1px #acf solid;}



/* --- adform --- */
div#adform h2{margin:0}
div#adform input[type=text], div#adform textarea{border:1px #777 solid;font-size:14px;padding:3px;width:270px}
div#adform input[type=image]{border:0}
div#adform input[type=file]{width:200px}
div#adform small{font-size:12px}
div#adform .label, div#adform .field{margin:15px 0 0 0}
div#adform .label{font-weight:bold}
div#adform .label small{font-weight:normal}
div#adform .field{}
div#adform .charsleft{font-weight:bold}
div#adform .notification{color:#a00;}

  div#adform .errorExplanation{background:#fee;padding:4px;margin:5px 0;}
  div#adform .errorExplanation h2{background:#fdd;color:#900;font-size:14px;font-weight:bold;}
  div#adform .errorExplanation p{color:#900;margin:3px 8px;}
  div#adform .errorExplanation ul{margin:0;padding:0;}
  div#adform .errorExplanation li{color:#900;list-style:none;}
  div#adform .fieldwithErrors{background:#fee;padding:3px;}


#preview .coupon{background:#ffd}
table#advertising_pricing{width:100%}
#advertising_pricing td{border:1px #ccc solid;padding:3px;text-align:center;width:20%}
#advertising_pricing thead{background:#ccc;color:#000}
#advertising_pricing small{font-size:11px;color:#999;}
.userform{background:#eee;}



/* --- grid960 stuff / new layout stuff --- */
.container_16{background:#fff;border-top:4px #fff solid;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-bottom:4px #fff solid;color:#000}
#logohdr{background:#788b6d;color:#fff;text-align:right}
.button_box{margin:5px 0 0 0}
.button{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;padding:3px;display:inline;font-size:12px;font-weight:bold;vertical-align:middle}
a.button{font-weight:bold;background:#73A0DD;color:#fff;text-decoration:none}
a.button:hover{background:#B2CAF0;color:#fff}

/* --- twitter --- */
.twitted {width:18em;margin-bottom:1.5em}
.twitted p.preLoader {margin:0;padding:1em 1em 1em 3em;background:transparent url("/images/loader.gif") 1em center no-repeat}
.twitted ul#twitter_update_list {margin:0;padding:0;list-style-type:none}
.twitted ul#twitter_update_list li{list-style:none;margin:0 0 5px 0;padding:5px}
.twitted ul#twitter_update_list li span{/* tweet content */ display: block}
.twitted ul#twitter_update_list li span a{/* links in tweet content */ color:#688CC9}
.twitted ul#twitter_update_list li a{/* timestamp link */ color:#aaa}

/* --- wysiwyg editor --- */
div.wysiwyg { border: 1px solid #cccccc; padding: 5px; background-color: #ffffff; }
div.wysiwyg * { margin: 0; padding: 0; }
div.wysiwyg ul.panel { border-bottom: 1px solid #cccccc; float: left; width: 100%; padding: 0 0 0 0; }
div.wysiwyg ul.panel li { list-style-type: none; float: left; margin: 1px 2px 3px 0;  background: #ffffff}
div.wysiwyg ul.panel li.separator { height: 16px; margin: 0 4px; border-left: 1px solid #cccccc; }
div.wysiwyg ul.panel li a { text-indent: -5000px; opacity: 0.85; filter:alpha(opacity=85); display: block; width: 16px; height: 16px; background: url('/images/jquery.wysiwyg.gif') no-repeat -64px -80px; border: 0; cursor: pointer; padding: 1px; }
div.wysiwyg ul.panel li a:hover, div.wysiwyg ul.panel li a.active { opacity: 1.00; filter:alpha(opacity=100); }
div.wysiwyg ul.panel li a.active { background-color: #f9f9f9; border: 1px solid #cccccc; border-left-color: #aaaaaa; border-top-color: #aaaaaa; padding: 0; }
div.wysiwyg ul.panel li a.bold { background-position: 0 -16px; }
div.wysiwyg ul.panel li a.italic { background-position: -16px -16px; }
div.wysiwyg ul.panel li a.strikeThrough { background-position: -32px -16px; }
div.wysiwyg ul.panel li a.underline { background-position: -48px -16px; }
div.wysiwyg ul.panel li a.justifyLeft { background-position: 0 0; }
div.wysiwyg ul.panel li a.justifyCenter { background-position: -16px 0; }
div.wysiwyg ul.panel li a.justifyRight { background-position: -32px 0; }
div.wysiwyg ul.panel li a.justifyFull { background-position: -48px 0; }
div.wysiwyg ul.panel li a.indent { background-position: -64px 0; }
div.wysiwyg ul.panel li a.outdent { background-position: -80px 0; }
div.wysiwyg ul.panel li a.subscript { background-position: -64px -16px; }
div.wysiwyg ul.panel li a.superscript { background-position: -80px -16px; }
div.wysiwyg ul.panel li a.undo { background-position: 0 -64px; }
div.wysiwyg ul.panel li a.redo { background-position: -16px -64px; }
div.wysiwyg ul.panel li a.insertOrderedList { background-position: -32px -48px; }
div.wysiwyg ul.panel li a.insertUnorderedList { background-position: -16px -48px; }
div.wysiwyg ul.panel li a.insertHorizontalRule { background-position: 0 -48px; }
div.wysiwyg ul.panel li a.h1 { background-position: 0 -32px; }
div.wysiwyg ul.panel li a.h2 { background-position: -16px -32px; }
div.wysiwyg ul.panel li a.h3 { background-position: -32px -32px; }
div.wysiwyg ul.panel li a.h4 { background-position: -48px -32px; }
div.wysiwyg ul.panel li a.h5 { background-position: -64px -32px; }
div.wysiwyg ul.panel li a.h6 { background-position: -80px -32px; }
div.wysiwyg ul.panel li a.cut { background-position: -32px -64px; }
div.wysiwyg ul.panel li a.copy { background-position: -48px -64px; }
div.wysiwyg ul.panel li a.paste { background-position: -64px -64px; }
div.wysiwyg ul.panel li a.increaseFontSize { background-position: -16px -80px; }
div.wysiwyg ul.panel li a.decreaseFontSize { background-position: -32px -80px; }
div.wysiwyg ul.panel li a.createLink { background-position: -80px -48px; }
div.wysiwyg ul.panel li a.insertImage { background-position: -80px -80px; }
div.wysiwyg ul.panel li a.html { background-position: -47px -46px; }
div.wysiwyg ul.panel li a.removeFormat { background-position: -80px -63px; }
div.wysiwyg ul.panel li a.empty { background-position: -64px -80px; }
div.wysiwyg iframe { border: 0;  clear: left; margin: 4px 0 0 1px; }
