/* 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;}

em { font-style: italic; }

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

}

#header-wrap {
  width:100%;
  position:relative;
  background:#047ABB url(/application/layouts/themes/default/images/header-pattern.jpg) repeat-x left top;
}

#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;
  position: relative;
  left: 30px;
}

#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:30px;
  line-height:30px;
  font-size:1.1em;
  padding:0;
}

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

#upcomingEventsHome {
  width:100%;
  box-sizing:border-box;
  margin-bottom:20px;
  background:url(/application/layouts/themes/default/images/upcoming-events-bkrnd.jpg) no-repeat top left;
}

#event-holder {
  width:100%;
  height:87px;
  padding-left: 255px;
  padding-top:17px;
  line-height:20px;
  color:#FFF;
  position:relative;
}


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

.event-desc p {
  color:#333;
  text-align:justify;
}

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;
}

span.event-location {
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
}

/* links & type
=============== */
a {
  text-decoration: none;
  color:#047ABB;
}
a.more {
  color:#047ABB;
}

/* MENU CSS */
nav {
  margin: 0 auto;
  width:1008px;
  background: #FFF; /* url("/application/layouts/themes/default/images/menu-btm-bk.png") repeat-x;*/
  height:33px;
  line-height:33px;
  position:relative;
  bottom:0;
  z-index: 100;
  padding-bottom:10px;
  border-bottom:1px solid #c4c4c4;
}

.menu-social {
  float:right;
  position:relative;
}

.menu-social a {
  display:inline-block;
  zoom:1;
  *display:inline;
  text-decoration:none;
}

.menu {
  border:0;
  margin:0;
  padding-left: 0px;
  font-size:14px;
  font-weight:bold;
  color: white;
  list-style-type:none;
}

.menu ul {
/*  background:#333333; */
  height:33px;
  list-style:none;
  margin:0;
  padding:0;
}
.menu li {
  float:left;
  padding:0px;
  border-right:1px solid #e8e8e8;
}

.menu li:last-child {
  border-right:0;
}

.menu li a img {
  margin-bottom:-4px;
}

.menu li a {
/*   background:url("/application/layouts/themes/default/images/blue-marble-button.gif"); */
  font-size:.9em;
  color:#333;
  display:block;
  font-weight:bold;
  line-height:33px;
  padding:0px 17px;
  text-align:center;
  text-decoration:none;
}

.menu li a:hover, .menu ul li:hover a {
  background: #FFF;
  /*color:#FFFFFF;*/
  color:#b2b2b2;
  font-weight:bold;
  text-decoration:none;
}

.menu li ul {
  background:white;
  display:none;
  height:auto;
  padding:0px;
  margin:0px;
  border:0px;
  position:absolute;
  z-index:50;
  -moz-box-shadow: 2px 2px 5px #888;
  -webkit-box-shadow: 2px 2px 7px #888;
}

.menu li:hover ul {
  display:block;
}
.menu li li {
  display:block;
  float:none;
  margin:0px;
  padding:0px;
  width:225px;
  background:white; /*url("/application/layouts/themes/default/images/menu-bk-hover-new.png") repeat-x; */
  }
.menu li:hover li a {
  background:none;
  z-index:9999;
}
.menu li ul a {
  display:block;
  color:#047abb;
  border-bottom:1px dotted #D0D0CF;
  height:35px;
  font-size:12px;
  line-height:35px; /* same as height - centers item vertically */
  font-style:normal;
  font-weight:normal;
  margin:0px;
  padding:0px 10px 0px 15px;
  text-align:left;
}
.menu li ul a:hover, .menu li ul li:hover a {
  text-decoration:none;
  font-weight:bold;
  color:#047abb;
}
.menu p{
  clear:left;
}
/* END menu CSS */

.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%;
  -moz-box-shadow: 2px 2px 2px #888;
  -webkit-box-shadow: 2px 2px 2px #888;
  box-shadow:2px 2px 2px #888;
  margin-bottom:10px;
  box-sizing:border-box;
  border:1px solid #ececec;
/*  -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;
  min-height:470px;
  padding-bottom:5px;
  background:#CCCCCC;
  position:relative;
  background:#FFF;
  margin:0;
  font-size:.95em;
}

.allcaps {
  text-transform: uppercase;
}

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, .featureBox {
  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; */
}

