/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:10pt;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

body {
  background-color: #FFF; /*#C4CBDB; */
/*  font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
  font-size:.88em; */
   font:100% Arial, Helvetica, sans-serif;

}

#header-wrap {
  display:none;
  width:100%;
  position:relative;
  background:#047ABB url(/application/layouts/themes/default/images/header-pattern.jpg) repeat-x left top;
}
/*
#header-streak {
  position:absolute;
  width:50%;
  height:127px;
  background: url(/application/layouts/themes/default/images/header-extra.png) repeat-x top left;
  left:0;
}
*/
#header-inner {
  position:relative;
  width: 1008px;
  margin: 0 auto;
  height: 105px;
}

#header-inner #home-logo {
  position:absolute;
  bottom:0;
  left:0;
}

#header-ticker{
  width: 1008px;
  margin: 0 auto;
  position:relative;
/*  margin-top:127px; */
  height: 35px;
  background:#231F20; /* url(/application/layouts/themes/default/images/header-cut-ticker.png) no-repeat top; */
  z-index:20;
}

#header-box {
  position:absolute;
  height:35px;
  width:67%;
  bottom:9px;
  right:0;
}

#header-text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  float:left;
  height:38px;
  line-height: 44px;
  font-style: italic;
  color: #FFF;
  text-align: center;
  margin-left:10px;
  margin-bottom:0px;
}

#searchbox {
  position:relative;
  margin:0;
  padding:0;
  height: 35px;
  width: 50%;
  float: right;
}

#searchForm {
  height:35px;
}
#searchForm fieldset {
  margin:0;
  padding:0;
  position:relative;
  display:block;
  width:100%;
  text-align:left;
}

#q {
  position:absolute;
  right:30px;
  z-index:10;
  bottom:-33px;
  width:80%;
  height:31px;
  line-height:31px;
  font-size:1.1em;
}

#searchButton {
  z-index:20;
  position:absolute;
  right:0px;
  padding:0;
}

#event-holder {
  width:100%;
  height:91px;
  border:2px solid #2F90C6;
  box-sizing:border-box;
  background:url(/application/layouts/themes/default/images/upcoming-events-bkrnd.jpg) no-repeat top left;
  padding-left: 255px;
  padding-top:22px;
  line-height:20px;
  color:#FFF;
  position:relative;
}

#upcomingEventsHome {
  margin-bottom:20px;
}

.event-box {
  float:left;
  margin-left:25px;
  width:220px;
}

a.index-event {
  color:white;
  text-decoration:none;
}
a.index-event:hover {
  text-decoration:underline;
}
span.event-date {
  font-family:'Times New Roman', serif;
  font-size:1.6em;
}

span.event-title {
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
}
/* links & type
=============== */
a {
  text-decoration: none;
  color:#b75403;
}
a.more {
  color:#b75403;
}

/* MENU CSS */
nav {
  display:none;
}

.content-box1 {
  position:relative;
  width:100%;
  margin:0 auto;
}

.newsbox-row {
  width:100%;
  position:relative;
/*  display:-moz-box;
  display:-webkit-box;
  display:box; */
}
/* Front page news boxes */
.newsbox-wrapper {
  width:49%;
  padding-right:5px;
  -moz-box-shadow: 2px 2px 2px #888;
  -webkit-box-shadow: 2px 2px 2px #888;
  box-shadow:2px 2px 2px #888;
  margin-bottom:10px;
/*  -moz-box-pack: justify;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-box-flex:1;
  -webkit-box-flex:1;
  box-flex:1; */
}

.outer {
  margin:2.5px;
  padding-bottom:5px;
  background:#CCCCCC;
  position:relative;
  background:#FFF;
  margin:0;
  font-size:.95em;
}

h2.newsTitle {
  position:relative;
  font-size:1.3em;
  color:#086aa2;
  font-weight:bold;
  text-align:left;
  text-indent:20px;
  clear:both;
  height:35px;
  line-height:35px;
  background:url('/application/layouts/themes/default/images/news-title.png') repeat-x;
/*  -moz-border-top-left-radius:7px;
  -moz-border-top-right-radius:7px;
  border-top-left-radius:7px;
  border-top-right-radius:7px; */
}

.newsBox {
  background:#FFF;
  border-top: 0;
  font-size:.9em;
  min-height:175px;
/*  -moz-border-bottom-left-radius:7px;
  -moz-border-bottom-right-radius:7px;
  border-bottom-left-radius:7px;
  border-bottom-right-radius:7px; */
}

.newsBox li:hover h3 {
  text-decoration:underline;
}

