body {
  background-color: #FFF;
  font-family: Arial, Helvetica, sans-serif;
}

/* -------------------------
  GENERAL STYLING
------------------------- */
a,
a:link,
a:active,
a:visited { color: #005789; text-decoration: none }

a:hover { color: #000000; text-decoration: underline }

a.more,
.see_all a.url {
  display: block;
  text-align: right;
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
}

a.more:after,
.see_all a.url:after {
  content: "\00BB"; 
  margin: 0 0 0 5px;
  text-decoration: none;
  display: inline-block;
}

.photo-list a.more { clear: both }

a.subscribe-feed,
.taxonomy-detail .rss a,
a.button,
a.edit,
.cart table td.bottom a,
.rss a,
.user-edit .directory-listings table td a.more {
  display: block;
  padding: 5px 10px;
  float: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  border-top: 1px solid #fff;
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
  margin: 0;
  background-color: #F4F3EA;
}

.user-edit .subscriptions a.more {
 text-align:left; 
}

a.subscribe-feed,
.rss a { background: url("/images/icon_rss.png") no-repeat 8px 4px #F4F3EA; padding-left: 30px }

.rss a { float: right }
.rss a img { display: none }

.next.disabled,
.prev.disabled { display: none; visibility: hidden }

.first { margin-left: 0px !important }
.last { margin-right: 0px !important }

h1, h2 {
  margin: 0 0 10px 0;
  font-family: Georgia, Times, serif;
  font-size: 28px;
  font-weight: normal;
  line-height: 28px;
}

h2 { font-family: Helvetica, Arial; font-size: 24px }

h2.headline { font-family: Georgia, Times, serif; margin: 0 }

h3 {
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
  font-size: 18px;
}

h3.box-title,
.editorial h3,
.box3 h3,
.sidebar h3,
.video-list h2,
.photo-list h2,
.podcast-list h2,
.store-payment .address h3,
.address h3 {
  background: url("/images/bg_patternsquare.png") center left no-repeat;
  padding-left: 29px;
  text-transform: uppercase;
}

.sub-headline { margin: 0 0 5px 0 }

ol {
  margin: 10px 0 0 0;
  padding: 0 0 0 20px;
  color: #aaa;
}

  ol li {
    font-family: Georgia, Times;
    font-size: 14px;
  }

.scrollable { position: relative; overflow: hidden }

.scrollable .records { width: 20000em; position: absolute }

.scrollable .record { float: left }

.article .scrollable .record { width: 680px }

.breadcrumbs {
  font-size: 12px;
  font-style: italic;
  margin: 0 0 10px 0;
  text-transform: capitalize;
}

.likes { margin: 10px 0 }

.likes .google_plus { float: left }

.likes .addthis_button_facebook_like {
  overflow: visible;
}

.likes .addthis_button_linkedin_counter {
  overflow: hidden;
  width: 58px;
}

.google_plusone_iframe_widget {
  height: auto !important;
  width: auto !important;
}

a.back-to-top {
  font-size: 14px;
  border-bottom: 1px dashed #E4E3DB;
  margin: 20px 0;
}

span.red { color: #ff0000 }

.sidebar h3 { margin: 0 0 10px 0 }

.sidebar .records { margin: 0 0 20px 0 }

.sidebar .records.products { display:none }

.main-content .sidebar { margin: 0 0 0 20px }

.content,
.abstract { font-size: 14px }

.ad-2:before,
.ad-3:before,
.ad-tag-5:before,
.ad-tag-9:before,
.ad-tag-10:before,
.ad-tag-14:before,
.ad-tag-15:before,
.ad-tag-16:before {
  display: block;
  content: "advertisement";
  font-size: 11px;
  text-transform: uppercase;
  text-align: left;
  color: #ccc;
}
.ad-tag-5:before,
.ad-tag-9:before,
.ad-tag-10:before,
.ad-tag-14:before,
.ad-tag-15:before,
.ad-tag-16:before { font-size: 10px }

.ad-tag-5,
.ad-tag-9,
.ad-tag-10,
.ad-tag-14,
.ad-tag-15,
.ad-tag-16 { margin-bottom: 10px }

.current-rating { margin: 0 0 20px 0 }

.star-rating { float: left; margin: 0 3px 0 0 }

.twtr-widget h3 { background: none }

.ad-peel {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99999;
  display: none;
}

.ad-7 { margin: 20px 0; text-align: center }

.body { font-size: 14px }

/* -------------------------
  GENERAL FORM STYLING
------------------------- */

input[type='text'],
input[type='password'],
textarea,
input[type='file'] {
  border: none;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  margin: 0 0 10px 0;
  background-color: #E4E4E3;
  background: -moz-linear-gradient(top, #fff 0%, #E4E4E3 7%, #fefefe 60%);
  background: -webkit-linear-gradient(top, #fff 0%, #E4E4E3 7%, #fefefe 60%);
  background: -o-linear-gradient(top, #fff 0%, #E4E4E3 7%, #fefefe 60%);
  background: -ms-linear-gradient(top, #fff 0%, #E4E4E3 7%, #fefefe 60%);
  background: linear-gradient(top, #fff 0%, #E4E4E3 7%, #fefefe 60%);
}

textarea {
  background: none;
  background: -moz-linear-gradient(top, #eee 0%, #fafafa 40%);
  background: -webkit-linear-gradient(top, #eee 0%, #fafafa 40%);
  background: -o-linear-gradient(top, #eee 0%, #fafafa 40%);
  background: -ms-linear-gradient(top, #eee 0%, #fafafa 40%);
  background: linear-gradient(top, #eee 0%, #fafafa 40%);
}

input.button,
input.button2 {
  background-color: #069fd9;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  border: none;
  margin: 0 0 10px 0;
  text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}

label,
.field .hint h4 {
  font-size: 14px;
  display: block;
  margin: 0 0 5px 0;
  font-weight: bold;
}

.login, .register { font-size: 12px; margin: 0 0 10px 0 }

.form small,
.form .helper {
  display: block;
  font-size: 12px;
  font-style: italic;
  margin: 0 0 10px 0;
}

.form .record .record div { margin: 0 0 20px 0 }

.user_demographic_checkbox_label { font-size: 12px }

select {
  font-size: 14px;
  border: 1px solid #ddd;
  margin: 0 0 10px 0;
}

.form .record .demographics div { margin: 0 }

.demographics label { display: inline; font-weight: normal }

label.error {
  background-color: #D54A44;
  color: white;
  padding: 10px;
  border: 1px solid #B73B36;
  margin: 10px 0 0 0;
  text-shadow: 0 1px 0 black;
  display: block;
  font-size: 12px;
}

.recaptcha { margin: 0 0 10px 0 }

.field .hint li,
.field .hint {
  font-size: 12px;
  margin: 0 0 10px 0;
}

legend {
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
  font-size: 24px;
  margin: 0 0 10px 0;
  color: #C6C4B4;
  text-transform: uppercase;
}

fieldset { margin: 10px 0 10px 0 }

#notice {
  background-color: #55BC72;
  padding: 10px;
  margin: 10px 0 0 0;
  color: white;
  text-shadow: 0 1px 0 black;
  border: 1px solid #399854;
}

span.user_demographic_radio_label { font-size: 14px }

/* -------------------------
  TARGETED FORM STYLING
------------------------- */
.gateway .login input.button { margin: 0 0 10px 60px }

.user-login .login,
.user-reminder .forgot-password-form {
  float: left;
  margin: 0 20px 0 0;
  width: 300px;
}

.user-reminder .forgot-password-form { margin-top: 20px }

.user-login .instructions,
.user-reminder .instructions {
  float: right;
  width: 360px;
  font-size: 14px;
}

.user-login .instructions p { font-size: 14px }

.user-new input { margin: 0 }

#section-2 .demographics .column { margin-bottom: 20px }

.mailing-lists { border-bottom: 1px solid #E4E3DB }

.topic-of-interests { margin-top: 20px }

/* -------------------------
  TARGETED CLEARFIX
  so that templates don't have
  to be overridden just for an
  additional class
------------------------- */
.directory .record:before,
.directory .record:after,
.comment .navigation:before,
.comment .navigation:after,
.video-list:before,
.video-list:after,
.photo-list:before,
.photo-list:after,
.podcast-list:before,
.podcast-list:after,
ul.date-range:before,
ul.date-range:after,
.events-index .submit:before,
.events-index .submit:after,
.events-index .record:after,
.events-index .record:before,
.directories-show .record:before,
.directories-show .record:after,
.company-navigation .navigation:before,
.company-navigation .navigation:after,
.classified-index .get_listed:after,
.classified-index .get_listed:before,
.classified-index .classified:before,
.classified-index .classified:after,
.classified-list .record:before,
.classified-list .record:after,
.search .refine strong:before,
.search .refine strong:after,
.search .results:after,
.search .results:before,
.search .navigation ul:before,
.search .navigation ul:after,
.current_rating:before,
.current_rating:after,
.products .records .record:before,
.products .records .record:after,
.products-show:before,
.products-show:after,
.toolbar-wrap:before,
.toolbar-wrap:after,
.user-edit .navigation ul:before,
.user-edit .navigation ul:after,
.demographics:before,
.demographics:after,
.topic-feeds:before,
.topic-feeds:after,
.author-nav:before,
.author-nav:after,
.author-letter:before,
.author-letter:after,
.newsletters-show .record:after,
.newsletters-show .record:before { content: ""; display: table; }

.directory .record:after,
.comment .navigation:after,
.video-list:after,
.photo-list:after,
.podcast-list:after,
ul.date-range:after,
.events-index .submit:after,
.events-index .record:after,
.directories-show .record:after,
.company-navigation .navigation:after,
.classified-index .get_listed:after,
.search .refine strong:after,
.search .results:after,
.search .navigation ul:after,
.classified-index .classified:after,
.classified-list .record:after,
.current_rating:after,
.products .records .record:after,
.products-show:after,
.toolbar-wrap:after,
.user-edit .navigation ul:after,
.demographics:after,
.topic-feeds:after,
.author-nav:after,
.author-letter:after,
.newsletters-show .record:after { clear: both; }

.directory .record,
.comment .navigation,
.video-list,
.photo-list,
.podcast-list,
ul.date-range,
.events-index .submit,
.events-index .record,
.directories-show .record,
.company-navigation .navigation,
.classified-index .get_listed,
.search .refine strong,
.search .results,
.search .navigation ul,
.classified-index .classified,
.classified-list .record,
.current_rating,
.products .records .record,
.products-show,
.toolbar-wrap,
.user-edit .navigation ul,
.demographics,
.topic-feeds,
.author-nav,
.author-letter,
.newsletters-show .record { *zoom: 1 }

/* -------------------------
  SPECIFIC STYLES
------------------------- */

#slider .slider-wrapper {
  /* this cannot be too large */
  width:20000em;
  position:absolute;
}

#slider .navi {
  position: absolute;
  left: 310px;
  z-index: 10;
}

#slider .navi a {
  background: url("/images/navi.png") top left no-repeat;
  height: 13px;
  width: 13px;
  display: block;
  float: left;
  margin: 8px 2px 0 0;
}

#slider .navi a.active { background-position: 0px -13px }

.document {
  position: relative;
  margin: 0 auto;
  width: 1000px;
padding:0 20px;
}

#top-bar {
  background-color: #e4e3db;
  padding: 5px;
  position: relative;
}

.login-nav { margin: 0 0 0 5px }

.login-nav,
#top-bar .navigation-2 { margin-top: 8px }

.login-nav,
.navigation-2,
.social-media-icons,
.quick-search { float: left }

.social-media-icons { margin-left: 20px; margin-top: 5px }

.login-nav ul,
.navigation ul {
  margin: 0px;
  padding: 0px;
}

.login-nav li,
.navigation li {
  list-style: none;
  float: left;
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
}

  .login-nav li a#login,
  .login-nav li a.register { padding: 10px }

  .login-nav li .spacer { padding: 0 10px }
  .login-nav li.last .spacer { padding-right: 0px }

  .login-nav li.cart a {
    background: url("/images/icon_cart.png") left center no-repeat;
    padding: 0 0 0 20px;
  }

.quick-search {
  border: 1px solid #d3d1bd;
  float: right;
  margin-top: 2px;
}

.quick-search input {
  border: 0px none;
  width: 140px;
  margin: 0;
  background: none;
  background-color: #fff;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: none;
  padding: 5px;
  float: left;
  font-size: 12px;
  color: #999;
}

.quick-search .button {
  padding: 5px 5px 4px 5px;
  float: left;
  width: 14px;
  height: 14px;
  overflow: hidden;
  text-indent: -999px;
  background: url("/images/search.png") 5px 5px no-repeat #fff;
  display: block;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  box-shadow: none;
}

.logo {
  float: left;
  margin: 20px 20px 0 0;
}

.ad-top { float: right; margin: 20px 0 20px }

#topNav li a { padding: 10px }

#subscribeBannerLarge { margin: 0 0 10px 0 }

  #subscribeBannerLarge,
  #subscribeBannerSmall {
    text-align: center;
    padding: 6px 30px 7px;
    background: url('/images/bg_nav.png') repeat-x 0px -76px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    display: block;
    text-shadow: 0 1px 0 #000;
  }

  #subscribeBannerLarge a,
  #subscribeBannerSmall a { color: #fff; text-decoration: underline }

.search .refine a.more,
.browse-by-topic a.more {
  display: block;
  padding: 5px 10px;
  float: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  border-top: 1px solid #fff;
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
  margin: 0;
  background: none;
  background-color: #F4F3EA;
}

.browse-by-topic a.more { margin: 0 10px 0 0 }

.browse-by-topic h2 { font-size: 14px; font-weight: bold }

/* -------------------------
  MAIN NAVIGATION
------------------------- */
#site-nav {
  background: url('/images/bg_nav.png') repeat-x top left #504F4D;
}

#site-nav .navigation-1 {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  float: left;
  width: 854px;
}

  #site-nav .navigation li {
    font-weight: 400;
    text-transform: none;
    font-size: 18px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.5);
  }

  #site-nav .navigation-1 li.level1-li { height: 38px; position: relative; margin-right: 24px }

  #site-nav .navigation-1 li.level1-li a {
    display: block;
    padding: 6px 14px 7px;
    color: #fff;
  }

    #site-nav .navigation-1 li.level1-li a:hover,
    #site-nav .navigation-1 li.level1-li.hover a {
      background: url('/images/bg_nav.png') repeat-x 0px -38px;
      text-decoration: none;
    }

  #site-nav .navigation-1 li.first { margin-left: 0px }
  #site-nav .navigation-1 li.last { margin-right: 0px }

  #site-nav .navigation-1 ul.level2,
  #site-nav .navigation-2 ul.level2 {
    background-color: #009ed9;
    position: absolute;
    top: 38px;
    display: none;
    z-index: 999;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
    -o-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
    -ms-box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 5px;
  }

  #site-nav .navigation-1 ul.level2 {
    left: 0px;
    padding: 0 20px;
    width: 125px;
  }

  #site-nav .navigation-2 ul.level2 { right: 0px }

  #site-nav .navigation ul.level2 li { float: none }

    #site-nav .navigation ul.level2 li a {
      font-size: 14px;
      font-weight: normal;
      font-family: Helvetica, Arial;
      border-bottom: 1px solid #0182B2;
    }

    #site-nav .navigation ul.level2 li.last a { border: none }

    #site-nav .navigation-1 ul.level2 li a:hover,
    #site-nav .navigation-1 ul.level2 li a { background: none !important; padding: 10px 0 }