.column-info {
  color:#6B6B6B;
}

.newsBox li:hover h3, .featureBox li:hover a {
  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;
  position:relative;
}

hr.divider {
  height:2px;
  border:0;
  background:url(/application/layouts/themes/default/images/news-divider-dot-pattern.jpg) repeat-x top left;
}

.newsSnippet {
  float:left;
  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:#000;
  margin-bottom:2px;
}

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

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

.rssIcon {
  position:absolute;
  right:5px;
  top: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 */
.blueheading {
  font-weight: bold;
  background:#B9B9B9 url('/application/layouts/themes/default/images/news-title.png') repeat-x;
  width: 100%;
  line-height:25px;
  overflow:hidden;
  -moz-border-top-left-radius:7px;
  -moz-border-top-right-radius:7px;
  border-top-left-radius:7px;
  border-top-right-radius:7px;
}

.blueheading span { padding-left:10px; }

.row {
  width:100%;
  position:relative;
}

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

.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 {
  width:100%;
  padding-bottom:5px;
  border-bottom:2px solid black;
}

#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:#333;
}

#content-crumbs a:hover {
  text-decoration: underline;
}

.page-section {
  margin-bottom:20px;
}

p.paragraph {
  color:#333;
  margin-bottom:15px;
}

.article-heading {
  /*padding-left: 5px;*/
  margin-top:10px;
  text-align:left;
  font-size: 1.6em;
  font-weight: bold;
  padding:0 2px;
  color:#047ABB;
  width: 75%;
}
/* News Article Social Icon line */
.article-social {
  width:60%;
  position:absolute;
  right:15px;
  top:5px;
  text-align:right;
}

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

.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;
  cursor:pointer;
}

.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;
  cursor:pointer;
}

.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;
  cursor:pointer;
}

.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;
  cursor:pointer;
}
/* end News Article Social Icon line */
.authortext {
  font-size: .9em;
  text-align:left;
  clear: both;
  color:#333;
}

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

.share-buttons {
  height: 20px; 
  border-bottom: 1px solid #CCCCCC; 
  height: 20px; 
  margin-bottom: 10px;
}

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

.mediaBox {
  z-index:99;
  width:205px;
  margin-right:10px;
}

#main-article {
  z-index:1;
  position:relative;
}

#main-article p:first-child { margin-top: 0; }
/* END Article page styling */
.smallheading {
  font-size: 22px;
  font-weight: bold;
  color:#047ABB;
}
.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;
}

#weekly-list { margin-bottom:15px; }
#weeklies { list-style-type:none;padding-left:10px; }
#weeklies li { margin:10px 0; }
#weeklies li a { color:#047ABB;text-decoration:none;font-weight:bold;display:block; }
#weeklies li a:hover { color:#B49944; }
a.movie-link { font-weight:normal !important; }

.featuredHeader, .listing {
  margin-bottom:10px;
  padding-bottom:5px;
  border-bottom:1px solid #eaeaea;
}

.listing:last-child {
  padding-bottom:0;
  border:0;
}

