/* Asset Server */
/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; }
::-moz-selection { background: #666; color: #fff; text-shadow: none; }
::selection { background: #666; color: #fff; text-shadow: none; }

a { color: #00e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: transparent; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: Nick Barth
   ========================================================================== */

/* =#= typography */

.wf-loading nav li,
.wf-loading .ribboned h1,
.wf-loading a.more{
  font: Arial, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

body, button, input, select, textarea{
  color: #000;
  font-family: helvetica, arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
}

a{
  color: #000;
  text-decoration: none;
}

a:hover{
  text-decoration: underline;
}

.orange,
a.orange{
  color: #f2b23f !important;
}

.red, .red a{
  color: #dd4e2b !important;
}

a.more{
  font-family: "franklin-gothic-urw-cond", tahoma, helvetica, arial, sans-serif !important;
  font-size: 16px;
}

article h1{
  font-family: adelle, "ff-meta-serif-web-pro", georgia, serif;
  font-weight: 500;
  font-size: 19px;
}

article h1.serif{
  letter-spacing: -.3px;
}

.widget article h1{
  font-size: 12px;
}

.sans-serif{
  font-family: helvetica, arial, sans-serif;
  font-weight: 400;
}

.serif{
  font-family: georgia, serif;
}

.main_content.serif li{
  margin-bottom: 10px;
  margin-left: 5px;
  list-style-position: outside;
}


/* end typography */

/* =#= layout */

body{
  margin: 0px auto;
}

#container{
  background: white;
  border: 1px solid #ccc;
  filter: none;
  margin: auto;
  padding-bottom: 300px;
  position: relative;
  width: 992px;
}

#print-container{
  background: white;
  filter: none;
  margin: auto;
  padding-bottom: 300px;
  position: relative;
  width: 670px;
}

article h1{
  margin: 0px;
}

.top_headline{
  font-size: 19px;
}

.ribboned > h1{
  background: #565656;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  color:  white;
  font-family: "franklin-gothic-urw-cond", tahoma, helvetica, arial, sans-serif !important; 
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin: 0px;
  position: absolute;
  padding-left: 10px;
  padding-bottom: 2px;
  /*text-transform: uppercase;*/
  top: 0px;
  width: 100%;
}

.ribboned > h1.article{
  min-width: 175px;
  padding-right: 20px;
  width: auto;
}

.ribboned > h1.small{
  width: 297px;
}

.ribboned > h1.large{
  width: 345px;
}

.ribboned > h1.left,
.ribboned > h1.right{
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
}

.ribboned > h1.left{
  left: -27px;
  padding-left: 30px;
}

.ribboned > h1.left:before{
  content: " ";
  border-width: 16px;
  border-color: transparent #3f3f3f transparent transparent;
  border-style: solid;
  left: -16px;
  position: absolute;
  top: 8px;
  z-index: -1;
  top: 10px;
}

.ribboned > h1.right{
  right: -27px;
  padding-right: 7px;
  width: 104%;
}

.ribboned > h1.right:after{
  content: " ";
  border-width: 16px;
  border-color: transparent transparent transparent #3f3f3f;
  border-style: solid;
  right: -16px;
  position: absolute;
  top: 8px;
  z-index: -1;
  top: 10px;
}

.padded{
  padding-left: 13px;
  padding-right: 13px;
}

img.photo{
  border: 2px solid white;
  box-shadow: 0px 0px 1px #888;
  -moz-box-shadow: 0px 0px 1px #888;
  -webkit-box-shadow: 0px 0px 1px #888;
}

img.medium{
  height: 219px;
  width: 292px;
}

.tabs{
  margin-bottom: 10px;
}

.tabs a{
  text-decoration: underline;
}

/********* Neighborood business/events tab styles ***********/

.neighborhood_tabs article div{
    float: left;
    width: 205px;
    height: 60px;
    margin-right: 10px;
}

.neighborhood_tabs p{
  text-decoration: none;
  margin: 12px 1px;
  font-family: adelle,"ff-meta-serif-web-pro",georgia,serif;
  font-size: 16px;
  border: 1px solid #666;
  border-radius: 4px;
}


.neighborhood_tabs p a{
  text-decoration: none;
  display: block;
  padding: 5px;
}

.neighborhood_tabs p#active{
  background-color: white;
  border: 1px solid black;
}

.neighborhood_tabs p#active a{
  text-decoration: none;
  color: black;
}

.neighborhood_tabs p a img{
  margin-left: 2px;
  margin-right: 10px;
  }
  
.neighborhood_tabs{
    margin-top: 20px;
}

.neighborhood_tabs span{ 
    width: 125px;
    height: 75px;
}

.neighborhood_tabs span{
    background-color: #666;
    border:1px solid black;
    margin: 2px;
}

.neighborhood_tabs #active_button{
    border: 1px solid #666;
    background-color:white;
}

form .submit{
  background-color: #fba346;
  border: 1px solid black;
  font-size: 10px;
  font-weight: bold;
  padding: 4px 12px;
  position: relative;
  top: -1px;
} 

header{
  background: white;
  color: black;
  height: 245px;
  padding-top: 11px;
  padding-bottom: 40px;
}

header a{
  color: white;
}

.wf-active nav{
  background: #dd4e2b;
  color: #fff; 
  font-size: 16px; 
  font-weight: normal;
  height: auto; 
  line-height: 27px;
  margin-bottom: 22.5px;
  text-transform: uppercase;
}

nav{
  background: #dd4e2b;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: auto;
  line-height: 27px;
  margin-bottom: 15px;
  text-transform: uppercase;
  position: absolute;
  top: 245px;
}


nav a{
  color: white;
}

nav a:hover{
  text-decoration: none;
}

nav ul{
  display:     inline;
  line-height: 12px;
  position:    relative;
}

nav ul.main li{
  cursor:       pointer;
  display:      inline;
  height:       14px;
  position:     relative;
  border-right: 1px solid white;
}

nav ul.main li:last-child{
  border-right: 0;
}

nav ul.main li > a{
  padding: 5px; 
}

nav ul.main li > span{
  padding: 5px;
}

nav ul.sub{
  display:    none;
  left:       0;
  list-style: none;
  position:   absolute;
  width:      175px;
}

nav ul.sub li{
  background:  #dd4e2b;
  border-top:   1px solid darkRed;
  display:      block;
  padding:      5px 0 5px 11px;
  position:     relative;
  border-right: 0;
}

nav ul.sub li a{
  display: block;
  padding: 0;
}

nav li{
  display: inline;
}

.nav.top{
  border-bottom: 1px solid darkRed;
  position: relative;
  z-index: 1001;
}

.nav.bottom{ position: relative; z-index: 1000;
}

section, aside{
  margin-bottom: 15px;
}

footer{
  margin: 15px 0 50px;
}

#small_logo{
  margin-top: 57px;
}

.ribboned{
  padding-top: 38px;
  position: relative;
}

img.bordered{
  border: 1px solid black;
}

.column{
  float: left;
}

.main{
  margin-right: 22px;
  min-height: 1px;
  width: 644px;
}

.sidebar{
  width: 300px;
}

.left_sidebar{
  margin-right: 13px;
  width: 220px;
}

.middle{
  width: 410px;
}

.widget{
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  height: 350px;
  padding: 15px;
  width: 270px;
}

.ad{
  margin-bottom: 15px;
}