#site-nav .navigation-2 {
  float: right;
  background: url('/images/bg_nav.png') repeat-x top left;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}

  #site-nav .navigation-2 li { margin: 0px }

  #site-nav .navigation-2 li.level1-li a {
    text-align: center;
    padding: 6px 30px 7px;
    background: url('/images/bg_nav.png') repeat-x 0px -76px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    color: #fff;
    display: block;
  }

  #site-nav .navigation-2 li.level1-li a:hover { text-decoration: none }

#login-box {
  display: none;
  position: absolute;
  top: 20px;
  left: -10px;
  background-color: #e4e3db;
  padding: 10px;
  text-transform: capitalize;
  font-family: Arial, Helvetica;
  z-index: 999;
}

  #login-box input#username,
  #login-box input#password {
    margin: 0;
    background-color: #fff;
    padding: 5px;
    font-size: 12px;
    color: #999;
    border: 1px solid #CECCBC;
  }

  #login-box input.button { margin-left: 21px }

  #login-box .field1,
  #login-box .field2,
  #login-box .field3 {
    margin-bottom: 10px;
  }

  #login-box .field3 label {
    font-size: 12px;
    display: inline;
  }

  /*#site-nav #subscribeNav ul.level2 .first a,
  #site-nav #subscribeNav ul.level2 .last a {
    display: block;
    background: url("/images/subscribe1.jpg") 10px 10px no-repeat #125686;
    width: 234px;
    height: 130px;
    text-align: left;
    padding: 16px 20px 17px;
    font-size: 18px;
    border: none;
  }

  #site-nav #subscribeNav ul.level2 .last a { background: url("/images/subscribe2.jpg") 10px 10px no-repeat #125686; height: 107px }
  */

  #breaking-story {
    background-color: #e7e7e6;
    padding: 10px;
  }

    #breaking-story h3.breaking {
      margin: 0;
      color: #d52925;
      font-family: "Oswald", Helvetica, Arial;
      font-weight: 300;
    }

    #breaking-story h3.headline {
      margin: 0;
      font-family: Georgia, Times;
      font-weight: normal;
    }

    #breaking-story .kicker { font-size: 14px }

    #breaking-story h3.breaking,
    #breaking-story h3.headline,
    #breaking-story .kicker,
    #breaking-story a.more { vertical-align: middle; display: inline-block; margin-right: 10px }

    #breaking-story a.more { margin: 0; font-size: 14px }