/* 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 {
  float:left;
  height: 100%;
  width: 78%;
  background-color: white;
}

.sidebar {
  width: 20.5%;
  float:right;
}

h3.weekly-heading { 
  height:24px;
  line-height:24px;
  font-family: Arial, Helvetica, sans-serif; 
  font-weight:bold; 
  font-size:1.2em;
  color:#333;
  background:url(/application/layouts/themes/default/images/weekly-features-icon.jpg) no-repeat top left;
  padding-left:30px;
  margin-bottom:15px;
}

.rail-wrapper {
  width:100%;
  position:relative;
}

.rail p {
  color:#333;
  text-align:justify;
}

article.inside-page .rail p:not(:first-child) {
  display:none;
}

.column-listing {
  position:relative;
  margin-top:10px;
}

.column-listing-box { 
  height:104px;
  width:395px;
  margin-right:15px;
  margin-bottom:25px; 
  float:left;
  width:49%;
  box-sizing:border-box;
  -moz-box-shadow: 2px 2px 2px #888;
  -webkit-box-shadow: 2px 2px 2px #888;
  box-shadow:2px 2px 2px #888;
}

.odd { margin-right:0 !important; }

.column-listing-interior { text-align:right;margin:20px 20px 20px 90px; }
.column-header { height:40px; line-height:43px;font-size:1.3em;font-weight:bold;color:#047ABB; }
.column-header2 { height:40px; line-height:43px;font-size:1.2em;font-weight:bold;color:#FFF;text-align:right;width:95%; }
.column-listing-p { color:#B49945;font-size;1.1em;font-weight:bold; }
.column-listing-link { color:#79BBDD; font-size:1em;text-decoration:none;font-weight:bold; }

.region-choose { position:relative;width:100%;margin-bottom:10px; }
.inline-center { display:block;width:70%;text-align:center;margin:0 auto;color:#333; }
.italic { font-style:italic; }
a.diocese { text-decoration:underline; }
.regions { min-height:250px;position:relative;width:100%; margin-bottom:20px;}
.regional-article { width:100%;position:relative; }
.story > * { color:#333; }

.listing-box-nohover {
/*  border-bottom: 1px solid #333; */
  padding-bottom: 15px;
  text-align:left;
}

.listing-box-nohover p {
  text-align:left;
  color:#333;
  margin:5px 0;
}

.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 {
  padding: 0px;
  min-height: 30px;
  min-width: 150px;
}
.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 {
  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:.7em;
  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; }
.aright { text-align:right; }
.ajustify { text-align:justify; }
.hideform { display: none; }
.bold { font-weight:bold; }
.italic { font-style:italic; }

.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;
}

/* Weather Widget related
========================= */
.weatherbox {
  width:100%;
  padding: 5px 5px 0;
  margin: 0 auto;
  background-color: #EAEAEA;
  border-style: solid;
  border-width:2px;
  border-color: #dddddd;
}
.locationbox {
  padding: 5px;
  min-width: 100px;
  min-height: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  /*font-weight: bold;*/
  color: #343434;
  /*background-color: #ececec;*/
  background-color: #DFDFDF;
  border-style: solid;
  border-width:1px;
  /*border-color: #dddddd;*/
  border-color: #CFCFCF;
  /*float: left;*/
  margin-bottom: 5px;
}
#daterange {
  font-size: 18px; 
  /*color=#343434;*/
}
.contentbox {
  min-height: 75px;
  padding: 5px;
  background-color: #DFDFDF;
  border:1px solid #CFCFCF;
  margin-bottom: 5px;
}
.innercontent1 {
  float: left;
  min-height: 75px;
  width: 90px;
  /*background-color: #cccccc;*/
  background-color: #DFDFDF;
  /* border:1px solid #CFCFCF; */
}
.daytext {
  /*float: left;*/
  min-height: 15px;
  min-width: 80px;
  text-align: center;
}
.weatherimg {
  /*float: left;*/
  min-height: 40px;
  min-width: 80px;
  /*padding: 5px;*/
}
.innercontent2 {
  min-height: 75px;
  font-size: 14px;
  /*color: #343434;*/
  color: #343434;
  /*background-color: #ececec;*/
  background-color: #DFDFDF;
  border-style: solid;
  border-width:1px;
  border-color: #CFCFCF;
}
.weatherinfo {
  /*float: left;*/
  min-height: 60px;
  min-width: 200px;
}