article .ad{
  margin-right: 15px;
}

.ad iframe{
  border: none;
  overflow: hidden;
}

.ad iframe body{
  margin: 0;
}

.ad88x31{
  left: 200px;
  position: absolute;
  top: -3px;
}

.eventad.ad88x31{
  left: 285px;
}

.ad160x600{
  margin: auto;
  width: 160px;
}

.ad160x600 iframe{
  height: 600px;
  width: 160px;
}

.ad200x90{
  float: left;
  height: 90px;
  margin-right: 38px;
  width: 200px;
}

.ad234x60{
  height: 60px;
  margin-bottom: 0px;
  width: 234px;
}

.ad234x60 iframe{
  height: 60px;
  width: 234px;
}

.ad234x30{
  margin-bottom: 0px;
}

.ad300x100{
  height: 100px;
  width: 300px;
}

.ad300x100 iframe{
  height: 100px;
  width: 300px;
}

.ad300x250{
  height: 250px;
  width: 300px;
}

.ad300x250 iframe{
  height: 250px;
  width: 300px;
}

article .ad300x250{
  float: left;
}

.ad300x600{
  height: 600px;
  width: 300px;
}

.ad300x600 iframe{
  height: 600px;
  width: 300px;
}

article .ad300x600{
  float: left;
}

.ad728x90{
  float: left;
  height: 90px;
  margin-right: 4px;
  width: 728px;
}

.ad728x90 iframe{
  height: 90px; 
  width: 728px;
}

.ad970x30{
  margin: 0 auto 15px;
  width: 970px;
}

.ad_stack_234{
  float: left;
}

.ad_background{
  position: absolute;
  background-position: top center;
  height: 1200px;
  width: 100%;
}

.ad_background,
.ad_background:visited,
.ad_background:hover,
.ad_background:active{
  text-decoration: none;
}

.footerad{
  float: left;
}

.footerad.ad728x90{
  margin-right: 0px;
}

#whats_new .ad268x50{
  width: 268px;
  height: 50px;
  margin: 10px 0 0 0;
  overflow: hidden;
  padding-bottom: 10px;
}

.separated{
  border-bottom: 1px solid #dcdcdc;
}

ul.no-disc{
  list-style: none outside none;
}

#header-top{
  margin-bottom: 8px;
}

.day{
  float: left;
  font-size: 11px;
  line-height: 12px;
  width: 80px;
}

.high_low{
  position: relative;
  top: 5px;
}

.high_low a{
  display: inline-block;
  font-weight: bold;
  line-height: 14px;
  margin-bottom: 2px;
}

.weathericon{
  float: left;
}

#login-logout{
  display: inline;
  float: left;
  font-size: 10px;
  margin-right: 10px;
  padding-top: 5px;
  width: 410px;
}

#login-logout a{
  font-weight: bold;
}

#login-logout img{
  margin-right: 3px;
}

#login-logout h1{
  color: white;
  font-size: 14px;
  margin: 2px 0 0 0;
}

#weather-top{
  float: left;
  width: 250px;
}

#search_form{
  float: right;
  margin-top: 5px;
}
 

#paginate_searchform{
    min-height: 40px;
}

#paginate_searchform_authors{
    min-height: 40px;
    width: 100%
}

#paginate_searchform_authors #body_search{
    display: table-cell;
    margin-top: 0;
    vertical-align: bottom;
}

#paginate_searchform_authors .searchPagination{
    display: table-cell;
    float:left;
    }


#paginate_searchform_authors .searchPagination span, #paginate_searchform_authors .searchPagingation a{
    display: inline-block;
}

#paginate_searchform_authors #body_search input{
    display: inline-block;
}

#body_search{
    float: right;
    margin-top: 16px;
}

#correction{
    min-height: 20px;
}


#phrase{
  color: #666;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  margin-right: 5px;
  padding: 0 5px;
  width: 155px;
}

#search_form .submit{
  padding: 7px 15px;
}

#header-bottom{
  margin-top: 11px;
  padding-bottom:11px;
  position: relative;
}

#logo{
  margin-bottom: 15px;
}

#spotlight{
  float: right;
  margin: 22px 20px 0 0;
}

#spotlight article h1{
  float: left;
  margin: 15px 15px 0 0;
  text-align: right;
  width: 125px;
}

#spotlight a:hover{
  text-decoration: none;
}

#spotlight img{
  height: 73px;
  width: 96px;
}

#wireframe_footer{
  background: url(/assets/images/layout/footer-wireframe.png) repeat-x center bottom;
  height: 444px;
  margin-top: -280px;
  position: relative;
  width: 100%;
  z-index: 2;
}
/* end layout */

/* =#= homepage sections */

.thin_stack{
  float: left;
  margin-right: 15px;
  width: 135px;
}

#top_stories{
  height: 360px;
  margin-bottom: 0px; 
  position: relative;
}  

#featured article{
  display: none;
  height: 360px;
  position: absolute;
  width: 644px;
}

#featured article.first{
  display: block;
}

#featured figure{
  padding-top: 0px;
}

#featured figure h1{
  position: absolute;
  top: 10px;
  margin: 0px;
  padding-right: 20px;
  width: auto;
}

#featured /*article*/ section{
  /*height: 165px;*/
  line-height: 125%;
  overflow: hidden;
  /*position: absolute;*/
  padding: 10px;
  top: 358px;
}

#featured /*article*/ section h1{
  font-family: adelle, "ff-meta-serif-web-pro", georgia, serif;
  font-size: 32px;
  line-height: 33px;
  text-decoration: none;
  margin: 0px;
  font-weight: 500;
}

#featured /*article*/ .author{
  font-size: 10px;
  font-weight: normal;
  margin-bottom: 2px;
  margin-top: 5px;
}

#featured article .more{
  margin-left: 5px;
}


.slides{
  height: 101px;
  overflow: hidden;
}

.frontpage{
/*  cursor: pointer;*/
  float: left;
  /*font-size: 10px;
  font-weight: bold;*/
  line-height: 120%;
  margin: 0 10px 0 10px;
/*  width:  146px; */
  width: 194px;
}

.slide {
cursor: pointer;
float: left;
font-size: 10px;
font-weight: bold;
line-height: 120%;
margin: 0 10px 0 10px;
width: 146px;
}

.slide.first{
  margin: 0 10px 0 0;
}

.frontpage .photo_mask{
  height:108px;
  width: 192px; 
  /*(4x3) 
  height: 142px;
  width: 192px;*/
  border: 2px solid white;
  box-shadow: 0px 0px 1px #888;
}

.slide .photo_mask {
border: 1px solid black;
height: 81px;
width: 144px;
}

.slide.last{
  margin: 0 0 0 10px;
}

.frontpage .short_title{
  padding: 3px 0;
}

.slide .short_title{
  padding: 3px 0;
}

.short_title span a:hover{
  text-decoration: none;
}

/*.slide.active .short_title{
  background: black;
  color: white;
  padding-left: 3px;
}
*/
.slide .teaser{
  font-weight: normal;
}

#related_articles .slide{
  line-height: 21px;
  width: 300px;
}

#related_articles .slide .photo_mask{
  height: 225px;
  width: 300px;
}

#related_articles .slide{
  display: inline-block;
  float: none;
  margin: 0 20px 10px 0;
  vertical-align: top;
}