.sidebar {
  float: right;
  margin: 20px 0 0 20px;
  width: 300px;
}

.main-content {
  float: left;
  width: 680px;
  margin: 20px 0 20px 0;
}

/* -------------------------------
  DEFAULT ARTICLES & BLOGS
------------------------------- */
.article a.more { display: inline; white-space: nowrap }
.columnists a.more { display: block }

.article .record,
.article-list .record,
.article-topic .record { margin: 0 0 20px 0 }

.author-show .article-list .record { border-bottom: 1px solid #E4E3DB; padding: 0 0 20px 0 }

.article .record h2.headline,
.publications .record h2.headline,
.blog h2.headline,
.blog-topic h2.headline,
.article .record h1,
.keywords-show .headline,
.keywords-show .record h3,
.article-list .headline,
.article-topic .headline {
  font-family: Georgia, Times;
  font-size: 22px;
  font-weight: normal;
  margin: 0 0 10px 0;
  padding: 0px;
}

.article .record h1 { font-size: 28px; margin: 0 }

.article .record .abstract,
.article .content,
.blog .abstract {
  color: #333;
  font-size: 14px;
  margin-bottom: 10px;
}

.article .record .image,
.article-list .image {
  float: left;
  margin-right: 20px;
  overflow: hidden;
}

.article-show .record .image,
.newsletters-show .record .image, 
.blog-post .record .image {
  width: auto;
}

.caption,
.image span.description {
  background-color: #E4E3DB;
  font-size: 12px;
  padding: 5px;
  color: #7D7D7D;
  font-style: italic;
}


#section-2 .record img {
    margin: 0;
}
#section-2 .article-show  .image,
#section-2 .blog-post  .image  {
    float: left;
    margin-left: 0;
    position: relative;
    width: 180px;
		background-color: #E4E3DB;
		cursor:pointer;
  margin-right: 20px;
  margin-bottom:20px;
}

#section-2 .article-show .body .image,
#section-2 .blog-post .body .image {
	width:auto;
}

#section-2 .article-show  .image img,
#section-2 .blog-post  .image img {
  height: auto;
}

#section-2 .record .imageWrapper {position:relative; float:left; width:180px;}
#section-2 .record .imageWrapper .toggle {
    background: url("../../images/icons/asset-sprite.png") no-repeat scroll left top transparent;
    bottom: 2px;
    height: 21px;
    position: absolute;
    right: 0;
    width: 21px;
    z-index: 200;
}

#section-2 .article-show .record, #section-2 .blog-post .record {
	position:relative;
}

#section-2 .record .expandImage .imageWrapper .toggle {
    background: url("../../images/icons/asset-sprite.png") no-repeat scroll left bottom transparent;
}

#section-2 .record .expandImage {position:absolute; left:0px; width:auto;}
#section-2 .record .expandImage .imageWrapper {width:auto}
#section-2 .record .expandImage .caption {}
#section-2 .record div.placeHolder {display:none; width:180px; float:left; margin:0px 20px 20px 0;}
#section-2 .record div.placeHolder img {max-width:100%;}
#section-2 .record div.placeHolder .imageWrapper .toggle {display:none;}
#section-2 .record .image img {max-width:100%}


.blog-post h1.headline { font-weight: normal }


.blog-post .content { font-size: 14px }

.article .record .info,
.article-list .info,
.article-topic .info { width: 100% }

.article .record .info .spacer { font-size: 12px }

.article .record .with-image,
.article-list .with-image { width: 460px; float: left }

.article .record .author,
.article-topic .record .author,
.article .record .spacer,
.article .record .topics {
  display: inline;
  font-size: 12px;
}

.box2.article .record .image { width: 100px }
.box2.article .record .image img { width: 100px; height: auto }

.box2.article .record .with-image { width: 200px; float: left }

.publications .record { font-size: 12px }

.publications .record h2.headline { font-size: 18px }

.article-show h1,
.article-show h2,
.article-show h3,
.article-show h4,
.article h1 {
  font-size: 32px;
  color: #333;
  font-family: Helvetica, Arial;
  margin: 0 0 10px 0;
}

.article-topic h1 { margin: 0 0 20px 0; font-size: 24px }

.article-show h2 { font-size: 26px }
.article-show h3 { font-size: 21px }
.article-show h4 { font-size: 18px }

.article .sidebar { width: 200px }

.article .sidebar .record { margin: 0 0 10px 0 }

.article .sidebar h3 { font-size: 18px }

.sidebar h3 {
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
  font-size: 18px;
}

.article h4.sub-headline,
.blogs h4.sub-headline,
.blog-post h4.sub-headline,
.article-list .sub-headline {
  margin: 5px 0 10px 0;
  font-weight: normal;
  font-style: italic;
}

.meta { margin: 10px 0 10px 0; font-size: 12px }

.meta .date,
.meta .author,
.meta .comment-count {
  float: left;
  margin: 0 5px 0 0;
}

.meta .comment-count a.more { font-size: 12px; display: inline }

.toolbar-wrap {
  background-color: #E4E3DB;
  padding: 5px;
  font-size: 12px;
  margin: 0 0 20px 0;
}

.toolbar { float: right; text-transform: uppercase }