ul.headlines {
/*  list-style-type:inside! important; */
  list-style-type:none;
  line-height:1.3em;
  padding:0;
  margin-left:5px;
  padding-top:5px;
  text-align:left;
  clear:both;
  margin-bottom:30px;
}

ul.headlines li {
  padding:3px 0;
  border-bottom:1px dotted #CCC;
}

.newsSnippet {
  height:75px;
  vertical-align:top;
}

img.headlineThumb {
  float:left;
  margin-right:10px;
  vertical-align:top;
}

.headline-title {
  font-family:'Times New Roman', serif;
  font-size:1.3em;
  font-weight:bold;
  color:#6b6b6b;
}

p.headline-stub {
  padding:0;
  margin:0;
  font-size:1em;
  color:#6b6b6b;
}

.noStories {
  padding-top:5px;
  margin-left:5px;
  text-align:left;
}
.moreStories {
  position:absolute;
  bottom:4px;
  left:0px;
  padding: 0 5px;
}

.rssIcon {
  float:right;
  padding:5px;
}
/* END Front page news boxes */

a.innerlink, a.innerlink:active, a.innerlink:visited, a.innerlink:hover {
  font-size: 9pt;
  font-weight: bold;
  color:#0D627D;
}
img {
  border: 0;
  border-style: double;
  border-width:2px;
  border-color: #cdcdcd;
}

/* Article Page styling */
.row {
  width:100%;
  position:relative;
}

.content-block1 {
  height: 100%;
  float:left;
  position:relative;
  width: 100%;
  padding:5px 0;
  background-color: white;
}

#recommend { display:none; }

.main-content-left-story {
/*  font-family: 'Gudea', sans-serif; */
  min-height: 550px;
  width: 100%;
  text-align:center;
  margin: 0 auto;
  background-color: white;
}

#content-crumbs {
  display:none;
}

.noprint {
  display:none;
}

#article-top-left {
  height:50px;
  width:50%;
  position:relative;
}

#article-back {
  position:absolute;
  top:0;
  left:0;
}

#article-back a {
  font-weight:bold;
  color:#047ABB;
}

#nav-crumbs {
  font-family:Arial, Helvetica, sans-serif;
  color:#047abb;
  position:absolute;
  bottom:0;
  left:0;
}

.crumb {
  color:#047abb;
}

.precrumb {
  color:#828282;
}

.article-heading {
  /*padding-left: 5px;*/
  margin-top:10px;
  text-align:left;
  font-size: 1.6em;
  font-weight: bold;
  padding:0 2px;
  color:#047ABB;
  width: 100%;
}

.article-social {
  display:none;
  width:60%;
  position:absolute;
  right:15px;
  top:5px;
  text-align:right;
}

.st_twitter_custom {
  background: url(/application/layouts/themes/default/images/social/article-twitter-icon.jpg) no-repeat scroll left top transparent;
  padding:6px 56px 18px 0;
}

.st_sharethis_custom {
  background: url(/application/layouts/themes/default/images/social/article-share-icon.jpg) no-repeat scroll left top transparent;
  padding:5px 38px 18px 0;
}

.st_email_custom {
  background: url(/application/layouts/themes/default/images/social/article-email-icon.jpg) no-repeat scroll left top transparent;
  padding:5px 38px 18px 0;
}

.st_save_custom {
  background: url(/application/layouts/themes/default/images/social/article-save-icon.jpg) no-repeat scroll left top transparent;
  padding:5px 38px 18px 0;
}

.print_custom {
  background: url(/application/layouts/themes/default/images/social/article-print-icon.jpg) no-repeat scroll left top transparent;
  padding:5px 38px 18px 0;
}

.authortext {
  font-size: .9em;
  text-align:left;
  text-indent:10px;
  clear: both;
  color:#828282;
}

.authortext a {
  color:#828282;
}
.datetext {
  padding-top:5px;
  font-size: .85em;
  color:#828282;
}

.articletext {
  position:relative;
  font-size:1em;
  color:#828282;
  width: 100%;
  text-align:justify;
  min-height: 50px;
  margin-top:10px;
}

#main-article p { margin: 1.12em; }
#main-article p:first-child { margin-top: 0; }
/* END Article page styling */
.smallheading {
  font-size: 22px;
  font-weight: bold;
  width: 580px;
}
.stafftext {
  font-size: 14px;
  font-weight: bold;
  /*max-width: 430px;*/
  max-width: 560px;
  min-height: 30px;
}

span.errormsg {
  color:red;
  font-weight:bold; 
}