#related_articles .slide:nth-of-type(2n){
  margin-right: 0px;
}

#events{
  margin-right: 33px;
  width: 349px;
}

#week_slider {
  /* required settings */
  float:         left;
  height:        45px;
  margin-bottom: 10px;
  overflow:      hidden;
  position:      relative;
  width:         322px
}

#week{
  clear:    both;
  position: absolute;
  width:    20000em;
}

.event_day{
  background:   #858585;
  border:        1px solid white;
  color:         white;
  cursor:        pointer;
  float:         left;
  font-size:     24px;
  font-weight:   bold;
  height:        41px;
  margin-bottom: 5px;
  padding-top:   3px;
  text-align:    center;
  width:         44px;
}

.event_day:hover{
  background: DarkGray;
}

.event_day a{
  font-size:     24px;
  font-weight:   bold;
  color:         white;
  text-decoration: none;
}

.event_day.past a{
  color: #c8c8c8;
}

.event_day .dow a{
  font-size:     11px;
  text-decoration: none;
}

.event_day .dow{
  font-size:     11px;
}

.event_day.active{
  background: #C92410;
}

.event_day.active:hover{
  background: #C92410;
}

#events a.browse{
  background: url(/assets/images/events/button-sprite.png);
  cursor:     pointer;
  display:    block;
  float:      left;
  height:     44px;
  margin-top: 1px;
  width:      12px;
}

#events a.future{
  background-position: -100px -44px;
}

#events a.future:hover{
  background-position: -100px 0px;
}

#events a.past{
  background-position: -87px -44px;
}

#events a.past:hover{
  background-position: -87px 0px;
}

#events a.disabled.past, #event_widget a.disabled.past:hover{
  background-position: 0px 0px;
}

#events .title{
  font-size:     14px;
  font-weight:   bold;
  margin-bottom: 6px;
}

#events .event{
  margin-bottom:  5px;
  padding-bottom: 10px;
}

#events .event a.name{
  font-size:       14px;
  font-weight:     bold;
  line-height:     18px;
  text-decoration: none;
}

#events .time_location{
  font-size: 10px;
}

#events .event a.venue{
  text-decoration: none;
}

#events img.omc{
  float:          left;
  margin-right:   5px;
  vertical-align: text-bottom;
}

#events p.bottom{
  padding-bottom: 15px;
  text-align: center;
}

#events p.bottom a{
  font-size:       14px;
  font-weight:     bold;
}

#events a.bottom:hover{
  text-decoration: underline;
}

#weekend_preview{
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 14px 21px;
}

#weekend_preview a{
  font-weight: bold;
}

#weekend_preview p{
  font-size: 10px;
  line-height: 16px;
  margin: 0;
}

#weekend_preview p.first{
  font-size: 14px;
  margin: 0 0 8px 0;
}

#events_video{
  float: left;
  margin-right: 33px;
  width: 349px;
}

#business_weather{
  float: left;
}

#businesses .widget{
  height: auto;
  width: 229px;
  overflow: hidden;
}

#businesses form{
  margin-bottom: 15px;
}

#businesses label{
  display: block;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 8px;
}

#businesses input,
#businesses select{
  border: 1px solid black;
  margin-bottom: 10px;
}

#businesses input{
  width: 226px;
}

#businesses #bus_loc{
  width: 167px;
}

#businesses select{
  width: 228px;
}

#businesses .submit{
  padding: 3px 12px;
  width: auto;
}

#businesses h3{
  font-size: 12px;
  margin: 0 0 5px 0;
}

#businesses ol{
  margin-top: 0px;
  padding-left: 20px;
}

#businesses li{
  line-height: 25px;
}

#wisn_weather img{
  width: 257px;
}
/* =|= =========Business Display ========= */

#display_address{
  float:left;
}

#business_description{
  margin-top:25px;
} 

#business_info{
    width:425px;
}

#business_info:first-child {
    float:left;
}

#business_image img{
    width: 150px;
    height: 200px;
}
/* =|= ========End Business Display====== */

/* =|=========Podcasts============*/
#podcast{
    margin-left:17px;
}
#small_rss{
    float:left;
    margin-right:5px;
}

/* =========END Podcasts======= */

#more_featured .top{
  margin-bottom: 15px;
  padding-bottom: 15px;
}

#more_featured .top article{
  float: left;
  width: 296px;
}

#more_featured .top article:first-child{
  margin-right: 45px;
}

#more_featured .top a.photo-link{
  margin-bottom: 15px;
}

.vertical_list > article{
  padding: 20px 0;
}

.vertical_list > article > a:first-child,
.vertical_list > article > div:first-child{
  margin-right: 15px;
}

.vertical_list > article div{
  float: left;
  width: 469px;
}

.vertical_list > article > a{
  display: block;
  float: left;
}

.vertical_list > article img.photo{
  float: left;
  height: 117px;
}

.vertical_list > a.more{
  float: right;
  margin-top: 10px;
}

.main #topclicks{
  float: left;
  margin-right: 45px;
}

#topclicks .widget{
  height: auto;
  margin-bottom: 15px;
}

#topclicks .scrollpane{
  height: 235px;
  overflow: hidden;
}

#topclicks ol{
  display: none;
  margin: 0px;
  padding-left: 25px;
}

#topclicks ol#topclick_list{
  display: block;
}

#topclicks li{
  padding: 10px 0;
}

#topclicks table tr td{
  padding: 10px 0;
}
#topclicks li img{
  margin-right: 5px;
}

#hotnow{
  float: left;
  width: 298px;
}

#hotnow a.photo-link{
  margin-bottom: 15px;
}

#editors_pick a.photo-link{
  float: left;
  margin-right: 15px;
}
 
#sponsored_widget article.separated:last-of-type{
  border-bottom: none;
}

#galleries{
}

#photogallery_main{
  height: 316px;
  float: left;
  margin-right: 12px;
  position: relative;
  width: 316px;
}

#photogallery_main img{
  border: 2px solid black;
  height: 312px;
  width: 312px;
}

#photogallery_main .title_container{
  background: black;
  bottom: 0;
  position: absolute;
  width: 100%;
}

#photogallery_main .gallery_title{
  color: white;
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  padding: 10px 0 10px 10px;
}

#photogallery_main .gallery_title:hover{
  text-decoration: underline;
}

#photogallery_main #active_container,
#photogallery_main #new_container{
  height: 316px;
  position: absolute;
  width: 316px;
}

#photogallery_main #new_container{
  display: none;
}

#photogallery_thumbs{
  float: left;
  height: 316px;
  overflow: hidden;
  position: relative;
  width: 316px;
}

#galleries .item{
  border: 2px solid black;
  cursor: pointer;
  height: 98px;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  width: 98px;
}

#galleries .item.active img,
#galleries .item img:hover{
  opacity: 1;
  filter:alpha(opacity=100);
}

#galleries .item img{
  height: 98px;
  width: 98px;
  opacity: 0.7;
  filter:alpha(opacity=70);
}

#photogallery_thumbs div.right_item{
  margin-right: 0px;
}

#photogallery_thumbs div.bottom_item{
  margin-bottom: 0px;
}

#whats_new article{
  padding: 8px 0;
}

#whats_new article img{
  height: 48px;
  width: 48px;
}

#whats_new article a.photo-link{
  float: left;
  margin-right: 8px;
}

#whats_new article div{
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}
  