.toolbar .tools a.email,
.toolbar .tools a.print,
.toolbar .tools a.reprints,
.toolbar .addthis_toolbox {
  border-right: 1px solid #C2BFAA;
  padding: 0 5px;
}

.toolbar .tools { padding: 0 5px }

.toolbar .textSize .title { float: left; margin: 0 5px 0 0 }

.toolbar .textSize #linkLarge,
.toolbar .textSize #linkSmall {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  background-color: #7D7D7D;
  padding: 1px 5px;
  color: white;
}

.toolbar .textSize #linkSmall { text-transform: lowercase }

.toolbar .keywords { width: 307px; margin: 0 0 10px 0 }

.article .sidebar { margin-top: 0px }

.article-show .file_list {
  font-size: 12px;
  margin: 0 0 10px 0;
}

.article-author-bio,
.author-bio,
.blog-category {
  margin: 20px 0 20px 0;
  background-color: #E4E3DB;
  padding: 10px;
}

.recent-articles .author_image,
.article-author-bio .author_image,
.author-bio .image,
.blog-category .image { float: left; margin-right: 20px; width: 150px }

.author-info,
.blog-info {
  float: left;
  width: 470px;
}

.author-info h1,
.blog-info h1 {
  font-size: 24px;
  font-family: Helvetica, Arial;
  margin: 0 0 10px 0;
}

.author-info h1 { font-size: 24px }

.author-info h2,
.blog-info h2 {
  font-size: 21px;
  font-family: "Oswald", Helvetica, Arial;
  margin: 0 0 10px 0;
  font-weight: normal;
}

.author-info h2 { font-size: 18px }

.author_bio,
.blog-info .abstract { font-size: 12px }

.author-info .abstract { margin: 0 0 10px 0 }

.blog-category .image .headline { margin-top: 10px; font-family: Helvetica, Arial }

.author-info .link a,
.author-info .twitter_account a { font-size: 12px }

.article-author-bio .record { margin: 0 }

.recent-articles .record { margin: 0 0 10px 0 }

.recent-articles .record h2.headline { font-size: 18px; margin: 0 }

/* -------------------------------
  PRIMARY ARTICLES
------------------------------- */

#slider {
  width: 680px;
  height: 250px;
  margin-bottom: 20px;
}

.article .primary .record .with-image {
  width: 380px;
  min-height: 250px;
  float: left;
  background-color: #E4E3DB;
}

.article .primary .record .date {
  background: url("/images/bg_stripe-dark.png") top #45454A;
  height: 31px
}

.article .scrollable .date-today {
  position: absolute;
  right: 10px;
  top: 4px;
  color: #fff;
  font-size: 18px;
  font-family: "Oswald", Helvetica, Arial;
  text-transform: uppercase;
  z-index: 99;
}