/* EasySlider plugin CSS
======================== */
  h1{
    font-size:180%;
    font-weight:normal;
    margin:0;
    padding:0 20px;
    }
  h2{
    font-size:160%;
    font-weight:normal;
    }
  h3 { width:100%; *width:auto;margin-bottom: 0; padding-bottom:0; }
  h4 { margin-bottom: 0; *margin-top:0; padding-bottom:0; *font-size:10pt; }
  img{border:none;}
  pre{
    display:block;
    font:12px "Courier New", Courier, monospace;
    padding:10px;
    border:1px solid #bae2f0;
    background:#e3f4f9;  
    margin:.5em 0;
    width:674px;
    }  
      
    /* image replacement */
        .graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */
      
  #container{  
    margin:0 auto;
    position:relative;
    text-align:left;
    width:696px;
    background:#fff;    
    margin-bottom:2em;
    }  
  #header{
    height:80px;
    line-height:80px;
    background:#5DC9E1;
    color:#fff;
    }        
  #content{
    position:relative;
    }      

  #prevBtn, #nextBtn,
  #slider1next, #slider1prev{ 
    display:block;
    width:30px;
    height:77px;
    position:absolute;
    left:-30px;
    top:71px;
    z-index:1000;
    }  
  #nextBtn, #slider1next{ 
    left:696px;
    }                            
  #prevBtn a, #nextBtn a,
  #slider1next a, #slider1prev a{  
    display:block;
    position:relative;
    width:30px;
    height:77px;
    background:url(/application/layouts/themes/default/images/btn_prev.gif) no-repeat 0 0;  
    }  
  #nextBtn a, #slider1next a{ 
    background:url(/application/layouts/themes/default/images/btn_next.gif) no-repeat 0 0;  
    }  
    
  /* numeric controls */  
/* Front page slideshow */
#topStoriesSlider {
  min-height: 150px;
  padding-bottom:15px;
  width: 75%;
  float:left;
  margin-bottom:5px;
}

#sliderTitle {
  font-size:1.1em;
}

#sliderWrap {
  position:relative;
  text-align:center;
  height:350px;
  display:none;
}

#topStoriesSlideshow {
  position:relative;
  width:100%;
/*  border-bottom:2px solid #CCC; */
}
ul#slideshow {
  list-style-type:none;
}

ul#slideshow li:hover {
}

li.slideshow-element {
  position:relative;
  width:756px !important;
  height:350px !important;
}

img.slider-pics {
  float:left;
  margin:0 3px 0 8px;
}

.slideshow-info {
  width:100%;
  height:70px !important;
  position:absolute;
  bottom:0;
  left:0;
}

h3.pane-heading {
  position:absolute;
  top:1px;
  left:5px;
  color:white;
  font-family:Arial, Helvetica, sans-serif;
  margin:5px 0;
  font-weight:bold;
  font-size:1.5em; 
  text-align:left;
  margin-left:5px;
  z-index:50;
}

.slideshow-pane {
  position:relative;
  height:100%;
  width:62%;
  text-align:left;
  padding:5px;
  color:white;
  opacity:1.0;
  z-index:20;
  padding:0 10px 0 10px;
  margin-left:105px;
}

.slideshow-inner {
  width:100%;
  height:100%;
  position:absolute;
  background:black;
  bottom:0;
  z-index:10;
  left:0;
  opacity:.4;
}

.slideshow-pane h4 {
  font-style:italic;
  line-height:1em;
}

p.slideshow-story {
  line-height:1.2em;
  text-align:left;
  margin-top:35px;
}

a.readmore {
  display:block;
  color:white;
  background:#71B2D9;
  padding:5px;
  width:90px;
  opacity:1 !important;
  text-align:left;
  margin-bottom:0;
  position:absolute;
  z-index:30;
  bottom:5px;
  left:5px;
}
/* END Front page slideshow */

  ol#controls{
    margin:0;
    padding:0;
    padding-top:10px;
    height:35px;
    text-align:right;
    width:151px;
    background:url(/application/layouts/themes/default/images/slideshow-nav-bkrnd.png) no-repeat top left;
    position:absolute;
    bottom:-11px;
    right:0;
    z-index:30;
  }
  ol#controls li{
    display:inline-block;
    zoom:1;
    *display:inline;
    margin:0; /* 20px 0 0; */
    padding:0;
    list-style:none;
    height:28px;
    line-height:28px;
    }
  ol#controls li:last-child {
    margin:0;
  }
  ol#controls li a{
    display:inline-block;
    height:22px;
    line-height:22px;
    background:url(/application/layouts/themes/default/images/slideshow-inactive-dot.png) no-repeat center center;
    color:#000;
    padding:0 10px;
    text-decoration:none;
    *zoom:1;
    }
  ol#controls li.current a{
    background:url(/application/layouts/themes/default/images/slideshow-active-dot.png) no-repeat center center;
    color:#333;
    *zoom:1;
    }
  ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
  
/* // Easy Slider */