#whats_new article time{
  color: #858585;
  float: right;
  font-size: 12px;
}

#omc_live{
  position: relative;
}

#omc_live ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

#omc_live .twitter_name{
  color: #c92410;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; 
}

#omc_live .twittLI{
  font-size: 12px;
  padding: 10px 0;
}

#omc_live .twittLI a{
  color: #c92410 !important;
}

#omc_live .live_avatar{
  border: 1px solid black;
}

.news_item{
  padding: 5px 0;
}

.news_item a{
  float: right;
  width: 190px;
}

.news_item .time {
  float: left;
  font-weight: bold;
}

.news_item img{
  margin-right: 5px;
  vertical-align: bottom;
}

.article_list article{
  min-height: 50px;
  padding: 10px 0;
  position: relative;
}

.article_list article:first-child{
  padding: 0 0 10px 0;
}

.article_list img.profile_pic{
  height: 48px;
  position: absolute;
  top: 10px;
  width: 48px;
}

.article_list article:first-child img.profile_pic{
  top: 0px;
}

.article_list .content{
  margin-left: 58px;
}

.article_list a.name{
  font-weight: bold;
  text-transform: uppercase;
}

.article_list time{
  font-size: 10px;
}

#frontpage_poll .widget{
  height: auto;
}

.poll h2{
  font-size: 16px;
  margin-top: 0px;
}

.poll label{
  display: block;
  margin: 0 0 8px 15px;
}

.poll label:last-of-type{
  margin-bottom: 15px;
}

.poll label input{
  margin-right: 8px;
  vertical-align: middle;
}

.poll label span{
  display: inline-block;
  width: 90%;
  vertical-align: middle;
}

.poll .submit{
  margin-right: 10px;
}

.poll .result{
  margin-bottom: 8px;
}

.poll .poll_result {
  background:    url(/assets/images/progressbar.png);
  border:        1px solid black;
  float:         left;
  height:        14px;
  margin-bottom: 3px;
  margin-top:    3px;
  margin-right:  5px;
}

.poll .count{
  line-height: 22px;
}

.poll .result_all{
  margin: 5px 0;
}

#extras{
  margin-bottom: 15px;
}

#history p{
  margin: 0px;
}

#history p:first-line{
  font-weight: bold;
}

#contest a{
  font-weight: bold;
}

/* end homepage sections */

/* =#= okanjo widget */

.ok-banner-image-container {
    border: 1px solid #000;
}

.ok-featured-store-heading {
    font-size: 14px;
}
.ok-pagination-controls-container{
    position:absolute;
    top:70px;
}
.ok-pagination-control{
    font-family:helvetica;
    border-radius:20px;
    text-align:center;
}
.ok-pagination-control:hover{
    opacity:0.8;
    filter:alpha(opacity=80); /* For IE8 and earlier */
}
.ok-pagination-prev{
    background:url(http://staff.onmilwaukee.com/staging/okanjo/14/left-arrow.gif);
}
.ok-pagination-next{
    background:url(http://staff.onmilwaukee.com/staging/okanjo/14/right-arrow.gif);
}
.ok-banner-image-container{
    margin-bottom:12px;
}
.ok-store-name-container{
    margin-top:14px;
}
.ok-store-name{
    font-family: adelle,"ff-meta-serif-web-pro",georgia,serif;
    font-size: 16px;
    margin-top:12px;
}
.ok-store-name:hover{
    text-decoration:underline;
}

.okanjo-product-block .okanjo-product-buy-button{
  background-color: #dd4e2b !important;
  color: white !important;
  text-shadow: none !important;
  background-image: none !important;
}
/* =#= iscrollpane styles */
  .iscroll{
    display: block;
    overflow:hidden;
    position:relative;
    padding-right: 7px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    height: 350px;
    padding: 15px;
  }

  .iscroll .iscrollpane{
    position: relative;
  }

  .iscrollpane article h1{
    font-size: 12px;
  }
   
  #topclicks .iscroll{
    height: 235px;
    display:none;
  }

  .iScrollVerticalScrollbar{
    width:11px !important;
    z-index: 1 !important;
 }

/* =#= End iscroll styles */

/* =#= featured author styles */
  #featured_authors{
    display: block;
    overflow:hidden;
    position:relative;
    padding-right: 7px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    padding: 15px;
  }


  #featured_authors article h1{
    font-size: 12px;
  }
   
/* =#= End iscroll styles */

/* =#= scrollpane styles */

.widget.scroller{
  padding-right: 7px;
  width: 276px;
}

.scrollpane{
  height: 100%;
  overflow: hidden;
  padding-right: 10px;
}

/* end scrollpane styles */

/* =#= article styles */

article.show{
  position: relative;
}

article.show .main_content{
  font-size: 15px;
  line-height: 150%;
}

article.show .main_content p img{
  height: auto;
  max-width: 100%;
}

article.show .main_content a,
article.show .main_content a:visited,
article.show .main_content a:hover,
article.show .main_content a:active{
  text-decoration: underline;
}
  
article.show .main_content h2{
  font-family: adelle, "ff-meta-serif-web-pro", georgia, serif;
  font-weight: normal;
  line-height: 115%;
}

article.show .main_content figcaption{
  margin-top: .5em;
}

.article_images{
  border: 2px solid white;
  box-shadow: 0px 0px 1px #888;
  -moz-box-shadow: 0px 0px 1px #888;
  -webkit-box-shadow: 0px 0px 1px #888;
  height: 360px;
  margin-bottom: 45px;
  position: relative;
  width: 640px;
}

.article_images figure{
  display: none;
  left: 0px;
  position: absolute;
  top: 0px;
}

.article_images figure:first-child{
  display: block;
}

.image_control{
  opacity: 0;
  position: absolute;
  top: 159px;
  z-index: 1000;
}

.image_control:hover{
  cursor: pointer;
}

.image_control.prev{
  left: 10px;
}

.image_control.next{
  right: 10px;
}

a.photo-link{
  position: relative;
  display: inline-block;
}

.photo_mask{
  height: 360px;
  width: 640px;
  overflow: hidden;
}

.photo_mask.lower_mask{
  position: relative;
}

.photo_mask a.video{
  display: inline-block;
  height: 360px;
}

a.video:before{
  background: url(/assets/images/layout/play-small.png) no-repeat center center;
  content: " ";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}

a.video.corner:before{
  bottom: 5px;
  height: 50px;
  left: 5px;
  width: 50px;
}

#whats_new a.video:before{
  background-size: 25px;
}

.photo_mask img{
  width: 100%;
}

.article_images figcaption{
  position: absolute;
  top: 370px;
}

article.show figcaption{
  font-weight: bold;
  padding-left: 2px;
}

article.show figure.ribboned{
  padding-top: 0;
  position: relative;
}

article.show figure.ribboned > h1{
  top: 10px;
  left: -31px;
  font-weight: 500;
}

article.show > h1{
  font-size: 36px;
  line-height: 38px;
  margin-bottom: 8px;
}

article.show .byline-ad{
  float: left;
  margin-right: 15px;
  padding-top: 3px;
  width: 160px;
}

article.show #twfb_buttons{
  top: 0px;
  margin-right: 23px;
}

article.show #twfb_buttons div{
    display: inline-block;
    float: left;
    position: relative;
    z-index: 2;
}

.pluginButtonIcon{
    top:2px !important;
}