.article .primary .record .headline {
  background-color: #82817A;
  font-size: 28px;
  color: #fff;
  padding: 10px;
  margin: 0;
  line-height: 32px;
}

  .article .primary .record .headline a { color: #fff; text-decoration: none }

.article .primary .record .abstract {
  background-color: #E4E3DB;
  padding: 10px;
}

.article .primary .record .image { width: 300px; margin: 0 }

/* -------------------------------
  MORE ARTICLES
------------------------------- */
.article h2.headline {
  font-size: 16px;
}

.sidebar .box1,
.sidebar .box2,
.sidebar .box3,
.sidebar .box4,
.sidebar .box5,
.sidebar .box6,
.sidebar .box7,
.sidebar .box8,
.sidebar .box9,
.sidebar .box10 { margin: 0 0 20px 0 }

.sidebar .navigation:before,
.sidebar .navigation:after { content: ""; display: table; }
.sidebar .navigation:after { clear: both; }
.sidebar .navigation { *zoom: 1; }

.sidebar .navigation li,
.user-edit .navigation li {
  font-size: 18px;
}

  .sidebar .navigation li a,
  .comment .navigation li a,
  .user-edit .navigation li a,
  .search .navigation li a {
    color: #aaa;
    display: block;
    padding: 5px 10px;
    border-bottom: 1px solid #ddd;
  }
  .sidebar .navigation li a.current,
  .comment .navigation li a.current,
  .user-edit .navigation li a.current,
  .search .navigation li a.current {
    color: #009dd8;
    border-bottom: none;
    border: 1px solid #ddd;
    border-bottom: none;
  }

.sidebar .article ol li { margin: 0 0 10px 0 }

#section-1 .tertiary { border-bottom: 1px solid #e4e3db }

#section-2 .column{ float: left; width: 320px; margin: 0 20px 40px 0 }

.sidebar .tabs h3.box-title {
  background: none;
  padding: 5px 10px;
  color: #009DD8;
  border: 1px solid #DDD;
  border-bottom: none;
  float: left;
}

.sidebar .tabs .records { clear: both }

/*#section-2 .box1 { margin-right: 20px } // Affects width of authors article topics column width */

.columnists .record .abstract { font-size: 12px }

.related-content .record { margin: 0 0 10px 0 }

/* -------------------------------
  BLOGS
------------------------------- */
.blog-home .blogs {
  background-color: #fff;
  padding: 0;
}

.blogs {
  background-color: #e4e3db;
  padding: 20px;
}

  .blogs a.more { font-size: 12px }

  .blogs .record { margin: 0 0 40px 0 }
  
  .blogs h3,
  .blogs h2 { margin: 0 0 10px 0 }

  .blogs h3.box-title { float: left }

  .blogs .browse { float: right }

  .blogs h3 a { color: #000 }
  .blogs .blog h3 a { color: #7db9e5 }

  .blogs .blog {
    float: left;
    width: 170px;
    margin-right: 20px;
    background-color: #323232;
  }

    .blogs .blog h3.headline { padding: 5px 5px 0 5px; margin: 0px }

    .blogs h2.headline { line-height: 21px }

    .blogs .blog img { width: 170px; height: 127px }

    .blogs .blog .author { padding: 0 5px 5px 5px; text-align: right }

    .blogs .blog .author,
    .blogs .blog .author a { font-size: 12px; color: #fff }

  .blogs .article {
    float: left;
    width: 210px;
  }

    .blogs .article .abstract { font-size: 12px }

.blogs .scrollable {
  width: 400px;
  height: 200px;
}

.blogs .content {
  width: 400px;
  float: left;
  padding: 0 20px 0 0;
  border-right: 1px solid #B6B5AF;
}

.blogs .navigation {
  float: left;
  width: 199px;
  padding: 0 0 0 20px;
}

.blogs .navigation li {
  float: none;
  text-transform: none;
}

.blogs .navigation li h3.headline {
  font-family: "Helvetica", "Arial";
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0px;
}

  .blogs .navigation li h3.headline a { color: #005789 }

.blogs .navigation li h2.headline {
  font-family: Georgia, Times;
  font-weight: normal;
  text-transform: none;
  font-size: 14px;
  margin: 0 0 10px 0;
}

.blog-category .image { width: 260px }

.blog-category .abstract { font-size: 14px }

.blog-category .blog-roll,
.blog-topic .blog-roll {
  float: left;
  width: 380px;
}

.blog-roll .image { width: auto }

.blog-topic a.subscribe-feed,
.blog a.subscribe-feed { float: right }

.blog-category .blog-info { width: 380px }

.blog-roll .record { margin: 0 0 20px 0 }

.blog-roll h2.headline { font-size: 18px; margin: 0 }

.blog-roll .meta { margin: 0 }

.blog-roll .abstract { font-size: 12px; margin: 10px 0 0 0 }

.blog .blog-roll { float: left; width: 460px }

.sidebar .publication {
  background: url("/images/bg_currentissue.png") no-repeat #065886;
  position: relative;
  height: 302px;
  overflow: hidden;
}
  .sidebar .publication h3.headline {
    background: none;
    background-color: #021D2D;
    color: #fff;
    font-size: 28px;
    padding: 5px;
    margin: 10px 0 0 10px;
    text-transform: none;
  }

  .sidebar .publication .record { margin: 0 0 10px 0 }
  
  .sidebar .publication .record h3.headline {
    color: #fff;
    font-size: 14px;
    background: none;
    margin-left: 164px;
    font-family: Georgia, Times;
  }

    .sidebar .publication .record h3.headline a { color: #fff }

  .sidebar .publication .record .image {
    position: absolute;
    top: 70px;
    left: 10px;
  }

    .sidebar .publication .record .image img { width: 150px; height: auto }

  .sidebar .publication a.subscribe {
    display: block;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    color: #35B9EB;
    font-weight: bold;
    font-size: 28px;
  }

footer.main {
  background-color: #e4e3db;
  padding: 0 0 20px 0;
}

  footer.main .ad {
    background-color: #D5D4C9;
    text-align: center;
    padding: 20px;
  }

  footer.main .column1 {
    float: left;
    margin: 20px 20px 0 20px;
    width: 652px;
    border-right: 1px solid #AAA68D;
    padding-right: 10px;
  }

  footer.main .column2 {
    float: left;
    margin: 0;
    width: 297px;
  }

  footer.main .record { font-size: 12px }

  footer.main h3 {
    background: none;
    padding: 0px;
    text-transform: uppercase;
    margin: 0 0 10px 0;
  }

  footer.main .nav {
    float: left;
    width: 108px;
    margin: 20px 20px 0 0;
  }

  footer.main .nav ul li {
    float: none;
    font-family: Helvetica, Arial;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: normal;
  }

    footer.main .nav ul li a { color: #000 }

  footer.main .nav.right { margin-right: 0px }

  footer.main .copyright {
    font-size: 12px;
    color: #000;
    margin-top: 20px;
    text-align: center;
  }

    footer.main .copyright .spacer { display: inline }

/* -------------------------------
  EVENTS
------------------------------- */
.events .record { margin: 0 0 20px 0 }

.events .record .date {
  float: left;
  width: 50px;
  margin-right: 10px;
  font-family: "Oswald", Helvetica, Arial;
  font-size: 28px;
  color: #000;
  text-align: right;
}

.events .record .details {
  float: left;
  width: 237px;
}

.events .record .details h3.headline,
.events-index .record h2.headline {
  font-family: Georgia, Times;
  font-size: 16px;
  margin: 0 0 10px 0;
  text-transform: none;
  background: none;
  padding: 0;
}

.events-index .record h2.headline { font-size: 21px }

.events .record .details .description { font-size: 12px }

.results a.more { text-align: left }

.lists a.more { margin: 0 0 10px 0 }

ul.date-range { margin: 0px; padding: 0px }

ul.date-range li {
  margin: 0 20px 0 0;
  font-size: 16px;
}

  ul.date-range li a.current {
    border-bottom: 1px solid #7D7D7D;
    color: #7D7D7D;
  }

.events-index .submit a {
  background-color: #069fd9;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  border: none;
  margin: 0 0 10px 0;
  text-shadow: 0 1px 0 rgba(0,0,0,0.5);
  float: right;
}

.events-index .record {
  border-bottom: 1px solid #eee;
  padding: 10px 0 0 0;
}

.events-index .record h3 {
  font-size: 14px;
  background-color: #eee;
  padding: 5px 10px;
  border: 1px solid #ddd;
  float: left;
}

.event .properties,
.events-index .properties { font-size: 12px; float: left; margin: 0 20px 20px 0; width: 175px }

.event .properties .date,
.events-index .properties .date {
  font-family: "Oswald", Helvetica, Arial;
  font-size: 21px;
  color: #000;
}

.events-show ul.date-range { margin: 15px 0 }

.events-show .properties { float: none }

.events-show .properties .date { font-size: 18px }

.event a.button { background-image: none; padding-left: 10px; margin: 20px 0 0 0 }

.events-index .event-info {
  float: left;
  width: 480px;
}

/* -------------------------------
  LIST STORE
------------------------------- */
.lists { border-bottom: 1px solid #E4E3DB }

  .lists h3.headline {
    font-family: Georgia, Times;
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 10px 0;
  }
.list-header p { font-size: 14px }

.list-header small { font-size: 11px; line-height: 14px; display: block }

.list .headline { font-family: Georgia, Times }

.gateway .prompt .user { float: left; margin: 0 20px 0 0 }

.gateway .prompt .guest { float: left }

.gateway .login .field3 label { font-size: 12px; display: inline }

/* -------------------------------
  EDITORS PICKS
------------------------------- */
#editors-picks .record {
  width: 200px;
  float: left;
  margin-right: 20px;
}

  #editors-picks .record .image {
    margin-bottom: 10px;
    width: 200px;
    height: 135px;
    overflow: hidden;
  }

  #editors-picks .record .headline {
    font-family: Georgia, Times;
    font-size: 18px;
  }

/* -------------------------------
  POLL
------------------------------- */
.poll {
  width: 179px;
  margin: 20px 20px 0 0;
  float: left;
  border-right: 1px solid #E4E3DB;
  padding: 0 20px 0 0;
}

.poll .question,
.poll .answer { margin: 0 0 10px 0; font-size: 14px }

.poll .answer label {
  display: inline;
  margin: 0 0 0 5px;
  font-weight: normal;
  font-size: 12px;
}

.poll .button-wrap { text-align: center; margin: 0 0 10px 0 }

.poll a.more {
  font-size: 12px;
  text-align: left;
}

.box5.poll a.more { text-align: right }

.poll a.more:after {
  content: "\00BB";
  margin: 0 0 0 5px;
}

.poll h3.box-title { margin-top: 0px }

.box1.poll {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  float: none;
}

.box1.poll .button-wrap { text-align: left }

.poll h2 {
  margin: 0 0 10px 0;
  font-size: 18px;
}

.poll .record { margin: 0 0 40px 0 }

.poll .teaser { margin: 0 0 10px 0; font-size: 14px }

.results .question {
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0px;
}
.results .answers {
  margin: 5px 0 15px 0;
  font-size: 12px;
  overflow:auto;
  width:100%;
}

.results .answer-bar-container {
  background-color: #E4E3DB;
  width:400px;
  height: 20px;
  overflow: hidden;
}

.results .answer-bar {
  background-color: #005789;
  height: 20px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0A73AF), color-stop(100%, #005789));
  background-image: -webkit-linear-gradient(#0A73AF, #005789);
  background-image: -moz-linear-gradient(#0A73AF, #005789);
  background-image: -o-linear-gradient(#0A73AF, #005789);
  background-image: -ms-linear-gradient(#0A73AF, #005789);
  background-image: linear-gradient(#0A73AF, #005789);
  border: 1px solid #0A73AF;
}

.results .answer { margin: 0 0 20px 0 }

.results .answer-text {
  margin: 0 0 5px 0;
  font-size: 14px;
}

.results .Vote,
.results .vote-percentage { color: #83827A }

/* -------------------------------
  DIRECTORY
------------------------------- */
.directory {
  width: 460px;
  float: left;
}

.directory .record { margin: 0 0 10px 0; width: 395px }

.directory .record .image {
  float: left;
  width: 150px;
  margin: 0 10px 0 0;
}

  .directory .record .image img { width: 150px }

.directory .record .info {
  float: left;
  width: 300px;
}

.directory .record h2.headline {
  font-family: Georgia, Times;
  font-size: 18px;
  margin: 0 0 10px 0;
  width: 395px;
}

.directory .record .abstract { font-size: 12px; width: 395px }

.directory .scrollable {
  width: 395px;
  height: 150px;
  margin: 0 30px;
}

.directory .directory-wrapper {
  border-top: 1px solid #E4E3DB;
  border-bottom: 1px solid #E4E3DB;
  padding: 20px 0 20px 0;
  position: relative;
}

.directory .prev,
.directory .next {
  position: absolute;
  top: 60px;
}

.directory .prev { left: 0 }
.directory .next { right: 0 }

.directory .more-get-listed {
  margin-top: 10px;
}

.user-prompt { margin: 0 0 20px 0 }

.user-prompt .update_listing,
.user-prompt .get_listed { float: left }

.get_listed a,
.user-prompt .update_listing a {
  display: block;
  padding: 5px 10px;
  float: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  border-top: 1px solid #fff;
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
  margin: 0;
  background-color: #F4F3EA;
}

.directories-show .get_listed {
 display:none; 
}
.directories-show .update_listing {
  display:none;
}

.get_listed { margin: 0 40px 0 0 }

.directory-search .search_directories { margin-bottom:15px; }

.directory-search .view_by_category { float: left; display:none; }

.directory-search .navigation { margin: 0 0 20px 0; display:none; }

.directory-search .navigation li {
  font-size: 18px;
  margin: 0 5px 0 0;
}

.directory-search .navigation li a {
  padding: 3px 8px;
  display: block;
  background-color: #005789;
  color: #fff;
  text-shadow: 0 1px 0 #000;
}

.directory-search .navigation li a:hover { background-color: #00ACED }

.directories-show .record .image {
  float: left;
  margin: 0 20px 0 0;
}

.directories-show .record { margin: 0 0 20px 0 }

.directories-listing .user-prompt,
.directories-listing .directory-search,
.directories-listing .company-navigation .navigation,
.directories-listing .records h3,
.directories-listing .contact_information h2,
.directories-listing .address h2 { display: none; visibility: hidden }

.directories-listing .contact_information,
.directories-listing .address,
.directories-listing .address .city { font-size: 12px; margin: 0 0 20px 0 }

.directories-listing .contact_information h2,
.directories-listing .address h2 {
  font-family: "Oswald", Helvetica, Arial;
  font-size: 21px;
  color: #000;
  margin: 0 0 10px 0;
}

.basic-listing,
.premium-listing {
  background-color: #F4F3EA;
  padding: 10px;
  float: left;
  margin: 20px 20px 20px 0;
  border: 1px solid #E4E3DB;
  text-align: center;
  width: 305px;
  font-size: 14px;
}

.premium-listing { margin-right: 0 }

.basic-listing .teaser,
.premium-listing .teaser { margin: 0 0 20px 0 }

.basic-listing a,
.premium-listing a {
  background-color: #069fd9;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  border: none;
  margin: 0 0 10px 0;
  text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}

.directories-thanks { font-size: 14px }

.directories-thanks h1 { margin: 20px 0 10px 0 }

.directories-index .record { margin: 0 0 20px 0 }

.directories-index .record .headline { margin: 0 }

.directories-index .record a.more { text-align: left }

/* -------------------------------
  MEDIA
------------------------------- */
.media.tabs .image img { width: 300px; height: auto }

.media.tabs h2,
.media.tabs h3 { display: none }

.media.tabs .navigation { margin: 0 0 10px 0 }

.media.tabs .record h3,
#photo_name {
  font-family: Georgia, Times;
  margin: 10px 0 10px 0;
  display: block;
}

#photo_name { font-size: 21px }

  .media.tabs .record h3 a.more { display: inline; text-align: left }
  .media.tabs .record h3 a.more:after { content: ""; margin: 0 }

.social.tabs .navigation { margin: 0 0 10px 0 }



.media.tabs .kicker { font-size: 12px }

.media.tabs .box-media-callout .record h3 {
  background: none;
  padding: 0;
  text-transform: capitalize;
}

.box-media-callout .records { margin: 0 }
.box-media-callout .abstract { margin: 0 0 10px 0 }

#photo_credits { font-size: 12px }

.video-list .record h2,
.photo-list .record h2,
.podcast-list .record h2 { background: none; padding: 0 }

.slideshow-wrapper { position: relative }

/* -------------------------------
  OTHER PUBLICATIONS
------------------------------- */
.other-publications .image {
  float: left;
  margin: 0 10px 0 0;
}

.other-publications .records { margin: 40px 0 20px 0 }

.publication-show-list .record { margin: 0 0 20px 0; padding-bottom: 20px; border-bottom: 1px solid #E4E3DB }

.publication-show-list .image {
  float: left;
  margin: 0 20px 0 0;
  width: 200px;
}

.publication-show-list .with-image {
  float: left;
  width: 460px;
}

/* -------------------------------
  COMMENTS
------------------------------- */
.comment { background-color: #E4E3DB; clear: both }

.comment .navigation { background-color: #fff }

.comment .navigation ul { margin: 0; padding: 0 }

  .comment .navigation ul li {font-size: 18px }

    .comment .navigation ul li a {
      background-color: #C2BFAA;
      color: #73705A;
      border-color: #AAA68D;
    }

    .comment .navigation ul li a.current { background-color: #E4E3DB; border-color: #AAA68D }

.comment .record:first-child { border-top: none }

.comment .record {
  padding: 10px;
  border-bottom: 1px solid #C2BFAA;
  border-top: 1px solid white;
}

.comment .record:nth-child(even){ background-color: #D3D1C1 }

.comment h2.headline {
  font-size: 14px;
  margin: 0 0 10px 0;
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
}

.comment .author {
  font-size: 16px;
  margin: 0 10px 0 0;
  float: left;
}

.comment .date {
  font-size: 11px;
  float: left;
  font-style: italic;
  margin: 5px 0 0 0;
}

.comment .abstract { font-size: 12px; margin: 0 }

.comment .action-links a {
  display: block;
  padding: 3px 5px 3px 20px;
  background-color: #F4F3EA;
  float: right;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-size: 11px;
  border-top: 1px solid #fff;
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
  margin: 0 0 10px 20px;
}

.comment .action-links a.report-abuse {
  background: url("/images/icon_flag.png") no-repeat 5px 4px #F4F3EA;
  background-size: 12px 12px;
}

#flag-comment { display: none }

#comment_form_wrapper .field { margin: 0 0 10px 0 }

#comment_form_wrapper label {
  display: block;
  margin: 0 0 5px 0;
  font-size: 14px;
}

#comment_form_wrapper .field input.textfield,
#comment_form_wrapper .field textarea {
  border: none;
  background-color: #fff;
  border-top: 1px solid #C2BFAA;
  border-right: 1px solid #C2BFAA;
  padding: 10px;
  font-size: 14px;
}

#comment_form_wrapper .field textarea { width: 287px }

.main-content .sidebar { width: 200px }

.main-content .sidebar h2.headline {
  font-size: 14px;
  font-family: Georgia, Times;
  margin: 0;
  font-weight: normal;
  line-height: 21px;
}

#add-comment #comment_form_wrapper { padding: 10px }

#add-comment .record {
  float: left;
  margin: 0 20px 0 0;
  width: 310px;
  padding: 0px;
}

#add-comment .comment-policy { float: left; width: 310px }

.comment h3 { margin: 0 0 10 0 }

#report-abusive-comment-form {
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 0 50px rgba(0,0,0,0.5);
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -0-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

/* -------------------------------
  AUTHORS
------------------------------- */
.authors .author-letter h4 {
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
  font-size: 28px;
  margin: 10px 0;
  background-color: #E4E3DB;
  text-align: center;
}

.authors .author-letter-row {
  float: left;
  margin: 0 20px 0 0;
  width: 206px;
}

.authors .author-letter-row .record {
  font-size: 12px;
}

.author-nav li {
  font-size: 18px;
  margin: 0 5px 0 0;
}

.author-nav li a {
  padding: 3px 8px;
  display: block;
  background-color: #005789;
  color: #fff;
  text-shadow: 0 1px 0 #000;
}

.author-nav li a:hover { background-color: #00ACED }

/* -------------------------------
  MEDIA
------------------------------- */

a.podcast-listen, a.podcast-listen:link {
  font-weight: bold;
  font-size: 12px;
  margin-top: 15px;
  text-indent: 30px;
  display: block;
  background: url('/images/icons/listen.gif') no-repeat;
  line-height: 20px;
  cursor: pointer;
}

.video-list h2,
.photo-list h2,
.podcast-list h2 {
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
  font-size: 18px;
}

.video-list .record,
.photo-list .record,
.podcast-list .record {
  float: left;
  margin: 0 20px 20px 0;
  padding: 10px;
  width: 150px;
  background-color: #F3F2EA;
  border: 1px solid #E4E3DB;
  height:250px;
}

.video-list .record .image,
.photo-list .record .image,
.podcast-list .record .podcast_image { margin: 0 0 10px 0; position: relative; overflow: hidden }

.video-list .record .image img,
.photo-list .record .image img,
.podcast-list .record .podcast_image img { width: 150px; height: auto }

.video-list .record .abstract,
.photo-list .record .abstract,
.podcast-list .record .abstract { margin: 10px 0 0 0; font-size: 12px }

.image-overlay {
  background-image: url(../../images/icons/playVideo.png);
  background-repeat: no-repeat;
  background-position: center center;
  z-index:999999;float: none;
  height: 150px;
  width: 150px;
  overflow: hidden;
  margin: 0px;
  z-index: 2;
  position:absolute;
  top: 0px; left: 0px;
  filter:alpha(opacity=80);
  -moz-opacity:0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  cursor: pointer;
}

.podcast .image {
  width: 150px;
  margin: 0 20px 0 0;
  float: left;
}

.podcast .record h3,
.podcast .abstract { margin: 0 0 10px 0 }

.podcast .abstract { font-size: 14px }

.podcast a.subscribe-feed { float: right }

.podcast-container { margin: 0 0 20px 0 }

.podcast_length { font-size: 12px }

.video-list h3,
.photo-list h3,
.podcast-list h3 { line-height: 21px; margin: 0 }

/* -------------------------------
  PUBLICATIONS
------------------------------- */
.publications-show .record h1 { margin: 0 0 20px 0 }

.publications-show h4 {
  font-size: 12px;
  float: right;
  margin: 0;
}

  .publications-show h4 select { display: block }

.publications-show .date { font-size: 12px }

.publications-show .abstract { margin: 10px 0 }

/* -------------------------------
  SUBSCRIPTIONS
------------------------------- */
.subscription .records .records h3 { margin: 20px 0 10px 0 }

.subscription .records .records { margin: 0 0 20px 0 }

.subscription .records .record {
  background-color: #F4F3EA;
  padding: 10px;
  float: left;
  margin: 0 20px 20px 0;
  border: 1px solid #E4E3DB;
  text-align: center;
}

/* OVERRIDE subscription .record */
.subscription .records .records .record {
  float: none;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
}

.subscription .records .record .our-price { margin: 10px 0 }

.subscription .records .record .our-price label {
  font-weight: normal;
  font-size: 12px;
  margin: 0;
}

.subscription .records .record .our-price span { font-size: 24px }

/* -------------------------------
  CLASSIFIEDS
------------------------------- */
.classified-index { margin: 20px 0 0 0 }

.classified-index h1 { margin: 20px 0 10px 0 }

.classified-index .classified .record {
  padding: 5px 0 5px 20px;
  margin: 0 20px 20px 0;
  float: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  border-top: 1px solid #fff;
  box-shadow: 0 0 2px #979582;
  background-color: #F4F3EA;
  background: -moz-linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  background: -webkit-linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  background: -o-linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  background: -ms-linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  background: linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  width: 290px;
}

.classified-index .classified .record-hover {
  background-color: #f8f7f1;
  background: -moz-linear-gradient(top, #f8f7f1 0%, #F4F3EA 30%, #dcdac7 100%);
  background: -webkit-linear-gradient(top, #f8f7f1 0%, #F4F3EA 30%, #dcdac7 100%);
  background: -o-linear-gradient(top, #f8f7f1 0%, #F4F3EA 30%, #dcdac7 100%);
  background: -ms-linear-gradient(top, #f8f7f1 0%, #F4F3EA 30%, #dcdac7 100%);
  background: linear-gradient(top, #f8f7f1 0%, #F4F3EA 30%, #dcdac7 100%);
  cursor: pointer;
}

.classified-index .classified .record .count {
  float: right;
  margin: 0;
  padding: 10px 5px;
  font-size: 24px;
  width: 45px;
  text-align: center;
  text-shadow: 0 2px 0 rgba(255,255,255,0.7);
  border-left: 1px solid rgba(255,255,255,0.5);
}

  .classified-index .classified .record .count a {
    color: #c2c0ad;
  }

.classified-index h2 {
  font-size: 18px;
  margin: 2px 0 0 0;
}

.classified-show .get_listed,
.classified-list .get_listed { float: right }

.classified-show .category,
.classified-list .category { margin: 20px 0 10px 0; font-size: 14px }

.classified-date { font-size: 12px; font-style: italic }

.classified-show .image,
.classified-list .image { float: left; margin: 0 20px 0 0 }

.classified-list .record { margin: 0 0 20px 0 }

.classified-list .contact,
.custom-classified-field {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px 0;
}

/* -------------------------------
  SEARCH
------------------------------- */
.search .refine {
  margin: 0 0 20px 0;
  float: left;
  font-size: 12px;
}

  .search .refine a.more { margin: 5px 0 0 0 }

.search .search-sort {
  float: left;
  font-size: 12px;
  width: 100%;
  margin: 0 0 20px 0;
}

.search .navigation { margin: 0 0 20px 0 }

.search .navigation li {
  font-size: 16px;
}

.search .records h3 {
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
}

.search .record {
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #E4E3DB;
}

.search .record .headline { font-family: Georgia, Times, serif; font-size: 21px }

.search .record .date { font-weight: bold; font-size: 12px; margin: 0 0 10px 0 }

.search-new label { margin: 0 20px 0 0 }

.search-nav { float: right }

/* -------------------------------
  TAXONOMY LIST
------------------------------- */
.taxonomy-list .record,
.taxonomy-detail .record { margin: 0 0 20px 0 }

.taxonomy-detail .record { border-bottom: 1px solid #E4E3DB; padding: 0 0 20px 0 }

.taxonomy-detail .record .image { float: left; margin: 0 20px 0 0 }

.taxonomy-detail h2 { font-family: Georgia, Times, serif }

.taxonomy-detail .rss a { padding: 0 5px 0 30px; float: right; }

/* -------------------------------
  PRODUCTS
------------------------------- */
.products .sidebar { width: 220px }
.main-content .products .sidebar .records { width: 220px }

.products .box1,
.products-show .records { width: 440px; float: left }

.product h3 {
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
  font-size: 21px;
  margin: 10px 0;
  background-color: #E4E3DB;
  text-align: center;
  padding: 5px 0;
  color: #a19e86;
  text-shadow: 0 2px 0 rgba(255,255,255,0.7);
}

.products-index h3 {
  color: #333;
  background: none;
  text-align: left;
  font-size: 28px;
  padding: 0;
}

.product .comment-count,
.products-show .comment-count,
.products-category .comment-count,
.keywords-show .comment-count {
  font-size: 12px;
  margin: 0 0 10px 0;
  display: block;
}

.product .image,
.products-show .image,
.products-category .image {
  float: left;
  margin: 0 10px 10px 0;
}

.products .box1 .records .record,
.products-category .records .record { margin: 0 0 20px 0 }

.products-show .record h3 { clear: both }

.product .our-price label,
.products-category .our-price label,
.keywords-show .our-price label { font-size: 12px; font-style: italic; margin: 0 }

.product .our-price span,
.products-category .our-price span,
.keywords-show .our-price span { font-size: 28px; display: block; margin: 0 0 10px 0 }

.products .content { margin: 0 0 20px 0 }

.products-category .current_rating { height: 20px }

/* -------------------------------
  JQUERY RATING PLUGIN
  http://www.fyneworks.com/jquery/star-rating/
------------------------------- */

.record .rating label {
    display: inline;
    color: #000;
    font-size: 11px;
}

.record .rating-cancel,
.record .star-rating {
    float: left;
    width: 17px;
    height: 15px;
    text-indent: -999em;
    cursor: pointer;
    background: transparent;
    overflow: hidden;
}

.record .rating-cancel,
.record .rating-cancel a { background: url(/images/icons/delete.gif) no-repeat 0 -16px }

.record .star-rating,
.record .star-rating a { background: url(/images/icons/star.gif) no-repeat 0 0 }

.record .rating-cancel a,
.record .star-rating a {
    display: block;
    width: 16px;
    background-position: 0 0;
}

.record .star-rating-on a { background-position: 0 -16px !important }

.record .star-rating-hover a { background-position: 0 -32px }

/* -------------------------------
  CART
------------------------------- */
.cart h3 {
  font-family: Helvetica, Arial;
  margin: 0 0 20px 0;
}

.cart table,
.directory-listings table {
  border: 1px solid #E4E3DB;
  background-color: #f8f7f1;
  width: 100%;
}

.cart table th,
.directory-listings table th {
  font-size: 18px;
  padding: 10px;
  border-bottom: 1px solid #E4E3DB;
  background-color: #E4E3DB;
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
}

.cart table td,
.directory-listings table td {
  font-size: 12px;
  vertical-align: middle;
  padding: 10px;
}

.cart table .even td { text-align: right }
.cart table .odd td { text-align: right }

.cart input[type="text"] { margin: 0 10px }

.cart table .even { background-color: #f3f2e9 }

.cart table .odd { text-align: right }

.cart .total {
  text-align: right;
  padding: 10px 0;
  font-size: 21px;
}

.cart .total label {
  color: #C6C4B4;
  text-shadow: 0 2px 0 white;
  font-size: 14px;
  margin: 0;
  border-bottom: 1px solid #E4E3DB;
}

.store-payment a.edit { margin: 0 0 10px 0 }

.cart table td.bottom a { margin: 0 10px 0 0 }

.store-payment .city,
.address .city,
.store-payment .state,
.address .state,
.store-payment .zip,
.address .zip { display: inline; font-size: 14px }

.store-payment .address { float: left; width: 200px; font-size: 14px }

.store-payment .address .hcard { clear: both }

.store-payment #payment h3 { font-family: Helvetica, Arial }

.cart p { font-size: 14px }

/* -------------------------------
  KEYWORDS
------------------------------- */
.keywords-show .image { float: left; margin: 0 20px 0 0; width: 150px }

  .keywords-show .image img { width: 150px; height: 150px; height: auto }

.keywords-show .info { float: left; width: 510px }

.keywords-show .records { margin: 0 0 20px 0 }

.keywords-show .records .record { margin: 0 0 10px 0 }

.keywords-show .records .record .image { margin-bottom: 10px }

.keywords-show .properties { font-size: 12px; margin: 0 0 10px 0 }

.keywords-show .properties .date {
  font-family: "Oswald", Helvetica, Arial;
  font-size: 14px;
  color: #000;
  margin: 0 0 10px 0;
}

/* -------------------------------
  USER
------------------------------- */
.user-edit .navigation { margin: 0 0 20px 0 }

.user-edit .subscriptions .record h2 { font-size: 18px }

.user-edit .subscriptions .record .date { font-size: 12px }

.user-edit .directory-listings table span.emphasis { color: #54BB6D }

.user-edit .directory-listings table th,
.user-edit .directory-listings table td { text-align: left }

/* -------------------------------
  RSS
------------------------------- */
.rss-list h3 {
  font-family: Georgia, Times;
  font-size: 28px;
  margin: 0 0 10px 0;
}

.rss-list h2 {
  background: url("/images/icon_rss.png") no-repeat 0px 5px;
  padding-left: 25px;
  margin: 0 0 5px 0;
}

.rss-list .records { margin: 0 0 40px 0 }

.rss-list .record { margin: 0 0 20px 0 }

.rss-list .records .records h3 { font-size: 21px }

.topic-feeds h3,
.rss-list h3 {
  font-family: "Oswald", "Helvetica", "Arial";
  font-weight: 300;
  font-size: 21px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

.rss-list .records .records h3 {
  font-size: 18px;
  font-family: Helvetica, Arial;
}

.rss-list .records .record {
  padding: 5px 20px 10px;
  margin: 0 20px 20px 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font-size: 12px;
  border-top: 1px solid #fff;
  box-shadow: 0 0 2px #979582;
  background-color: #F4F3EA;
  background: -moz-linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  background: -webkit-linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  background: -o-linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  background: -ms-linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  background: linear-gradient(top, #F4F3EA 0%, #dcdac7 100%);
  width: 270px;
  display: inline-block;
  word-wrap: break-word;
  vertical-align: top;
}

.rss-list .records .records .record {
  padding: 0;
  background: none;
  box-shadow: none;
  width: 100%;
  float: none;
  margin: 0;
}

.topic-feeds .column {
  
}

/* -------------------------------
  SITEMAP
------------------------------- */
.sitemap-index a.more { text-align: left }

/* -------------------------------
  NEWSLETTERS
------------------------------- */
.newsletters-show h4 {
  font-size: 14px;
  display: block;
  margin: 0 0 5px 0;
  font-weight: bold;
}

.newsletters-show select { display: block }

.newsletters-show .banner,
.newsletters-index .banner { margin-bottom: 20px; width: 680px; height: 106px }

  .newsletters-show .banner .date {
    font-size: 14px;
    text-align: right;
    color: #fff;
    padding: 30px 20px 0 0;
    text-transform: uppercase;
  }

  .newsletters-show .banner .social { margin: 10px 20px 0 0; text-align: right }


.newsletters-show .daily { background: url('/images/newsletters/daily.jpg') no-repeat }
.newsletters-show .early-edition { background: url('/images/newsletters/earlyedition.jpg') no-repeat }
.newsletters-show .breaking-news { background: url('/images/newsletters/breakingnews.jpg') no-repeat }
.newsletters-show .red-newsletter { background: url('/images/newsletters/red.jpg') no-repeat }
.newsletters-show .legal-notice { background: url('/images/newsletters/legalnotice.jpg') no-repeat }
.newsletters-show .michigan-made { background: url('/images/newsletters/michiganmade.jpg') no-repeat }
.newsletters-show .influential-women { background: url('/images/newsletters/influentialwomen.jpg') no-repeat }
.newsletters-show .the-pulse { background: url('/images/newsletters/thepulse.jpg') no-repeat }
.newsletters-show .people-on-the-move { background: #fdcf00 url('/images/newsletters/people-on-the-move.jpg') no-repeat }


.newsletters-index .banner { background: url('/images/newsletters/newsletters.jpg') no-repeat }

.sponsor-info {
  padding: 10px 0;
}

.sponsor-info__name {
  background-color: #FBFC35;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  padding: 5px;
}

body[data-controller="site"][data-action="index"] .headline .sponsor-info {
  padding: 0
}


body[data-controller="cart"][data-action="index"] .main-content {
  width: 100%
}

#payment_holder {
  width: 200px;
}