.asideBox {
  position:relative;
  width:100%;
  margin:0 auto;
}
.news-sub-collection {
  position:relative;
  /*padding:5px;*/
  background:white;
  /*margin-left:5px;*/
  /*padding:5px;*/
  font-size:.9em;
  min-height:175px;
  width:160px;
}

.local-news-links {
  width: 160px;
  padding: 5px;
  font-size: 8pt;
  text-align: left;
}

#apnews {
  position:relative;
  background:white;
  padding:2px;
}

ul#apfeed {
  list-style-type:inside! important;
  position:relative;
  background:white;
  padding:0;
  margin-left:5px;
  text-align:left;
  clear:both;
}

div.titlebar {
  position:relative;
  width:100%;
  font-weight:bold;
  text-align:left;
  text-indent:10px;
  clear:both;
  height:25px;
  line-height:25px;
  background:url('/application/layouts/themes/default/images/news-title.png') repeat-x;
}

/* layout 
========== */

/* Define styling for content to go into content boxes */
.weather-widget {
  position: absolute;
  top:20px;
  right:20px;
}

#widget_header_text { /* for 5 day forecast from www.worldweatheronline.com */
  text-align:center;
  border-bottom:1px solid black;
}

td.withdate {
  width:500px !important;
}

td.withdate b {
 font-size:14pt;
}

.login {
  font-weight: bold;
  font-size: 11px;
  font-family: "Lucida Sans Unicode","Bitstream Vera Sans","Trebuchet Unicode MS","Lucida Grande",Helvetica,sans-serif;
  color: #FFFFFF;
  text-align: left;
  padding: 5px;
  width: 90px;
  height: 20px;
  float: left;
  z-index: 25;
}
.addthispos {
  /*position: absolute;
  top: 150px;
  margin-left: 130px;*/
  float: left;
  z-index: 25;
  padding: 5px;
  width: 60px; 
}
.content-outline {
  height: 100%;
  width: 1008px;
  margin: 0 auto;
  background-color:white;
  overflow:hidden;
  /*position: relative; top: 120px;*/
}

.content-block2 {
  height: 100%;
  width: 100%;
  background-color: white;
}

.sidebar {
  display:none;
  width: 17.5%;
  float:right;
}

.listing-box {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 15px;
  /*width: 580px;*/
  width: 575px;
}
.persp-box {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 10px;
  width: 580px;
}

.listing-box:hover {
  cursor:pointer;
  background-color:#EFEFEF;
}

.staff-box {
  min-height: 100px;
  /*width: 580px;*/
  width: 560px;
  padding: 10px;
}
.image-box {
  max-width: 200px;
  margin-right: 10px;
  margin-bottom: 2px;
  text-align: center;
}
.image-box2 {
  padding-top: 5px;
  width: 550px;
  margin-right: 6px;
}
.email-box {
  font-size: 12px;
  color: #353535;
  max-height: 30px;
  /*max-width: 150px;*/
  text-align: center;
}  
.image-email-box {
  min-height: 150px; 
  max-width: 150px;
  padding-right: 6px;
}
.image-box-ad {
  display:none;
}
.text-box {
  padding: 5px;
  height: 125px;
  /*width: 175px;*/
  width: 400px;
}
.link-box {
  height: 120px;
  width: 90px;
  float: left;
}
.small-image-box {
}
.link-text {
  padding-top: 5px;
  font-family: Tahoma;
  font-size: 12px;
  font-weight: bold;
  color: blue;
  line-height: 1.3em;
}

.feature-box {
  padding: 10px 5px 5px 5px;
  height: 230px;
  width: 160px;
  text-align: center;
}
.feature-heading {
/*  padding-top: 1px; */
/*  height: 15px; */
  width: 160px;
  background-color: #00A2F8;
  color: black;
  text-align:left;
  text-indent:2px;
  font-family: Tahoma;
  font-weight: bold;
  font-size: 10px;
}
.feature-photo {
  height: 160px;
  width: 160px;
}
.feature-caption {
  width: 160px;
  color: #00A2F8;
  font-size: 12px;
}

footer {
  display:none;
  padding-top: 10px;
  background:url(/application/layouts/themes/default/images/footer-top-pattern.jpg) repeat-x top left;
  width:100%;  
  margin: 0 auto;
  background-color: white;
}

#footer-back {
  background:url(/application/layouts/themes/default/images/footer-body-pattern.jpg) repeat top left;
  width:100%;
}

#footer-wrap {
  width:1008px;
  margin:0 auto;
  padding-bottom:10px;
}