article.show .byline{
  margin-bottom: 0px;
}

article.show .byline p{
  font-weight: bold;
  margin-top: 0px;
}

.author_image{
  height: 154px;
  margin-bottom: 15px;
  padding: 2px;
  width: 154px;
}

article.show .byline .extra_links{
  font-size: 11px;
  font-weight: normal;
}

article.show .byline .extra_links a{
  text-decoration: underline;
}

article.show .byline a.icon{
  vertical-align: text-top;
}

article.show .byline a.icon img{
  margin: 0 0 0 3px;
}

article.show time{
  font-size: 12px;
  font-weight: bold;
}

article.show p.first{
  margin-top: 0px;
}

#article_highlights{
  border: 1px solid black;
  box-shadow: 1px 1px 1px #000000;
  -moz-box-shadow: 1px 1px 1px #000000;
  -webkit-box-shadow: 1px 1px 1px #000000;
  float: right;
  margin-left: 15px;
  padding: 10px;
  width: 200px;
}

#article_highlights h1{
  padding-left: 5px;
}

#article_highlights ul{
  padding: 0 0 0 20px;
}

#article_highlights li{
  font-size: 12px;
  margin: 5px 0;
}

.article_tag_list{
  margin-bottom: 15px;
}

.share_tools{
  font-size: 11px;
  height: 15px;
  margin-bottom: 15px;
  padding-right: 12px;
  text-align: right;
}

.share_tools .print{
  float: left;
}

.share_tools .share{
  float: right;
}

.share_tools a img {
  margin: 0 3px;
  vertical-align: middle;
}

#article_moreinfo{
  float: left;
  width: 328px;
}

#links_list{
  margin:0em 0 !important;
  padding: 0px 0 0 17px !important
}

.talkback .user{
  font-weight: bold;
}

.talkback .report{
  font-size: 10px;
}

.talkback .avatar{
  float: left;
  margin: 0 8px 0 0;
  padding: 2px;
}

.talkback_links{
  font-weight: bold;
}

.sponsor_ad{
  margin-bottom: 15px;
  text-align: center;
}

.sponsor_ad iframe{
  height: 50px;
  width: 640px;
} 

section.spelunking_map{
  margin-bottom: 15px;
}

.related_articles{
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  box-sizing: border-box;
  margin: auto;
  padding: 0px 25px;
  width: 600px;
}

.related_articles article.related a,
.related_articles article.related a:visited,
.related_articles article.related a:active{
  text-decoration: none;
}

.related_articles article p{
  font: 12px/120% helvetica, arial, sans-serif;
}

.related_articles div.text{
  height: 100px;
  width: 395px;
}

.vertical_list.related_articles img.photo{
  height: 100px;
}

.related_articles h2{
  font-size: 1em;
  margin: 0 0 .5em 0;
}

/* end article styles */

/* =#= event styles */

.event{
  color: black;
  font-size: 15px;
  font-weight: bold;
  margin: 5px 5px 5px 15px;
  padding: 9px 5px 6px;
  position: relative;
}

.event img.omc{
  margin-right:   5px;
  vertical-align: text-top;
}

.event img.marker{
  left:    -13px;
  position: absolute;
  top:      39px;
  width:    17px;
}

.event .description, #event_listing .categories{
  font-size:   12px;
  font-weight: normal;
  line-height: 120%;
  margin-left: 10px;
}

#event_listing .categories{
  margin-left: 0px;
}

#event_listing .event_name{
  font-size:   18px;
  line-height: 18px;
  margin:      5px 0;
}

#event_listing .event_duration{
  margin: 1px 0 0 0;
}

#event_listing #share_links{
  float: right;
  margin-right: 40px;
  margin-top: 2px;
}  

#event_listing #related_events{
  margin-top: 15px;
}

a.subcat{
  color: #bf0202;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

.search_section#main_filter label{
  font-weight: bold;
}

.search_section#main_filter input{
  margin: 4px 0;
  width: 185px;
}

.search_section#main_filter select{
  margin: 4px 0;
  width: 185px;
}

.search_section#sort_filter{
  font-weight: bold;
}

.search_section#sort_filter label{
  font-weight: normal;
  margin-right: 20px;
}

.search_section#sort_filter .sort_buttons{
  float:         left;
  margin-bottom: 15px;
}

.search_section#reset_link{
  padding-top: 10px;
  text-align: center;
}

.search_section#reset_link img{
  cursor: pointer;
  vertical-align: top;
}

#event_search_form{
  background: #edeff4;
  padding: 15px;
  padding-bottom: 15px;
}
 
.left_sidebar div.ad{
    margin-top: 15px;
}

#event_search_form label.cat{
  font-weight: bold;
}

#event_search_form label.cat input{
  margin-right: 5px;
  vertical-align: text-bottom;
}

#category_filter{
  padding-top: 3px;
  padding-bottom: 3px;
}

#category_filter .category{
  margin: 8px 0;
}

#category_filter .event_accordion{
  background-image: url(/assets/images/events/plus.png);
  cursor:     pointer;
  height:     14px;
  float:      right;
  font-size:  10px;
  width:      14px;
}

#category_filter .event_accordion.collapse{
  background-image: url(/assets/images/events/minus.png);
}

#category_filter .subcat_box{
  display: none;
}

form#new_event .header{
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
}

form#new_event .largeTextInput{
  margin-bottom: 5px;
  width: 375px;
}

form#new_event label{
  font-weight: bold;
}

form#new_event .required{
  color: #dd4e2b;
}

.subcat_box{
  font-size: 11px;
}

.subcat_check_box{
  margin-left: 17px;
}

#featured_events{
  background-color: white;
  border: 2px solid black;
  box-shadow: 1px 1px 1px #000000;
  -moz-box-shadow: 1px 1px 1px #000000;
  -webkit-box-shadow: 1px 1px 1px #000000;
  margin-bottom: 30px;
  padding: 10px;
  position: relative;
  left: -3px;
  top: -3px;
}

#featured_events, #all_events{
  color:       #dd4e2b;
  font-size:    16px;
  font-weight:  bold;
  margin-left:  5px;
}

#related_events p.header, p.related_links{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}

#week_calendar .event_day{
  background: #414141;
  border: 1px solid white;
  color: white;
  cursor: pointer;
  float: left;
  font-size: 26px;
  font-weight: bold;
  height: 46px;
  margin-bottom: 15px;
  padding-top: 3px;
  text-align: center;
  width:  52px;
}

#week_calendar .event_day.active{
  background: #bf0202;
}

#week_calendar .event_day.active .arrow{
  background-color: #7f0100;
  height: 6px;
  margin-top: 15px;
}

#week_calendar .event_day .dow{
  font-size: 11px;
  margin-bottom: 3px;
}

#week_calendar .event_day.browse{
  width: 15px;
}

div.items div.active { 
  background-color: #fff; 
  border:           1px inset #ccc; 
}

.venue_info{
}

.venue_info #name, .venue_info #description_title{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 15px;
}

.venue_info #map{
  border: 1px solid black;
  margin: 15px 0;
}

#topContainer{
  margin-bottom: 30px;
}

#ajax_loader{
  margin:  0 95px 15px;
  display: none;
}

#festivals{
  float: left;
  width: 665px;
}

#festivals #homepage_top{
  height: 710px;
}

#festivals #bottom-left{
  float: left;
}