@charset "utf-8";
/* CSS Document */
.lof-slidecontent, .lof-slidecontent a {
  color:#FFF;  
}
.lof-slidecontent a.readmore{
  color:#B75403;
  font-size:95%;
  
}
.lof-slidecontent{
  position:relative;
  overflow:hidden;
  border:#F4F4F4 solid 1px;
}
.lof-slidecontent .preload{
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:100000;
  text-align:center;
  background:#FFF
}
.lof-slidecontent .preload div{
  height:100%;
  width:100%;
  background:transparent url(/application/layouts/themes/default/images/load-indicator.gif) no-repeat scroll 50% 50%;
}
.lof-main-outer{
  position:relative;
  height:100%;
  width:900px;
  z-index:3px;
  overflow:hidden;
}


/*******************************************************/
.lof-main-item-desc{
  z-index:100px;
  position:absolute;
  bottom:50px;
  left:0px;
  width:350px;
  background:url(/application/layouts/themes/default/images/bg_trans.png);
  height:100px;
  /* filter:0.7(opacity:60) */
  padding:10px;
}
.lof-main-item-desc p{
  margin:0 8px;
  padding:8px 0
}
.lof-main-item-desc h3{
  padding:0;
  margin:0
}
.lof-main-item-desc h2{
  padding:0;
  margin:15px 0 0 0px;
}
.lof-main-item-desc h3 a{  
  margin:0;
  background:#C01F25;
  font-size:75%;
  padding:2px 3px;
  font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,sans-serif;
  text-transform:uppercase;
  text-decoration:none
}
.lof-main-item-desc h3 a:hover{

  text-decoration:underline;
}
.lof-main-item-desc h3 i {
  font-size:70%;
}

/* main flash */
ul.lof-main-wapper{
  /* margin-right:auto; */
  overflow:hidden;
  background:transparent url(/application/layouts/themes/default/images/load-indicator.gif) no-repeat scroll 50% 50%;
  padding:0px;
  margin:0;
  position:absolute;
  overflow:hidden;
}

ul.lof-main-wapper li{
  overflow:hidden;
  padding:0px;
  margin:0px;
  float:left;
  position:relative;
}
.lof-opacity  li{
  position:absolute;
  top:0;
  left:0;
  float:inherit;
}
ul.lof-main-wapper li img{
  padding:0px;  
}

/* item navigator */
.lof-navigator-wapper {
  position:absolute;
  bottom:10px;
  right:10px;
  background:url(/application/layouts/themes/default/images/transparent_bg.png) repeat;
  padding:5px 0px;
}
.lof-navigator-outer{
  position:relative;
  z-index:100;
  height:180px;
  width:310px;
  overflow:hidden;
  color:#FFF;
  float:left
}
ul.lof-navigator{
  top:0;
  padding:0;
  margin:0;
  position:absolute;
  width:100%;
}
ul.lof-navigator li{
  cursor:hand; 
  cursor:pointer;
  list-style:none;
  padding:0;
  margin-left:0px;
  overflow:hidden;
  float:left;
  display:block;

  text-align:center;

}
ul.lof-navigator li img{
  border:#666 solid 3px;  
}
ul.lof-navigator li.active img, ul.lof-navigator li:hover img {
  border:#A8A8A8 solid 3px;
}
.lof-navigator-wapper .lof-next,  .lof-navigator-wapper .lof-previous{
  display:block;
  width:22px;
  height:30px;
  color:#FFF;
  cursor:pointer;

}
.lof-navigator-wapper .lof-next {
  float:left;  
  text-indent:-999px;
  margin-right:5px;
  background:url(/application/layouts/themes/default/images/arrow-l.png) no-repeat right center;
}
.lof-navigator-wapper .lof-previous {
  float:left;  
  text-indent:-999px;
  margin-left:5px;
  background:url(/application/layouts/themes/default/images/arrow-r.png) no-repeat left center;
}

.loading {
  background:url(/images/ajax-loader.gif) no-repeat center center;
  width:100%;
  height:250px;
}
/* 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 5px 0;
}
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 {
  margin: 0 auto;
  width:1008px;
  padding-right:10px;
}

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

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

#ad-right {
  width:207px;
}

.ad-right-ext {
  text-align:left;
}

#ad-bottom {
  margin-top: 5px;
}