ul.menuFooter {
  position:relative;
  vertical-align:top;
  list-style-type:none;
  margin:0;
}

ul.menuFooter li {
  float:left;
  margin:3px;
  margin-right:5px;
}

ul.menuFooter li a {
  padding:3px;
  border-bottom:1px solid #56A6D1;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:1em;
  color:#FFF;
  display:block;
  width:75px;
}

ul.menuFooter li ul {
  list-style-type:none;
  margin-top:5px;
}

ul.menuFooter li li {
  float:none;
  display:block;
  margin-left:0;
}

ul.menuFooter li ul li a {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:.9em;
  color:#D9B254;
}

ul.menuFooter li ul li:last-child a {
  border-bottom:0;
}

ul.footerRight {
  position:relative;
  vertical-align:top;
  list-style-type:none;
  margin:0;
}

ul.footerRight li {
  float:left;
  margin:3px;
  margin-right:5px;
}

ul.footerRight li a {
  padding:3px;
  text-transform:lowercase;
  font-family:Arial, Helvetica, sans-serif;
  font-size:.85em;
  color:#FFF;
  display:block;
}

.menu-social2 {
  position:relative;
  text-align:right;
  margin-top:30px;
}

.menu-social2 a {
  display:inline-block;
  zoom:1;
  *display:inline;
  text-decoration:none;
  margin-left:10px;
}

.copyright {
  height:60px;
  line-height:60px;
  text-align:right;
}

.copyright p {
  color:#FFF;
  font-size:.85em;
  padding:0;
  margin:0;
}
.addressrow {
  display:block;
  width:100%;
  clear:both;
  margin:10px 0;
}
p.footer-address {
  color:#FFF;
  font-size:.85em;
}

a.emailaddress {
  text-decoration:underline;
  color:#FFF;
  font-size:1em;
}

img.listingpic {
  margin-right:10px;
  height: 100px;
}

/* End styling for content to go into content boxes */
h2.order-banner {
  text-align:left;
  width:100%;
  border-left:1px solid black;
  border-bottom:1px solid black;
  padding-left:5px;
}

form.contact-form fieldset, form#register-form fieldset {
  border:1px solid #DDD;
  color: #333333;
  margin:0;
  width:100%;
  position:relative;
  display:block;
  padding: 0px 10px 10px 10px;
  text-align:left;
}

form.contact-form fieldset label, form#register-form fieldset label {
  display:block;
  float:left;
  width:140px;
  text-align:left;
  font-size:.8em;
  margin:6px 5px 0px 0px;
}
form.contact-form .clearfix { height:10px; }
span.required { color:#FF0000; }
.ui-datepicker-trigger {margin-left:5px;margin-top:5px;}

form#creditcard-form fieldset label, form#creditcard-form fieldset input, form#creditcard-form fieldset select{
  display:block;
  float:left;
  width:120px;
  margin-bottom:10px;
}

form#creditcard-form fieldset input, form#creditcard-form fieldset select {
  width:200px;
}

form#creditcard-form fieldset br {
  clear:left;
}

form#register-form fieldset label, form#register-form fieldset input, form#register-form fieldset select{
  display:block;
  float:left;
  width:120px;
  margin-bottom:10px;
}

form#register-form fieldset input, form#register-form fieldset select {
  width:200px;
}

form#register-form fieldset br {
  clear:left;
}

label.error {
  display: block;
  color: red;
  font-style: italic;
  font-weight: normal;
}

input.error, select.error {
  border: 2px solid red;
}

table#revieworder {
  margin:0 auto;
  border:1px dotted black;
  margin-bottom:10px;
}

table#revieworder td {
  width:100px;
}

table td.rlabel {
  text-align:right;
  font-weight:bold;
}

table td.acclabel {
  text-align:right;
  font-weight:bold;
  white-space:nowrap;
}

table td.rinfo {
  width:200px;
  text-align:left;
  padding-left:20px;
}

/* misc
======== */
.fleft { float: left; }
.fright { float: right; }
.clearfloats { clear:both; }

.aleft { text-align: left; }
.hideform { display: none; }

.cal-previous {
  position:absolute;
  left:35px;
  *left:0;
  top:0px;
  font-size:.9em;
}

.cal-next {
  position:absolute;
  right:35px;
  *right:0;
  top:0px;
  font-size:.9em;
}