#festivals div.scrollable_guides{
  height:       500px;
  margin-right: 15px;
  width:        223px;
}

#festivals div.scrollable_guides ul{
  padding-left: 2px;
}

#festivals #bottom-right{
  float: left;
  width: 415px;
}

#festivals #event_results .title{
  margin-bottom: 0;
}

#festivals #event_results .event{
  border-top: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

#map{
  border: 2px solid black;
  height: 410px;
  margin-top: 25px;
}

.infobox{
  float:      left;
  text-align: left;
  width:      200px;
}

.infobox a{
  font-size: 16px;
  line-height: 120%;
  text-decoration: none;
}

.infobox img{
  float: left;
  margin-right: 5px;
  width: 60px;
}

.infobox a:hover{
  text-decoration: underline;
}

.infobox .location{
  margin-top: 10px;
}

#event_listing p{
  margin: 5px 0;
}

/* end event styles */

/* =#= pagination styles */
.pagination_highlight, .pagination_highlight:hover, .pagination_highlight:active, .pagination_highlight:visited {
        border: 1px solid #828282;
        font-family: Arial, Sans-serif;
	background-color: #ddd;
	color: #929292;
	font-weight: bold;
	text-decoration: none;
}

.pagination_normal, .pagination_normal:visited, .pagination_normal:active, .pagination_normal:hover {
        border: 1px solid #828282;
        font-family: Arial, Sans-serif;
        background-color: #fff;
        color: #fba346;
        font-weight: bold;
        text-decoration: none;
}

.pagination_normal:hover, .pagination_normal:active{
	border: 1px solid #fb8c18;
	color: #fff;
	background-color: #fba346;
}


.pagination, .pagination_noalign {
        padding: 2px;
	display: block;
	width: 200px;
	height: 18px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: 2px;
}

.pagination_noalign {
        margin-right: auto !important;
        width: 300px !important;
}

.pagination_normal, .pagination_highlight {
        margin-left: 8px;
	padding: 2px 6px;
	cursor: pointer;
}

.pagination{
	padding: 1px;
	font-size: 12px;
	font-family: Arial, Sans Serif;
	font-weight: bold;
}
.pagination{
  color: #ccc;
  padding: 0px;
  font-size: 12px;
  font-family: Arial, Sans Serif;
  font-weight: bold;
  margin-bottom: 15px;
  width: 100%;
}

.pagination ul{
  margin: 0;
  padding: 0;
  text-align: center; /*Set to "right" to right align pagination interface*/
}

.pagination li{
  list-style-type: none;
  display: inline;
  padding-bottom: 1px;
  margin: 2px;
}

.pagination a, .pagination a:visited{
  padding: 2px 6px;
  text-decoration: none; 
  color: #fba346;
  background-color: #fff;
  border: 1px solid #ccc;
}

.pagination a:hover, .pagination a:active{
  border: 1px solid #fb8c18;
  color: #fff;
  background-color: #fba346;
}

.pagination li.currentpage{
  border: 1px solid #828282;
  padding: 2px 6px;
  color: #929292;
  cursor: pointer;
  margin: 2px;
  background-color: #ddd;
}

.pagination li.disablepage{
  border: 1px solid #ccc;
  padding: 2px 6px;
  color: #929292;
  cursor: pointer;
  margin: 2px;
}

.pagination li.nextpage{
  margin: 2px;
}

/* end pagination styles */

/* =#= myOMC/blog styles */

#talkback_list{
  position: relative;
}

div#talkback_cover_inner{
  background-color: lightGrey;
  border: 2px solid black;
  bottom: 85px;
  left: 20px;
  padding: 20px 125px;
  position: absolute;
  width: 350px;
  z-index: 5;
}

.textareaInput {
	width: 100%;
}

.tinyInput {
	width: 50px;
	text-align: center;
}

.categoryTextDropdown {
	width: 125px;
}

.smallTextInput {
	width: 100px;
}
.mediumTextInput {
	width: 150px;
}
.regularTextInput {
	width: 200px;
}
.largeTextInput {
	width: 300px;
}
.fullTextInput{
	width: 99%;
}

.greyfullTextInput {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #000000;
	padding-left: 2px;
	margin-right: 0px;
	width: 99%;
  color: #555;
  background-color: #eee;
}

.greyInput {
  background-color: #eee;
}

#staffOptionBox {
  width: 90%;
  border: 2px solid black;
  padding: 5px;
  margin-top: 5px;
  background-color: #DFFFFB;
}

.bloglist {
position: absolute;
margin-top: 5px;
margin-left: 5px;
width: 234px;
padding: 0px;
border: 0px;
text-align: left;
vertical-align: top;
} 

.vdsa {
position: absolute;
margin-top: 0px;
margin-left: 0px;
width: 1px;
height: 1px;
padding: 0px;
border: 0px;
z-index: 1;
background-color: #FFFFFF;
}

.vdsb {
position: absolute;
margin-top: 0px;
margin-left: 0px;
width: 1px;
height: 2px;
padding: 0px;
border: 0px;
z-index: 1;
background-color: #FFFFFF;
}

.mysetcont {
position: relative;
margin-top: 10px;
margin-left: 0px;
width: 418px;
padding: 0px;
border: 0px;
}

.itembox {
position: relative;
margin-top: 0px;
margin-left: 0px;
width: 414px;
padding: 0px;
text-align: left;
vertical-align: top;
border-left: 1px #AEAEAE solid;
border-right: 1px #656565 solid;
border-bottom: 1px #656565 solid;
border-top: 1px #AEAEAE solid;
z-index: 1;
}

.itemboxin {
position: relative;
margin-top: 0px;
margin-left: 0px;
width: 410px;
padding: 0px;
text-align: left;
vertical-align: top;
border: 2px #FFFFFF solid;
background-color: #FFFFFF;
}

.greyheader {
position: relative;
margin-top: 0px;
margin-left: 0px;
width: 410px;
height: 31px;
padding: 0px;
text-align: left;
border: 0px;
background-color: #D3D3D3;
display: block;
}

.settitle {
position: relative;
margin-top: 2px;
margin-left: 5px;
width: 163px;
height: 27px;
padding: 0px;
text-align: left;
vertical-align: top;
border: 0px;
float: left;
}

.bluebtnfontg {
position: relative;
margin-top: 4px;
margin-right: 5px;
width: 96px;
height: 23px;
padding: 0px;
border: 0px;
float: right;
}

.bluebtnfontg a, .bluebtnfontg a:link, .bluebtnfontg a:active, .bluebtnfontg a:visited { 
line-height: 22px;
font-family : Tahoma, Verdana, Arial, sans-serif;
font-size : 10px;
color: #FFFFFF;
letter-spacing: 0px;
text-decoration: none;
text-align: center;
vertical-align: top;
font-weight: normal;
letter-spacing: 0px;
display: block;
background-image: url(/assets/images/buttons/user_dashboard/bluebtnbk.gif);
}

.bluebtnfontg a:hover { 
background-image: url(/assets/images/buttons/user_dashboard/bluebtnbkon.gif);
}

.setgutscont {
position: relative;
margin-top: 0px;
margin-left: 0px;
width: 410px;
padding: 0px;
text-align: left;
border: 0px;
}