#big-calendar{ width: 100%; margin:0 auto;font-family:'Lucida Sans Unicode', Arial, Verdana, sans-serif; font-size: 0.917em;margin-bottom:10px;}
#big-calendar thead tr.calendar-heading-days th{ text-align: center; font-weight: normal;font-variant:small-caps; }
#big-calendar tbody tr td{ position:relative;width: 14.23%; height: 80px; border:1px solid black;vertical-align:top; }
#big-calendar tbody tr td.last{ }
#big-calendar tbody tr td.calendar-cell-weekend { background:silver; }
#big-calendar tbody tr td.today{ background: #b8b096; }
#big-calendar tbody tr td ul{ margin: 0 0.5em; }
#big-calendar tbody tr td a{ color: #fff; text-decoration: none; font-size: 10px; color: white; line-height: 11px; display: block; width: 100%; *width:130%; margin:5px 0 2px; padding:1px 0; }
#big-calendar tbody tr td span.calendar-cell-date{ display: block; text-align:left; padding: 0em 0.5em; }

/* Calendar colors */
#big-calendar tbody tr td a.calendar-event-blue{ color: white; background: #0694E5; }
#big-calendar tbody tr td a.calendar-event-red{ color:white; background: #FA0505; }
#big-calendar tbody tr td a.calendar-event-orange{ color:black; background: #FF6600; }
#big-calendar tbody tr td a.calendar-event-cyan { color:white; background-color:#0B6579; }
#big-calendar tbody tr td a.calendar-event-grey { color:white; background-color:#A4A3A3; }
#big-calendar tbody tr td a.calendar-event-black{ color:white; background-color:#000000; }
#big-calendar tbody tr td a.calendar-event-green{ color:white; background-color:green;}
#big-calendar tbody tr td a.calendar-event-yellow{ color:black; background-color:#E4E704;}
#big-calendar tbody tr td a.calendar-event-purple{ color:black; background-color:#A75BE8;}
#big-calendar tbody tr td a.calendar-event-pink{ color:black; background-color:#FB91AC;}
#big-calendar tbody tr td a.calendar-event-fuchsia{ color:black; background-color:#CC3333;}
#big-calendar tbody tr td a.calendar-click-date { color:black; font-size:1.1em; margin-top:0; text-decoration:underline; }

/* pagination
============= */
.pagination {
  padding:15px 0;
  text-align:center;
  width:82%;
}
.pagination img {
  padding:0 1px 0 0;
}
.pagination ul {
  font-size:16px;
  margin:0 auto;
  padding:0;
  text-align:left;
}
.pagination li {
  display:inline;
  list-style-type:none;
  padding-bottom:1px;
}
.pagination a, .pagination a:visited {
  color: #1177BF;
  padding:0 3px;
}

.search_pagination_bigtext {
  font-size: 1.8em;
  font-family: tahoma, arial, helvetica, sans-serif;
  color: #000000;
  padding-right:2px;
}

.search_pagination_smalltext {
  font-size: 1.4em;
  font-family: tahoma, arial, helvetica, sans-serif;
  color: #777777;
}

/* Front page slideshow */
#sliderWrap {
  position:relative;
  text-align:center;
  height:350px;
  padding-top:5px;
  display:none;
}

/* HTML5 Elements */
/* figure */
figure {
  position: relative;
  margin: 0;
  margin-right:15px;
  margin-bottom:5px;
}
figure dt {
  margin-top: .75em;
} /* to check: ?? do I mean dl? */
figure dd {
  margin-left: 0;
  padding-left: 0;
}
figure img, figure iframe {
  margin: 0 5px;
}
figure blockquote {
  margin: 1.5em 0px .75em -1.5em;
}
figure ul, figure ol {
  margin: .75em 0 .75em 2em;
}
figure .semantic-list {
  margin-left: 0;
}
figure li ul, figure li ol {
  margin: 0 0 0 1.5em;
}
figure p, figure pre {
  margin-top: .75em;
  margin-bottom: .75em;
}
figure p+p {
  margin-top: 1.5em;
}
figcaption {
  clear: left;
  margin: .75em 0;
  text-align: center;
  font-style: italic;
  line-height: 1.5em;
  font-size:.7em;
  color: #353535;
  font-weight:bold;
}

#ad-top {
  display:none;
  margin: 0 auto;
  width:1008px;
  padding-right:10px;
}

#ad-left-holder {
  display:none;
  position: relative;
  float: left;
  z-index: 1;
}

#ad-left {
  display:none;
  width:150px;
  height: 800px;
  position: relative;
  left: 0px;
  /**left: -155px;*/
  z-index: 100;
}

#ad-right {
  display:none;
  width:150px;
}

.ad-right-ext {
  display:none;
}

#ad-bottom {
  display:none;
}

.fb-comments iframe { display:none; }