.icon {
  position: relative;
  margin-top: 5px;
  margin-left: 5px;
  margin-bottom: 5px;
  width: 73px;
  height: 73px;
  padding: 0px;
  text-align: left;
  vertical-align: top;
  border: 0px;
}

.info {
  position: relative;
  margin-top: 5px;
  margin-left: 5px;
  margin-bottom: 5px;
  width: 100%;
  padding: 0px;
  border: 0px;
  line-height: 15px;
  font-family: Arial, Verdana, sans-serif;
  font-size : 12px;
  color: #000000;
  letter-spacing: 0px;
  text-decoration: none;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  letter-spacing: 0px;
}

.info b {
  font-weight: bold;
  color: #322E0E;
}

.itemboxdropshadow {
  position: relative;
  margin-top: 0px;
  margin-left: 0px;
  width: 416px;
  height: 3px;
  padding: 0px;
  border: 0px;
  background-color: #FFFFFF;
}

.itemdsa {
position: absolute;
margin-top: 0px;
margin-left:1px;
width: 416px;
height: 1px;
padding: 0px;
border: 0px;
text-align: left;
vertical-align: top;
background-color: #404040;
}

.itemdsb {
position: absolute;
margin-top: 1px;
margin-left: 2px;
width: 415px;
height: 1px;
padding: 0px;
border: 0px;
text-align: left;
vertical-align: top;
background-color: #BFBFBF;
}

.itemdsc {
position: absolute;
margin-top: 2px;
margin-left: 0px;
width: 416px;
height: 1px;
padding: 0px;
border: 0px;
text-align: left;
vertical-align: top;
background-color: #FFFFFF;
}

.BlogIndexDateRow {
 width: 416px;
 padding-left: 5px;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #999999;
 margin-bottom: 3px;
}

.BlogIndexDateImage {
 background-image: url(/assets/images/buttons/blogs/blogdatebox.gif);
 background-repeat: no-repeat;
 padding-left: 0px;
 text-align: center;
 width: 106px;
 height: 20px;
}

.BlogIndexDateBox {
 font-size: 10px;
 font-weight: normal;
 font-family: Arial, Helvetica, sans-serif;
 color: #FFFFFF;
 text-align: center;
 height: 20px;
 width: 106px;
 padding-top: 5px;
}

article.blog{
  margin-bottom: 45px;
  padding: 0 0 30px;
}

article.blog .main_content{
  min-height: 0px;
}

.blog .podcast{
  font-size: 120%;
  line-height: 1.3em;
}

.blog .podcast img{
  position: relative;
  bottom: 2px;
}

.blog .podcast img.rss{
  margin-left: 5px;
}

.blog .podcast a.podcast_title{
  text-decoration: underline;
}

#author_archives ul.no-disc,
#author_side_links ul.no-disc{
  margin: 0px;
  padding: 0px;
}

#author_archives ul.no-disc li,
#author_info ul.no-disc li{
  margin: 10px auto;
}

#author_bio img{
  display: block;
  margin: 0 auto 12px;
}

#author_bio .profile p:first-child{
  margin-top: 0px;
}

#author_bio a{
  text-decoration: underline;
}

.twitter_account{
  font-size: 24px;
  margin: 0 0 15px 0;
  text-align: center;
}

.twitter_account img{
  margin-right: 8px;
}

.tweet{
  padding: 10px 0;
}

.tweet a{
  font-weight: bold;
}

.tweet time{
  display: block;
  margin-top: 5px;
}

.published{
  display:        inline-block;
  font-weight:    bold;
  height:         19px;
  line-height:    20px;
  margin-top:     1px;
  vertical-align: middle;
}

.article_list_style{
    margin-left: 170px;
}

#pub_wrapper{
  height: 20px;
  line-height: 1.154;
  margin-bottom: 15px;
  position: relative;
}

#twfb_buttons{
  margin: 0 0 0 0;
  position: absolute;
  top: 0px;
  right: 0;
}

#twfb_buttons .twitter-share-button{
  width: 90px !important;
}

#twfb_buttons #pinit_button{
  padding-left: 5px;
}
#twfb_buttons #pinit_button img{
    vertical-align: top;
}

#blog_title{
  margin: 0 0 8px;
}

#blog_title img{
  height: 18px;
  margin-right: 5px;
  width: 18px;
}

#blog_title h1{
  font-family: adelle, "ff-meta-serif-web-pro", georgia, serif;
  font-weight: 500;
  display: inline-block;
  margin: 0px;
  vertical-align: middle;
}

.inside-box{
  padding: 20px 0;
}

.inside-box .imagebox{
  float: left;
  margin-right: 15px;
}

.inside-box .inside_textbox{
  float: left;
  min-height: 50px;
  width: 400px;
}

.inside-box .inside_textbox h3{
  margin-top: 0px;
}

.contest_link{
  font-weight: bold;
}

.blogger-info{
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.blogger-info img.photo{
  height: 150px;
  width: 150px;
}

.blogger-info > a:first-child{
  float: left;
  margin-right: 15px;
}

.blogger-stories{
  float: left;
  width: 460px;
}

.blogger-stories h2{
  margin-top: 0px;
}

.blogger-stories h2 img{
  margin-left: 5px;
}

#more_posts{
  margin-bottom: 15px;
}

/* end myOMC/blog styles */

/* =#= reader blog styles*/

.articleCredit{
  font-weight:bold;
}
.reader_blog_links a{
  text-decoration:underline;
}
.reader_blog_links{
  margin-top:10px;
}

.reader_signature{
  height:75px;
}
.reader_signature_layout{
  float:left;
}
#reader_signature_text{
  margin-left:5px;
}
.reader_blog figure{
  margin-bottom:15px;
  width: 406px; 
}

article.reader_blog img.photo{
   height: 480px;
   width: 640px;
}

#rb_more_info p{
    margin: 10px 0 25px 0;
}    
/* end reader blog styles*/

/* =#= gallery styles */

#more_galleries{
  background: #000000;
  color:       white;
  margin-bottom:  15px;
  padding:     10px;
  width:       622px;
}

#more_galleries .title{
  font-size:      16px;
  font-weight:    bold;
  padding-bottom: 10px;
  width:          100%;
}

.gallery{
  float:         left;
  margin-left:   29px;
  margin-bottom: 5px;
  width:         124px;
}

.gallery.first{
  clear:       both;
  margin-left: 20px;
}
/* end gallery styles */

/* =#= specials styles */

#specials{
  margin-bottom: 15px;
  width: 465px;
}

#specials .header{
  clear: left;
  font-size: 1.5em;
  font-weight: bold;
  margin-top: 10px;
}

#specials .specials_title{
  font-size: 28px;
  font-weight: bold;
  line-height: 100%;
  margin: 10px 0;
}

#specials .business, .special{
  margin-left: 110px;
}

#specials .business{
  font-size: 16px;
}

#specials .business_logo{
  float: left;
}

#specials .business a{
  text-decoration: none;
  color: black;
}

#specials .address{
  font-size: 12px;
  line-height: 13px;
  margin-top: 2px;
  margin-bottom: 12px;
}

#specials .special_listing{
  min-height: 150px;
  padding-top: 15px;
}

#specials .special_listing img{
  border: 1px solid black;
}

#specials .special{
  margin-top: 2px;
}

#specials .day{
  float: none;
  line-height: 100%;
  padding-right: 0;
  margin-right: 14px;
  font-weight: bold;
}

#specials a.day{
  color: #BF0202;
  text-decoration: none;
}

#specials #featured{
  margin-top: 12px;
  background-color: #ececec;
  border: 1px solid lightGrey;
  padding: 15px;
  padding-top: 0px;
}

#specials .notice{
  margin: 10px 0px;
  text-align: center;
  font-size: small;
}

#specials .contact_links{
  margin-top: 50px;
} 

/* end specials styles */

/* flash message styles */

#flashnotice, #flashmessage {
  width: 95%;
  border: 1px solid black;
  padding: 5px;
  background-color: #F5A525;
  font-size: 14px;
  font-weight: bold;
  font-family: Arial;
  text-align: left;
  vertical-align: middle;
  color: #000;
  margin-bottom: 10px;
 }


#flashwarning {
  width: 95%;
  border: 2px solid #7b0c23;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#flashwarning h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #7b0c23;
  color: #fff;
}

#flashwarning p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#flashwarning ul li {
  font-size: 12px;
  list-style: square;
}

/* end flash message styles */

/* weather/traffic styles */

#full_weather h3{
  padding: 0;
}

#full_weather .column{
  display: inline-block;
  margin: 10px 0 5px 35px;
}

#full_weather #conditions img{
  display: inline;
}

#full_weather #conditions div{
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}

#full_weather #stats span{
  display: inline-block;
  font-weight: bold;
  width: 75px;
}

#current #temp{
  display: inline-block;
  font-size: 48px;
  font-weight: bold;
  line-height: 128px;
  vertical-align: top;
}

#full_weather .weather_day{
  display: inline-block;
  height: 195px;
  margin: 10px 0 30px;
  padding: 3px;
  position: relative;
  vertical-align: top;
  width: 110px;
  position: relative;
  vertical-align: top;
  width: 110px;
}

.weather_day.left{
  margin-left: 0px;
}

.weather_day.grey{
  background-color: #dfdfdf;
}

#full_weather .weather_day .day{
  float: none;
  line-height: 120%;
  margin-bottom: 10px;
  padding: 0;
}

.weather_day .night{
  bottom: 5px;
  position: absolute;
}

.weather_day .daytitle, .weather_day .nighttitle{
  font-size: 14px;
  font-weight: bold;
  line-height: 120%;
}

#full_weather .weather_day .high{
  color: #dd4e2b;
}

#full_weather .weather_day .low{
  color: #000099;
}

table#traffic{
  width: 100%;
}

table#traffic td{
  padding: 3px;
}

/* end weather/traffic styles */

/* =#= spotlight styles */

div.scrollable2 { 
     /* required settings */ 
     float: right;
     height: 75px; 
     overflow:hidden; 
     padding-top:25px;
     position:relative; 
     width: 340px; 
}
			   
  /* root element for scrollable items */ 
div.scrollable2 div.items { 
      position:absolute; 
      width:20000em; 
}
#header-bottom .featured_spot
{
	height: 78px;
	float:right;
  	width:340px;
}
#header-bottom .featured_spot .pic-box
{
	float: left;
  	height: 73px;
  	width: 96px;
}
#header-bottom .featured_spot .text
{
	color: #FFF;
	float: left;
	font-size: 18px;
	font-weight: bold;
	height: 62px;
	padding-right: 5px;
	text-align: right;
	width: 125px;
	line-height: 19px;
	padding-left: 75px;
}
#header-bottom .featured_spot .text h3
{
	color: #EC8900;
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
	margin: 0 0 3px;
	padding-top: 0;
}

/* end spotlight styles */

/* =#= business listing styles */

.tb1{
  margin: 5px 0;
}

/* end business listing styles */

/* =#= movie guide styles */

#movie_guide{
  margin-bottom: 15px;
}

#movie_guide .widget{
  height: auto;
  width: auto;
}

#movie_guide h4{
  margin: 5px 0 10px;
}

#movie_guide .movie{
  float: left;
  font-weight: bold;
  margin: 0 14px;
  text-align: center;
  width: 104px;
}

#movie_guide .movie img{
  border: 2px solid black;
  margin-bottom: 8px;
}

#movie_guide .movie a{
  font-size: 10px;
  text-decoration: none;
}

#movie_guide .movie a:hover{
  text-decoration: underline;
}

#movie_dropdowns{
  float: left;
  margin-right: 15px;
  width: 258px;
}

#movie_dropdowns form{
  margin-bottom: 15px;
}

#top_movies{
  float: left;
}

/* end movie guide styles */

/* =#= Q&A styles */

.question aside.info{
  display: inline-block;
  margin-right: 3%;
  width: 20%;
}

aside.info > div{
  display: inline-block;
}

aside.info .number{
}

.question h1{
  display: inline-block;
  width: 75%;
}

/* end Q&A styles */

/* =#= subscription form styles */

#subscriptions_form{
  margin-left: 25px;
}

#subscriptions_form ul{
  list-style: none;
  padding-left: 0;
}

#subscriptions_form li{
  height: 1.2em;
  margin: .5em;
}

#subscriptions_form label{
  font-size: 1.2em;
}

#subscriptions_form input{
  margin: 0 3px;
}
/* end subscription form styles */

/* =#= last section */

/* ==|== IE-specific styles ================================================= */

html.oldie body > div{
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=0),
          progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=90),
          progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=180),
          progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=270);
}

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { display: table; content: ""; }


/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {


}

@media only screen and (min-width: 768px) {

}

/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}


/* for new frontpage carousel move up by .slide once set */
.frontpage .short_title h1{
background: #565656;
box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
color: white;
font-weight: 500;
font-size: 14px;
font-family: "franklin-gothic-urw-cond", tahoma, helvetica, arial, sans-serif !important;
line-height: 24px;
margin: 0px;
position: relative;
padding-left: 10px;
padding-bottom: 2px;
/*text-transform: uppercase;*/
top: 0px;
width: 100%;
margin: 10px 0;
}

.featured_slide{
    font-size: 20px;
    margin: 12px 0;
    font-family: adelle, "ff-meta-serif-web-pro", georgia, serif;
    font-weight: 500;
    line-height: 120%;
}

.slide a:hover{
    text-decoration:none;
}

.business_no_image{
    margin-left: 108px;
}

.neighborhood_business img{
    float: left;
    margin-right: 15px;
}

.neighborhood_business_info{
    margin-left: 55px;
}

.neighborhood_events img{
    float: left;
    margin-right: 15px;
}

.neighborhood_business_image{
    max-width: 88px;
}

.neighborhood_list{
    margin-top: 25px;
}

.neighborhood_list .ribboned{
    padding-top: 25px;
    position: relative;
}
.neighborhood_pagination{
    margin-top: 15px;
}

.neighborhood_list .vertical_list article div.neighborhood_event_info{
    width: auto;
}

.neighborhood_list_item{
    font-family: adelle,"ff-meta-serif-web-pro",georgia,serif;
    font-size: 16px;
    margin-top:12px;
}

ul.neighborhoods{
    padding-left: 0;
}

ul.neighborhoods li{
   /* margin-bottom: 15px;
    margin-left: 5px;*/
    list-style-position: outside;
    margin-left: 0;
}
/****** More Info Styles *****/
.text_clip_info{
    font-weight: bold;
}

#adContent10608{
  position:absolute;
  background-position: top center;
  height: 1200px;
  width: 100%;
}
