@font-face {
  font-family: 'Titillium Web';
  src: url('fonts/titilliumWeb-Regular.woff2') format('woff2'),
       url('fonts/titilliumWeb-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Titillium Semibold';
  src: url('fonts/titilliumWeb-SemiBold.woff2') format('woff2'),
       url('fonts/titilliumWeb-SemiBold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Titillium Bold';
  src: url('fonts/titilliumweb-bold.woff2') format('woff2'),
       url('fonts/titilliumweb-bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Alfa Slab One';
  src: url('fonts/alfaslabone-regular-webfont.woff2') format('woff2'),
       url('fonts/alfaslabone-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body {
  padding: 0 !important;
  margin: 0;
  font-size: 13px;
  color: #111;
  font-family: 'Titillium Web', sans-serif;
  box-sizing: border-box;
}
h1 {
  font-size: 1.95em;
  line-height: 1.3em;
}
a {
  outline: none;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.clear:before,
.clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}

/* Icons */
[class^="icon-"],
[class*=" icon-"] {
  margin-top: 0;
  background-image: url("images/iconSprite.png");
  background-repeat: no-repeat;
}
.icon-search {
  background-position: 11px -271px;
  border: 0;
  border-left: 1px solid #262626;
  height: 41px;
  width: 40px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 103;
  cursor: pointer;
}
.container {
  margin: 0 auto;
  width: 100%;
  max-width:1270px;
}
.centerPremium {
  text-align: center;
  margin-left: 15px;
}
#page {
  float: left;
  width:100%;
  max-width: 1270px;
  padding: 5px;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
}
.page-breeding #main,
.section-breeding #main,
.contentWrap {
  position: relative;
  border: solid 1px #eeeeee;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  box-shadow: none;
}
.pageDataFull {
  min-height: 500px;
  padding-top: 15px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.pageData {
  width: 640px;
  margin-left:275px;
  min-height: 500px;
  border: solid 1px #eeeeee;
  float: left;
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  -ms-border-radius: 0 0 0 5px;
  -o-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
}
.rightColumn {
  width: 306px;
  margin-left: -1px;
  border-left: solid 1px #eeeeee;
  float: left;
  -webkit-border-radius: 0 0 5px 0;
  -moz-border-radius: 0 0 5px 0;
  -ms-border-radius: 0 0 5px 0;
  -o-border-radius: 0 0 5px 0;
  border-radius: 0 0 5px 0;
}
.rightColumn img {
  width: 100%;
}
div#main {
  margin: 0 5px 10px 5px;
  width: 950px;
}
#content,
.no-sidebars #content {
  width: 950px;
}
#content a {
  color: #135079;
}
.clear {
  clear: both;
}
.no-break {
  white-space: nowrap;
}
.off-screen,
.off-screen-js {
  position: absolute;
  left: -5000px;
  top: -5000px;
}
.no-break-inline {
  white-space: nowrap;
  float: left;
  margin-right: 5px;
}
.no-break-inline-last {
  margin-right: 0;
}
.capitalize {
  text-transform: capitalize;
}
#text-resize {
  right: 10px;
  font-size: 1.05em;
  color: #333;
}
#text-resize a {
  background: none;
  text-indent: 0;
  float: none;
  display: inline;
  margin: 0 0 0 2px;
  color: #333;
}
#text-resize a#text_resize_increase {
  font-size: 1.2em;
  font-weight: bold;
}
#text-resize a#text_resize_increase sup {
  position: relative;
  top: 2px;
}
#header-blocks {
  margin-top: 6px;
}

/* Rules common to all Views */
.views-field-title,
.views-field-title a,
.title,
.title a {
  color: #13507a;
  margin: 4px 0;
}
a {
  text-decoration: none;
  color: inherit;
}

/* Regions */
#block-text_resize-0 {
  position: absolute;
  top: 100px;
  left: 30px;
}
#content-top {
  margin-top: -10px;
  padding-top: 6px;
}
.front .messages,
.front .status {
  margin-bottom: 10px;
}
.front #content-top {
  background-color: #333;
  border-bottom: solid 1px #777;
  padding-bottom: 3px;
  margin-top: -5px;
  padding-top: 12px;
}
.front #content-top h2.title {
  background: url("images/gradient2_block_title_bkgd.png") repeat-x scroll 0 0 #CCCCCC;
  color: #333333;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  padding: 7px 0 7px 10px;
}
.front #content-area {
  margin-top: 9px;
  border-top: solid 1px #777;
}
#frontpage-top-left {
  float: left;
  min-height: 410px;
  width: 520px;
  margin-left: 9px;
  margin-right: 9px;
}
#frontpage-bottom-left {
  float: left;
  min-height: 1px;
  width: 350px;
}
#frontpage-top-right {
  min-height: 1px;
  width: 400px;
}
#frontpage-bottom-right {
  min-height: 1px;
  width: 600px;
}
#frontpage-bottom-right {
  float: left;
  margin-left: 0
}
#frontpage-top-right {
  display: inline-block;
}
#frontpage-middle-left {
  float: left;
  min-height: 1px;
  width: 640px;
}
#frontpage-middle-right {
  margin-left: 10px;
  float: left;
  min-height: 1px;
  width: 300px;
  padding-top: 10px;
}
#pre-footer {
  margin: 0 5px;
  width: 100%;
}
.sidebar-right #content {
  width: 100%;
}
#sidebar-right {
  float: left;
  margin-left: 9px;
  width: 300px;
}
#sidebar-right-inner {
  margin: 0;
}
#content-inner {
  padding: 0;
}
.node-type-article #content-inner,
.node-type-blog #content-inner .node-type-inside_post #content-inner,
.section-search #content-inner,
.node-type-page #content-inner {
  margin-bottom: 10px;
  border: none;
}
.node p a {
  color: #135079;
  text-decoration: underline;
}
.with-navbar #content,
.with-navbar #sidebar-left,
.with-navbar #sidebar-right {
  margin-top: 0;
}
#content-bottom .block {
  clear: both;
}
.bigAd {
  display: block;
  margin-bottom:10px;
  margin-left:10px;
}
.smallAd {
  display: none;
}

/* Breadcrumbs */
#navigation #breadcrumb {
  background: #f3f2f1;
  border: solid 1px #ccc;
  padding: 4px 6px 6px 12px;
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1em;
  clear: both;
}
.breadcrumb {
  font-weight: bold;
  color: #605f5f;
}
.breadcrumb .separator {
  font-size: 20px;
  position: relative;
  top: 1px;
}
.breadcrumb .current {
  color: #000;
  font-weight: normal;
}
.breadcrumb a,
.breadcrumb a:hover {
  color: #135079;
}

/* Sprite Art */
.sprite {
  background-color: transparent;
  background-image: url(images/sprite_20130312.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
}
.sprite.sprite-drf_plus_icon {
  background-position: -400px -40px;
  width: 47px !important;
  height: 16px;
  display: inline-block;
  margin-left: 5px;
}
#block-views-most_popular-block_1 .sprite-drf_plus_icon {
  position: inherit;
  left: 0;
  padding: 0;
}
.sprite_blank {
  background-color: transparent;
  background-image: url(images/sprite_20120409.png);
  background-repeat: no-repeat;
  background-position: 0 -1000px;
  height: 38px;
  width: 300px;
  font-size: 19px;
  color: white;
  padding: 10px 0px 0px 12px;
}
.sprite_blank_shadow {
  background-color: transparent;
  background-image: url(images/sprite_20120409.png);
  background-repeat: no-repeat;
  background-position: 0 -1000px;
  height: 28px;
  width: 300px;
  font-size: 19px;
  color: white;
  padding: 10px 0px 0px 12px;
  text-shadow: 0.2em 0.2em black;
}
.block-drf_entries_results li {
  background: url(images/sprite_20120409.png) no-repeat scroll 0 -664px transparent;
  font-size: 1.05em;
  list-style: none outside none;
  margin: 0 0 10px;
  padding-left: 10px;
}
#blog-authors-accordion .menu_head {
  padding-top: 7px;
  cursor: pointer;
  position: relative;
  margin-right: 1px;
  margin-bottom: 3px;
  margin-top: 0px;
  margin-left: -1px;
  width: 300px;
  height: 23px;
  font-weight: bold;
  background: #fff url(images/sprite_20120409.png) repeat-x;
  background-position: -276px -278px;
}
#blog-authors-accordion .selected {
  background: #fff url(images/sprite_20120409.png) repeat-x;
  background-position: -276px -312px;
}
.sprite-play_drfs_race_of_the_day {
  background-position: 0px 0px;
  height: 30px;
  width: 275px;
}
.sprite-frontpage_bets {
  background-position: 0 -1118px;
  height: 37px;
  width: 400px;
  text-indent: 0px;
}
.sprite-frontpage_bets_content {
  background-position: 0 -1192px;
  height: 194px;
  width: 100px;
}
h2.with-sprite-frontpage_bets,
h2.with-sprite-frontpage_handicapping {
  margin: 0;
}
.sprite-buy_button {
  display: block;
  background-position: 0 -643px;
  width: 62px;
  height: 21px;
}
.sprite-top_stories {
  background-position: -356px 0;
  height: 38px;
  width: 284px;
}
.sprite-featured_today {
  background-position: 0px -30px;
  height: 38px;
  width: 250px;
}
.sprite-race_by_race_coverage,
.sprite-countdown_to_the_cup,
.sprite-meet_the_imports {
  background-position: 0 -1000px;
  height: 38px;
}
.imagecache-bc_ticketmaker_image {
  margin-left: 25px;
  height: 37px;
  width: 235px;
  background-color: #fefefe;
}
.sprite-ticketmaker {
  background-position: -338px -833px;
  height: 37px;
  width: 235px;
  background-color: #fefefe;
  margin-left: 25px;
}
.sprite-columnists {
  background-position: 0px -106px;
  height: 28px;
  width: 141px;
}
.sprite-most_popular_tabbed {
  background-position: 0px -182px;
  height: 18px;
  width: 155px;
}
.sprite-print {
  background-position: -275px 0px;
  text-indent: 0;
  padding: 2px 0 1px 22px;
}
.sprite-email {
  background-position: -275px -16px;
  text-indent: 0;
  padding: 2px 0 2px 22px;
}
.sprite-get_pps {
  background-position: -275px -36px;
  width: 170px;
  color: #135079;
  font-weight: bold;
  padding: 4px 10px 5px 16px;
  text-indent: 0;
}
.sprite-get_pps_long {
  background-position: -276px -251px;
  display: block;
  height: 18px;
  width: 170px;
  color: #135079;
  font-weight: bold;
  padding: 5px 0 0 16px;
  text-indent: 0;
}
.sprite-get_pps_big {
  background-position: -465px -379px;
  display: block;
  height: 21px;
  width: 106px;
  color: #135079;
  font-size: 1.4em;
  font-weight: bold;
  padding-top: 10px;
  text-indent: 0;
}
.sprite-betnow_big {
  background-position: -465px -346px;
  display: block;
  height: 21px;
  width: 106px;
  color: #135079;
  font-size: 1.4em;
  font-weight: bold;
  padding-top: 10px;
  text-indent: 0;
}
.sprite-play {
  background-position: -417px -346px;
  display: block;
  height: 19px;
  width: 35px;
  color: #135079;
  font-weight: bold;
  text-indent: 0;
  padding: 3px 0 0 9px;
}
.sprite-sign_up {
  background-position: -353px -346px;
  display: block;
  height: 19px;
  width: 52px;
  color: #135079;
  font-weight: bold;
  padding: 3px 0 0 9px;
  text-indent: 0;
}
.sprite-news {
  background-position: -602px -469px;
  text-indent: 0;
  padding: 2px 0 2px 18px;
}
.sprite-go_to_blogs {
  background-position: -602px -484px;
  text-indent: 0;
  padding: 3px 0 2px 22px;
}
.sprite-comment_icon {
  background-position: -274px -109px;
  padding-left: 17px;
}
.sprite-page_title_news {
  background-position: 0 -260px;
  height: 23px;
  width: 150px;
  margin: 0;
  padding: 0;
  float: left;
}
.sprite-page_title_columnists {
  background-position: 0 -554px;
  height: 23px;
  width: 250px;
  margin: 0;
  padding: 0;
  float: left;
}
.columnists-title {
  height: 23px;
}
.sprite-page_title_results {
  background-position: -336px -668px;
  height: 23px;
  width: 150px;
  margin: 0;
  padding: 0;
}
.sprite-page_title_entries {
  background-position: -336px -697px;
  height: 23px;
  width: 150px;
  margin: 0;
  padding: 0;
}
#drfpro-link a,
#drfpro-link a:hover {
  text-decoration: underline;
}
#drfpro-link {
  margin-bottom: 4px;
  padding: 4px 6px 6px 12px;
  font-weight: bold;
  font-size: 13px;
}
#drfpro-link br {
  display: block;
  margin-top: 10px;
  line-height: 22px;
}
h1.page_title_inside_post {
  padding: 15px 0 0 11px;
}
h2.with-sprite-about_inside_post {
  background: url("images/gradient2_block_title_bkgd.png") repeat-x scroll 0 0 #CCCCCC;
  color: #333333;
  margin-bottom: 14px;
  padding: 7px 0 7px 10px;
}
.sprite-about_inside_post {
  background-position: -275px -372px;
  height: 20px;
  width: 188px;
}
.sprite-page_title_blogs {
  background-position: 0 -371px;
  height: 23px;
  width: 150px;
  margin: 0;
  padding: 0;
}
.sprite-play_the_races {
  background-position: 0 -427px;
  height: 17px;
  width: 170px;
  margin: 0;
  padding: 0;
}
h2.with-sprite-play_the_races {
  padding: 16px 0 12px 17px !important;
  margin: 0 !important;
}
.sprite-logo {
  background-position: -275px -134px;
  width: 255px;
  height: 85px;
  padding: 0;
  margin: 0;
}
.sprite-submit {
  background-position: -275px -346px;
  padding: 4px 12px 6px 12px;
  margin: 0;
  text-indent: 0;
  font-size: 1.05em;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  color: #ffffff !important;
}
.sprite-submit .char {
  margin-left: 2px;
  position: relative;
  top: -2px;
}
.sprite-the_inside_post {
  background-position: -276px -435px;
  height: 32px;
  width: 356px;
  margin: 0;
  padding: 0;
  position: absolute;
}
h2.with-sprite-bc_essentials {
  height: 53px;
  padding: 0 !important;
  margin: 0 !important;
  background: #f3f2f1;
}
.div-image-countdown_to_the_cup {
  height: 80px;
  width: 85px;
  float: left;
  margin: 7px;
}
.imagecache-bc_countdown_cup_image {
  margin: auto;
  max-height: 80px;
  max-width: 85px;
}
.sprite-countdown_to_the_cup_bg {
  background-position: -338px -955px;
  height: 80px;
  width: 85px;
  float: left;
  margin: 7px;
}
.div-image-meet_the_imports {
  height: 80px;
  width: 85px;
  float: left;
  margin: 7px;
}
.imagecache-bc_meet_imports_image {
  margin: auto;
  max-height: 80px;
  max-width: 85px;
}
.sprite-meet_the_imports_bg {
  background-position: -338px -874px;
  height: 80px;
  width: 85px;
  float: left;
  margin: 7px;
}
.sprite-bc_essentials {
  background-position: 0 -833px;
  height: 53px;
  margin: 0;
  padding: 0;
}
body .sprite-the_inside_post-special_event {
  background-position: -276px -618px;
  height: 46px;
  width: 298px;
  border-bottom: solid 1px #cacaca;
  position: static;
}
h2.with-sprite-the_inside_post {
  height: 32px;
  padding: 0 !important;
  margin: 0 !important;
  background: url("images/gradient2_block_title_bkgd.png") repeat-x scroll 0 0 #CCCCCC;
  color: #333333;
}
h2.with-sprite-the_inside_post-special_event {
  height: auto
}
.sprite-recent_posts {
  background-position: 370px -410px;
  height: 16px;
  margin: 0;
  padding: 0;
  width: 500px;
}
#blogs-landing-content .profile .sprite-recent_posts,
.inside_post_right .sprite-recent_posts,
#columnists-landing-content .profile .sprite-recent_posts,
.inside_post_right .sprite-recent_posts {
  background-position: 0 -410px;
  width: 200px;
}
.sprite-inside_post {
  background-position: 370px -410px;
  height: 16px;
  margin: 0;
  padding: 0;
}
.sprite-page_title_search {
  background-position: -275px -395px;
  height: 20px;
  width: 188px;
  margin: 0;
  padding: 0;
}
.sprite-page_title_inside_post {
  background-position: -275px -415px;
  height: 20px;
  margin: 0;
  padding: 0;
}
h2.with-sprite-more_race_info {
  background: url("images/gradient2_block_title_bkgd.png") repeat-x scroll 0 0 #CCCCCC;
  color: #333333;
  margin-bottom: 14px;
  padding: 9px 0 10px 13px;
  text-transform: uppercase;
}
.sprite-more_race_info {
  background-position: 0 -533px;
  height: 19px;
  margin: 0;
  padding: 0;
  width: 250px;
}
.sprite-drf_photos {
  background-position: 0 -582px;
  height: 28px;
  width: 172px;
}
.shadow {
  display: none;
}

/* block types  */
.block-gray_box_title .title {
  background: url(images/block_gray_box_title_bkgd.png) repeat-x;
}
.block-full_border {
  border: solid 1px #cccccc;
  margin-bottom: 0px;
}
#div-gpt-ad-1434395586969-7 {
  height: 90px;
  width: 728px;
  margin: 25px auto 0 auto;
}

/* All Pages */
.gray-background {
  background: #ccc url(images/gray_title_bkgd.png) repeat-x;
  padding: 13px 0 10px 14px;
  color: #333;
  font-size: 19px;
  line-height: 18px;
  text-transform: uppercase;
}

/* All Node pages */
.node,
#comments {
  padding-right: 7px;
}
.node-type-photo {
  padding-right: 0;
}
#comments {
  padding-left: 7px;
}
h2#comments-title {
  font-size: 1.9em;
  color: #333;
  border-bottom: solid 1px #ccc;
  font-weight: normal;
  padding-left: 6px;
}
.node .print-link,
.node ul.links {
  display: none !important;
}
.page-formulatorwebhelp .node p,
.page-formulatorwebhelp .node li,
.page-formulatorwebhelp .node a {
  margin-bottom: 15px;
  padding-right: 20px;
  font-size: 14px;
  line-height: 21px;
  font-family: Arial, Helvetica, sans-serif;
}
.page-formulatorwebhelp #sidebar-right {
  margin-left: 1px;
}
.page-formulatorwebhelp .node a {
  padding-right: 0;
}
.page-formulatorwebhelp .node h3 {
  margin-top: 16px;
}
.page-formulatorwebhelp .node ul,
.node li {
  list-style-type: initial;
}
.node .node-inner {
  padding-left: 7px;
}
.page-formulatorwebhelp .node .node-inner {
  padding: 0 25px;
}
.page-formulatorwebhelp #content-header.noNewsDropdown .tabs {
  margin: 0 13px;
}
#node-export-form {
  font-size: 14px;
  line-height: 16px;
  font-family: Arial, Helvetica, sans-serif;
}
.slideshow-teaser .node-type-photo {
  float: left;
  margin-bottom: 1px;
  margin-right: 10px;
  position: relative;
}
.slideshow-teaser .node-type-photo .field-field-photo-credit {
  text-align: right;
}
.slideshow-teaser .field-field-photo-file {
  margin-bottom: -3px;
}
.slideshow-teaser .node-type-photo .view-slideshow a {
  color: #135079 !important;
  font-size: 1.1em;
  font-weight: bold;
  float: left;
  margin-top: 7px;
  margin-bottom: 3px;
}
.slideshow-teaser .node-type-photo .view-slideshow-icon {
  width: 17px;
  margin-left: 5px;
  float: left;
}
.slideshow-teaser .node-type-photo .view-slideshow-icon a {
  margin-top: 5px;
}
.slideshow-teaser-left .node-type-photo,
.slideshow-teaser-right .node-type-photo {
  float: none;
}
.slideshow-teaser-left {
  float: left;
}
.slideshow-teaser-right {
  float: right;
  margin-left: 15px;
}
.node .field-field-article-photo {
  float: left;
  margin-right: 10px;
  margin-bottom: 1px;
  position: relative;
}
.inline-photo {
  padding: 5px;
}
.node .field-field-article-photo .field-field-photo-caption .field-label-inline-first {
  padding-left: 1px;
  text-transform: uppercase;
}
.node .field-field-article-photo .field-field-photo-credit {
  padding-left: 1px;
  text-align: right;
}
span.inline-photo-credit {
  display: block;
  padding-top: 7px;
  text-align: right;
  max-width: 328px;
  color: #666;
}
.field-field-photo-credit {
  color: #666;
  max-width: 328px;
  text-align: right;
}
span.inline-photo-caption {
  display: block;
  max-width: 328px;
}
.field-field-photo-caption {
  max-width: 328px;
  margin-left: 1px;
}
.node .field-field-article-photo img {
  border: solid 1px #222;
}
.node-type-photo .node-inner,
.node-teaser .node-inner {
  padding-left: 0 !important;
}
.photo-instance-teaser {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}

/* node header style*/
.node-header {
  border-bottom: dotted 1px #cccccc;
  margin-bottom: 20px;
  margin-left: 5px;
  margin-top: 5px;
  margin-right: 5px;
  min-height: auto;
}
#content-header .tabs {
  margin-left: 5px;
  margin-right: 5px;
}
.node-header .dateformat {
  color: #666666;
  margin-bottom: 8px;
  line-height: 1.1em;
}
.node-header span {
  margin-left: 0;
}
.node-header h1 {
  color: #000000;
  font-size: 2.1em;
  line-height: 1.1em;
  margin-bottom: 9px;
}
.node-header h1.no-byline {
  margin-bottom: 10px;
}
.node-header .byline {
  color: #333333;
  font-weight: bold;
  margin-bottom: 10px
}
.node-header .byline .name,
.node-header a,
.front .byline .name {
  color: #135079;
}
.node-header .social-links-container {
  float: right;
}
.node-header #print-link {
  float: right;
}
.front .byline {
  color: #333333;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.286em;
  margin-top: 12px;
}
.node-header ul.links {
  display: block !important;
  margin-bottom: 14px !important;
  margin-top: 3px;
  font-size: 11px;
}
.node-header ul.links li {
  border-left: solid 1px #cccccc;
  padding: 0 1.25em;
}
#content .node-header ul.links li a.print_html_link_class {
  color: #333333;
}
.node-header ul.links li.first {
  border-left: none;
  padding-left: 0;
}
.node-header .print_mail {
  margin-left: 0;
}

/* Page content type */
.node-type-page .node-header .dateformat-drf_datetime {
  display: none;
}
.node-type-page .node-header ul.links {
  display: none !important;
}
/* END page content type */

/* Blog and Inside Post teasers */
.blog-post-teaser {
  border-bottom: dotted 1px #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.blog-post-teaser h2.title {
  color: #333;
  margin-left: 100px;
  font-size: 20px;
  line-height: 21px;
  display: inline;
}
.blog-post-teaser .post-date {
  position: absolute;
  font-size: 15px;
  line-height: 16px;
  padding-top: 2px;
  padding-left: 2px;
}
.blog-post-teaser .post-time {
  color: #666;
  margin-left: 10px;
  font-size: 11px;
}
.blog-post-teaser .content {
  margin-left: 100px;
}
.blog-post-teaser .field-field-inside-poster,
.blog-post-teaser .field-field-blog-author {
  margin-top: 5px;
  font-weight: bold;
}
.blog-post-teaser .blog-teaser-footer,
.blog-post-teaser .blog-teaser-footer a {
  color: #135079;
  font-weight: bold;
}
.blog-post-teaser .blog-teaser-footer .comments-link {
  float: right;
  padding-left: 2px;
}

/* comments */
#comments .comments-header form .description,
#comments form .box h2.title {
  display: none;
}
#comments .comments-header form,
#comments .comments-header form div,
.item-list,
.item-list * {
  display: inline;
}
#comments .comments-header,
#comments .comments-footer {
  padding-bottom: 20px;
  border-bottom: solid 1px #cccccc;
  margin-bottom: 3px;
  padding-left: 6px;
  font-size: 1.2em;
  color: #333;
}
#comments .comments-container-scroll {
  padding-bottom: 15px;
  padding-top: 15px;
}
#comments .comments-header a,
#comments .comments-header a:visited,
#comments .comment a,
#comments .comment a:visited {
  color: #135079;
}
#comments .comments-header .pager-current,
#comments .comments-footer .pager-current {
  color: #111;
  font-weight: bold;
}
#comments .comments-header .comments-header-prefix {
  font-size: .95em;
  margin-bottom: 8px;
}
#comments .comments-header .comments-header-prefix .comment-count {
  font-weight: bold;
  font-size: 1.05em;
}
#comments .comments-header .form-item label {
  font-weight: normal;
  text-transform: uppercase;
}
#comments .comments-header .item-list {
  float: right;
}
#comments .pager {
  font-size: .95em;
}
#comments .comment .content {
  margin-left: 100px;
  font-size: 1.05em;
  line-height: 1.25em;
  color: #333;
}
#comments .comment .comment-date {
  margin-left: 6px;
  width: 90px;
  float: left;
  font-size: 1.2em;
  color: #333;
}
#comments .comment h3,
#comments .comment h3 a,
#comments .comment h3 a:visited {
  font-size: 1.05em;
  line-height: 1.15em;
  margin-bottom: 5px;
  color: #000;
}
#comments .comment ul.links li {
  border-left: solid 1px #666;
  text-transform: capitalize;
}
#comments .comment ul.links li.first {
  padding-left: 0;
  border-left: none;
}
#comments form {
  border-top: 1px dotted #ccc;
  display: block;
  margin-top: 5px;
  padding-top: 16px;
}
#comments .comments-header form {
  border-top: none;
  display: inline;
  margin-top: 0;
  padding-top: 0;
}
#comments .comments-header .item-list .pager a,
#comments .comments-footer .item-list .pager a {
  padding: 0;
}
#comments .comments-header .item-list .pager li,
#comments .comments-footer .item-list .pager li {
  padding: 0;
  padding-right: 5px;
  border-right: solid 1px #8c8c8c;
}
#comments .comments-header .item-list .pager li.last,
#comments .comments-footer .item-list .pager li.last {
  padding: 0;
  padding-right: 0;
  border-right: none;
}
#comments .box .title {
  display: none;
}
#comments .comments-footer {
  float: right;
  border-bottom: none;
}

/* Style for all blocks */
.block {
  margin-bottom: 10px;
}
.fullnode,
.fullnode a {
  display: inline !important;
  white-space: nowrap;
}

/* Style for all blocks by region */
#frontpage-top-right .block {
  margin-bottom: 0;
}
#frontpage-top-right .block,
#pre-footer .block,
#footer .block {
  float: left;
}
#footer .block {
  margin-right: 12px
}

/* Styles for specific blocks */

/* BEGIN frontpage Bets block */
#block-drf_admin-frontpage_bets {
  position: relative;
  top: -1px;
}
#frontpage-bets-block {
  width: 400px;
  height: 194px;
  text-indent: 0px;
}
.bets-block-title {
  color: #555555;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: normal;
  height: 21px;
  padding: 8px 0 0 0;
}
.frontpage-bets-login-link {
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 11px;
}
#content .frontpage-bets-login-link a.bets-login-link {
  color: #555555;
}
#frontpage-bets-ad {
  width: 100%;
  height: 80px;
  text-indent: 0px;
}
#frontpage-bets-form-header {
  text-align: center;
  width: 100%;
  height: 22px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}
#frontpage-bets-form {
  width: 100%;
  height: 90px;
  color: #fff;
}
#frontpage-bets-form .form-item {
  margin: 0 0 5px 0;
  float: left;
}
#frontpage-bets-form .form-item label {
  display: block;
  float: left;
  width: 80px;
  text-align: right;
  font-weight: bold;
  font-size: 12px;
  margin: 3px 10px 0 0;
}
#frontpage-bets-form .form-text {
  filter: alpha(opacity=90); /* here you can set the opacity of box with text */
  -moz-opacity: 0.90; /* here you can set the opacity of box with text */
  -khtml-opacity: 0.90; /* here you can set the opacity of box with text */
  opacity: 0.90; /* here you can set the opacity of box with text */
  opacity: .9;
}
#frontpage-bets-form input {
  margin-top: 0;
  margin-bottom: 0;
}
.signupform-submit,
.front input#edit-submit-1 {
  background-color: transparent;
  background-image: url(images/sprite_20121010.png);
  background-repeat: no-repeat;
  text-indent: -999999px;
  display: block;
  width: 82px;
  height: 27px;
  background-position: 0 -614px;
  float: left;
  margin: -5px 0 0 10px;
}
#frontpage-bets-form #edit-email-wrapper {
  margin-bottom: 0;
}
#frontpage-bets-form .form-required {
  display: none;
}
/* END frontpage Bets */

/* BEGIN frontpage Handicapping Center Block */
#block-drf_admin-frontpage_handicapping_center {
  position: relative;
  top: -1px;
}
#frontpage-handicapping-block {
  background-color: #fff;
  width: 400px;
  height: 149px;
  text-indent: 0px;
}
.frontpage-handicapping {
  margin: 0;
}
.frontpage-handicapping-header {
  background: #ccc;
  height: 37px;
  width: 400px;
  text-indent: 0px;
}
.frontpage-handicapping-block-title {
  color: #555555;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 19x;
  height: 21px;
  padding: 8px 0 0 0;
}
#frontpage-handicapping-ad {
  width: 230px;
  height: 135px;
  padding: 14px 0 0 6px;
  float: left;
}
#frontpage-handicapping-products {
  width: 152px;
  height: 135px;
  float: left;
  padding: 14px 6px 0 6px;
  font-size: 11px;
  font-weight: bold;
}
.frontpage-handicapping-product {
  color: #fff;
  width: 100%;
  height: 21px;
  margin-bottom: 7px;
}
.product-title {
  float: left;
  width: 85px;
  height: 1.2em;
  margin: 3px 5px 0 0;
  overflow: hidden;
}
.buy-button {
  float: left;
  width: 62px;
  height: 21px;
}
#content #frontpage-handicapping-block .frontpage-handicapping-all-link a.handicapping-all-link {
  color: #000;
}
#content #frontpage-handicapping-block .frontpage-handicapping-all-link a,
#content #frontpage-handicapping-block .frontpage-handicapping-product a {
  color: #000;
}
/* END frontpage Handicapping Block */

#second-nav .block {
  float: left;
}
#block-drf_admin-i_want_to {
  margin-right: 4px;
  font-size: 10px;
  font-weight: bold;
  width: 270px;
  background: transparent url(images/i_want_to_preloader.png) no-repeat bottom right;
  margin-bottom: 0px;
}
#block-drf_admin-i_want_to label {
  color: #FFFFFF;
  float: left;
  font-size: 11px;
  line-height: 25px;
  margin-right: 5px;
  text-transform: uppercase;
}
#block-drf_admin-i_want_to #edit-destination {
  width: 150px;
  padding: 4px 0 4px 0;
  position: relative;
  top: -1px;
  font-size: 11px;
  border: 1px solid #CDCDCD;
  font-weight: bold;
}

/* alernate dropdown for Jquery enabled clients */
#block-drf_admin-i_want_to .jquery_dropdown_header_destination {
  background: url("images/dropdown_arrow.png") no-repeat scroll right top #FFFFFF;
  border: 1px solid #CDCDCD;
  display: block;
  font-size: 10px;
  height: 23px;
  line-height: 22px;
  padding-left: 45px;
  padding-right: 25px;
  width: 117px;
}
ul.jquery_dropdown_list {
  padding: 0;
}
#block-drf_admin-i_want_to #edit-go {
  float: right;
}
#block-drf_admin-search #search-form-1 {
  position: relative;
  top: -6px
}
#block-drf_admin-search #edit-site-search-keys {
  border: 1px solid #CDCDCD;
  color: #333333;
  height: 12px;
  padding: 6px 1px 5px 1px;
  width: 150px;
}
#block-drf_admin-search #edit-keywords-wrapper {
  display: inline;
}
#block-drf_admin-search .form-submit {
  border: 1px solid #666666;
  margin: 0;
  padding: 3px 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  background: url(images/go_bkgd.png) repeat-x #242122;
  color: #fff;
}
#block-drf_admin-search #edit-submit {
  height: 40px;
  width: 40px;
  background: transparent;
  border: 0;
  font-weight: normal;
}
#block-drf_admin-search #edit-submit:hover {
  cursor: pointer;
}

/* Frontpage Marquee block */
#block-drf_admin-marquee {
  padding: 0;
  margin: 0;
  position: relative;
  top: -1px;
  border: solid 1px #f2eddd;
  width: 519px;
  height: 413px;
  background: #000010;
}

/* Most Popular block (2 tabs: articles and products */

#block-views-most_popular-block_2,
#block-views-top_stories-block_1 h2.title {
  display: none; /* invisible by default */
}
#block-views-most_popular-block_1 ol li,
#block-views-most_popular-block_2 ol li {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.1em;
  margin-left: 8px;
  margin-bottom: 8px;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 5px;
  list-style: none;
  color: #135079;
}
#block-views-most_popular-block_1 ol li.views-row-last,
#block-views-most_popular-block_2 ol li.views-row-last,
#mp_tab1 li.last,
#mp_tab2 li.last {
  border-bottom: none;
  margin-bottom: 5px;
}
#block-views-most_popular-block_1 .order,
#block-views-most_popular-block_2 .order {
  position: absolute;
}
#block-views-most_popular-block_1 ol li div,
#block-views-most_popular-block_2 ol li div {
  position: relative;
  left: 15px;
  padding-right: 16px;
  width: 270px;
}
#block-views-most_popular-block_1 ol li .meta-info,
#block-views-most_popular-block_2 ol li .meta-info {
  color: #666666;
  font-weight: normal;
  margin-bottom: 3px;
  font-size: .95em;
}
#block-views-most_popular-block_1 ol li .views-field-title,
#block-views-most_popular-block_2 ol li .views-field-title {
  margin-bottom: 3px;
}
#block-views-most_popular-block_1,
#block-views-most_popular-block_2 {
  border-color: #CCCCCC;
  border-style: solid;
  border-width: 1px;
  border-top-width: 0;
}
.front #block-views-most_popular-block_1,
.front #block-views-most_popular-block_2 {
  width: 300px;
  margin: 0 auto 10px auto;
}
#block-views-most_popular-block_1 .field-content a.active,
#block-views-most_popular-block_2 .field-content a.active {
  color: #13507A;
}

/* START Most Popular */
#block-drf_admin-most_popular_tabbed {
  border-bottom: 0;
  margin-bottom: 0;
}
.front #block-drf_admin-most_popular_tabbed {
  width: 300px;
  margin: 0 auto;
}
#block-drf_admin-most_popular_tabbed .header {
  background-color: #f3f2f1;
  padding-top: 10px;
}
#block-drf_admin-most_popular_tabbed .title {
  margin: 0 0 11px 10px;
}
#block-drf_admin-most_popular_tabbed ul.mp_tabs {
  margin-bottom: 10px;
  border-bottom: solid 1px #cccccc;
  height: 24px;
}
#block-drf_admin-most_popular_tabbed ul.mp_tabs a {
  display: block;
  height: 24px;
  border: 0
}
#block-drf_admin-most_popular_tabbed .content {
  padding-top: 13px;
}
#block-drf_admin-most_popular_tabbed ul.mp_tabs .sprite-stories {
  width: 98px;
  background-position: 0 -158px;
  position: relative;
  left: 5px;
  z-index: 45;
}
#block-drf_admin-most_popular_tabbed ul.mp_tabs .sprite-products {
  width: 138px;
  background-position: -98px -158px;
  position: relative;
  left: -7px;
  z-index: 45;
}
#block-drf_admin-most_popular_tabbed ul.mp_tabs .sprite-products-first,
#block-drf_admin-most_popular_tabbed ul.mp_tabs .sprite-stories-second {
  left: 0
}
#block-drf_admin-most_popular_tabbed ul.mp_tabs .active .sprite-stories {
  background-position: 0 -134px;
  z-index: 50;
}
#block-drf_admin-most_popular_tabbed ul.mp_tabs .active .sprite-products {
  background-position: -98px -134px;
  z-index: 50;
}
#block-drf_admin-most_popular_tabbed ol {
  clear: both;
  list-style: none;
  padding: 0;
  margin: 0;
  padding-right: 1em;
}
#block-drf_admin-most_popular_tabbed ol li {
  color: #13507a;
  font-weight: bold;
  font-size: 110%;
  line-height: 110%;
  margin-left: 8px;
  margin-bottom: 10px;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 5px;
}
#block-drf_admin-most_popular_tabbed ol li.last {
  border-bottom: none;
  margin-bottom: 5px;
}
#block-drf_admin-most_popular_tabbed .order {
  position: absolute;
}
#block-drf_admin-most_popular_tabbed ol li div {
  position: relative;
  left: 0px;
  padding-right: 16px;
}
#block-drf_admin-most_popular_tabbed ol li .meta-info {
  color: #666666;
  font-weight: normal;
  margin-bottom: 3px;
  font-size: 95%;
}
#block-drf_admin-most_popular_tabbed ol li .views-field-title {
  margin-bottom: 3px;
}
#block-drf_admin-most_popular_tabbed ul.mp_tabs,
#block-drf_admin-most_popular_tabbed ul.mp_tabs li {
  list-style: none outside none;
  padding: 0;
  margin: 0;
}
#block-drf_admin-most_popular_tabbed ul.mp_tabs li {
  float: left;
  position: relative;
  top: 2px;
}
ol.tab_content {
  margin-top: 0;
  padding-left: 0;
  padding-top: 2px;
}
/* END Most Popular */

/* START Articles by Category and Top Story (on frontpage) */
#block-views-articles_of_category-block_1 {
  width: 320px;
  float: left;
}
#block-views-articles_of_category-block_1 .title {
  background: url("images/gradient_block_title_bkgd.png") repeat-x scroll 0 0 #FFFFFF;
  border-top: 1px solid #D0CEC4;
  color: #333333;
  font-size: 1.4em;
  line-height: 1em;
  padding: 9px 0 10px 10px;
}
#block-views-articles_of_category-block_1 .views-field-name,
.front #top_stories .views-field-name,
.front #top_stories .views-field-name a {
  font-weight: bold;
  font-size: 1.05em; /* 12px */
  margin-right: 2px;
  color: #333;
}
#block-views-articles_of_category-block_1 .views-field-name .field-content a {
  color: #333;
}
#block-views-articles_of_category-block_1 .datetime {
  font-size: 11px;
  color: #666;
}
#block-views-articles_of_category-block_1 .datetime .dateformat-drf_datetime {
  display: inline;
  font-size: inherit;
  color: inherit;
}
#block-views-articles_of_category-block_1 .views-field-title,
.front #top_stories .views-field-title {
  margin-top: 5px;
  font-size: 1.35em; /* 14px */
  line-height: 1.1em; /* 14px */
  font-weight: bold;
}
#block-views-articles_of_category-block_1 .views-row {
  border-bottom: dotted 1px #ccc;
  padding-bottom: 8px;
  margin-bottom: 8px;
  margin-left: 10px;
  margin-right: 20px;
}
#block-views-articles_of_category-block_1 .views-row-first {
  padding-top: 8px;
  border-top: dotted 1px #ccc;
}
#block-views-articles_of_category-block_1 .more {
  color: #13507A;
  font-size: 11pt;
  font-weight: bold;
  text-decoration: none;
  margin-left: 10px;
}
/* END Articles by Category  */

/* START Latest News by Category */
#block-views-news_categories-block_1 {
  width: 426px;
  border: solid 1px #ddd;
  background: #f6f6f6;
  float: left;
  margin-right: 10px;
  min-height: 400px;
}
#block-views-news_categories-block_1 .title {
  background: #ccc url(images/gradient2_block_title_bkgd.png) repeat-x;
  padding: 7px 0 7px 10px;
  color: #333;
  margin-bottom: 14px;
}
#block-views-news_categories-block_1 .views-field-name {
  font-weight: bold;
  font-size: 1em;
  margin-right: 2px;
  color: #333;
}
#block-views-news_categories-block_1 .views-field-name a {
  color: #333;
}
#block-views-news_categories-block_1 .datetime {
  font-size: 1em;
  color: #666;
}
#block-views-news_categories-block_1 .dateformat {
  display: inline;
}
#block-views-news_categories-block_1 .views-field-title {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.2em;
  margin-top: 5px;
}
#block-views-news_categories-block_1 .views-field-teaser {
  font-size: 1em;
  line-height: 1.35em;
}
#block-views-news_categories-block_1 .views-row {
  border-bottom: dotted 1px #ccc;
  padding-bottom: 4px;
  margin-bottom: 15px;
}
#block-views-news_categories-block_1 .views-row-last {
  border-bottom: none;
}
#block-views-news_categories-block_1 .col {
  float: left;
  width: 185px;
}
#block-views-news_categories-block_1 .col-1 {
  margin-left: 10px;
}
#block-views-news_categories-block_1 .col-2 {
  margin-left: 27px;
}
/* END Latest News by Category */

/* START Featured Today */
#block-views-top_stories-block_2 .content {
  padding-top: 7px;
}
#block-views-top_stories-block_2 .views-row {
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: dotted 1px #ccc;
  margin-right: 10px;
}
#block-views-top_stories-block_2 .views-row-last {
  border-bottom: none;
}
#block-views-top_stories-block_2 .node-type-photo .content {
  border-top: none;
  padding-top: 0;
}
#block-views-top_stories-block_2 .node-type-photo img {
  border: solid 1px #212122;
}
#block-views-top_stories-block_2 .node-type-photo .field-field-photo-caption {
  display: none;
}
#block-views-top_stories-block_2 .col {
  float: left;
  width: 240px;
}
#block-views-top_stories-block_2 .col-1 {
  margin-left: 6px;
  width: 370px;
  border-right: dotted 1px #ccc;
}
#block-views-top_stories-block_2 .col-1 .views-field-title {
  font-size: 23px;
  line-height: 23px;
}
#block-views-top_stories-block_2 .views-field-title {
  margin-top: 5px;
  margin-bottom: 4px;
  font-weight: bold;
}
#block-views-top_stories-block_2 .taxonomy {
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
}
#block-views-top_stories-block_2 .taxonomy a {
  color: #333;
}
#block-views-top_stories-block_2 .views-field-teaser {
  font-size: 1.1em;
  line-height: 1.2em;
}
#block-views-top_stories-block_2 .views-field-teaser p {
  margin-bottom: 0;
  display: inline;
}
#block-views-top_stories-block_2 .meta-info {
  font-size: 1em;
  color: #666;
}
#block-views-top_stories-block_2 .dateformat {
  display: inline;
}
#block-views-top_stories-block_2 .fullnode,
#block-views-top_stories-block_2 .fullnode a {
  color: #064673;
}
#block-views-top_stories-block_2 .col-2 {
  margin-left: 12px;
}
#block-views-top_stories-block_2 .col-2 .views-row {
  margin-right: 5px;
}
#block-views-top_stories-block_2 .col-2 .views-field-title {
  font-size: 1.2em;
}
#block-views-top_stories-block_2 .col-2 .views-row-first {
  margin-top: 0;
  padding-top: 5px;
}
/* END Featured Today */

/* START About Inside Post block */
.block-About_Inside_Post {
  border: solid 1px #ccc;
}
.block-About_Inside_Post .content {
  padding: 0 8px;
}
/* END About Inside Post block */

/* START Track Reports block */
#block-views-tracks-block_1 {
  width: 200px;
  border: solid 1px #ddd;
  background: #f6f6f6;
  clear: none !important;
  float: left;
  min-height: 400px;
}
#block-views-tracks-block_1 .title {
  background: #ccc url(images/gradient2_block_title_bkgd.png) repeat-x;
  padding: 7px 0 7px 10px;
  color: #333;
  margin-bottom: 14px;
}
#block-views-tracks-block_1 .views-field-name {
  font-weight: bold;
  font-size: 1.5em;
  margin-right: 2px;
  margin-top: 5px;
  color: #135079;
}
#block-views-tracks-block_1 .views-field-name a {
  color: #135079;
}
#block-views-tracks-block_1 .datetime {
  font-size: 1em;
  color: #666;
  display: block;
}
#block-views-tracks-block_1 .dateformat {
  display: inline;
}
#block-views-tracks-block_1 .views-field-title {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.2em;
  margin-top: 8px;
}
#block-views-tracks-block_1 .views-field-teaser {
  font-size: 1em;
  line-height: 1.35em;
}
#block-views-tracks-block_1 .views-field-teaser p {
  margin-top: 2px;
}
#block-views-tracks-block_1 .views-row {
  border-bottom: dotted 1px #ccc;
  padding-bottom: 4px;
  margin-bottom: 15px;
}
#block-views-tracks-block_1 .views-row-last {
  border-bottom: none;
}
#block-views-tracks-block_1 .col {
  float: left;
  width: 185px;
}
#block-views-tracks-block_1 .col-1 {
  margin-left: 10px;
}
#block-views-tracks-block_2 ul {
  list-style-type: none;
  padding-left: 45px;
  padding-right: 10px;
}
#block-views-tracks-block_2 .track-info {
  border-bottom: 1px dotted #000000;
  padding-top: 15px;
  padding-left: 7px;
  padding-bottom: 3px;
}
#block-views-tracks-block_2 .track-info span {
  font-size: 16px;
  font-weight: bold;
  padding-right: 5px;
}
#block-views-tracks-block_2 .track-info a.track-name-link {
  font-size: 16px;
  font-weight: bold;
  padding-right: 5px;
  color: #000000;
}
#block-views-tracks-block_2 .track-info a {
  font-weight: bold;
  font-size: 12px;
}
#block-views-tracks-block_2 .view-display-id-block_3 {
  padding-top: 7px;
  padding-left: 7px;
}
#block-views-tracks-block_2 .view-display-id-block_3 ul {
  padding-left: 0px;
}
#block-views-tracks-block_2 .view-display-id-block_3 .view-content a {
  font-size: 18px;
  font-weight: bold;
}
#block-views-tracks-block_2 .view-display-id-block_3 .views-field-created {
  display: block;
  color: #616564;
}
/* END Track Reports block */

/* START Frontpage Top Story block */
.front #top_stories .views-row {
  border-bottom: dotted 1px #ccc;
  margin-bottom: 8px;
  margin-left: 10px;
  margin-right: 9px;
}
.front #top_stories col-1 .views-row {
  margin-right: 0;
}
.front #top_stories col-2 .views-row {
  margin-left: 20px;
}
.front #top_stories .sprite-top_stories {
  margin-bottom: 15px;
}
.front #top_stories .banner-and-photo {
  float: left;
  margin-right: 33px;
}
.front #top_stories .banner-and-photo a.top-stories-link {
  position: relative;
  display: block;
  height: 38px;
  width: 284px;
  z-index: 9999;
}
.front #top_stories .top {
  border-bottom: dotted 1px #666;
  padding-bottom: 25px;
  margin-bottom: 8px;
}
.front #top_stories .top .title {
  font-size: 2.25em;
  color: #232222;
  margin-bottom: 12px;
  padding-top: 11px;
  line-height: 1em;
  position: relative;
}
.front #top_stories .top .title h3 {
  line-height: 1em;
  font-weight: normal;
  font-size: 1em;
  margin-top: .5em;
  margin-bottom: .5em;
}
.front #top_stories .views-field-title h3 {
  margin-top: .5em;
  margin-bottom: .5em;
}
.front #top_stories .top .title a {
  color: #232222;
}
.front #top_stories .top .title .byline a {
  color: #135079;
  font-size: 12px;
}
.front #top-stories .top .text-indent {
  padding-left: 10px;
  background: #00ffff;
}
.front #top_stories .top .text {
  margin-right: 10px;
  font-size: 1.1em;
  line-height: 1.2em;
}
.front #top_stories .top .fullnode,
.front #top_stories .top .fullnode a {
  color: #064674;
  font-weight: bold;
}
.front #top_stories .top .text p {
  display: inline !important;
  margin-bottom: 10px
}
.front #top_stories .node-type-photo img {
  border: solid 1px #232222
}
.front #top_stories .node-type-photo .field-field-photo-caption {
  font-size: .95em;
  line-height: 1.2em;
  color: #2e2e2e;
}
.front #top_stories .node-type-photo .field-field-photo-caption .field-label-inline-first {
  text-transform: uppercase;
  color: #111;
}
.front #top_stories .col {
  float: left
}
.front #top_stories .col-1 {
  width: 330px;
}
.front #top_stories .col-2 {
  margin-left: 8px;
  width: 279px;
}
.front #top_stories .col-2 .views-field-title {
  font-size: 13px;
  line-height: 14px;
}
.front #top_stories .views-field-updated {
  color: #600a0c;
  margin-top: 5px;
  font-weight: bold;
}
.front #top_stories .col-2 .views-field-updated {
  font-size: 12px
}
.front #top_stories .view-all-news {
  color: #064775;
  text-transform: uppercase;
  border-bottom: dotted 1px #999;
  padding-bottom: 8px;
  padding-top: 7px;
  margin-bottom: 8px;
  margin-left: 10px;
  font-weight: bold;
  font-size: 1em;
  text-align: right;
}
.front #top_stories .view-all-news a {
  color: #064775;
}
.front #top_stories .col-2 .views-row {
  margin-right: 0;
}
/* END Frontpage Top Story block */

/* START articles_of_category-block_3 block (found on category landing pages) */
#block-views-articles_of_category-block_3 {
  border-bottom: dotted 1px #666;
  padding-bottom: 20px;
  padding-right: 4px;
  margin-left: 5px;
  padding-left: 4px;
  margin-right: 10px;
}
#block-views-articles_of_category-block_3 h2.title {
  display: none
}
#block-views-articles_of_category-block_3 .node-type-photo {
  float: left;
  margin-right: 16px;
}
#block-views-articles_of_category-block_3 .node-type-photo img {
  border: solid 1px #212122;
}
#block-views-articles_of_category-block_3 .views-field-title {
  font-size: 2.15em;
  line-height: 1.01em;
  margin-bottom: 6px;
  position: relative;
  top: -2px;
  font-weight: bold;
}
#block-views-articles_of_category-block_3 .views-field-teaser {
  margin-right: 8px
}
#block-views-articles_of_category-block_3 .views-field-teaser,
#block-views-articles_of_category-block_3 .fullnode {
  font-size: 1.1em;
  line-height: 1.2em;
}
#block-views-articles_of_category-block_3 .byline {
  font-size: 1.1em;
  color: #333;
  font-weight: bold;
  margin-bottom: 4px;
}
#block-views-articles_of_category-block_3 .fullnode,
#block-views-articles_of_category-block_3 .fullnode a {
  color: #064674;
}
/* END articles_of_category-block_3 block (found on category landing pages) */

/* START articles_of_columnist-block_2 block (found on columnist landing pages) */
#block-views-articles_of_columnist-block_2 {
  border-bottom: dotted 1px #666;
  padding-bottom: 20px;
  padding-right: 4px;
  margin-left: 5px;
  padding-left: 4px;
  margin-right: 10px;
}
#block-views-articles_of_columnist-block_2 h2.title {
  display: none
}
#block-views-articles_of_columnist-block_2 .node-type-photo {
  float: left;
  margin-right: 16px;
}
#block-views-articles_of_columnist-block_2 .node-type-photo img {
  border: solid 1px #212122;
}
#block-views-articles_of_columnist-block_2 .views-field-title {
  font-size: 2.15em;
  line-height: 1.01em;
  margin-bottom: 6px;
  position: relative;
  top: -2px;
  font-weight: bold;
}
#block-views-articles_of_columnist-block_2 .views-field-teaser {
  margin-right: 8px
}
#block-views-articles_of_columnist-block_2 .views-field-teaser,
#block-views-articles_of_columnist-block_2 .fullnode {
  font-size: 1.1em;
  line-height: 1.2em;
}
#block-views-articles_of_columnist-block_2 .byline {
  font-size: 1.1em;
  color: #333;
  font-weight: bold;
  margin-bottom: 4px;
}
#block-views-articles_of_columnist-block_2 .fullnode,
#block-views-articles_of_columnist-block_2 .fullnode a {
  color: #064674;
}
/* END articles_of_columnist-block_2 block (found on columnist landing pages) */

/* START block-views-articles_of_track-block_1 block (found on track report landing pages) */
#block-views-articles_of_track-block_1 {
  border-bottom: dotted 1px #666;
  padding-bottom: 20px;
  padding-right: 4px;
  margin-left: 5px;
  padding-left: 4px;
  margin-right: 10px;
}
#block-views-articles_of_track-block_1 h2.title {
  display: none
}
#block-views-articles_of_track-block_1 .node-type-photo {
  float: left;
  margin-right: 16px;
}
#block-views-articles_of_track-block_1 .node-type-photo img {
  border: solid 1px #212122;
}
#block-views-articles_of_track-block_1 .views-field-title {
  font-size: 2.15em;
  line-height: 1.01em;
  margin-bottom: 6px;
  position: relative;
  top: -2px;
  font-weight: bold;
}
#block-views-articles_of_track-block_1 .views-field-teaser {
  margin-right: 8px
}
#block-views-articles_of_track-block_1 .views-field-teaser,
#block-views-articles_of_track-block_1 .fullnode {
  font-size: 1.1em;
  line-height: 1.2em;
}
#block-views-articles_of_track-block_1 .byline {
  font-size: 1.1em;
  color: #333;
  font-weight: bold;
  margin-bottom: 4px;
}
#block-views-articles_of_track-block_1 .fullnode,
#block-views-articles_of_track-block_1 .fullnode a {
  color: #064674;
}
/* END articles_of_track-block_1 block (found on track report landing pages) */


/* Titles to hide */
.page-news #content-header .title {
  display: none;
}

/* Page Specific */

/* START Search results page */
#block-drf_solrsearch-drf_ss_search_res_header label {
  font-weight: normal;
  color: #333;
}
dl.search-results {
  margin-top: 0;
}
.search-results dd {
  margin-left: 0;
  border-bottom: 1px dotted #CCCCCC;
  padding-bottom: 10px;
}
.search-results .search-info {
  font-size: 1em;
}
.search-results a {
  color: #135079;
}
.search-results p {
  margin-bottom: 5px;
}
.section-search #content-inner {
  padding: 0;
}
.section-search #content-inner #content-area,
.section-search #content-inner #content-top {
  padding: 5px;
}
.section-search #content-inner #content-top {
  padding-bottom: 0;
}
.search-results h2,
.search-advanced {
  display: none;
}
/* END Search Results page */

/* TODO: style news category landing pages here, to give them the proper borders */
.page-news #content-header {
  border: solid 1px #ccc;
  border-bottom: none;
}
.page-news .messages,
.page-news .status {
  margin-bottom: 10px;
}
.page-news #content-top {
  border: solid 1px #ccc;
  border-top: none;
  margin-bottom: 10px;
}
.page-news .sprite-featured_today {
  position: relative;
  left: -1px;
}

/* Forms */
#drf-admin-search-form #edit-site-search-keys-wrapper {
  display: inline;
}
#search-form .form-item {
  margin: 0;
}

/* START articles_of_category-page_1 page (node list on category landing page) */
#page-views-article_landing_pages {
  margin-left: 5px;
  margin-right: 10px;
}
#page-views-article_landing_pages .date {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top-color: #666666;
  border-top-style: dotted;
  border-top-width: 1px;
  border-bottom-color: #666666;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
}
#page-views-article_landing_pages .date .date-title {
  font-size: 2.1em;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 4px;
  padding-right: 4px;
  border-bottom-color: #ccc;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  margin-bottom: 2px;
}
#page-views-article_landing_pages .date .node .title {
  font-size: 20px;
  color: #135079;
  font-weight: bold;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 10px;
  margin-bottom: 6px;
  line-height: 1.2em;
}
#page-views-article_landing_pages .date .node .author {
  font-size: 1em;
  color: #333333;
  font-weight: bold;
  padding-left: 4px;
  padding-right: 4px;
  margin-bottom: .5em;
}
#page-views-article_landing_pages .date .node .teaser {
  border-bottom-color: #ccc;
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  padding-bottom: 10px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
}
#page-views-article_landing_pages .date .node .teaser p {
  margin-bottom: 0px;
}
#page-views-article_landing_pages .date .node .last {
  border-bottom: 0px;
}
#page-views-article_landing_pages .item-list {
  float: right;
  padding: 10px 0;
  line-height: 10px;
}
#page-views-article_landing_pages .pager {
  margin-top: 0px;
}
#page-views-article_landing_pages .pager li a {
  color: #064672;
  font-weight: bold;
  font-size: 12px;
}
#page-views-article_landing_pages .pager .pager-first,
#page-views-article_landing_pages .pager .pager-last,
#page-views-article_landing_pages .pager .pager-previous,
#page-views-article_landing_pages .pager .pager-next {
  display: none;
}
#page-views-article_landing_pages .pager li {
  border-right-color: #333333;
  border-right-width: 1px;
  padding-right: 2px;
  padding-left: 2px;
  font-size: 12px;
}
/* END articles_of_category-page_1 page (node list on category landing page) */

/* TODO: style news category landing pages here, to give them the proper borders */
.page-news #content-header {
  border: solid 1px #ccc;
  border-bottom: none;
}
.page-news .messages,
.page-news .status {
  margin-bottom: 10px;
}
.page-news #content-top {
  border: solid 1px #ccc;
  border-top: none;
  margin-bottom: 10px;
}
.page-news .sprite-featured_today {
  position: relative;
  left: -1px;
}

/* Forms */
#drf-admin-search-form #edit-site-search-keys-wrapper {
  display: inline;
}

/* START articles_of_category page_1 exposed filters */
#views-exposed-form-articles-of-category-page-1 {
  margin-left: 4px;
  margin-top: 9px;
}
#views-exposed-form-articles-of-category-page-1 .today,
#views-exposed-form-articles-of-category-page-1 .yesterday,
#views-exposed-form-articles-of-category-page-1 .days5 {
  font-weight: bold;
  color: #ffffff;
  background: #000 url(images/inactive_days_button.png) repeat-x;
  height: 20px;
  float: left;
  border: solid 1px #666666;
  margin-left: 1px;
  margin-right: 1px;
  padding-top: 6px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
#views-exposed-form-articles-of-category-page-1 .today a,
#views-exposed-form-articles-of-category-page-1 .yesterday a,
#views-exposed-form-articles-of-category-page-1 .days5 a {
  color: #ffffff;
}
#views-exposed-form-articles-of-category-page-1 .active {
  background: #000 url(images/active_days_button.png) repeat-x;
}
/* END articles_of_category page_1 exposed filters */

/* START block_1 for inside_post */
#block-views-inside_post-block_1 {
  float: left;
  width: 356px;
  margin-right: 10px;
  margin-bottom: 1px;
  border: solid 2px #fff;
}
#block-views-inside_post-block_1 h2 a {
  color: #135079;
  float: right;
  font-size: 11px;
  font-weight: normal;
  line-height: 15px;
  margin-right: 12px;
  position: relative;
  text-decoration: underline;
  text-transform: none;
  top: -2px;
}
#block-views-inside_post-block_1 h2 a.inside-post-link {
  display: block;
  height: 32px;
  width: 356px;
  margin: 0;
  padding: 0;
}
#block-views-inside_post-block_1 .content {
  background-color: #FFFFFF;
  border: solid 1px #ccc;
  border-top: none;
  height: 92px;
  padding-left: 10px; /* we declare font-size and line-height in px here to disable text resize */
  font-size: 12px;
  line-height: 14px;
}
#block-views-inside_post-block_1 div.title {
  color: #13507A;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 0;
  padding-top: 6px;
  margin-bottom: 1px;
}
#block-views-inside_post-block_1 div.title a {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #13507A;
}
#block-views-inside_post-block_1 .teaser {
  padding-right: 8px
}
#block-views-inside_post-block_1 .teaser,
#block-views-inside_post-block_1 .more {
  font-size: 12px;
  line-height: 15px;
  display: inline;
}
#block-views-inside_post-block_1 .more a {
  font-weight: bold;
  display: inline;
  color: #064674;
  padding-left: 2px;
}
#block-views-inside_post-block_1 .date {
  color: #666666;
  font-size: 11px;
  font-weight: normal;
  margin-bottom: 5px;
}
/* END block_1 for inside_post */

/* START block_2 for inside_post */
#block-views-inside_post-block_2 {
  height: 189px;
  display: block;
  padding-left: 11px;
  padding-top: 15px;
}
#block-views-inside_post-block_2 div.left {
  width: 346px;
  height: 189px;
  float: left;
  background-color: #f6f6f6;
  border: solid 1px #dddddd;
  margin-right: 21px;
}
#block-views-inside_post-block_2 div.left-inner,
#block-views-inside_post-block_2 div.inside_post_right {
  margin-top: 10px;
  margin-left: 10px;
  margin-right: 13px;
  float: left
}
#block-views-inside_post-block_2 div.inside_post_right {
  width: 230px;
}
#block-views-inside_post-block_2 div.left div.image {
  width: 158px;
  height: 83px;
  float: left;
  margin-right: 10px;
}
#block-views-inside_post-block_2 h2.title {
  color: #333333;
  font-size: 20px;
  margin-bottom: 8px;
}
#block-views-inside_post-block_2 .content {
  padding-right: 25px;
}
#block-views-inside_post-block_2 .views-field-title-1 {
  display: inline;
  color: #135079;
  font-weight: bold;
}
#block-views-inside_post-block_2 ul,
#block-views-inside_post-block_2 li {
  padding: 0;
}
#block-views-inside_post-block_2 li {
  display: block;
  padding-bottom: 11px;
}
/* END block_2 for inside_post */

/* START block_1 for colomnists */
#block-views-columnists-block_1 {
  padding-bottom: 4px;
  border-top: dotted 1px #666;
  padding-top: 14px;
}
#block-views-columnists-block_1 h3 {
  margin: 0;
  display: block;
}
#columnists .sprite-columnists {
  margin-bottom: 17px;
}
#columnists div.columnist {
  width: 150px;
  float: left;
  margin-right: 10px;
}
#columnists div.columnist .title,
#columnists div.columnist .title a {
  font-weight: bold;
}
#columnists .columnist .left {
  float: left;
  margin-right: 5px;
  width: 60px;
}
#columnists .columnist .name {
  display: block;
  width: 80px;
  color: #333333;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.2em;
}
#columnists .columnist .name a {
  color: #333333;
}
#columnists .columnist .image {
  width: 50px;
  background-color: #f6f6f6;
  border: solid 1px #dddddd;
  padding-top: 2px;
  padding-bottom: 0px;
  margin-bottom: 2px;
  padding-left: 4px;
}
#columnists .colomnist .article {
  margin-left: 5px;
  color: #064672;
  font-size: 0.75em;
}
#block-views-columnists-block_1 .block-inner h2 {
  display: none;
}
/* END block_1 for colomnists */

/* News Category Pages styles */
.news-category h1 {
  font-size: 28px;
  font-family: 'Titillium Web', sans-serif;
  font-weight: normal;
  color: #d7171e;
  line-height: 40px;
  padding: 5px 10px;
}
.news-category #content-inner h1 a {
  color: #333333;
}
.white-background {
  background-color: #FFFFFF !important;
  background-image: none !important;
  padding: 13px 0 10px 14px;
  color: #333;
  font-size: 19px;
  line-height: 18px;
  text-transform: none !important;
  font-size: 1.95em !important;
  line-height: 1.3em !important;
}
.sitemap_footer_banner {
  height: 96px;
  margin-left: 303px;
  position: relative;
  margin-bottom: -96px;
  top: -117px;
}
/* END News Category Pages styles */

/* Advertising block styles */

/* START Front Page Marketing Block */
#block-openads-3,
#block-drf_admin-_adbanner_ftr_230_129,
#block-openx-3,
#block-drf_admin-_adbanner_ftr_230_129 {
  float: right !important;
}
/* END Front Page Marketing Block */


/* COMMENT-AE I believe these don't apply anymore, right? */
#block-drf_admin-_adbanner_header_300_100 p {
  padding-top: 20px;
  text-align: center;
}
#block-drf_admin-_adbanner_ftr_230_130 {
  background: #CCCCCC;
  height: 130px;
  width: 230px;
  float: left;
}

/* START Styles for inline DRF Plus block and latest news block */
#block-views-articles_of_category-block_1,
#block-drf_admin-drf_plus_news {
  float: left;
  clear: none !important;
}
#block-drf_admin-drf_plus_news {
  width: 310px;
  margin-left: 9px;
}
#block-views-articles_of_category-block_1 div.block {
  clear: none;
}
/* END Styles for inline DRF Plus block and latest news block */

#blogs-landing-content,
#columnists-landing-content {
  width: 638px;
  display: block;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 11px;
}
#columnists-landing-content h2.title {
  color: #000000;
  font-weight: normal;
}
#blogs-landing-content .header-title,
#columnists-landing-content .header-title {
  border-top: dotted 1px #cccccc;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
  padding-top: 13px;
  padding-bottom: 2px;
  padding-left: 3px;
  width: 624px;
}
#blogs-landing-content .profile,
#columnists-landing-content .profile {
  width: 626px;
  display: block;
  border-bottom: dotted 1px #cccccc;
}
#blogs-landing-content .profile div.left,
#columnists-landing-content .profile div.left {
  float: left;
  width: 332px;
  display: block;
  padding-right: 21px;
  border-right: dotted 1px #cccccc;
  padding-bottom: 15px;
  padding-top: 5px;
  margin-bottom: 15px;
  margin-top: 13px;
}
#columnists-landing-content .profile div.left {
  width: 330px;
}
#blogs-landing-content .profile div.right,
#columnists-landing-content .profile div.right {
  float: left;
  width: 251px;
  display: block;
  padding-left: 21px;
  padding-bottom: 15px;
  padding-top: 5px;
  margin-bottom: 15px;
  margin-top: 13px;
}
#blogs-landing-content .profile div.left div.title,
#columnists-landing-content .profile div.left div.title {
  color: #135079;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 10px;
  margin-left: 4px;
}
#blogs-landing-content .profile div.left div.teaser,
#columnists-landing-content .profile div.left div.teaser {
  margin-left: 4px;
}
#columnists-landing-content .profile div.left div.teaser a {
  margin-left: 8px;
}
#blogs-landing-content .profile div.right div.title,
#columnists-landing-content .profile div.right div.title {
  color: #333333;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 10px;
}
#blogs-landing-content .profile div.right div.posts div.post .track_title,
#columnists-landing-content .profile div.right div.posts div.post .track_title {
  color: #135079;
  font-weight: bold;
  padding-right: 3px;
}
#blogs-landing-content .posts,
#columnists-landing-content .posts {
  margin: 1em 0;
}
#columnists-landing-content .right .by_link {
  float: right;
}
#blogs-landing-content .profile div.right div.posts div.post,
#columnists-landing-content .profile div.right div.posts div.post {
  padding-bottom: 11px;
}
#blogs-landing-content .profile div.right div.posts div.post .blog_title,
#columnists-landing-content .profile div.right div.posts div.post .blog_title {
  color: #135079;
}
#blogs-landing-content .profile div.left div.image,
#columnists-landing-content .profile div.left div.image {
  width: 91px;
  background-color: #f6f6f6;
  border: solid 1px #dddddd;
  padding-top: 2px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 4px;
  margin-left: 4px;
}
#blogs-landing-content .profile div.left div.image,
#columnists-landing-content .profile div.left div.image {
  float: left;
  margin-right: 9px;
}
#blogs-landing-content .profile div.clearboth,
#columnists-landing-content .profile div.clearboth {
  clear: both;
}
.page-blogs h1 {
  background: url("images/gradient2_block_title_bkgd.png") repeat-x scroll 0 0 #CCCCCC;
  color: #333333;
  margin-bottom: 0;
  padding: 11px 0 10px 15px;
  text-transform: uppercase;
}
.page-blogs #content-inner {
  border: 1px solid #CCCCCC;
}

/* begin: Blogs & The Inside Post pages */
.section-blogs #content-inner {
  border: 1px solid #CCCCCC;
}
.psection-blogs h1 {
  color: #333333;
  margin-bottom: 7px;
  padding: 10px 0 7px 13px;
  text-transform: uppercase;
}

/* begin: Generic node listing (for Blog and Inside Post view pages) */

h1.page_title_blog_date,
h1.page_title_blog_author {
  padding: 8px 0 0 11px;
  color: #333333;
}
.node-listing {
  margin: 0 10px 0 5px;
  border-top: dotted 1px #cccccc;
}
.node-listing .view-row {
  position: relative;
  margin-bottom: 15px;
  border-bottom: dotted 1px #cccccc;
}
.node-listing .created {
  position: absolute;
  top: 18px;
  left: 5px;
  width: 100px;
  font-weight: bold;
  font-size: 14px;
}
.node-listing .view-row-content {
  padding: 15px 0 15px 100px;
}
.blog-date-page .node-listing .title,
#blog-author-page .node-listing .title {
  border-bottom: dotted 1px #ccc;
}
.node-listing .left {
  width: 440px;
}
.node-listing .title h2 {
  display: inline;
  margin-top: 0px;
  margin-right: 5px;
  color: #333;
  font-size: 20px;
}
.node-listing .title h2 a {
  color: #333;
}
.node-listing .title span.time {
  color: #666;
}
.node-listing .author {
  font-weight: bold;
}
.node-listing .categories,
.node-listing .categories a {
  color: #780D10;
}
.node-listing .categories span {
  font-weight: bold;
  color: #000;
}
.node-listing .continue-reading a {
  color: #135079;
}
.node-listing .comments-link {
  float: right;
}
.node-listing .comments-link a {
  color: #135079;
}
/* end: The Blog Author page */

/* begin: The Inside Post pages */
#inside-post-page {
  margin: 0 10px 0 5px;
}
#inside-post-page .quick-access {
  padding: 20px 0 30px 0;
  margin-left: 8px;
}
.quick-access-title {
  font-weight: bold;
  font-size: 14px;
}
#inside-post-page .views-exposed-widget {
  height: 24px;
  margin-right: 10px;
}
#inside-post-page .views-exposed-widget label {
  float: left;
  margin-right: 5px;
  font-size: 12px;
  line-height: 24px;
  color: #999;
}
#inside-post-page .views-exposed-widget .views-widget {
  float: left;
}
#inside-post-page .views-exposed-widget .form-submit {
  margin-top: -2px;
}
.quick-access {
  padding: 20px 0 30px 0;
  margin-left: 12px;
}
.quick-access input,
.quick-access select {
  border: solid 1px #cdcdcd;
}
.blog-date-page .views-exposed-widget:first-child,
#blog-author-page .views-exposed-widget:first-child {
  height: 24px;
  margin-right: 10px;
}
.blog-date-page .views-exposed-widget label,
#blog-author-page .views-exposed-widget label {
  float: left;
  margin-right: 5px;
  font-size: 12px;
  line-height: 24px;
  color: #999;
}
.blog-date-page .views-exposed-widget .views-widget,
#blog-author-page .views-exposed-widget .views-widget {
  float: left;
}
.blog-date-page .date-views-filter-wrapper,
#blog-author-page .date-views-filter-wrapper {
  min-width: 0;
}
.blog-date-page .views-exposed-widget .form-submit,
#blog-author-page .views-exposed-widget .form-submit {
  margin-top: -2px;
}
.blog-date-page .description .description,
#blog-author-page .description .description {
  display: none;
}
.blog-date-page .pager-container,
#blog-author-page .pager-container,
#inside-post-page .pager-container,
.pager-container-listing {
  padding-bottom: 15px;
}
.blog-date-page .drf-pager,
#inside-post-page .drf-pager,
#blog-author-page .drf-pager,
#inside-post-page .drf-pager {
  margin-top: 0px;
}
.blog-date-page .drf-pager li a,
#inside-post-page .drf-pager li a,
#blog-author-page .drf-pager li a,
#inside-post-page .drf-pager li a {
  color: #064672;
  font-weight: bold;
  font-size: 12px;
}
.blog-date-page .drf-pager li,
#inside-post-page .drf-pager li,
#blog-author-page .drf-pager li,
#inside-post-page .drf-pager li {
  border-right-color: #333333;
  border-right-width: 1px;
  padding-right: 5px;
  padding-left: 2px;
  font-size: 12px;
}
/* end: The Inside Post page */

/* begin: The Inside Post & Blogs Calendar blocks */
#block-views-cal_ip-calendar_block_1,
#block-views-cal_b-calendar_block_1 {
  background-color: #f3f2f1;
  padding: 10px;
  border: 1px #ccc solid;
}
#block-views-cal_ip-calendar_block_1 h2,
#block-views-cal_b-calendar_block_1 h2,
#block-views-cal_ip-calendar_block_1 h3,
#block-views-cal_b-calendar_block_1 h3 {
  color: #333333;
  text-transform: uppercase;
}
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table th,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table th {
  padding: 3px 0;
  border: none;
  background: #f3f2f1;
  font-weight: normal;
  text-align: center;
  color: #000;
}
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table tbody,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table tbody {
  border: 1px #ccc solid;
}
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table td,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table td {
  border: 1px #ccc solid;
  text-align: center;
}
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table td .calendar-other-month,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table td .calendar-other-month {
  padding: 9px 0;
  font-size: 13px;
  font-weight: bold;
  color: #aaa;
}
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table td .calendar-has-no-events,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table td .calendar-has-no-events {
  padding: 9px 0;
  font-size: 13px;
  font-weight: bold;
  color: #000;
}
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table td a,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table td a {
  display: block;
  padding: 9px 0;
  font-size: 13px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
}
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table td.today,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table td.today {
  background: #b7161b;
  color: #fff;
}
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table td.today a,
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table td.today .calendar-has-no-events,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table td.today a,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table td.today .calendar-has-no-events {
  color: #fff;
}
#block-views-cal_ip-calendar_block_1 .calendar-calendar .month-view table td a:hover,
#block-views-cal_b-calendar_block_1 .calendar-calendar .month-view table td a:hover {
  text-decoration: none;
}
/* end: The Inside Post Calendar Archive block */

.view-display-id-block_1 .views-field-field-profile-image-fid {
  width: 81px;
  background-color: #f6f6f6;
  border: solid 1px #dddddd;
  padding-top: 2px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 4px;
  margin-left: 4px;
}
.view-display-id-block_1 .views-field-title-1 {
  width: 77px;
  font-size: 13px;
  font-weight: bold;
}
.view-display-id-block_1 .views-field-field-race-date-value {
  float: left;
}

/* Best Bets block styles */
#best-bets-block {
  font-family: Arial;
}
#best-bets-block .left {
  float: left;
}
#best-bets-block .right {
  float: left;
  margin-left: 24px;
}
#best-bets-block .right .date {
  color: #666666;
  font-size: 11px;
}
#best-bets-block .right .race_num {
  color: #333333;
  font-size: 12px;
  font-weight: bold;
}
#best-bets-block .right .horse_name {
  color: #333333;
  font-size: 12px;
}
#best-bets-block .left .image {
  width: 81px;
  background-color: #f6f6f6;
  border: solid 1px #dddddd;
  padding-top: 2px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 4px;
}
#best-bets-block .right .title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
#best-bets-block .right .getpps {
  margin-top: 15px;
  font-size: 12px;
  margin-bottom: 15px;
}
#best-bets-block .left .name {
  width: 87px;
  margin-top: 6px;
  font-size: 13px;
  font-weight: bold;
}
#best-bets-block .left .name a {
  color: #000;
}
h2.with-sprite-best_bets {
  background: url("images/gradient2_block_title_bkgd.png") repeat-x scroll 0 0 #CCCCCC;
  color: #333333;
  margin-bottom: 14px;
  padding: 9px 0 10px 13px;
  text-transform: uppercase;
}
.sprite-best_bets {
  background-position: 0 -283px;
  height: 19px;
  margin: 0;
  padding: 0;
  width: 200px;
}
#block-views-best_bets-block_1 .block-inner,
#block-drf_admin-best_bets_2 .block-inner,
.block-drf_entries_results .block-inner {
  border: 1px solid #CCCCCC;
}
#block-views-best_bets-block_1 .content,
#block-drf_admin-best_bets_2 .content {
  padding-left: 9px;
  padding-top: 12px;
}
#best-bets-block .bottom {
  color: #333333;
  font-size: 13px;
}

/* Best bets on the best bets page styles */
body.page-best-bets #content-area #best-bets-block {
  border-bottom: 1px dotted #CCCCCC;
  margin-bottom: 7px;
}
body.page-best-bets #content-area #best-bets-block .right {
  margin-left: 5px;
  margin-top: 12px;
}
body.page-best-bets #content-area .best-bets-block-last {
  border-bottom: 0 !important;
}
body.page-best-bets #content-area #best-bets-block .bottom {
  width: 535px;
  color: #050505;
  margin-bottom: 24px;
}
body.page-best-bets #content-area #best-bets-block .buttons {
  float: right;
}
body.page-best-bets #content-area #best-bets-block .buttons .getpps,body.page-best-bets #content-area #best-bets-block .buttons .betnow {
  float: left;
  display: inline;
  margin-top: 0px;
}
body.page-best-bets #content-area #best-bets-block .buttons .getpps span a,body.page-best-bets #content-area #best-bets-block .buttons .betnow span a {
  padding-top: 9px;
  padding-bottom: 1px;
  text-decoration: none;
}
body.page-best-bets #content-area #best-bets-block .buttons .getpps span a {
  padding-left: 15px;
}
body.page-best-bets #content-area #best-bets-block .buttons .betnow span a {
  padding-left: 22px;
}
body.page-best-bets #content-area #best-bets-block .buttons .betnow .sprite-betnow_big {
  color: #FFFFFF;
}
body.page-best-bets #content-area #best-bets-block .buttons .betnow {
  margin-left: 10px;
}
body.page-best-bets #content-area #best-bets-block .buttons .betnow 
.sprite-submit {
  background-position: -272px -346px;
}
body.page-best-bets #content-area #best-bets-block .left .name {
  text-align: center;
  margin-bottom: 5px;
}
body.page-best-bets #content-area #best-bets-block .right .race_num_horse {
  color: #333333;
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 12px;
}
body.page-best-bets #content-area #best-bets-block .right .race_num_horse .horse_name {
  color: #050505;
  font-size: 15px;
  font-weight: normal;
  padding-left: 8px;
}
body.page-best-bets #content-area #best-bets-block .date {
  font-size: 17px;
}
body.page-best-bets #content-area #best-bets-block .title {
  font-size: 33px;
  color: #13507a;
  font-weight: normal;
  margin-top: 9px;
  margin-bottom: 14px;
}
/* END Best Bets block styles */

/* More Race Information block styles */
.block-drf_entries_results ul {
  padding-left: 15px;
}
.block-drf_entries_results li a {
  color: #135079;
  font-weight: bold;
}
#block-drf_entries_results-more_race_info_results .menu li,
#block-drf_entries_results-more_race_info_entries .menu li {
  padding-left: 10px;
  margin-bottom: 10px;
}
/* END More Race Information block styles */

/* Blogs block_3 styles */
#block-drf_admin-author_bio,
#block-views-blogs-block_3 {
  border: solid 1px #ddd;
  background: #f6f6f6;
  clear: none !important;
}
#block-drf_admin-author_bio .title,
#block-views-blogs-block_3 .title {
  background: #ccc url(images/gradient2_block_title_bkgd.png) repeat-x;
  padding: 7px 0 7px 10px;
  color: #333;
  margin-bottom: 14px;
}
#block-drf_admin-author_bio .content .main-content,
#block-views-blogs-block_3 .content .main-content {
  margin-left: 10px;
  margin-top: 8px;
  margin-bottom: 6px;
}
#block-drf_admin-author_bio .content .main-content .image,
#block-views-blogs-block_3 .content .main-content .image {
  float: left;
  width: 81px;
  background-color: #f6f6f6;
  border: solid 1px #dddddd;
  padding-top: 2px;
  padding-bottom: 0px;
  margin-bottom: 2px;
  padding-left: 4px;
  margin-right: 5px;
}
#block-drf_admin-author_bio .content .main-content .bio,
#block-views-blogs-block_3 .content .main-content .bio {
  margin-right: 5px;
}
#block-drf_admin-author_bio .content .main-content .bio a,
#block-views-blogs-block_3 .content .main-content .bio a {
  color: #135079;
}
/* END Blogs block_3 styles */

/* comments block_1 styles */
#block-views-comments-block_1,
#block-views-comments-block_2 {
  border: solid 1px #ddd;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 17px;
  margin-top: 11px;
}
#block-views-comments-block_1 .block-inner .content .view-content .views-row,
#block-views-comments-block_2 .block-inner .content .view-content .views-row {
  border-top: dotted 1px #cccccc;
  padding-top: 10px;
  padding-bottom: 10px;
}
#block-views-comments-block_1 .block-inner .content .view-content .views-row .views-field-timestamp,
#block-views-comments-block_2 .block-inner .content .view-content .views-row .views-field-timestamp {
  font-size: 11px;
  color: #666666;
}
#block-views-comments-block_1 .block-inner .content .view-content .views-row .views-field-name,
#block-views-comments-block_2 .block-inner .content .view-content .views-row .views-field-name {
  color: #000000;
  font-size: 12px;
  font-weight: bold;
  display: inline;
  padding-right: 2px;
}
#block-views-comments-block_1 .block-inner .content .view-content .views-row .views-field-nothing,
#block-views-comments-block_2 .block-inner .content .view-content .views-row .views-field-nothing {
  display: inline;
  padding-right: 4px;
}
#block-views-comments-block_1 .block-inner .content .view-content .views-row .views-field-title,
#block-views-comments-block_2 .block-inner .content .view-content .views-row .views-field-title {
  display: inline;
  padding-right: 4px;
  color: #135079;
  font-size: 13px;
  font-weight: bold;
}
#block-views-comments-block_2 .block-inner .content .view-content .views-row .views-field-title-1 {
  display: inline;
}
#block-views-comments-block_2 .block-inner .content .view-content .views-row .views-field-title-1 a {
  color: #13507A;
  font-size: 13px;
  font-weight: bold;
}
#block-views-comments-block_1 .block-inner .title,
#block-views-comments-block_2 .block-inner .title {
  color: #333333;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 12px;
}
/* END comments block_1 styles */

/* From the blogs block styles */
#block-views-blogs-block_1 .title {
  background: #ccc url(images/gradient2_block_title_bkgd.png) repeat-x;
  font-size: 20px;
  padding: 7px 0 7px 10px;
  color: #333;
  margin-bottom: 10px;
  text-transform: none;
}
#from-the-blogs-block .left {
  float: left;
  margin-right: 6px;
}
#from-the-blogs-block .left-2 {
  float: left;
  width: 190px;
}
#sidebar-right .left-2 {
  width: 180px;
}
#from-the-blogs-block .left-2 .date {
  color: #7e7e7f;
  font-size: 11px;
}
#block-views-special_event_blogs-block_2 #from-the-blogs-block .left-2 .date {
  margin-bottom: 10px;
}
#from-the-blogs-block .left .image {
  width: 81px;
  background-color: #f6f6f6;
  border: solid 1px #dddddd;
  padding-top: 2px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 4px;
}
#from-the-blogs-block .left-2 .blog_title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  color: #135079;
}
#block-views-blogs-block_1 .border-top,
#block-views-blogs-block_1 .border-bottom {
  border-top: dotted 1px #cccccc;
  margin-top: 9px;
  padding-top: 13px;
}
#block-views-blogs-block_1 .latest-blogs {
  color: #135079;
  font-size: 12px;
  font-weight: bold;
  float: right;
  padding-bottom: 8px;
}
#block-views-blogs-block_1 .more a {
  font-size: 12px;
  color: #135079;
  padding-top: 8px;
}
#block-views-blogs-block_1 .bottom p {
  margin-bottom: 0px;
  margin-top: 3px;
  display: inline;
}
#from-the-blogs-block .left-2 .name {
  width: 170px;
}
#from-the-blogs-block .left-2 .name a,
#from-the-blogs-block .right .name a {
  width: 160px;
  margin-top: 6px;
  font-size: 13px;
  font-weight: bold;
  color: #333333;
}
#from-the-blogs-block .right .name {
  width: 210px;
}

/* Homepage Playlist block styles */
.sprite-video {
  background-position: 0px -219px;
  height: 23px;
  width: 155px;
}
.with-sprite-video {
  background: url("images/gradient2_block_title_bkgd.png") repeat-x scroll 0 0 #CCCCCC;
  color: #333333;
  text-transform: uppercase;
  padding: 13px 0 15px 10px;
}
#block-drf_admin-homepage_brightcove_playlist {
  border-top: 1px solid #ccc;
}

/* Blogs Block Styles */
#block-drf_admin-blogs_block {
  border-top: solid 1px #ccc;
}
#block-drf_admin-blogs_block .content {
  padding-right: 38px;
  padding-left: 10px;
}
#block-drf_admin-blogs_block .title {
  background: #ccc url(images/gradient2_block_title_bkgd.png) repeat-x;
  font-size: 22px;
  padding: 16px 0 16px 10px;
  color: #333;
  margin-bottom: 10px;
}
#block-drf_admin-blogs_block ul {
  list-style: none;
  padding-left: 0px;
}
#block-drf_admin-blogs_block ul li {
  border-bottom: dotted 1px #cccccc;
  padding-top: 20px;
  padding-bottom: 20px;
}
#block-drf_admin-blogs_block ul li.last {
  padding-top: 17px;
  padding-bottom: 17px;
}
#block-drf_admin-blogs_block .top {
  color: #333333;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 10px;
}
#block-drf_admin-blogs_block .left {
  float: left;
}
#block-drf_admin-blogs_block .right {
  float: left;
  width: 190px;
  margin-left: 19px;
}
#block-drf_admin-blogs_block .left .image {
  width: 81px;
  background-color: #f6f6f6;
  border: solid 1px #dddddd;
  padding-top: 2px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 4px;
}
#block-drf_admin-blogs_block .right .article_title,
#block-drf_admin-blogs_block .right .article_title h4 {
  color: #064674;
  font-size: 15px;
  font-weight: bold;
  line-height: 15px;
}
#block-drf_admin-blogs_block .right .author_name {
  font-size: 12px;
  color: #111111;
}
#block-drf_admin-blogs_block .right .date {
  font-size: 11px;
  color: #7e7e7f;
}
#block-drf_admin-blogs_block .right .text {
  font-size: 12px;
  color: #000000;
}
#block-drf_admin-blogs_block .right .author_more {
  font-size: 12px;
  font-weight: bold;
  color: #064674;
  padding-top: 20px;
}
#block-drf_admin-blogs_block .bottom {
  text-align: right;
  color: #064775;
  font-size: 12px;
  font-weight: bold;
}
.sprite-blogs {
  background-position: -60px -374px;
  height: 19px;
  width: 70px;
}

/* Other video block styles */
#block-drf_admin-other_video_block {
  border: solid 1px #ddd;
  border-top: 0;
  background-color: #f6f6f6;
  padding-left: 8px;
  padding-top: 10px;
}
#block-drf_admin-other_video_block img {
  margin-bottom: 8px;
}
.sprite-other_video {
  background-position: 0 -242px;
  height: 18px;
  width: 155px;
  padding-left: 2px;
  margin-bottom: 10px;
}
/* END Other video block styles */

/* Blog Authors block styles */
#block-views-inside_posters-block_1 {
  border: solid 1px #ddd;
}
#block-views-inside_posters-block_1 .menu_body {
  padding-left: 6px;
  padding-top: 7px;
  padding-bottom: 10px;
}
#block-views-inside_posters-block_1 .title {
  background: #ccc url(images/gradient2_block_title_bkgd.png) repeat-x;
  font-size: 22px;
  padding: 7px 0 7px 10px;
  color: #333;
  margin-bottom: 0px;
  text-transform: none;
}
#block-views-inside_posters-block_1 .menu_body .image {
  width: 81px;
  background-color: #f6f6f6;
  border: solid 1px #dddddd;
  padding-top: 2px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-right: 7px;
  padding-left: 4px;
  float: left;
}
#block-views-inside_posters-block_1 .menu_body .bio {
  margin-left: 7px;
  margin-right: 7px;
}
#blog-authors-accordion>div {
  display: none;
}
#blog-authors-accordion .last {
  margin-bottom: 0px;
}
#blog-authors-accordion h3.menu_head span {
  margin-left: 29px;
  color: #ffffff;
  font-size: 14px;
}
/* END Blog Authors block styles */

/* Blog Archives block styles */
#block-views-blogs-block_4 {
  border: solid 1px #ddd;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 17px;
  margin-top: 11px;
}
#block-views-blogs-block_4 .block-inner .title {
  color: #333333;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 12px;
}
#block-views-blogs-block_4 .content ul {
  list-style-image: url(images/krst.png);
  border-bottom: dotted 1px #cccccc;
  padding-bottom: 10px;
}
#block-views-blogs-block_4 .content ul li a {
  color: #135079;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 12px;
}
#block-views-blogs-block_4 .content .archives-footer a {
  color: #135079;
  font-size: 12px;
  font-weight: bold;
}
/* END Blog Archives block styles */

/* Inside Post Subscribe block styles */
#block-drf_admin-subscribe_rss {
  border: solid 1px #ddd;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 17px;
  margin-top: 11px;
  background-color: #f6f6f6;
}
#block-drf_admin-subscribe_rss .block-inner .title {
  color: #333333;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 12px;
}
#block-drf_admin-subscribe_rss .block-inner .content .all-feed,
#block-drf_admin-subscribe_rss .block-inner .content .track-feed {
  border-top: dotted 1px #cccccc;
  padding-top: 10px;
  padding-bottom: 10px;
}
#block-drf_admin-subscribe_rss .block-inner .content .all-feed a.link,
#block-drf_admin-subscribe_rss .block-inner .content .track-feed a.link {
  color: #135079;
  font-size: 17px;
  padding-left: 6px;
}
/* END Inside Post Subscribe block styles */

/* Blog Author page Subscribe block styles */
#block-drf_admin-subscribe_rss_single {
  border: solid 1px #ddd;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 11px;
  background-color: #f6f6f6;
}
#block-drf_admin-subscribe_rss_single .block-inner .content .all-feed a.link,
#block-drf_admin-subscribe_rss_single .block-inner .content .track-feed a.link {
  color: #135079;
  font-size: 17px;
  font-weight: bold;
  padding-left: 6px;
}

/* Blog Author page Subscribe block styles */

/* Search results */

/* COMMENT-ALL - I am using .search-results instead of .apachesolr_search-results. we
* can change this later if needed, but i'd like to keep apachesolr out of it for now
* since the rules are more useful without being so specific
*/

.section-search #content-header {
  padding: 0
}
.section-search #content-header .tabs,
.block-drf_solrsearch h2.title,
.block-apachesolr_search h2.title {
  display: none;
}
h1.page_title_seach {
  padding: 13px 0 11px 14px;
}
.search-results .title {
  margin-bottom: 3px;
}
.search-results .title {
  font-size: 1.3em;
  font-weight: bold;
}
.search-results .dateformat {
  display: inline;
}
.search-results .search-date {
  margin-left: 8px;
  font-size: .75em;
  color: #666;
  font-size: 11px;
  font-weight: normal;
}
#block-drf_solrsearch-drf_ss_search_res_header .content {
  color: #000;
  border-bottom: dotted 1px #ccc;
  padding-bottom: 7px;
  font-size: 1.1em;
  padding-left: 3px;
}
#block-drf_solrsearch-drf_ss_filter_by .content {
  padding-left: 3px;
}
#block-drf_solrsearch-drf_ss_search_res_header .content span.results-info {
  color: #666;
  font-size: .9em;
}
#block-drf_solrsearch-drf_ss_search_res_header .block-inner {
  margin-top: 13px;
}
.search-form {
  margin-bottom: 0;
}
.search-form input[type=submit] {
  border: solid 1px #666;
  background: #242122;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
.search-form label,
.search-form .container-inline {
  display: inline;
  font-size: 0.95em;
}
#block-apachesolr-sort,
#block-drf_solrsearch-drf_ss_filter_by {
  font-size: 1.3em;
}
#block-apachesolr-sort {
  float: right;
  z-index: 400;
}
#block-apachesolr-sort h2.title,
#block-drf_solrsearch-drf_ss_filter_by label {
  display: inline;
  color: #000;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1em;
}
#block-drf_solrsearch-drf_ss_filter_by label {
  margin-right: 4px;
}
#block-apachesolr-sort div {
  display: inline;
}
#block-apachesolr-sort ul,
#block-drf_solrsearch-drf_ss_filter_by ul {
  padding: 0;
  margin: 0;
}
#block-apachesolr-sort li,
#block-drf_solrsearch-drf_ss_filter_by li {
  padding: 0;
  margin: 0;
  padding-right: 5px;
  border-right: solid 1px #000;
  font-weight: bold;
}
#block-apachesolr-sort a.active,
#block-drf_solrsearch-drf_ss_filter_by a.active {
  color: #064673;
  font-weight: normal;
}
#block-apachesolr-sort li.last,
#block-drf_solrsearch-drf_ss_filter_by li.last {
  padding-right: 0;
  border-right: none;
}
#block-drf_solrsearch-drf_ss_filter_by {
  border-bottom: dotted 1px #ccc;
  padding-bottom: 7px;
}

/* DRF pager styles */
.pager-container {
  text-align: right;
  font-size: 1.05em;
}
ul.drf-pager {
  padding: 0;
}
.item-list ul.drf-pager li {
  padding: 0 5px;
  border-right: solid 1px #333;
  font-weight: bold;
}
.item-list ul.drf-pager li a {
  color: #064673;
}
.item-list ul.drf-pager li.first {
  padding-left: 0;
}
.item-list ul.drf-pager li.last {
  border-right: 0;
}

/* extraneous search form */
#content-area #search-form {
  display: none
}

/* Styles for Special Coverage menu */
#block-drf_admin-special_coverage {
  margin-bottom: 0px;
}
#block-drf_admin-special_coverage .sprite-special_coverage {
  background-image: url("images/iconSprite.png");
  background-repeat: no-repeat;
  background-position: 0 -191px;
  background-color: #be2025;
  border: 1px solid #a81419;
  color: white;
  width: 140px;
  height: 40px;
  text-indent: -10000px;
}
#block-drf_admin-special_coverage ul li {
  float: left;
  height: 38px;
  padding: 10px 0 0 5px;
  margin-left: 0
}
.page-breeding #block-drf_admin-special_coverage ul li,
.section-breeding #block-drf_admin-special_coverage ul li {
  padding-top: 13px;
}
#block-drf_admin-special_coverage ul li a {
  color: #000;
  font-family: 'Titillium Semibold', sans-serif;
  font-size: 14px;
  padding: 0 8px;
  text-transform: uppercase;
}
#block-drf_admin-special_coverage ul li a:hover {
  color: #3079f0;
}
#block-drf_admin-special_coverage ul li.leaf.last a {
  border: none;
}
#block-drf_admin-special_coverage ul {
  float: left;
  margin-bottom: 0px;
  margin-top: 0px;
  padding-left: 0px;
  height: 38px;
}
#block-drf_admin-special_coverage h2 {
  float: left;
  margin: 0;
}
#block-drf_admin-special_coverage .content {
  float: left;
}
#block-drf_admin-special_coverage ul,
#block-drf_admin-special_coverage li {
  list-style: none;
}

/* Styles for Special Coverage menu. END */

/* Blog sponsor styles */
.blog-sponsor {
  float: right;
  margin-right: 10px;
  margin-top: 14px;
}
#blogs-landing-content .blog-sponsor,
.node-listing .blog-sponsor,
#columnists-landing-content .blog-sponsor {
  float: none;
  margin: 0;
  display: inline;
  position: relative;
  top: 8px;
  left: 5px;
}

/* Section sponsor styles */
.section-sponsor {
  float: right;
  margin-right: 10px;
  margin-top: 3px;
}

/* Webkit fixes */
.webkit-container-inline ul.jquery_dropdown_list {
  margin: 0px !important;
  top: 0px !important;
  left: 66px;
}

/* Date-picker fixes */
table.ui-datepicker-calendar {
  width: 100% !important;
}
table.ui-datepicker-calendar a {
  color: #135079;
}
.ui-datepicker-next {
  left: 12.8em !important;
}
.ui-datepicker-calendar td {
  color: #ccc;
}
a.ui-state-default {
  text-decoration: underline;
}

/* Results & Results sections */
.section-race-entries h1,
.section-race-results h1 {
  margin-bottom: 0;
}
#block-openx-32 {
  margin-top: 765px;
}

/* Breeder's Cup */
#breeders-cup-banner-links {
  background-position: 0 -722px;
  height: 66px;
  text-indent: 0;
  background-color: #dedcdc;
  margin-bottom: 3px;
}
#breeders-cup-banner-links h2 {
  text-indent: -9999px;
  margin: 0;
}
#breeders-cup-banner-links .menu {
  padding-left: 204px;
  padding-top: 10px;
}
#breeders-cup-banner-links .menu li {
  float: left;
  margin-right: 30px;
  list-style: none;
}
#breeders-cup-banner-links .menu li a {
  color: #fff;
  font-weight: bold;
  font-size: 1.05em;
}
#breeders-cup-advance-pps {
  background-position: 0 -788px;
  height: 43px;
  text-indent: 0;
  background-color: #ae1014;
  margin-bottom: 1px;
}
#breeders-cup-advance-pps .menu-container {
  color: #FFFFFF;
  font-size: 1.05em;
  font-weight: bold;
  left: 320px;
  position: absolute;
  text-transform: uppercase;
  top: 88px;
}
#breeders-cup-advance-pps .menu {
  left: 100px;
  position: relative;
  top: -26px;
}
#breeders-cup-advance-pps .menu li {
  float: left;
  font-size: 0.9em;
  font-weight: bold;
  list-style: none outside none;
  margin-right: 8px;
  padding-right: 13px;
  background-color: transparent;
  background-image: url(images/white_arrow.png);
  background-repeat: no-repeat;
  background-position: top right;
}
#breeders-cup-advance-pps .menu li a {
  color: #fff;
  display: block;
}
h1.breeders-cup-page-title {
  border-top: solid 1px #ccc;
}
#block-drf_admin-bc_essentials .block-inner {
  border: solid 1px #ccc;
  font-size: 1.15em;
  line-height: 1.25em;
}
#block-drf_admin-bc_essentials .content {
  padding-top: 4px;
}
#block-drf_admin-bc_essentials h2 {
  border-bottom: solid 1px #ccc;
}
#block-drf_admin-bc_essentials p {
  padding: 0 4px 0 8px;
  margin: 0.5em 0;
}
#block-drf_admin-bc_essentials a {
  color: #135079;
}
#block-drf_admin-bc_essentials p a {
  margin-left: 3px;
}
#block-drf_admin-bc_essentials a.additional-link {
  float: right;
  margin-bottom: 2px;
}
.bc-race-by-race ul.links {
  font-weight: bold;
  margin: 0 0 1em 0;
  text-align: center;
  padding: 0 4px 0 8px;
}
.bc-race-by-race ul.links li {
  border-right: solid 1px #135079;
  line-height: 1.15em;
}
.bc-race-by-race ul.links li.last {
  border-right: none;
}
#block-drf_admin-bc_essentials .bc-race-by-race ul.links li.active,
#block-drf_admin-bc_essentials .bc-race-by-race ul.links li.active a {
  color: #000;
}
#block-views-best_bets-block_1 .content {
  padding-bottom: 22px;
}
.link_all_headlines {
  padding-right: 4px;
  float: right;
}
#content-area .teaser img {
  max-width: 500px;
  height: auto;
  max-height: auto;
}
.block-inner {
  padding: 0;
  margin: 0;
}

/** jqmarquee styles **/
#slider {
  width: 520px; /* important to be same as image width */
  height: 412px; /* important to be same as image height */
  position: relative; /* important */
  overflow: hidden; /* important */
  font-size: 14px;
}
#slider a {
  font-size: 12px;
  color: #F00;
}
#sliderContent {
  width: 520px; /* important to be same as image width or wider */
  position: absolute; /* important */
  top: 0; /* important */
  margin: 0; /* important */
  padding: 0;
}
.sliderImage {
  float: left; /* important */
  position: relative; /* important */
  display: none; /* important */
  height: 413px;
  width: 519px;
}
.sliderImage span {
  position: absolute; /* important */
  left: 0;
  padding: 10px 13px;
  width: 493px;
  background-color: #000;
  filter: alpha(opacity=85); /* here you can set the opacity of box with text */
  -moz-opacity: 0.85; /* here you can set the opacity of box with text */
  -khtml-opacity: 0.85; /* here you can set the opacity of box with text */
  opacity: 0.85; /* here you can set the opacity of box with text */
  color: #fff;
  font-weight: bold;
  font-stretch: condensed;
  display: none; /* important */
  top: 0;
  line-height: 1.3em;
  /*
       if you put
       top: 0; -> the box with text will be shown at the top of the image
       if you put
       bottom: 0; -> the box with text will be shown at the bottom of the image
   */
}
.sliderImage span.top {
  top: 0px;
}
.sliderImage span.bottom {
  top: 330px;
  height: 120%;
}
.sliderImage span.middle {
  top: 200px;
}
.sliderImage span.none {
  top: 0px;
  visibility: hidden !important;
}
div.slidecounter {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: none;
}
#marquee-caption {
  position: absolute;
  bottom: 5px;
  right: 131px;
  width: 380px;
  color: #FFF;
}
#slider h1,
#slider h2 {
  display: inline;
}
#slider h1 a,
#slider h2 a {
  font-weight: bold;
  font-stretch: condensed;
  font-size: 22px;
  color: #FFF;
}

/*  Slideshow Styles */
body.section-slideshow,
body.node-type-photo-instance,
body.node-type-slideshow {
  background: #FFF;
  color: #333 !important;
}
body.node-type-slideshow .node-inner{
  padding-left: 0;
  padding-right: 0;
}
body.node-type-photo-instance .view-slideshow .view-content {
  text-align: right;
}
body.node-type-photo-instance .view-display-id-block_3 .view-content {
  text-align: left;
}
body.node-type-photo-instance .view-display-id-block_6 .view-content {
  text-align: left;
  width: 640px;
}
body.node-type-photo-instance .view-display-id-block_4 .view-content {
  text-align: center;
}
body.section-slideshow #logo,
body.node-type-slideshow #logo,
body.node-type-photo-instance #logo {
  margin: 0 auto;
  float: none;
  position: relative;
  width: 220px;
  text-align: center;
}
body.section-slideshow #navigation,
body.node-type-slideshow #navigation,
body.node-type-photo-instance #navigation {
  margin-bottom: 10px;
  border-bottom: 1px solid #CCC;
}
body.section-slideshow #navigation #primary-nav,
body.node-type-slideshow #navigation #primary-nav,
body.node-type-photo-instance #navigation #primary-nav {
  margin: 0;
  padding: 0;
}
div.slide-header {
  font-weight: bold;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.3em;
  margin-bottom: .5em;
}
body.node-type-slideshow h1.slideshow-page-header {
  display: none;
}
.more-slide-shows {
  text-align: right;
  font-size: 1.6em;
  padding: 10px 30px 0 0;
  background: url(images/arrow.gif) right no-repeat;
  font-weight: bold;
  height: 24px;
}
body.section-slideshow #content-header h1.title,
body.node-type-slideshow #content-header h1.title,
body.node-type-photo-instance #content-header h1.title {
  font-size: 15px;
}
body.section-slideshow .slideshow-description .description,
body.node-type-photo-instance .slideshow-description .description,
body.node-type-slideshow .slideshow-description .description,
body.node-type-slideshow .slideshow-description {
  padding: 5px;
  margin: 10px 0px;
  border: 1px solid #CCC;
}
body.node-type-slideshow .slideshow-description {
  padding: 0px;
  margin: 0px;
  border: 0px solid #CCC;
}
body.node-type-slideshow .slideshow-description .gig-button-container-twitter-tweet {
  padding: 0px;
}
body.node-type-photo-instance .slideshow-description iframe.twitter-share-button,
body.node-type-slideshow .slideshow-description iframe.twitter-share-button,
#block-drf_slideshow-slideshow-description iframe.twitter-share-button {
  padding-top: 5px;
}
body.node-type-slideshow .slideshow-description div.mail-container,
body.node-type-slideshow .slideshow-description div.print-container {
  display: inline;
}
body.section-slideshow .related-articles,
body.node-type-slideshow .related-articles,
body.node-type-photo-instance .related-articles {
  margin: 10px 2px 2px 2px;
  border-top: 1px solid #CCC;
  padding: 2px;
}
body.section-slideshow #content-area,
body.node-type-slideshow #content-area,
body.node-type-photo-instance #content-area {
  margin-top: 10px;
}
body.node-type-slideshow #content-area {
  margin-top: 0px
}
body.section-slideshow .pager,
body.node-type-photo-instance .pager,
body.node-type-slideshow .pager,
body.section-slideshow .field-field-photo-caption,
body.node-type-slideshow .field-field-photo-caption,
body.node-type-photo-instance .field-field-photo-caption {
  text-align: right;
}
body.section-slideshow .pager>div,
body.node-type-slideshow .pager>div,
body.node-type-photo-instance .pager>div {
  display: inline;
  text-align: right;
}
body.node-type-slideshow .photo-instance-header {
  width: 100%;
  height: auto;
}
body.node-type-slideshow .slideshow-title,
body.node-type-slideshow .slideshow-title h1 {
  margin: 0 0 10px 0;
  font-size: 1.3em;
  text-align: left;
  color: #13507A;
  font-weight: bold;
  line-height: 1.05em;
}
body.node-type-slideshow .slideshow_pager {
  height: 34px;
  margin-bottom: 10px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  float: none;
}
body.section-slideshow .previews,
body.section-slideshow .next,
body.node-type-slideshow.previews,
body.node-type-slideshow .next,
body.node-type-photo-instance .previews,
body.node-type-slideshow .previous,
body.node-type-photo-instance .next {
  border: 1px solid #000;
  float: left;
  width: 32px;
  height: 34px;
}
body.section-slideshow .previews a,
body.section-slideshow .next a,
body.section-slideshow .previous a,
body.node-type-slideshow .previews a,
body.node-type-slideshow .previous a,
body.node-type-slideshow .next a,
body.node-type-photo-instance .previews a,
body.node-type-photo-instance .next a {
  color: #000 !important;
  display: block;
  width: 32px;
  height: 34px;
  line-height: 30px;
  text-align: center;
  font-size: 2em;
  padding: 0;
}
body.node-type-slideshow .pages {
  float: left;
  height: 24px;
  margin: 0 10px;
  padding: 10px 0 0 0;
  font-size: 1.3em;
}
body.section-slideshow .view-slideshow a,
body.node-type-photo-instance .view-slideshow a {
  font-weight: bold;
}
body.section-slideshow .view-slideshow .views-row,
body.node-type-slideshow .view-slideshow .views-row,
body.node-type-photo-instance .view-slideshow .views-row {
  display: inline-block;
  margin-right: 5px;
  vertical-align: top;
}
body.node-type-slideshow .related-articles .view-display-id-block_3 .views-row {
  display: block;
  margin-bottom: 10px;
}
body.node-type-photo-instance .view-display-id-block_4 .views-row,
body.node-type-slideshow .view-display-id-block_4 .views-row {
  text-align: right;
}
body.section-slideshow .view-slideshow .views-row .views-field-title,
body.node-type-photo-instance .view-slideshow .views-row .views-field-title {
  width: 100%;
}
body.node-type-slideshow .view-display-id-block_6 .views-row {
  width: 152px;
}
body.node-type-slideshow .view-display-id-block_6 .views-field-title-1 {
  width: inherit;
}
.page-slideshows .pageData{
  width: calc(100% - 275px);
}
.page-slideshows .pageData #content{
  width: calc(100% - 310px);
  float: left;
}
.page-slideshows .pageData #sidebar-right{
  width: 300px;
  float: right;
  margin: 0;
}
.page-slideshows .pageData div#main{
  width: calc(100% - 10px);
}
.page-slideshows .pageData div#main #content-area .view-slideshow .views-row{
  width: 100%;
  margin: 0 0 5px 0;
  box-sizing: border-box;
}


.node.node-type-slideshow{
  padding: 10px 10px 10px 0 !important;
  box-sizing: border-box;
}
.node.node-type-slideshow .views-row,
.node.node-type-slideshow .views-row img{
  margin: 0;
}
.node.node-type-slideshow .views-row img{
  width: 100%;
}
.node.node-type-slideshow .content{
  overflow: hidden;
}
.node.node-type-slideshow .view-slideshow .field-content img{
  height: auto !important;
}
.view-slideshow .views-field-field-photo-credit-value {
  padding-top: 6px;
  padding-bottom: 6px;
}
body.section-slideshow .recent-slide-shows-title,
body.node-type-slideshow .recent-slide-shows-title,
body.node-type-photo-instance .recent-slide-shows-title {
  text-align: left;
  font-size: 1.8em;
  margin-top: 25px;
  margin-bottom: 10px;
  font-weight: bold;
}
body.section-slideshow .related-articles-title,
body.node-type-slideshow .related-articles-title,
body.node-type-photo-instance .related-articles-title {
  font-weight: bold;
  margin-bottom: 5px;
  padding-top: 2px;
}
body.section-slideshow .article-link,
body.node-type-slideshow .article-link,
body.node-type-photo-instance .article-link {
  float: left;
  text-align: left;
  font-size: 1.6em;
  padding: 10px 0 0 30px;
  height: 24px;
  background: url(images/larrow.gif) left no-repeat;
  font-weight: bold;
}
body.node-type-slideshow .article-link a {
  color: #000 !important;
  height: 34px;
}
/* End Slideshow Styles */

/* Slideshow Landing Page Styles */
body.page-slideshows div.view-slideshow div.views-row {
  border: 5px double #CCCCCC;
  padding: 5px;
  clear: left;
  display: inline-block;
  width: 620px;
  margin-bottom: 10px;
}
body.page-slideshows div.view-slideshow .view-content {
  text-align: right;
}
body.page-slideshows #content-top {
  margin-top: 0;
  padding-top: 1px;
}
body.page-slideshows .pager {
  float: right;
  text-align: right;
}
body.page-slideshows div.view-slideshow div.views-row div.views-field-field-photo-file-fid {
  float: left;
  width: 170px;
}
body.page-slideshows div.view-display-id-page_1 div.views-row div.views-field-field-photo-file-fid,
body.page-slideshows div.view-display-id-page_1 div.views-row div.views-field-body,
body.page-slideshows div.view-display-id-page_1 div.views-row div.views-field-title {
  text-align: left;
}
body.page-slideshows div.view-slideshow div.views-row div.views-field-field-photo-file-fid span.field-content {
  left: 20%;
}
body.page-slideshows div.view-slideshow div.views-row div.views-field-body {
  width: 100%;
}
body.page-slideshows div.view-display-id-page_1 div.views-row div.views-field-body a {
  font-weight: bold;
}
body.page-slideshows div.view-slideshow div.views-row div.views-field-title {
  font-size: 1.1em;
}
body.page-slideshows div.slideshow-block-row {
  background: #CCC;
}
body.page-slideshows div.slideshow-block-row div.slideshow-block-row-text {
  background: #343434;
  color: #FFF;
  padding: 5px 10px 25px 15px;
}
body.page-slideshows div.slideshow-block-row-credit {
  text-align: right;
}
body.page-slideshows div.slideshow-block-row div.slideshow-block-row-caption {
  padding: 10px 0 5px 0;
}
body.page-slideshows div.slideshow-block-row div.slideshow-block-row-caption a {
  font-size: 2.1em;
  line-height: 1.1em;
  color: #FFFFFF !important;
  padding: 5px 0;
}
body.page-slideshows div.slideshow-block-row div.slideshow-block-row-body p {
  margin-right: 10px;
  font-size: 1.2em;
  line-height: 1.286em;
}
body.page-slideshows #content div.slideshow-block-row div.slideshow-block-row-body .view-slideshow {
  font-weight: bold;
  font-size: 1.2em;
}
body.page-slideshows #content div.slideshow-block-row div.slideshow-block-row-body .view-slideshow a.slideshow-block-link {
  color: #FFF;
}
body.page-slideshows #content div.slideshow-block-row div.slideshow-block-row-body a.slideshow-block-link:hover {
  color: #135079;
}
body.page-slideshows div.pager-container {
  margin-bottom: 10px;
}
body.section-slideshows #content-area .views-field-title a {
  font-size: 1.6em;
  line-height: 1.1em;
}
body.page-slideshows #content-inner h2 {
  padding: 6px 0 6px 10px;
  border-top: solid 1px #ccc;
  border-left: solid 1px #b2b2b2;
  border-right: solid 1px #b2b2b2;
  border-bottom: solid 1px #ccc;
  background: url('images/gradient2_block_title_bkgd.png') repeat-x scroll 0 0 #CCCCCC;
}
.drf-photos {
  height: 23px;
  width: 155px;
}
body.page-slideshows #content-inner #content-header {
  margin-top: 5px;
}

/* Styles for Ecommerce Pages */
#logo.centered {
  position: relative;
  margin-top: 0px;
  margin-left: 0px;
}
#breadcrumb.store-page,
.no-title {
  display: none;
}
#second-nav.store-page ul {
  margin: 0;
  padding: 0;
}
#second-nav.store-page ul li {
  float: left;
  width: auto;
  height: 38px;
  margin-left: 20px;
  font-weight: bold;
  list-style: none;
}
#second-nav.store-page ul li a {
  display: block;
  color: #000;
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px;
  padding: 5px 0 0 0;
  text-transform: uppercase;
  font-weight: normal;
}
#second-nav.store-page ul li a:hover,
#second-nav.store-page ul li a.active {
  color: #3079f0;
}
table.commerce-page .smallred {
  font-size: 10px;
  font-family: sans-serif;
  color: red
}
table.commerce-page .mediumred {
  font-size: 16pt;
  font-family: sans-serif;
  font-weight: bold;
  color: red
}
table.commerce-page .smallblack {
  font-size: 10px;
  font-family: sans-serif;
  color: black
}
table.commerce-page .mediumblack {
  font-size: 13px;
  font-family: sans-serif;
  color: black
}
table.commerce-page .headingone {
  font-size: 23px;
  font-weight: bold;
  color: #00688B
}
table.commerce-page .heading1black {
  font-size: 12pt;
  font-family: sans-serif
}
table.commerce-page .heading2black {
  font: bolder;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: bold;
  color: black
}
table.commerce-page .tdbrdotted {
  border-right: 1px dotted #AAAAAA
}
table.commerce-page .tdbrbdotted {
  border-right: 1px dotted #AAAAAA;
  border-bottom: 1px dotted #AAAAAA
}
table.commerce-page .tdbbdotted {
  border-bottom: 1px dotted #AAAAAA
}
table.commerce-page .tdbtdotted {
  border-collapse: collapse;
  border-top: 1px dotted #AAAAAA
}
table.commerce-page .bg1 {
  background-image: url("/global/img/planning/BarNoLines.jpg");
  background-repeat: no-repeat;
  width: 200%;
  position: absolute;
  visibility: visible;
  left: 0px;
}
/* End Ecommerce Page styles */

/* Special Event Day styles */
body.node-type-special-event #body-copy {
  text-align: left;
}
.node-type-special-event {
  padding-right: 0;
}
.node-type-special-event .node-inner {
  padding-left: 0;
}
.node-type-special-event #event-header {
  width: 985px;
  padding-top: 10px;
}
.event-block {
  float: left;
  display: inline;
  padding: 0px;
  margin: 5px 0px;
}
#event-header {
  width: 100%;
  text-align: left;
  height: auto;
  position: relative;
  background: url('images/special_event_header_gradient.jpg') bottom repeat-x;
}
#event-header #event-header-right {
  position: absolute;
  right: 0;
  bottom: 18px;
  width: 322px;
  margin-right: 10px;
}
#event-header #event-header-left {
  float: left;
  width: 608px;
  padding: 0 0 10px 10px;
}
#event-header .sprite-event_live_stream {
  width: 322px;
  height: 40px;
  margin-right: 20px;
  margin-bottom: 19px;
  background-position: 0 -1038px;
}
#event-header .sprite-event_live_stream a {
  display: block;
  width: 322px;
  height: 40px;
}
#event-header .sprite-event_live_stream:hover {
  background-position: 0 -1078px;
}
#event-header .social-links-container {
  margin: 15px 0 0 0;
}
#event-header .sponsored-by {
  width: 250px;
  height: 150px;
  float: right;
}
#event-header .sponsored-by .sponsored-by-label {
  color: #484848;
  float: left;
  font-size: 0.95em;
  font-weight: bold;
  margin-right: 3px;
  margin-top: 5px;
}
#event-header .event-date {
  color: #000;
  font-size: 15px;
  line-height: 1.1em;
  font-style: italic;
  font-weight: bold;
}
#event-header .event-title {
  color: #b30500;
  font-size: 52px;
  line-height: 1.1em;
  margin: 13px 0 0 0;
  font-weight: normal;
}
#event-navigation ul {
  list-style-type: none;
  display: inline;
  height: 26px;
}

/*menu styles*/
#event-navigation ul.menu,
#event-navigation ul.menu li,
#event-navigation ul.menu ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
#event-navigation ul.menu {
  float: left;
  position: relative;
  z-index: 597;
  padding-left: 0px;
}
#event-navigation a {
  color: #fff;
}
#event-navigation>ul li.leaf,
#event-navigation>ul li.expanded {
  float: left;
  font-size: 12px;
  font-weight: bold;
  height: 20px;
  padding: 6px 10px 2px 10px;
  vertical-align: middle;
  background: url('images/special_event_menu_slice.jpg') repeat-x;
}
#event-navigation>ul li.first {
  padding-left: 5px;
}
#event-navigation ul.menu li.menu-cap {
  float: left;
  width: 12px;
  height: 26px;
  padding: 0;
  margin: 0;
}
#event-navigation ul.menu li.sprite-menu-cap-left {
  background-position: -298px -838px;
}
#event-navigation ul.menu li.sprite-menu-cap-right {
  background-position: -298px -864px;
}
#event-navigation ul.menu li.hover,
#event-navigation ul.menu li:hover {
  cursor: default;
  position: relative;
  z-index: 599;
}
#event-navigation ul.menu li.expanded {
  padding-right: 0px;
}
#event-navigation ul.menu li.expanded a {
  padding-right: 10px;
  background: url('images/menu_dropdown.jpg') right no-repeat;
}
#event-navigation ul.menu li.expanded ul a {
  padding-right: 0px;
  background: none;
}
#event-navigation ul.menu ul {
  left: 0;
  position: absolute;
  float: left;
  top: 100%;
  visibility: hidden;
  white-space: pre;
  z-index: 598;
  background: #FFF;
  border-bottom: 1px solid #788D92;
  border-left: 1px solid #788D92;
  border-right: 1px solid #788D92;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  height: auto;
  width: auto;
}
#event-navigation ul.menu ul li {
  clear: both;
  border: none;
  background-image: none;
  background: #fff;
  display: block;
  line-height: 1.8em;
  width: 100%;
  margin: 0;
  padding: 0 10px 2px 10px;
}
#event-navigation ul.menu ul li a {
  color: #000;
}
#event-navigation ul.menu ul li:hover {
  background: #788D92;
}
#event-navigation ul.menu ul li:hover a {
  color: #fff;
}
#event-navigation ul.menu ul ul {
  left: 99%;
  top: 1px;
}
#event-navigation ul.menu li:hover>ul {
  visibility: visible;
}
#event-navigation ul.menu li:hover>ul li {
  position: static;
}
/*end menu styles*/

#event-social-links {
  clear: right;
  float: right;
  position: relative;
  padding-right: 90px;
}
#event-video {
  min-width: 600px;
  margin-top: 0;
}
#event-featured-races {
  clear: both;
  width: 97%;
  border: 1px solid #CCC;
  padding: 5px;
  margin-bottom: 20px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
#event-featured-races table {
  width: 100%;
  white-space: normal;
  margin: 0;
}
#event-featured-races #event-featured-races-header {
  margin-bottom: 5px;
  height: 30px;
}
#event-featured-races tr.header {
  background: #ccc;
}
#event-featured-races th {
  padding: 5px;
}
#event-featured-races table tr.race {
  background: #F0F0F0;
  border-bottom: 2px solid white;
  border-right: none;
  border-left: none;
  border-top: none;
}
#event-featured-races table tr.race:hover {
  background: #FFF;
}
#event-featured-races table td {
  padding: 10px 0px;
  font-size: 13px;
  text-align: left;
}
#event-featured-races td.event-featured-races-index {
  width: 0;
  padding-right: 10px;
  padding-left: 5px;
  white-space: nowrap;
  color: #369;
  font-weight: bold;
}
#event-featured-races td.event-featured-races-type {
  width: 0;
  padding-right: 10px;
  white-space: nowrap;
  width: 0;
  color: #369;
  font-weight: bold;
}
#event-featured-races td.event-featured-races-name,
#event-featured-races td.event-featured-races-track {
  color: #369;
  font-weight: bold;
}
#event-featured-races td.event-featured-races-date {
  width: 0;
  padding-right: 10px;
  white-space: nowrap;
}
#event-featured-races .sprite-related_content {
  width: 11px;
  height: 14px;
  background-position: -360px -40px;
  display: inline-block;
  margin-left: 5px;
}
#event-featured-races .related_content_container .tooltip {
  display: none;
  position: absolute;
  margin-top: 1.5em;
  z-index: 1000000;
  font-weight: normal;
}
#event-featured-races .related_content_container .tooltip .tooltip_content {
  -moz-border-top-right-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  border-top-right-radius: 7px;
  -moz-border-bottom-left-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -moz-border-bottom-right-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  border-bottom-right-radius: 7px;
  background: #000;
  color: white;
  padding: 5px;
}
#event-featured-races .related_content_container .tooltip .sprite-tooltip_arrow {
  display: block;
  background-position: -375px -40px;
  width: 15px;
  height: 10px;
  padding-bottom: 10px;
}
#event-featured-races .related_content_container .tooltip .related_content_type {
  font-weight: bold;
}
#event-featured-races .related_content_container:hover .tooltip {
  display: inline-block;
}
#event-featured-races #event-featured-races-text-above {
  float: left;
  color: #369;
  font-size: 19px;
  font-weight: bold;
  margin-top: 10px;
}
#event-featured-races #event-featured-races-ad-above {
  padding: 0;
  margin: 0 5px;
  float: left;
  width: 450px;
  height: 30px;
}
#event-featured-races-drf-bets {
  font-size: 11px;
  float: right;
  color: #369;
  font-weight: bold;
  margin-top: 12px;
}
#event-featured-races-drf-bets a {
  text-decoration: underline;
  color: #369;
}
#event-featured-races .sp-betnow-button,
#event-featured-races .sp-pps-button {
  width: 165px;
}
#event-featured-races #event-featured-races-race-card span.grb_html a {
  color: #FFFFFF;
  font-size: 97%;
}
#event-featured-races table td span.pps_html,
#event-featured-races table .sprite-submit {
  font-size: 12px;
}
#event-featured-races .pps_html {
  padding-right: 5px;
}
#event-featured-races .event-featured-races-article {
  padding-left: 10px;
}
#event-featured-races .event-featured-races-date {
  width: 40px;
  padding-right: 3px;
}
#event-featured-races .event-featured-races-date.month-day {
  padding-right: 15px;
}
#event-coverage {
  width: 340px;
}
#event-coverage .related-content-title {
  font-size: 18px;
  text-transform: uppercase;
  text-align: left;
  line-height: 1em;
  height: 40px;
  padding-left: 22px;
  color: #fff;
  width: 320px
}
#event-coverage .sprite-related-content {
  background-position: -300px -62px;
}
#event-coverage .related-content-title span.event-block-title {
  text-indent: 0;
  display: block;
  margin-top: 10px;
}
#event-coverage .sprite-releated-content-title-left-cap {
  width: 10px;
  height: 40px;
  background-position: -298px -890px;
}
#event-coverage .sprite-releated-content-title-right-cap {
  width: 10px;
  height: 40px;
  background-position: -298px -930px;
}
.event-title-block {
  float: left;
}
#event-middle-left {
  width: 600px;
  float: left;
}
#event-middle-right {
  width: 340px;
  float: right;
  margin-top: 10px;
  margin-left: 10px;
}
#event-coverage ul {
  clear: both;
  list-style-type: none;
  text-align: left;
  width: 338px;
  margin: 0;
  padding: 0 0 6px 0;
  border-right: 1px solid #666666;
  border-left: 1px solid #666666;
  border-bottom: 1px solid #666666;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  background: url('images/special_event_top_stories_tab.png') 15px 0px no-repeat #f3f2f1;
}
#event-coverage ul li {
  font-size: 13px;
  margin: 0;
  padding: 5px 0px;
  margin: 0px 11px;
  border-bottom: 1px dotted #ccc;
}
#event-coverage ul li.event-ad {
  padding: 0;
  border-bottom: none;
}
#event-coverage ul li.event-ad img {
  display: block;
  margin: 0 auto;
}
#event-coverage ul li:first-child {
  padding-top: 15px;
}
#event-coverage ul li:last-child a {
  border-bottom: none;
}
#event-coverage ul li a {
  display: block;
  line-height: 1.2em;
  padding: 5px 10px;
}
#event-coverage ul li a:hover {
  background-color: #fff;
}
.event-text-block {
  width: 100%;
  clear: both;
  text-align: left;
}
#event-twitter {
  width: 300px;
  text-align: left;
  background: #F3F2F1;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #CCC;
  clear: left;
}
#event-twitter .tweet-title,
#event-twitter .tweet-footer {
  padding: 10px;
  color: #FFF;
}
.tweets-pulled-listing ul {
  clear: both;
  background-color: #ebebeb;
  margin: 0;
  padding: 10px;
  height: 390px;
  overflow: auto;
}
.tweet-footer-text,
.tweet-footer-text a {
  float: right;
  color: #FFF !important;
  font-size: 12px;
}
.tweet-footer-text a:hover {
  text-decoration: underline;
}
div.tweets-pulled-listing .tweet-author a {
  color: #008CFF !important;
}
.button_count a.connect_widget_like_button {
  margin-bottom: -3px;
}
#event-featured-races-race-card {
  float: left;
  padding: 0 25px;
}
#event-bottom-container {
  position: relative;
  clear: both;
}
#event-bottom-container #event-best-bets {
  float: left;
  clear: both;
  position: relative;
  text-align: left;
  padding: 0 5px;
}
#event-bottom-container #block-views-best_bets-block_1 {
  width: 300px;
  margin: 10px 0px;
}
#event-bottom-container #block-views-best_bets-block_1 #best-bets-block .bottom {
  width: 275px;
}
#event-horses {
  width: 300px;
  margin-top: 10px;
  margin-left: 5px;
  position: relative;
}
#event-horses .event-horses-title {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  line-height: 1em;
  color: #FFF;
  padding: 7px;
  background: url('images/special_event_horses_block.png');
  background-repeat: none;
  width: 286px;
  height: 16px;
}
#event-horses .event-horses-horses {
  width: 300px;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  background: url('images/special_event_horses_block.png');
  background-position: 0 -40px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#event-bottom-container .event-horses-horses a {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
}
#event-bottom-container .event-horses-horses a:hover,
.event-horses-horses table a:hover {
  text-decoration: underline;
}
.event-horses-more-link {
  padding: 10px;
  text-align: right;
  position: absolute;
  bottom: 0px;
  right: 0px;
}
#event-bottom-container .event-horses-horses table td img {
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
}
.event-horses-horses table {
  text-align: left;
  clear: both;
  width: 100%;
  margin: 0;
  white-space: normal;
}
.event-horses-horses table td {
  float: left;
  padding-left: 10px;
  padding-top: 3px;
}
.event-horses-horses table tr.first td {
  padding-top: 10px;
}
.event-horses-horses table tr.last td {
  padding-bottom: 10px;
}
.event-horses-horses table td.horse-name .horse-name-link {
  padding-top: 7px;
  display: inline-block;
}
#event-bottom-container #event-bottom-left {
  float: left;
}
#event-bottom-container #event-bottom-right .event-inside-post {
  float: left;
  width: 335px;
  padding: 10px 0;
}
#event-bottom-container #event-bottom-right .event-inside-post table {
  margin: 0;
}
#event-bottom-container .event-adzone {
  overflow: hidden;
  width: 300px;
  height: 250px;
  border: 2px solid #FFF;
  margin: 5px 0;
  padding: 0;
}
#event-bottom-container .event-adzone.bottom,
.float-left {
  float: left;
}
#event-bottom-container .event-adzone.top,
.float-right {
  float: right;
}

/* Brightcove styles */
.article-player,
.brightcove-playlist-player {
  width: 600px;
  margin: 0 auto;
}
.node-type-special-event #body-copy .brightcove-playlist-player {
  width: 600px;
  float: left;
  padding-right: 20px;
  margin-bottom: 15px;
}
.brightcove-video-log-in {
  width: 600px;
  height: 300px;
  border: 1px solid #CCCCCC;
}
.brightcove-video-log-in p {
  text-align: center;
  margin-top: 140px;
}

/* Race of the day video block */
div#block-drf_admin-race_of_the_day_block table {
  padding: 0px;
  margin: 0px;
  border: none;
  overflow: hidden;
  width: 355px;
  height: 125px;
  background-repeat: no-repeat;
  background: url('images/RaceOfDaySprite.png');
}
div#block-drf_admin-race_of_the_day_block td,
div#block-drf_admin-race_of_the_day_block tr {
  padding: 0px;
  margin: 0px;
  border: none;
  overflow: hidden;
}
div#block-drf_admin-race_of_the_day_block .video_container {
  width: 235px;
  height: 125px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
div#block-drf_admin-race_of_the_day_block .buttons_container {
  display: inline-block;
  height: 125px;
  width: 120px;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
div#block-drf_admin-race_of_the_day_block .free_pps {
  width: 106px;
  height: 28px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
}
div#block-drf_admin-race_of_the_day_block .bet_now {
  width: 106px;
  height: 28px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
div#block-drf_admin-race_of_the_day_block .first_rotd_link,
div#block-drf_admin-race_of_the_day_block .second_rotd_link {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: bold;
}
div#block-drf_admin-race_of_the_day_block .first_rotd_link {
  margin-top: 7px;
}
div#block-drf_admin-race_of_the_day_block .first_rotd_link a,
div#block-drf_admin-race_of_the_day_block .second_rotd_link a,
#block-drf_admin-race_of_the_day_block .buttons_container a.sprite-betnow_big {
  color: white;
}
#block-drf_admin-race_of_the_day_block .buttons_container .sprite-betnow_big,
#block-drf_admin-race_of_the_day_block .buttons_container .sprite-get_pps_big {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}
#block-openx-49 {
  float: right;
  margin-top: 70px;
}
.text-ad {
  float: right;
  width: 468px;
  text-align: center;
}
.text-ad-text {
  font-size: 12px;
  color: #000;
}
.text-ad-big-text {
  font-size: 15px;
  font-weight: bold;
}
.text-ad-red {
  color: red;
}

/*Banner Overlay stuff*/
#banner-overlay {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: none repeat scroll 0 0 #FFFFFF;
  z-index: 99999;
  box-shadow: 0 0 25px #666666;
  border-top: 2px solid #666;
  height: 100px;
  display: block;
}
#banner-overlay-collapsed {
  position: fixed;
  bottom: 0px;
  right: 0px;
  background: none repeat scroll 0 0 #FFFFFF;
  z-index: 99999;
  box-shadow: 0 0 25px #666666;
  border-top: 2px solid #666;
  display: block;
  height: 2em;
  padding-top: .5em;
  padding-right: 5px;
  padding-left: 5px;
}
#banner-overlay-collapsed #banner-overlay-open {
  padding-right: 5px;
  cursor: pointer;
  text-align: right;
}
#banner-overlay #overlay-content {
  width: auto;
  margin: 0 auto;
  background: #FFFFFF;
  padding: 5px;
}
#banner-overlay #overlay-content .overlay-content-left,
#banner-overlay #overlay-content .overlay-content-left-small {
  width: 280px;
  float: left;
  margin: 0 auto;
  text-align: center;
}
#banner-overlay #overlay-content .overlay-content-left-small {
  display: none;
}
#banner-overlay #overlay-content .overlay-content-left table {
  margin-left: auto;
  margin-right: auto;
}
#banner-overlay #overlay-content .overlay-content-left .sprite-get_pps_big {
  padding: 5px 0;
}
#banner-overlay #overlay-content .overlay-content-left #overlay-pp-container {
  width: 80px;
}
#banner-overlay #overlay-content .overlay-content-left #overlay-race-info-container {
  color: #333;
  text-align: left;
}
#banner-overlay #overlay-content .overlay-content-right {
  width: 660px;
  float: right;
  padding-left: 7px;
  margin: 0 auto;
  text-align: center;
}
#banner-overlay #overlay-content .overlay-content-right #overlay-morning-line-info {
  max-width: 280px;
  float: left;
  font-size: 1.1em;
  padding-top: 5px;
  font-weight: bold;
  padding-left: 50px;
  text-align: left;
  color: #333;
}
#banner-overlay #overlay-content .overlay-content-right #overlay-morning-line-info-small {
  display: none;
}
#banner-overlay #overlay-content .overlay-content-right #overlay-morning-line-message {
  font-size: 1.1em;
  padding-top: 1.5em;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  color: #333;
}
#banner-overlay #overlay-content .overlay-content-right input {
  margin-top: 22px;
}
#banner-overlay #overlay-content .overlay-content-right input.newsletter-email-input {
  width: 250px;
}
#banner-overlay #banner-overlay-close {
  position: fixed;
  right: 5px;
  cursor: pointer;
  bottom: 75px;
}

/* Full Page Overlay Stuff */
#drf_openx_page_overlay_ad {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  filter: alpha(opacity=80); /* here you can set the opacity of box with text */
  -moz-opacity: 0.80; /* here you can set the opacity of box with text */
  -khtml-opacity: 0.80; /* here you can set the opacity of box with text */
  opacity: 0.80; /* here you can set the opacity of box with text */
  z-index: 999998;
}
#drf_openx_overlay_ad_zone {
  position: absolute;
  width: 770px;
  height: 620px;
  top: 50px;
  left: 50%;
  margin: 0 0 0 -360px;
  z-index: 999999;
}
#drf_openx_overlay_close {
  width: 100%;
  height: 20px;
  color: #fff;
  background: #000;
}
#close-button {
  cursor: pointer;
  float: right;
}
table.ckeditor-styled-table {
  margin: 5px;
}
table.ckeditor-styled-table td {
  padding: 5px;
}
table.ckeditor-styled-table th {
  background: #ccc;
  text-align: center;
  padding: 5px;
}
table.ckeditor-styled-table tr:nth-child(odd) {
  background: white;
}
table.ckeditor-styled-table tr:nth-child(even) {
  background: #f3f2f1;
}
.android-video {
  margin: 380px auto 0 auto;
  text-align: center;
}
iframe.entries-results-iframe {
  margin: 0px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0;
  height: 15000px;
  width: 100%;
}

/* Breeding Style */
.breeding-region {
  width: 300px;
  float: left;
  margin-right: 25px;
}
.breeding-right {
  margin-right: 0;
}
.breeding-top {
  float: none;
  width: 950px;
}
.breeding-region .block {
  width: 300px;
  margin-bottom: 20px;
}
.sprite-breeding-twitter {
  background-position: 0 -690px;
  width: 300px;
  height: 30px;
}
.block-drf_admin-breeding_twitter_feed {
  margin-top: 30px;
}
.sprite-breeding_news,
.sprite-breeding-block-header {
  background-position: -340px -1037px;
  text-indent: 0px;
  font-size: 15px;
  font-weight: normal;
  text-transform: uppercase;
  text-align: left;
  line-height: 1em;
  height: 23px;
  padding-left: 12px;
  padding-top: 8px;
  color: #fff;
  width: 288px
}
.breeding-links-block,
.breeding-articles-block,
.stallion-search-block {
  background-color: #F3F2F1;
}
.breeding-links-block,
.breeding-articles-block .view-content {
  padding: 10px 5px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.breeding-links-block .breeding-links-block-row,
.breeding-articles-block .views-row {
  border-bottom: 1px dotted #cccccc;
}
.breeding-links-block .breeding-links-block-row:last-child,
.breeding-articles-block .views-row:last-child {
  border-bottom: none;
}
.breeding-articles-block .views-row a {
  display: block;
  padding: 10px 5px;
  min-height: 30px;
  font-size: 1.1em;
}
.breeding-links-block .breeding-links-block-row a {
  display: block;
  font-size: 1.1em;
  padding: 5px;
}
div#breeding-calendar-links a {
  min-height: 0px;
  padding: 8px 5px;
}
.breeding-links-block .breeding-links-block-row a:hover,
.breeding-articles-block .views-row a:hover,
#breeding-calendar-links .breeding-links-block-row a {
  background-color: #fff;
}
#breeding-calendar-links .breeding-links-block-row {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
#breeding-calendar-links .breeding-links-block-row:last-child {
  border-bottom: 1px solid #ccc;
}

/*this code will modify the footer field from the breeding article blocks **** Andrew */
.page-breeding .view-footer {
  font-size: 1.1em;
  height: 30px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(213, 213, 213);
  padding-top: 18px;
  padding-left: 12px;
  padding-right: 3px;
  padding-bottom: 18px;
  color: #135079;
}
div.view-footer :hover {
  background-color: #fff;
}
.stallion-block {
  padding: 10px 5px 10px 10px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.stallion-block .stallion-image {
  float: left;
  width: 120px;
  margin-right: 5px;
  margin-bottom: 10px;
}
.stallion-block .stallion-title {
  float: left;
  width: 155px;
  font-size: 20px;
  line-height: 1.1em;
  margin-bottom: 5px;
}
.stallion-block .featured-stallion-title {
  width: 100%;
}
.stallion-block .stallion-info {
  float: left;
  width: 145px;
  font-size: 13px;
  border: 1px solid black;
  padding: 8px 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
}
.stallion-block .stallion-teaser {
  clear: both;
  margin-top: 10px;
  font-size: 13px;
}
.breeding-block-bottom-ad {
  width: 260px;
  margin: 5px auto 0 auto;
}
.breeding-block-header-ad {
  float: right;
  width: 88px;
  margin: -8px 10px 0 0;
  height: 31px;
}
.stallion-header h1 {
  font-size: 22px;
}
.stallion-left {
  float: left;
  width: 436px;
  margin: 0 20px 20px 0;
}
.stallion-page .stallion-image {
  float: left;
  width: 480px;
}
.stallion-page .stallion-info {
  float: left;
  font-size: 15px;
  width: 426px;
  padding: 8px 5px;
  margin-bottom: 20px;
  border: 1px solid black;
  border-radius: 5px;
  -moz-border-radius: 5px;
}
.stallion-info span {
  margin-right: 3px;
}
.hot-sire-page .stallion-info div,
.stallion-page .stallion-info div {
  margin: 3px 0;
}
.stallion-page .farm-info {
  float: left;
  width: 203px;
  margin-right: 20px;
  border: 1px solid black;
  border-radius: 5px;
  -moz-border-radius: 5px;
}
.stallion-page .farm-info .farm-title {
  background: #E01409;
  color: #fff;
  font-weight: bold;
  border-bottom: 1px solid black;
  text-transform: uppercase;
  font-size: 15px;
  padding: 10px 5px;
}
.stallion-page .farm-info .farm-body {
  padding: 10px 5px;
  font-size: 13px;
}
.stallion-page .farm-address {
  margin-bottom: 5px;
}
.stallion-page .website {
  margin-top: 5px;
}
.stallion-page .farm-other-stallions {
  float: left;
  width: 199px;
  padding: 10px 5px;
  font-size: 13px;
  border: 1px solid black;
}
.stallion-page .other-stallions-header {
  font-weight: bold;
  margin-bottom: 5px;
}
.stallion-iframe {
  width: 750px;
  margin: 0 auto;
}
.stallion-search-block .form-item {
  float: left;
  margin: 5px 10px 0 0;
}
.stallion-search-block select {
  width: 130px;
}
.stallion-search-block .form-submit {
  display: block;
  margin: 10px auto 0 auto;
}
.stallion-search-block .stud-fee-separator {
  margin-top: 25px;
  margin-right: 5px;
}
.page-stallion-search #content-inner,
.page-breeding-farm-spotlight #content-inner,
.page-breeding-hot-sire #content-inner {
  border: 1px solid #CCCCCC;
  margin-bottom: 10px;
}
.page-stallion-search #content-area {
  padding: 5px;
}
.breeding-farm-spotlight-header,
.breeding-hot-sire-header {
  border-bottom: 1px dotted #CCCCCC;
  padding: 20px 5px;
  margin-bottom: 10px;
  min-height: auto;
}
.breeding-farm-spotlight-header h1.title,
.breeding-hot-sire-header h1.title {
  font-size: 26px;
}
.farm-spotlight-page .farm-spotlight-image,
.hot-sire-page .hot-sire-stallion-image {
  width: 480px;
  margin: 0 auto 20px auto;
}
.farm-spotlight .farm-spotlight-image img,
.hot-sire-page .hot-sire-stallion-image img {
  display: block;
  margin: 0 auto;
}
.farm-spotlight-page .stallion-info,
.hot-sire-page .stallion-info {
  font-size: 15px;
  width: 426px;
  padding: 8px 5px;
  margin: 0 auto 20px auto;
  border: 1px solid black;
  border-radius: 5px;
  -moz-border-radius: 5px;
}
.farm-spotlight-page .farm-spotlight-body,
.hot-sire-page .hot-sire-body {
  margin: 0 10px;
  font-size: 13px;
}
.read-more-link {
  text-align: right;
  margin-top: 5px;
}
.search-results dd {
  margin-bottom: 1em;
}
.farm-twitter-link,
.farm-facebook-link {
  float: left;
  height: 22px;
  width: 22px;
  margin-top: 10px;
  margin-right: 10px;
}
.farm-twitter-link a {
  display: block;
  height: 22px;
  width: 22px;
  background: url('images/twitter-icon.png');
}
.farm-facebook-link a {
  display: block;
  height: 22px;
  width: 22px;
  background: url('images/fb-icon.png');
}
.stallion-link {
  float: right;
}
.node-type-stallion iframe {
  overflow-x: hidden;
}
iframe::-webkit-scrollbar:horizontal {
  display: none;
}
.node-type-stallion iframe body {
  overflow-x: hidden;
}

/* ecom offer landing page styles */
.node-type-ecom-offer-page #logo {
  float: none;
  text-align: center;
  float: none;
  margin: 0 auto;
}
.node-type-ecom-offer-page #header {
  border-bottom: none;
}
.offer-page,
.offer-page p {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  width: 900px;
}
.offer-body {
  margin-bottom: 20px;
}
.offer-header-text {
  position: relative;
  margin-top: -51px;
  z-index: 999;
}
.offer-title {
  position: relative;
  height: 51px;
}
.offer-page h1 {
  margin: 0 0 0 30px;
  text-shadow: 3px 0 0 #000000;
  font-size: 28px;
  line-height: 51px;
}
.offer-page h2 {
  font-size: 18px;
  margin: 20px 0 20px 30px;
}
.offer-page h3 {
  clear: both;
  margin: 0 0 20px 30px;
}
.offer-left {
  position: relative;
  clear: both;
  float: left;
  width: 520px;
  padding: 20px 40px 10px 30px;
  background: #ccc;
  border-radius: 5px;
  -moz-border-radius: 5px;
}
.offer-alert-image {
  position: absolute;
  right: 20px;
  top: 0;
}
.offer-right {
  float: left;
  width: 250px;
  padding-left: 60px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, .4);
  font-size: 15px;
}
.offer-product {
  border-bottom: 3px solid #666666;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.offer-product-left {
  width: 388px;
  float: left;
}
.offer-product-right,
.offer-product-wrapper {
  float: left;
}
.offer-product-name {
  width: 388px;
  padding-right: 10px;
  font-weight: bold;
  font-size: 19px;
}
.offer-price {
  float: right;
  width: 132px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.offer-or-1,
.offer-or-2 {
  font-size: 12px;
  font-weight: normal;
  padding: 8px 0;
  text-align: center;
}
.offer-description {
  clear: both;
  margin-top: 5px;
  width: 380px;
  padding-right: 10px;
}
.offer-product-old-price {
  float: left;
  color: red;
  text-decoration: line-through;
}
.free-product {
  color: red;
  text-decoration: line-through;
}
.offer-free-image {
  background-position: -520px -920px;
  width: 54px;
  height: 24px;
  margin: 5px auto 0 auto;
}
.offer-right div {
  text-align: center;
  font-weight: bold;
}
.offer-savings {
  padding: 20px 0 20px 0;
  font-size: 17px;
  font-weight: normal;
}
.offer-name-wrapper {
  padding: 5px 0;
}
.offer-right-price {
  font-size: 24px;
  padding-top: 5px;
}
.offer-price-text {
  color: black;
}
.offer-buy-button {
  background-position: -432px -871px;
  width: 178px;
  height: 49px;
  margin: 10px auto 30px auto;
}
.offer-buy-button a {
  display: block;
  width: 178px;
  height: 79px;
}
.offer-arrow {
  position: absolute;
  background-position: -432px -920px;
  top: 50%;
  right: -50px;
  width: 84px;
  height: 106px;
  margin-top: -53px;
}
.offer-access-button,
.offer-separate-product {
  font-size: 12px;
  padding-top: 10px;
  margin-bottom: 10px;
}
.offer-footer {
  font-size: 8px;
}
.offer-footer-text {
  width: 600px;
}
.offer-footer-text p {
  margin: 10px 0 10px 30px;
  padding: 0px;
  font-size: 9px;
  width: 600px;
}
.footer-top-1-border {
  width: 100%;
  height: 10px;
  background-color: #CC0000
}
.footer-top-2-border {
  width: 100%;
  height: 40px;
  background-color: #252226;
}
.footer-bottom-border {
  width: 100%;
  height: 15px;
  background-color: #252226;
}
.redCount {
  color: #ec1c24;
  font-weight: 600;
  font-size: 18px;
}
.greenBtn {
  background: #1b962e;
  width: 140px;
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  line-height: 35px;
  border-radius: 5px;
  color: #fff !important;
  cursor: pointer;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  text-align: center;
}
.greenBtn a {
  color: #fff !important;
}
.greenBtn:hover {
  background: #ec1c24;
}
#drf-not-logged-in {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  padding: 15px;
  border-bottom: 1px solid #cccccc;
  background-color: #f4f6fa;
}
.drf-have-an-account-wrapper {
  background-color: #f4f6fa;
  width: 100%;
  height: 70px;
}
#drf-have-an-account-right {
  font-family: 'Titillium Web', sans-serif;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  padding: 10px;
  float: left;
}
#drf-have-an-account-right a {
  color: #005bf0 !important;
}
#drf-have-an-account-left {
  font-family: 'Titillium Web', sans-serif;
  text-align: center;
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  padding: 13px;
  width: 420px;
  float: left;
}
#drf-login-remaining {
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  padding: 10px;
  background-color: #f4f6fa;
}
#drf-login-remaining a {
  color: #005bf0 !important;
}
#drf-login-no-remaining {
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  padding: 10px;
  background-color: #f4f6fa;
}
#drf-login-existing {
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  padding: 5px;
}
.drf-plus-offer-ad-box {
  width: 900px;
  height: 351px;
  margin-left: auto;
  margin-right: auto;
}

/* START news category landing featured block (found on category landing pages) */
#news-category-landing-featured {
  border-bottom: dotted 1px #666;
  padding-bottom: 20px;
  padding-right: 4px;
  margin-left: 5px;
  padding-left: 4px;
  margin-right: 10px;
}
#news-category-landing-featured h2.title {
  display: none
}
#news-category-landing-featured .node-type-photo {
  float: left;
  margin-right: 16px;
}
#news-category-landing-featured .node-type-photo img {
  border: solid 1px #212122;
}
#news-category-landing-featured .views-field-title {
  font-size: 2.15em;
  line-height: 1.01em;
  margin-bottom: 6px;
  position: relative;
  top: -2px;
  font-weight: bold;
}
#news-category-landing-featured .views-field-teaser {
  margin-right: 8px
}
#news-category-landing-featured .views-field-teaser,
#news-category-landing-featured .fullnode {
  font-size: 1.1em;
  line-height: 1.2em;
}
#news-category-landing-featured .byline {
  font-size: 1.1em;
  color: #333;
  font-weight: bold;
  margin-bottom: 4px;
}
#news-category-landing-featured .fullnode,
#news-category-landing-featured .fullnode a {
  color: #064674;
}
#social-links-container {
  max-width: 100%;
}
#gigya-comments {
  width: 95% !important;
  padding: 0 !important;
}
.gig-comments-container {
  left: 20% !important;
}
/* END news category landing featured block (found on category landing pages) */

.page-breeding #main,
.section-breeding #main {
  padding: 5px 5px 5px 2px;
  margin-left:275px;
}
.page-breeding #content,
.section-breeding #content {
  clear: both;
}
.node-type-special-event #footer,
.section-events #footer {
  width: 960px !important;
  float: none;
  clear: both;
  margin: auto;
}
#header .dateformat {
  display: none;
}
.news-category #content-header.noNewsDropdown h1.title {
  float: none;
}
.backRaceDropWrap{
  display: flex;
  margin: 24px 0;
  align-items: center;
}
.backRaceDropWrap .backLink a{
  color: #0066cc !important;
  display: flex;
  align-items: center;
}
.backRaceDropWrap .backLink span{
  display: inline-block;
  font-size: 17px;
  line-height: 24px;
  margin-left: 8px;
}
.backRaceDropWrap .backLink a:hover span{
  color: #000;
}
.backRaceDropWrap .backLink a:hover svg *{
  stroke: #000;
}
.raceSelect.customSelectWrap{
  margin: 0 auto;
}
.customSelect{
  position: relative;
  min-width: 337px;
  min-height: 38px;
  background-color: #ffffff;
  font-size: 15px;
  line-height: 20px;
}
.customSelect.active .selectHead{
  box-shadow: 0 4px 5px 2px rgba(0, 0, 0, 0.14);
  border-bottom: 0;
}
.customSelect.active .selectedDrop{
  display: block;
}
.customSelect.active .selectHead .selectArrow{
  transform: rotate(180deg)
}
.customSelect .selectHead .selectArrow svg{
  display: block;
}
.customSelect .selectHead{
  min-height: 36px;
  display: flex;
  justify-content: space-between;
  padding: 0 12px 0 16px;
  align-items: center;
  border: solid 1px #cccccc;
  cursor: pointer;
}
.customSelect .selectHead .selectedOption{
  color: #0066cc;
  padding: 7px 0;
}
.customSelect .selectedDrop {
  position: absolute;
  display: none;
  background: #fff;
  border: solid 1px #cccccc;
  z-index: 99;
  left: 0;
  right: 0;
  border-top: 0;
  margin: -1px 0 0 0;
  box-shadow: 0 6px 5px 2px rgba(0, 0, 0, 0.14);
}
.customSelect .selectedDrop > ul > li a{
  color: #000 !important;
  display: block;
  padding: 12px 12px 12px 16px;
}
.customSelect .selectedDrop > ul > li a:hover{
  color: #0066cc !important;
}
.customSelect .selectedDrop > ul > li:last-child{
  margin-bottom: 0;
}
.accessProductsDesktop{
  margin-bottom: 12px;
}

@media only screen and (max-width: 1200px){
  .backRaceDropWrap{
    margin: 24px 12px;
  }
}
@media only screen and (max-width: 768px){
  .backRaceDropWrap .backLink svg{
    width: 24px;
    height: 24px;
  }
  .backRaceDropWrap .backLink span{
    font-size: 15px;
    line-height: 20px;
    margin-left: 4px;
  }
  .bcEventRaceInfo{
    font-size: 13px;
  }
}
@media only screen and (max-width: 480px){
  .raceSelect.customSelectWrap {
    width: calc(100% - 80px)
  }
  .raceSelect.customSelectWrap .customSelect {
    min-width: 100%;
    margin: 0 auto;
  }  
}
/* Media queries */
@media (max-width: 1450px) {
  #bottom-left {
    padding: 10px;
  }
  #banner-overlay #overlay-content .overlay-content-left {
    display: none;
  }
  #banner-overlay #overlay-content .overlay-content-left-small {
    width: 280px;
    float: left;
    margin: 0 auto;
    text-align: center;
    display: block;
  }
}

@media (max-width: 979px) {
  #banner-overlay #overlay-content .overlay-content-left-small {
    display: none;
  }
  .container.login-page {
    width: 100%;
  }
  .container.login-page .pageData {
    border: none;
  }
  .container.login-page #sidebar-right,
  .container.login-page #footer {
    display: none;
  }
  .vsMenu .drfProMenu {
    border-bottom: none !important;
  }
}

@media only screen and (min-width: 768px){
  .drfCommonFooter .footerMenuCopyright .footerSecondary{
    width: calc(100% - 235px);
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  body {
    color: #333;
    font-size: 1em;
  }
  .section-news #page,
  .page-news-all-news #page,
  .node-type-article #page {
    width: 740px;
  }
  #mega_menu li a {
    font-size: 12.5px;
  }
  .ipadShow {
    display: block;
  }
  .page-news-all-news .ipadHide,
  .section-news .ipadHide {
    display: none;
  }
  #navigation #mega_menu>li:not(:first-child)>a {
    padding: 10px 5px;
    line-height: 22px;
  }
  .contentWrap {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 0;
    box-shadow: 0 0 0;
    margin-bottom: 0;
  }
  .pageData,
  .pageData #content {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body>.container {
    margin-top: 55px !important;
  }
  .vsMenu .drfProMenu .userProfileDropDown li a {
    padding-left: 60px;
    margin: 0;
  }
  .page-news-all-news .shoppingCartBox .shoppingCart-icon {
    margin-top: 0;
  }
  .admin-menu.section-news .headerWrap,
  .admin-menu.section-blogs .headerWrap {
    padding-top: 0;
  }
  .headerWrap #headerMenu,
  .headerWrap #headerMenu .logo {
    display: none !important;
  }
  #drf-have-an-account-left {
    width: 100%;
  }
  #drf-have-an-account-right {
    width: 100%;
    text-align: center;
  }
  .page-news-all-news .container,
  .section-news .container {
    width: auto;
  }
  .bigAd,
  .section-news .topWrap,
  .section-news #logo,
  .section-news #primary-nav,
  .section-news .searchWrap,
  .page-news-all-news .topWrap,
  .page-news-all-news #logo,
  .page-news-all-news #primary-nav,
  .page-news-all-news .searchWrap,
  .node-type-article .topWrap,
  .node-type-article #logo,
  .node-type-article #primary-nav,
  .node-type-article .searchWrap,
  .page-news-all-news .mobileHide,
  .section-news .mobileHide {
    display: none;
  }
  .smallAd,
  .mobileShow {
    display: block;
  }
  .smallAd > div{
    margin: 0 auto;
  }
  .contentWrap {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 0;
    box-shadow: 0 0 0;
    margin-bottom: 0;
  }
  #page {
    float: none;
    margin-top: 20px;
    padding: 0;
    font-size: 14px;
  }
  .pageData {
    width: 99%;
    float: none;
    margin: 0 auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #print-link {
    display: none !important;
  }
  .gig-share-bar-container>table td:nth-child(5) {
    display: none ;
  }
  .photo-instance-teaser {
    width: 100% !important;
    float: none !important;
    text-align: center;
    background-color: #242424;
  }
  .field-field-photo-caption {
    max-width: 101%!important;
    text-align: center;
    background-color: #fff;
    margin-left: -1px;
  }
  .field-field-photo-credit {
    max-width: 100%!important;
    text-align: center;
    background-color: #fff;
    margin-top: -3px;
    padding-top: 3px;
  }
  .panels-flexible-column-home-31 {
    float: none;
    margin: 0 auto;
  }
  img {
    max-width: 100%;
  }
  .node-listing .left {
    width: auto;
  }
}

@media screen and (max-width: 540px) {
  .gig-comments-container {
    width: 300px!important;
    left: 5%!important;
  }
  .gig-comments-dialog,
  .gig-comments-dialog-body {
    float: left!important;
  }
  .gig-comments-button.gig-comments-button-subscribe {
    float: left!important;
    margin-top: 10px!important;
    margin-left: 0!important;
  }
}

@media screen and (max-width: 482px) {
  #social-links-container {
    float: left;
  }
  .gig-share-bar-container {
    position: relative;
    height: 70px;
  }
  .shareIcon1,
  .shareIcon2,
  .shareIcon3,
  .shareIcon4 {
    position: absolute;
    left: 0;
  }
  .shareIcon2 {
    top: 30px;
  }
  .shareIcon3 {
    left: 170px;
  }
  .shareIcon4 {
    left: 170px;
    top: 30px;
  }
}

@media screen and (max-width: 340px) {
  .gig-comments-container {
    left: 1%!important;
  }
}

.page-time-bandits .pane-title {
  display: none;
}
.page-time-bandits #page {
  width: 700px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-left: 600px;
  margin-right: 600px;
  margin-top: 5px;
  padding-left: 0px;
  padding-right: 0px;
}
.page-time-bandits #content {
  width: 700px;
  margin-right: 0px;
}
.page-time-bandits #content-inner {
  padding-left: 5px;
  border-right-width: 2px;
}
.with-navbar #content.articlePage {
  width: 100%;
}

/* css for the news category pages*/
.news-category #content-header h1.title {
  float: left;
}
.news-category #content-header .news-dropdown-wrapper {
  float: right;
  margin-top: 10px;
}
.news-category #content-header .clearfix {
  float: none;
  clear: both;
}
.page-news-watchmaker-watch-weekly-divisional-ratings .node-header #print-link,
.page-news-watchmaker-watch-weekly-divisional-ratings .news-dropdown-wrapper {
  text-align: right;
  float: none;
}
.news-category #content-header {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 6px;
}
/* End css for news category*/

/* Styles for Custom dropdown start */
.dropDownCustomWrap {
  position: relative;
  font-family: 'Arial', sans-serif;
  display: inline-block;
  text-align: left;
}
.dropDownCustomWrap .dropDownField {
  border: 1px solid #ccc;
  height: 35px;
  width: 210px;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
}
.dropDownCustomWrap .placeholder,
.dropDownCustomWrap .dropDownValue {
  color: #888;
  font-size: 14px;
  line-height: 25px;
  display: block;
  padding: 5px 30px 5px 5px;
}
.dropDownCustomWrap .dropDownValue {
  color: #333;
}
.dropDownCustomWrap .hide {
  display: none;
}
.dropDownCustomWrap .dropdownIcon {
  background-image: url(images/down-arrow.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 10px;
  height: 6px;
  right: 10px;
  top: 15px;
}
.dropDownCustomWrap.active .dropdownIcon {
  background-image: url(images/up-arrow.png);
}
.dropDownCustomWrap .dropDownCnt {
  position: absolute;
  width: 210px;
  border: 1px solid #ccc;
  top: 36px;
  left: 0;
  z-index: 1;
  display: none;
}
.dropDownCustomWrap.active .dropDownCnt {
  display: block;
}
.dropDownCustomWrap .dropDownCnt ul {
  padding: 0;
  list-style-type: none;
  margin: 0;
}
.dropDownCustomWrap .dropDownCnt li {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  line-height: 16px;
  color: #333;
  background: #fff;
}
.dropDownCustomWrap .dropDownCnt li:last-child {
  border: none;
}
#content .dropDownCustomWrap .dropDownCnt li a {
  color: #333;
  padding: 10px;
  display: block;
  text-decoration: none;
}
#content .dropDownCustomWrap .dropDownCnt li:hover a {
  color: #186AF1;
  background: #F7F7F7;
}
/* Styles for Custom dropdown end */

/* Style for the pring icon in the formulator web help page */
#content-header .node-header #printerIcon img {
  float: right;
  padding-left: 8px;
  border: solid #fff 1px;
}
/* Style for the printing icon in the formulator web help page end*/

/* custom nav bar implementation */

/* Header */
.headerWrap {
  margin-bottom: 15px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
header {
  padding: 0;
}
body>.container,
body > #fullPage > .container {
   margin-top: 40px;
}

/* header Banner :: Start */
.TopBanner ul li.bannerItem {
  background: #000;
  height: 377px;
}
.bannerImage {
  width: 100%;
  display: block;
  height: 377px;
}
.bannerWrapper {
  position: relative;
}
.TopBanner ul li.bannerItem .bannerContent {
  position: absolute;
  right: 190px;
  width: 400px;
  text-align: center;
  padding: 40px 0;
  top: 16%;
  text-transform: uppercase;
  font-family: 'Titillium Web', sans-serif;
  color: #fff;
}
.TopBanner ul li.bannerItem .bannerContent p {
  line-height: normal;
}
.TopBanner ul li.bannerItem .bannerContent .signUpText {
  font-size: 40px;
  margin: 5px 0 0 0;
}
.TopBanner ul li.bannerItem .bannerContent .bannerPromo {
  font-size: 18px;
}
.TopBanner ul li.bannerItem .bannerContent .bannerAction a.button {
  width: 220px;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
}
.TopBanner .bannerContent .BannercloseIcon .icon-bannerClose {
  color: #fff;
  font-size: 30px;
  position: absolute;
  right: -140px;
  top: -33px;
  font-weight: normal;
  width: 18px;
  height: 18px;
  background-position: 1px -632px;
}
/* header Banner :: End */

.navLeftSection .logo {
  position: relative;
  z-index: 2;
}
.navLeftSection .logo a,
.navLeftSection .logo a img {
  width: 120px;
  height: 65px;
}
.navLeftSection .logo a img {
  display: block;
}
.logo {
  margin-left: 10px;
}
.logo img {
  width: 100px;
  height: 49px;
}
.logo a {
  display: block;
}
.harnessLogo {
  float: left;
}
.harnessLogo a {
  display: block;
  width: 180px;
}
.logoMobile {
  display: none;
}
.logoHarness {
  display: none;
}
.stick {
  position: fixed;
  top: 270px;
}
[class^='icon-'],
[class*=' icon-'] {
  margin-top: 0;
  background-image: url('images/iconSprite.png');
  background-repeat: no-repeat;
}

/* Nav */
nav {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  font-size: 13px;
  height: 47px;
  text-transform: uppercase;
  border-left: 0;
  background: #000;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
.menuNav {
  float: left;
}
.menuNav li {
  position: relative;
  float: left;
}
.menuNav>li {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
}
.menuNav>li:nth-child(2) {
  border-left: 0
}
.menuNav li:hover>a,
.menuNav li.active>a {
  color: #fff;
}
.menuNav>li>a {
  font-size: 14px;
  font-weight: 600;
}
.menuNav li a {
  display: block;
  line-height: 46px;
  color: #aaaaaa;
  cursor: pointer;
}
.subMenu ul li a {
  line-height: inherit;
}
.menuNav li a sub {
  bottom: 0;
}
.menuNav .drfNav {
  margin: -1px 0 -1px -1px;
  border: 1px solid #890000;
  background: #ec1c24;
  display: none;
}
.menuNav .drfNav a {
  width: 40px;
  height: 40px;
  margin-top: 0;
  padding: 0;
  text-indent: -10000px;
  background-position: 9px -155px;
}
.menuNav .drfNav a:hover {
  background: #ad1a20;
  background-image: url('images/iconSprite.png');
  background-repeat: no-repeat;
  background-position: 9px -155px;
}
.subMenu {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  position: absolute;
  z-index: 9999;
  top: 46px;
  display: none;
  width: 198px;
  text-transform: none;
  border: 1px solid #d2d2d2;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.4);
}
.subMenu.subMenuActive {
  display: block;
}
.subMenu .colMenu {
  float: left;
  width: 160px;
  padding: 8px 0;
  border-left: 1px solid #ccc;
}
.subMenu .colMenu:first-child {
  border-left: 0;
}
.subMenu .colMenu ul:first-child h2 {
  padding-top: 10px;
}
.subMenu li {
  float: none;
}
.subMenu li h2 {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  padding: 20px 10px 10px;
  text-transform: uppercase;
  color: #666;
}
.subMenu li h2 a {
  padding: 0;
  margin: 0;
  color: #666;
  text-decoration: none;
}
.subMenu li:hover {
  background: transparent;
}
.subMenu li a {
  padding: 0 15px;
  color: #000;
  line-height: 18px;
  margin-bottom: 16px;
  text-decoration: underline;
}
.subMenu li a:hover {
  color: #ec1c24;
}

/* Search Box */
.searchWrap {
  position: relative;
  float: right;
  height: 46px;
}
.searchWrap .icon-search {
  font-size: 16px;
  color: #fff;
  cursor: pointer;
}
.searchWrap .searchBox {
  display: none;
  position: absolute;
  z-index: 102;
  top: 46px;
  right: -13px;
  overflow: hidden;
  width: 310px;
  height: 0;
  background: #fff;
  border: 1px solid #ccc;
}
.searchWrap.searchOpen .searchBox {
  display: block;
  line-height: normal;
}
.searchWrap .searchBox input {
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 40px;
  width: 235px;
  height: 40px;
  padding: 0 10px;
  color: #000;
  border: 0;
  border: none !important;
  outline: none;
  background: transparent;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.searchWrap .searchBox input.btnSubmit {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 40px;
  width: 60px;
  padding: 0 10px;
  color: white;
  border: 0;
  background: transparent;
}
.searchWrap.searchOpen .searchBox input.btnSubmit {
  background-image: none;
}
.searchWrap .searchBox .placeholder {
  float: left;
  width: 235px;
}
.searchWrap .searchBox .placeholder_span {
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 26px;
  text-indent: 10px;
  text-transform: none;
}

/* Search Bar in Nav: Start*/
.searchWrap .icon-search {
  width: 17px;
  height: 17px;
  background-position: -48px -631px;
}
/*Search Bar in Nav: End*/

.mobileShow,
.ipadShow {
  display: none;
}
.mobileHide,
.ipadHide {
  display: block;
}
.menuNav li.subMenuArrow:after {
  content: "";
  position: absolute;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border-left: 5px solid transparent !important;
  border-right: 5px solid transparent !important;
  border-top: 5px solid #fff !important;
}
.menuNav .subMenu .colMenu li:hover {
  background: #fff !important;
}
.menuNav .subMenu .colMenu li:hover:after {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}
.menuNav li:hover {
  background: #333 !important;
  height: 59px !important;
}
.menuNav .colMenu li:hover {
  background: none;
  height: auto !important;
}
.menuNav .colMenu li:after {
  background: none !important;
}

/* Sticky Header :: Start */
.headerWrap.stickyHeader .loginAction .button.btnBlue:hover {
  text-decoration: underline;
  background: none;
}
.headerWrap.stickyHeader #headerMenu .rightNav>li {
  padding: 0 10px;
}
.headerWrap.stickyHeader #headerMenu .menuNav>li>a {
  padding: 0 7px;
}
.headerWrap.stickyHeader #headerMenu .menuNav>li,
.headerWrap.stickyHeader .searchWrap .icon-search,
.headerWrap.stickyHeader .shoppingCartWrapper {
  border: none;
}
/* Sticky Header :: End */

/* Navigation :: Start */
#headerMenu .rightNav {
  float: right;
}
#headerMenu .rightNav>li {
  float: left;
  height: 56px;
  line-height: 56px;
  padding: 0 12px;
  vertical-align: middle;
  text-align: center;
}
#headerMenu .rightNav li:last-child {
  border-right: none;
}
.helpMenu a .icon-question {
  width: 17px;
  height: 21px;
  background-position: -96px -631px;
  text-align: center;
  vertical-align: middle;
}
#headerMenu .rightNav .liveRaceBtn i.fa.fa-circle {
  color: #1b962e;
  font-size: 9px;
  vertical-align: middle;
  margin: -4px 0 0 0;
}
/* Navigation :: End */

.shoppingCartWrapper {
  float: right;
  line-height: 56px;
  height: 56px;
}
.shoppingCartIcon {
  height: 57px;
  display: block;
  position: relative;
}
.shoppingCartIcon .icon-shoppingCart {
  width: 20px;
  height: 19px;
  background-position: -71px -630px;
  color: #fff;
  line-height: 57px;
}
.shoppingCartBox span.cartLabel {
  position: absolute;
  background: #ec1c24;
  right: -6px;
  font-size: 10px !important;
  color: #fff;
  text-align: center;
  line-height: 17px;
  width: 17px;
  height: 17px;
  border-radius: 100%;
  top: 9px;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
}

/* Nav header UI modifications: start */
.hide {
  display: none !important;
}
#headerMenu .rightNav>li {
  height: auto;
  line-height: inherit;
  padding: 1px 12px;
}
nav {
  height: 60px;
  text-transform: none;
}
.menuNav li a {
  line-height: 60px;
  font-weight: 400;
  font-size: 13px;
  font-family: 'Titillium Web', sans-serif !important;
}
.menuNav li {
  border-left: none;
}
.menuNav li a .subMenu a {
  text-transform: none;
}
.menuNav>li div.subMenu .colMenu {
  background: #fff;
}
.logo {
  margin-left: 0;
}
.hamburgerBtnWrap {
  width: 59px;
  position: relative;
  cursor: pointer;
  background: #000;
}
.hamburgerBtnWrap .hamburgerBtn {
  display: block;
  padding: 30px 0 0;
  cursor: pointer;
  height: 60px;
}
.hamburgerBtnWrap .hamburgerBtn .arrowUp:after,
.hamburgerBtnWrap .hamburgerBtn .arrowUp:before,
.hamburgerBtnWrap .hamburgerBtn .hamburger,
.hamburgerBtnWrap .hamburgerBtn .hamburger:after,
.hamburgerBtnWrap .hamburgerBtn .hamburger:before {
  display: block;
  margin: 0 auto;
  height: 2px;
  width: 26px;
  background: #ccc;
  content: " ";
}
.hamburgerBtnWrap .hamburgerBtn span:before {
  position: relative;
  top: -7px;
}
.hamburgerBtnWrap .hamburgerBtn span:after {
  position: relative;
  top: 6px;
}
.hamburgerBtnWrap .mainMenuBox {
  position: absolute;
  top: 59px;
  left: 0;
  width: 200px !important;
  border: 1px solid #ddd;
  border-top: none;
  background: #fff;
  z-index: 2;
  display: none;
}
.hamburgerBtnWrap .mainMenuBox li a {
  padding: 12px 15px 12px 25px;
  color: #000;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  border-top: 1px solid #ddd;
  display: block;
}
.hamburgerBtnWrap .mainMenuBox li:hover a {
  color: #005bf0;
  background: #eceff5;
}
.hamburgerBtnWrap.active .hamburgerBtn span,
.hamburgerBtnWrap.active {
  background: transparent;
}
.hamburgerBtnWrap.active .hamburgerBtn span:before,
.hamburgerBtnWrap.active .hamburgerBtn span:after {
  top: 0;
  background: #005bf0;
}
.hamburgerBtnWrap.active .hamburgerBtn span:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.hamburgerBtnWrap.active .hamburgerBtn span:after {
  transform: translateY(-10px) rotate(-45deg);
  -webkit-transform: translateY(-3px) rotate(-45deg);
}
.hamburgerBtnWrap.active .mainMenuBox {
  display: block;
}
.hamburgerBtnWrap.active .mainMenuBox,
.menuNav>li div.subMenu ul {
  padding-left: 0 !important;
}
.shoppingCartBox {
  border-left: 1px solid #333;
  border-right: 1px solid #333;
}
.shoppingCartBox .shoppingCart-icon {
  background: url('images/cart@2x.png') !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  width: 19px;
  height: 19px;
}
.shoppingCartBox span {
  font-size: 12px !important;
}
.shoppingCartBox span,
.shoppingCartBox i {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
}
#headerMenu .rightNav li.loginRegBtnWrap {
  border-right: none;
  padding: 0;
}
.loginRegBtnWrap .btn,
.userProfileBox .btn {
  border-radius: 2px;
  line-height: 30px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  height: 30px;
  box-shadow: none;
  display: inline-block;
  font-family: 'Titillium Semibold', sans-serif !important;
}
.loginRegBtnWrap .primaryBtn {
  background: #ec1c24;
}
.loginRegBtnWrap .secondaryBtn {
  background: #005bf0;
  padding: 0 20px;
}
.loginRegBtnWrap .loginWrapper,
.loginRegBtnWrap .registerWrap {
  display: inline-block;
  padding: 15px 2px !important;
}
.loginRegBtnWrap .loginWrapper {
  padding-left: 7px !important;
}
.loginRegBtnWrap .registerWrap {
  padding-right: 7px !important;
}
.loginRegBtnWrap .loginWrapper {
  position: relative;
}
.loginWrapper .loginPopUp {
  position: absolute;
  background: #fff;
  border: 1px solid #ddd;
  top: 59px;
  z-index: 100;
  left: -95px;
  width: 300px;
  padding: 15px;
  text-align: left;
  display: none;
}
.loginWrapper .loginPopUp .errorMsg {
  color: #ec1c24;
  font-size: 14px;
  line-height: 16px;
}
.loginWrapper .loginPopUp h4 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 20px;
  color: #333;
  font-weight: 300;
  font-family: 'Titillium Web', sans-serif;
}
.loginWrapper .loginPopUp p {
  font-size: 12px;
  line-height: 14px;
  color: #888;
  margin-bottom: 15px;
  font-family: Arial, sans-serif;
}
.loginWrapper .loginPopUp .form-group {
  margin-bottom: 15px;
}
.loginWrapper .loginPopUp .form-control {
  height: 40px;
  padding: 6px 12px;
  border-radius: 3px;
}
.loginWrapper .loginPopUp .form-control::-moz-placeholder {
  color: #999;
  opacity: 1
}
.loginWrapper .loginPopUp .form-control:-ms-input-placeholder {
  color: #999
}
.loginWrapper .loginPopUp .form-control::-webkit-input-placeholder {
  color: #999
}
.loginWrapper .loginPopUp .forgotPass {
  text-align: right;
  margin-bottom: 20px;
}
.loginWrapper .loginPopUp .forgotPass a {
  font-size: 12px;
  line-height: 14px;
  color: #005bf0;
  font-family: Arial, sans-serif;
}
.loginWrapper .loginPopUp .btn {
  width: 100%;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  height: 45px;
}
.loginWrapper.active {
  background: #eceff5;
}
.loginWrapper.active .loginPopUp {
  display: block;
}
.userProfileBox {
  position: relative;
}
.userProfileBox .userProfileDropdown {
  position: absolute;
  background: #fff;
  top: 59px;
  width: 190px;
  right: 0;
  border: 1px solid #ddd;
  z-index: 10;
  display: none;
  padding-left: 0;
}
.userProfileBox .userProfileDropdown li a,
.userProfileBox .userEmailId {
  padding: 12px 15px 12px 25px;
  font-size: 14px;
  line-height: 16px;
  display: block;
  text-align: left;
  color: #000;
  word-wrap: break-word;
  font-family: Arial, Helvetica, sans-serif;
}
.userProfileBox .userProfileDropdown li a {
  border-top: 1px solid #ddd;
}
.userProfileBox .userProfileDropdown li:hover a {
  background: #eceff5;
  color: #005bf0;
}
.userProfileBox .userInitials {
  display: inline-block;
  vertical-align: middle;
}
.userProfileBox .userInitials {
  margin-right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #666 !important;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.userProfileBox.active .userProfileDropdown {
  display: block;
  padding-left: 0 !important;
}
.userProfileBox .userEmailId {
  text-transform: uppercase;
}
.userProfileBox .userProfileDropdown .userEmailId span {
  display: block;
  padding: 15px;
  text-align: left;
  color: #000;
  cursor: default;
}
#headerMenu .rightNav>li.userProfileBox {
  padding: 10px 12px;
}
.vsMenu,
.TopBanner {
  display: none;
}
.mainMenuBox {
  display: block;
}
.clearfix {
  clear: both;
  float: none;
}
.clearfix:after {
  display: block;
  content: "";
  clear: both;
}
.navLeftSection.clearfix {
  clear: left;
}
.menuNav>li div.subMenu.subMenuActive {
  right: inherit !important;
}
.menuNav subMenu li:hover:after {
  background: none !important;
}
.userProfileWrapper .user-arrow-down,
.userProfileBox .user-arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  margin-left: 3px;
  margin-bottom: 3px;
  float: right;
  margin-top: 20px;
}
.userProfileBox .user-arrow-down {
  float: none;
  display: inline-block;
  margin-top: 0;
}
.userProfileWrapper.active .user-arrow-down,
.userProfileBox.active .user-arrow-down {
  border-top: 0;
  border-bottom: 5px solid #fff;
}
/* Nav header UI modifications: end */

.news-category .pageData .block-inner .views-field-teaser .no-break {
  white-space: normal;
}
#headerMenu .rightNav {
  padding-left: 0;
}

/* Nav header UI modifications: start */

/* Authorised Date for Article: Start */
.articleAuthDate {
  padding-left: 4px;
  color: #555;
}
/* Authorised Date for Article: End */

/* Remove uppercase for titles on articles landing page: Start */
#page-views-article_landing_pages .title a {
  text-transform: initial;
}
/* Remove uppercase for titles on articles landing page: End */

/* Caption text under image on article page: Start */
.node-type-article .field-field-photo-caption {
  font-weight: 600;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  padding: 10px 0;
}
.node-type-article.photo-instance-teaser {
  margin-right: 20px;
}
/* Caption text under image on article page: End */

/* Align Top stories Block: Start */
#event-coverage ul {
  padding-left: 15px;
}
#event-coverage .related-content-title.sprite-related-content.event-title-block {
  width: 340px;
}
/* Align Top Stories Block: End */

/*Derby watch: Start*/
.node-type-special-event #body-copy table {
  border: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.node-type-special-event.page-derby-watch #body-copy table tr td:first-child {
  width: 20%;
}
.node-type-special-event {
  -webkit-text-size-adjust: 100%;
}
.node-type-special-event.page-derby-watch #body-copy table tr td:last-child {
  width: 80%;
}
.node-type-special-event #body-copy{
  width: 100%;
  overflow-x: auto;
}
.node-type-special-event #body-copy table tr td p {
  width: auto;
  margin-top: 5px;
  padding-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 16px;
}
.node-type-special-event #block-drf_admin-most_popular_tabbed,
.node-type-special-event #sidebar-right {
  display: none;
}
.node-type-special-event .clickhereLink {
  text-align: center;
  text-decoration: underline;
}
.node-type-special-event .event-special {
  width: 100%;
  overflow-x: auto;
}
/*Derby watch: End*/

.node-type-special-event .pageData,
.node-type-special-event #event-middle {
  width: 985px;
}
.node-type-special-event #event-middle-right {
  width: 300px;
}
.node-type-special-event #event-middle-left {
  width: 675px;
}
.node-type-special-event .pageData {
  border: 0;
}
#event-coverage ul,
.node-type-special-event #event-coverage{
  width: auto;
}
.node-type-special-event #event-coverage .related-content-title.sprite-related-content.event-title-block {
  width: 100%;
  padding: 0;
  border-radius: 10px 10px 0 0;
}
.node-type-special-event #event-coverage .related-content-title.sprite-related-content.event-title-block .event-block-title {
  padding-left: 22px;
}
.responsiveTable {
  display: block;
  width: 100%;
  overflow-x: auto;
}
.page-events-race-of-the-day .socialContainer {
  width: auto;
}
.page-events-race-of-the-day #generatedContent {
  text-align: center;
}
.page-events-race-of-the-day .video-item {
  display: inline-block;
  float: none;
}
.page-events-race-of-the-day .mainVideo {
  width: 100%;
}
.page-events-race-of-the-day .socialContainer {
  margin-left: 0;
}
.page-events-race-of-the-day #mainPlaylist {
  margin: 20px 0;
}
.page-events-race-of-the-day #generatedContent {
  margin-top: 20px;
}
.page-events-race-of-the-day #mainDescription {
  margin-bottom: 20px;
}
.page-events-race-of-the-day #content-area {
  text-align: center;
}

/* Start Breeder's cup spacial event */
.node-type-bc-special-event .clearfix:after {
  clear: both;
  content: '.';
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.node-type-bc-special-event #content {
  width: 100%;
}
.node-type-bc-special-event #fullPage,
.node-type-bc-special-event #page,
.node-type-bc-special-event .container,
.node-type-bc-special-event .navContainer {
  max-width: 1349px;
}
.node-type-bc-special-event .bigAd,
.node-type-bc-special-event .smallAd,
.node-type-bc-special-event .moblieAdBottom,
.node-type-bc-special-event #sidebar-right {
  display: none;
}
.node-type-bc-special-event #page {
  padding: 0;
  width: 1348px;
  color: #000000;
}
.node-type-bc-special-event .pageData {
  margin-left: 285px;
}
.node-type-bc-special-event .pageData,
.node-type-bc-special-event #footer {
  width: 1050px;
  border: 0;
}
.bcHeader {
  padding-top: 20px; 
}
.bcHeader .bcHeaderLeft {
  width: 730px;
  padding-right: 20px;
  float: left;
}
.bcHeader .bcHeaderRight {
  width: 300px;
  float: left;
}
.bcMainHeader {
  padding-bottom: 12px;
}
.bcMainHeader .bcMainLogo{
  float: left;
  width: 180px;
  height: 90px;
  text-align: center;
}
.bcMainHeader .bcMainLogo img {
  max-width: 100%;
  max-height: 100%;
}
.bcMainHeader .bcMainTitle {
  margin-left: 195px
}
.bcMainHeader .bcMainTitle h1 {
  font-size: 36px;
  font-family: 'Titillium Bold', sans-serif;
  line-height: 56px;
}
.bcMainHeader .bcMainTitle .bcDate h2 {
  font-size: 21px;
  line-height: 32px;
  color: #000000;
  font-weight: normal;
  font-family: 'Titillium Web', sans-serif;
}
.bcMainHeader #event-navigation {
  margin: 12px 0 0 0;
}
.bcMainHeader #event-navigation ul.menu li.menu-cap {
  display: none;
}
.bcMainHeader #event-navigation>ul li.expanded {
  background: #f4f6fa;
  padding: 8px 12px;
}
.bcMainHeader #event-navigation>ul li.expanded a {
  color: #0066cc;
  font-size: 15px;
  font-weight: normal;
  padding-right: 25px;
  background: url('images/bcArrow.png') right no-repeat;
  background-size: 25px auto
}
.bcMainHeader #event-navigation ul.menu ul li a {
  color: #000;
  font-size: 13px;
  display: block;
}
.bcMainHeader #event-navigation ul.menu ul {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0;
  border-color:  #f4f6fa;
}
.bcMainHeader #event-navigation ul.menu ul li {
  padding: 4px 10px;
}
.bcMainHeader #event-navigation ul.menu ul li:hover {
  background: #f4f6fa;
}
.bcMainHeader #event-navigation>ul li.expanded {
  cursor: pointer;
}
.bcMainHeader #event-navigation>ul li.expanded > a {
  pointer-events: none;
} 
.bcCoverageLogo {
  float: right;
  width: 180px;
  height: 90px;
  text-align: center;
  margin-top: 15px; 
}
.bcCoverageLogo img {
  max-width: 100%;
  max-height: 100%;
}
.bcPackageWrap {
  margin-bottom: 10px;
  text-align: center;
}
.bcPackageWrap img {
  max-width: 100%;
  height: auto;
}
.bcAccessLinks h3 {
  font-family: 'Titillium Bold', sans-serif;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 12px;
}
.bcAccessLinks a {
  display: inline-block;
  font-size: 15px;
  padding: 8px 12px;
  background: #f4f6fa;
  margin-right: 12px;
  margin-bottom: 12px;
  color: #0066cc !important;
}
.bcAccessLinks a:hover {
  color: #000000 !important; 
}
.bcAccessLinks a.linkDisabled,
.bcAccessLinks a.linkDisabled:hover {
  opacity: .5;
  color: #0066cc !important;
  cursor: not-allowed;
}
.cbRaceHeader h2 {
  font-size: 28px;
  font-family: 'Titillium Bold', sans-serif;
  line-height: 40px;
  color: #000000;
  margin-top: 12px;
}
.cbRaceHeader .eventDate {
  font-size: 21px;
  line-height: 32px;
}
.bcVideoNewsWrap {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 12px;
}
.bcVideoNewsWrap h3 {
  font-size: 22px;
  font-family: 'Titillium Semibold', sans-serif;
  line-height: 1.4;
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 12px;
}
.bcVideoNewsWrap .bcVideoWrap,
.bcVideoNewsWrap .bcTopNewsWrap {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.bcVideoNewsWrap .bcVideoWrap {
  padding-right: 0;
}
.bcVideoNewsWrap .bcTopNewsWrap {
  padding-left: 15px;
}
.bcVideoNewsWrap .bcTopNewsWrap h3 {
  margin-bottom: 2px;
}
.videoBottomAd {
  margin: 12px 0;
  text-align: center;
}
.bottomMobileAd {
  margin-bottom: 12px;
}
.bcTopNewsWrap ul {
  padding: 0;
  margin: 0;
}
.bcArticleImg {
  width: 110px;
  height: 80px;
  flex: 0 0 auto;
  margin-right: 15px;
}
.bcTopArticle {
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
.bcArticleInfo .bcArticleLabel {
  color: #666;
  font-size: 12px;
  font-family: 'Titillium Semibold', sans-serif;
  line-height: 1.4;
}
.bcArticleInfo h4 {
  font-size: 17px;
  font-family: 'Titillium Semibold', sans-serif;
  margin-bottom: 10px;
  line-height: 1.2;
}
.bcArticleInfo h4 a {
  color: #000000 !important;
  font-size: 17px;
}
.bcArticleInfo h4 a:hover {
  color: #0066cc !important;
}
.bcArticlePublisherAndDate {
  margin: 0;
  color: #666666;
  font-size: 12px;
  font-family: 'Titillium Semibold', sans-serif;
}
.bcArticlePublisherAndDate a {
  color: #666666 !important
}
.bcArticlePublisher:after {
  content: "|";
  margin: 0 5px;
  color: #666;
}
.bcSeeAll {
  color: #0066cc !important;
  padding: 12px 0;
  display: inline-block;
  font-size: 15px;
}
.bcSeeAll:hover {
  color: #000000 !important;
}
.bcTopNewsWrap .event-title-block {
  background: none;
  text-indent: 0;
  float: none;
}
.bcRaceAdsWrap .bcRaceWrap {
  width: 730px;
  padding-right: 20px;
  float: left;
}
.bcRaceWrap h4 {
  font-size: 21px;
  line-height: 32px;
  font-family: 'Titillium Bold', sans-serif;
}
.bcRaceWrap .bcInfo {
  font-size: 17px;
  line-height: 24px;
}
.tableDataWrap {
  margin: 0 0 12px 0;
  font-size: 15px;
}
.tableDataWrap .xlsRow {
  border-bottom: 1px solid #cccccc;
  margin: 0;
}
.tableDataWrap .sCell {
  display: inline-block;
  margin-right: -4px;
  padding: 12px 8px 12px 0;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
} 
.dBlock {
  display: block;
}
.tableDataWrap .greyLabel,
.tableDataWrap .xlsRowHead {
  color: #666666;
}
.tableDataWrap .greyLabel {
  padding-right: 10px;
}
.tableDataWrap .xlsRowHead .sCell {
  font-family: 'Titillium Web', sans-serif;
}
.tableDataWrap .otherRaceRow .sCell {
  padding: 0 8px 12px 0;
}
.tableDataWrap .valPP {
  width: 10%;
}
.tableDataWrap .valHorse {
  width: 40%;
}
.tableDataWrap .valHorse .HorseName{
  font-family: 'Titillium Bold', sans-serif;
  display: block;
}
.tableDataWrap .valTrainer {
  width: 40%;
}
.tableDataWrap .valOdds {
  width: 10%;
  font-family: 'Titillium Bold', sans-serif;
}
.tableDataWrap .valLastRace,
.tableDataWrap .valNextRace {
  width: 50%;
}
.tableDataWrap .valOthers {
  padding-right: 0;
  padding-left: 0; 
}
.tableDataWrap .valOthers {
  width: 100%;
}
.tableDataWrap .valComment {
  width: 100%;
  padding-top: 0;
}
.tableDataWrap .oddsNo{
  width: 40px;
  height: 40px;
  font-size: 14px;
  font-family: 'Titillium Bold', sans-serif;
  line-height: 40px;
  text-align: center;
  border: 1px solid transparent;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  border-top-left-radius: 0;
}
.tableDataWrap .saddle1 {
  background: #ec2c28;
  color: #ffffff;
}
.tableDataWrap .saddle2 {
  background: #ffffff;
  border-color: #babbbe;
}
.tableDataWrap .saddle3 {
  background: #1d4fa3;
  color: #ffffff;
}
.tableDataWrap .saddle4 {
  background: #eaeb24;
}
.tableDataWrap .saddle5 {
  background: #458544;
  color: #ffffff;
}
.tableDataWrap .saddle6 {
  background: #060103;
  color: #ffffff;
}
.tableDataWrap .saddle7 {
  background: #efa428;
}
.tableDataWrap .saddle8 {
  background: #f9bcc5;
}
.tableDataWrap .saddle9 {
  background: #1fb8d7;
}
.tableDataWrap .saddle10 {
  background: #9a468f;
  color: #ffffff;
}
.tableDataWrap .saddle11 {
  background: #c2c2c2;
}
.tableDataWrap .saddle12 {
  background: #a9d5b5;
}
.tableDataWrap .saddle13 {
  background: #644538;
  color: #ffffff;
}
.tableDataWrap .saddle14 {
  background: #671033;
  color: #ffffff;
}
.tableDataWrap .saddle15 {
  background: #c9c2b7;
}
.tableDataWrap .saddle16 {
  background: #8688c4;
}
.tableDataWrap .saddle17 {
  background: #1c3975;
  color: #ffffff;
}
.tableDataWrap .saddle18 {
  background: #103b1b;
  color: #ffffff;
}
.tableDataWrap .saddle19 {
  background: #0a73a8;
}
.tableDataWrap .saddle20 {
  background: #df0a79;
  color: #ffffff;
}
.bcRaceAdsWrap .rightAdsWrap {
  width: 300px;
  float: left;
  margin-top: 0;
}
.rightAdsWrap .adWrap {
  margin-bottom: 12px;
}
.rightAdsWrap .pAdDesktop {
  margin-left: -8px;
}
.bcAd728 {
  margin: auto;
  width: 728px;
  margin-bottom: 12px;
}
.showDesktop {
  display: block;
}
.showMobile {
  display: none;
}
.vjs-playlist .vjs-selected, .vjs-playlist.vjs-mouse .vjs-selected {
  background-color: #0066CC !important;
}
/* End Breeder's cup spacial event */

/* Media Queries: start */
@media (max-width: 1200px) {
  .page-slideshows .pageData{
    width: 100%;
    margin: 0;
  }
  .menuNav {
    padding-left: 5px !important;
  }
  #headerMenu .rightNav {
    float: right;
  }
  #headerMenu .rightNav>li {
    float: left;
    padding: 0 12px;
    vertical-align: middle;
    text-align: center;
    border-right: 1px solid #333;
  }
  #headerMenu .rightNav li:last-child {
    border-right: none;
  }
  .helpMenu a .icon-question {
    width: 17px;
    height: 21px;
    background-position: -96px -631px;
    text-align: center;
    vertical-align: middle;
  }
  #headerMenu .rightNav .liveRaceBtn i.fa.fa-circle {
    color: #1b962e;
    font-size: 9px;
    vertical-align: middle;
    margin: -4px 0 0 0;
  }
  .page-breeding #main,
  .section-breeding #main { 
    margin-left:10px;
  }
  .pageData {
    margin-left:10px;
  }
  #banner-overlay #overlay-content .overlay-content-right #overlay-morning-line-info {
    display: none;
  }
  #banner-overlay #overlay-content .overlay-content-right #overlay-morning-line-info-small {
    max-width: 280px;
    float: left;
    font-size: 1.1em;
    padding-top: 5px;
    font-weight: bold;
    padding-left: 70px;
    text-align: left;
    color: #333;
    display: block;
  }
  #banner-overlay #overlay-content .overlay-content-right {
    width: 450px;
  }
}

@media (min-width: 1200px) {
  .subMenu .childSubMenu {
    position: relative;
  }
  .subMenu .childSubMenu.noSubMenu:before {
    content: "";
    cursor: default;
    border: none;
  }
  .subMenu .childSubMenu:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 9px;
    top: 40%;
    border-top: 5px solid transparent;
    border-left: 5px solid #005fb0;
    border-bottom: 5px solid transparent;
    cursor: pointer;
  }
  .subMenu .childSubMenu .childSubMenuHead,
  .subMenu .childSubMenu .childSubMenuHead span {
    display: block;
  }
  .menuNav>li div.subMenu ul li.childSubMenu:hover ul li a {
    background: #fff;
    color: #000 !important;
  }
  .menuNav>li div.subMenu ul li.childSubMenu:hover ul li a:hover {
    background: #eceff5;
    color: #005bf0 !important;
  }
  .subMenu .childSubMenu .childSubMenuHead span {
    width: 95%
  }
  .subMenu .childSubMenu ul {
    position: absolute;
    width: 198px;
    top: 0;
    right: -199px;
    display: none;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.51);
    -moz-box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.51);
    box-shadow: 0px 3px 3px -1px rgba(0, 0, 0, 0.51);
  }
  .menuNav>li div.subMenu .colMenu {
    height: auto !important;
  }
  .menuNav li a {
    color: #fff !important;
    padding: 0 6px 0 6px !important;
  }
  .menuNav {
    padding-left: 10px !important;
  }
  .subMenu li a {
    font-size: 14px;
  }
  .subMenu .colMenu {
    width: 193px;
  }
  .menuNav li.subMenuArrow:after {
    right: 6px !important;
    top: 27px !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 5px solid #fff !important;
  }
  .menuNav li.subMenuArrow a {
    padding: 0 19px 0 7px !important;
  }
}

@media (min-width: 1300px) {
  .menuNav li.subMenuArrow a {
    font-size: 14px;
  }
}

@media (min-width: 1400px) {
  .menuNav li a,
  .menuNav li.subMenuArrow a {
    font-size: 16px;
  }
  .menuNav li.subMenuArrow:after {
    right: 8px !important;
    top: 28px !important;
  }
  .menuNav .colMenu li:hover {
    background: none;
    height: auto;
  }
  .menuNav .colMenu li:after {
    background: none;
  }
  .menuNav li.subMenuArrow a {
    padding: 0 22px 0 7px !important;
  }
  .menuNav li a {
    padding: 0 8px 0 8px !important;
  }
}

@media(max-width: 1200px) {
  .vsMenu .drfProMenuListingCnt.active .drfProMenuCnt {
    display: block;
  }
  .vsMenu .drfProMenu li a {
    color: #fff;
    line-height: 20px;
    font-weight: 300;
    display: block;
    font-size: 16px;
    padding: 10px;
  }
  .vsMenu .drfProMenuListingCnt.active .menuHead {
    border-bottom: 1px solid #333;
    background: #222;
  }
  .vsMenu .drfProMenuListingCnt.active .menuHead span {
    color: #fff;
  }
  .vsMenu .drfProMenuListingCnt.active .menuHead i {
    background: url("images/menu-drop-down-active@2x.png") !important;
    background-size: 100% 100% !important;
  }
  .vsMenu .userProfileWrapper .infoHeader {
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #333;
    padding-left: 60px;
  }
  .vsMenu .userProfileDropDown {
    background: #222;
    display: none;
  }
  .vsMenu .userProfileDropDown li {
    border-bottom: 1px solid #333;
  }
  .vsMenu .userProfileWrapper .infoHeader span {
    display: inline-block;
    vertical-align: middle;
  }
  .vsMenu .userProfileWrapper .infoHeader div span:first-child {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    background: #666;
    font-weight: 600;
    margin-right: 10px;
    color: #fff;
    border: none;
    font-size: 14px;
    font-family: Arial, sans-serif;
  }
  .vsMenu .userProfileWrapper .infoHeader div span:last-child {
    color: #fff;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
  }
  .vsMenu .userProfileWrapper.active .userProfileDropDown {
    display: block;
  }
  .vsMenu {
    position: fixed;
    top: 59px;
    height: 100%;
    z-index: 999999;
    left: 0;
    width: 300px;
    overflow-y: auto;
    background: #111;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #333333;
  }
  .vsMenu .closeMobileMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background: #333;
    z-index: 12;
    display: none;
  }
  .vsMenu .closeIcon {
    padding: 15px;
  }
  .vsMenu .close {
    display: block;
    background: #333;
    width: 24px;
    height: 24px;
    position: relative;
  }
  .vsMenu .close:after {
    content: '';
    height: 24px;
    border-left: 1px solid #fff;
    position: absolute;
    transform: rotate(45deg);
    left: 10px;
  }
  .vsMenu .close:before {
    content: '';
    height: 24px;
    border-left: 1px solid #fff;
    position: absolute;
    transform: rotate(-45deg);
    left: 10px;
  }
  .vsMenu .drfProMenuListingCnt .menuHead {
    padding-left: 15px;
  }
  .drfProMenu {
    padding-top: 0;
    width: 100%;
    background: #111;
    padding-bottom: 30px;
    border-bottom: none;
  }
  .drfProMenu li {
    margin: 0;
  }
  .drfProMenu .menuHead {
    padding: 18px;
    overflow: hidden;
  }
  .drfProMenu .menuHead span {
    font-size: 16px;
    line-height: 18px;
    color: #aaa;
  }
  .drfProMenu .menuHead i {
    margin-top: 5px;
  }
  .drfProMenu .menuHead i {
    background: url("images/menu-dropdown-arrow@2x.png") !important;
    background-size: 100% 100% !important;
    width: 13px !important;
    height: 7px !important;
    float: right;
  }
  .drfProMenuCnt {
    background: #222;
    display: none;
  }
  .drfProMenuCnt li {
    border: none;
  }
  .drfProMenuCnt li:first-child a {
    border-top: none;
  }
  .drfProMenuCnt li a,
  .userProfileDropDown li a {
    padding: 18px 0 18px 0;
    margin: 0 20px;
    display: block;
    color: #aaa;
    border-top: 1px solid #333
  }
  .headerWrap.stickyHeader #headerMenu {
    width: 100%;
    border: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  .headerWrap {
    background: #000;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 60px;
    z-index: 999;
    margin-bottom: 0;
  }
  .vsMenu .userProfileWrapper {
    display: none;
  }
  .vsMenu .drfProMenuList li a,
  .vsMenu .mobileMainMenuBox li a {
    font-size: 16px;
    line-height: 18px;
    color: #aaa;
    padding: 18px;
    display: block;
  }
}

@media (max-width: 1199px) {
  .menuNav {
    display: none;
  }
  .logoResponsive a,
  .logoResponsive a img {
    width: 120px;
    height: 65px;
  }
  .mainMenuBox,
  .hamburgerBtnWrap.active .mainMenuBox {
    display: none;
  }
  .hamburgerBtnWrap.active .vsMenu {
    display: block;
  }
  .home .shoppingCartBox .shoppingCart-icon {
    margin-top: 16px !important;
  }
  header .mobileShow {
    display: block !important;
  }
  .mobileNavWrap.clearfix {
    height: 50px;
  }
  .responsiveButton {
    width: 50px;
    padding: 10px 13px 10px 13px;
  }
  .shoppingCartBox {
    float: right;
  }
  header .desktop,
  #headerMenu.mobileHide,
  .logo {
    display: none !important;
  }
  .mobileMenu {
    right: 2px;
    top: 0;
    position: absolute;
  }
  .mobileNavWrap {
    position: relative;
  }
  .mobileNavWrap .logo {
    position: absolute;
    top: 0;
    left: 0;
  }
  .headerWrap {
    height: 50px;
  }
  .responsiveButton .icon-bar {
    background-color: #ccc;
    display: block;
    height: 2px;
    width: 30px;
    margin: 5px 0 0;
    background-image: none;
  }
  .vsMenu {
    width: 100%;
    top: 0;
  }
  .vsMenu .drfProMenuList {
    padding-left: 50px;
  }
  .vsMenu .drfProMenuListingCnt .menuHead {
    padding-left: 18px;
    overflow: hidden;
  }
  .vsMenu .userProfileWrapper,
  .vsMenu .userRegLoginBtns,
  .vsMenu .closeMobileMenu,
  .vsMenu .logoMobile {
    display: block;
  }
  .vsMenu .userRegLoginBtns {
    position: fixed;
  }
  .vsMenu .userProfileWrapper .infoHeader {
    overflow: hidden;
  }
  .vsMenu .userProfileDropDown {
    padding-left: 0;
  }
  .vsMenu .userProfileDropDown li a {
    border-top: none;
    padding-left: 60px;
    margin: 0;
  }
  .vsMenu .userProfileDropDown li.logoutLink a {
    color: #fff;
  }
  .vsMenu .userProfileWrapper .user-arrow-down {
    display: none;
  }
  .vsMenu .drfProMenu {
    padding-top: 50px;
    border-bottom: none !important;
  }
  .drfProMenuCnt li a,
  .userProfileDropDown li a {
    font-size: 16px;
    line-height: 18px;
  }
  .shoppingCartBox .shoppingCartWrapper {
    line-height: 50px;
    height: 50px;
  }
  .shoppingCartBox {
    margin-right: 6px;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
  }
  .logoResponsive {
    display: block !important;
  }
  .vsMenu .userRegLoginBtns,
  header .mobileShow.active .vsMenu {
    display: block;
  }
  .drfProMenuCnt {
    padding: 0;
  }
  .vsMenu .drfProMenuCnt li a {
    padding-left: 0;
    padding-right: 0;
  }
  .userProfileWrapper .userProfileDropDown {
    margin-left: 45px;
    display: block;
    background: transparent;
  }
  .vsMenu .drfMobProMenuList,
  .vsMenu .mobileMainMenuBox {
    padding-left: 50px;
  }
  .mobileShow {
    display: block;
    background: #000;
  }
  .shoppingCartWrapper .shoppingCartLabel,
  .mobileAdCenter {
    display: none;
  }
  .shoppingCartBox {
    padding: 0 9px;
  }
  .shoppingCartBox .shoppingCart-icon {
    width: 22px;
    height: 22px;
  }
  .moblieAdBottom {
    height: 0 !important;
  }
  .vsMenu .logoMobile {
    height: 66px;
    border-bottom: 1px solid #333;
    width: 100%;
    z-index: 10;
    position: relative;
    background: #111;
    margin: 0;
  }
  .vsMenu .logoMobile a {
    width: 120px;
    height: 65px;
    width: 120px;
    height: 65px;
    left: 50%;
    margin-left: -40px;
    position: absolute;
  }
  .vsMenu .drfProMenu {
    padding-top: 0;
  }
  .vsMenu .logoMobile a img,
  .logoResponsive a img,
  .vsMenu .logoMobile svg {
    display: block;
  }
  .mobileNavWrap .userRegLoginBtns {
    float: right;
    margin-right: 50px;
    line-height: 48px;
  }
  .mobileNavWrap .userRegLoginBtns .btns {
    width: 97px;
    line-height: 30px;
    font-size: 12px;
    border-radius: 2px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 0;
  }
  .mobileNavWrap .userRegLoginBtns .btns:first-child {
    margin-right: 5px;
  }
  .secondaryBtn {
    background: #ec1c24;
  }
  .primaryBtn {
    background: #005bf0;
  }
  .mobileNavWrap .userProfileBox {
    float: right;
    margin-right: 55px;
    line-height: 47px;
  }
  .mobileNavWrap .userProfileBox .userProfileDropdown {
    right: -55px;
    top: 50px;
  }
  .userProfileWrapper .infoHeader i {
    margin-top: 17px;
  }
  header .desktop,
  #headerMenu.mobileHide,
  .mobileMenu .responsiveButton {
    display: block;
  }
  .headerWrap header {
    width: 100%;
    margin: 0;
  }
  .logo {
    display: block!important;
  }
  .vsMenu .drfProMenu .multipleSubMenu,
  .vsMenu .drfProMenu .multipleSubmenuList {
    height: 40px;
  }
  .vsMenu .drfProMenu .multipleSubmenuList a {
    width: 160px;
  }
  .vsMenu .drfProMenu .multipleSubmenuList a,
  .vsMenu .drfProMenu .menuArrow {
    float: left;
  }
  .vsMenu .drfProMenu .menuArrow {
    padding: 5px 10px;
    margin-top: 5px;
  }
  .vsMenu .drfProMenu .menuArrow i {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #005bf0;
    display: block;
  }
  .vsMenu .drfProMenu .secondLevelMenu,
  .vsMenu .drfProMenu .thirdLevelMenu {
    background: #333;
  }
  .vsMenu .drfProMenu .thirdLevelMenu {
    width: 100%;
    padding-left: 20px;
    padding-bottom: 20px;
  }
  .vsMenu .drfProMenu .thirdLevelMenu li a {
    font-size: 14px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .vsMenu .drfProMenu .secondLevelMenu {
    margin-left: 190px;
    margin-top: -40px;
    width: 320px;
    background: #333;
    position: relative;
    padding-left: 0;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
    z-index: 9999;
  }
  .vsMenu .drfProMenu .secondLevelMenuList {
    border-bottom: 1px solid #111;
  }
  .vsMenu .secondLevelMenuList .subMenuListOption.thirdSubmneuLink {
    padding: 10px;
  }
  .vsMenu .drfProMenu .thirdLevelMenu li,
  .vsMenu .drfProMenu .secondLevelMenuList>li:last-child a,
  .vsMenu .secondLevelMenuList .subMenuListOption,
  .vsMenu .secondLevelMenuList .subMenuListOption.thirdSubmneuLink {
    border-bottom: none;
  }
  .drfProMenu .firstLevelMenu {
    border-bottom: 1px solid #333;
  }
  .drfProMenu .firstLevelMenu.active .secondLevelMenu {
    display: block;
  }
  .drfProMenu .firstLevelMenu.active .menuArrow i {
    border-left: 0;
    border-right: 10px solid #ffffff;
  }
  .mobileMenuOpenClass {
    position: fixed;
    overflow: hidden;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  /* small desktop BC page */
  .node-type-bc-special-event .pageData {
    width: auto;
    padding-left: 20px;
    float: none;
  }
  .node-type-bc-special-event .pageData,
  .node-type-bc-special-event #footer {
    margin-left: 0;
  }
  .node-type-bc-special-event .container, 
  .node-type-bc-special-event #fullPage, 
  .node-type-bc-special-event .navContainer {
    max-width: 100%;
  } 
  .node-type-bc-special-event #footer,
  .node-type-bc-special-event #page {
    width: 1000px;
    margin: auto;
    float: none;
  }
  .bcHeader .bcHeaderLeft,
  .bcRaceAdsWrap .bcRaceWrap {
    width: 645px;
  }
  .bcRaceAdsWrap .rightAdsWrap {
    margin-top: 0;
  }
  .bcAd728 {
    margin: 0 auto 12px auto;
  }
}

@media(max-width: 991px) {
  .page-slideshows .pageData{
    margin: 0;
    width: 100%;
  }
  .page-slideshows .pageData #content,
  .page-slideshows .pageData #sidebar-right{
    float: none;
  }
  .page-slideshows .pageData #sidebar-right{
    width: 100%;
    margin-top: 25px;
  }

  .vsMenu .drfProMenu {
    padding-top: 67px;
  }
  /* Derby-watch: Start */
  .node-type-special-event .pageData, .node-type-special-event #event-middle {
    width: 100%;
    clear: both;
    box-sizing: border-box;
    padding: 0 10px;
  }
  .node-type-special-event #event-header-right,
  .node-type-special-event #div-gpt-ad-1434395586969-4 {
    display: none;
  }
  .node-type-special-event #footer {
    margin-left: 0;
  }
  .node-type-special-event #event-header #event-header-left {
    width: auto;
  }
  .node-type-special-event #event-middle-left {
    width: 100%;
  }
  .node-type-special-event #event-video{
    width: 100%;
    float: none;
  }
  .node-type-special-event #event-header,
  .node-type-special-event #footer {
    width: 100% !important;
  }
  .footer-text-block,
  .node-type-special-event #body-copy {
    box-sizing: border-box;
    padding: 0 20px;
  }
  .node-type-special-event #event-header .event-title {
    font-size: 35px;
  }
  .node-type-special-event #event-middle-right {
    width: 300px;
    margin-top: 10px;
    margin-left: 0;
    float: none;
  }
  .node-type-special-event #event-coverage {
    width: 300px;
    margin: 10px auto;
  }
  .node-type-special-event .mainVideo {
    width: 100%;
    margin: 0 auto;
  }
  .node-type-special-event .pageData {
    border-left: 0;
    border-right: 0;
    float: none;
    margin-left: 0;
    width: 100%;
  }
  .node-type-special-event #body-copy h3,
  .node-type-special-event #event-featured-races-header {
    padding: 0 5px;
  }
  .node-type-special-event #page {
    width: 100% !important;
    padding: 0;
  }
  .node-type-special-event #event-bottom-container #event-bottom-right .event-inside-post {
    width: 310px;
  }
  .node-type-special-event #generatedContent {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    margin-bottom: 5px;
    width: 630px;
  }
  .node-type-special-event .smallAd {
    margin-bottom: 10px;
  }
  .node-type-special-event table {
    width: auto;
  }
  .node-type-special-event .mainText {
    float: none;
    margin-left: 0;
  }
  .node-type-special-event #generatedContent .video-item .vidThumb,
  .node-type-special-event #generatedContent .video-item .vidText,
  .node-type-special-event .container {
    margin: 0 auto;
  }
  .node-type-special-event .container {
    width: 768px;
  }
  .node-type-special-event #drfNavigation {
    left: 0;
  }
  .node-type-special-event #event-featured-races {
    padding: 0;
    border: none;
    width: 100%;
  }
  .node-type-special-event #event-bottom-container #event-bottom-right .event-inside-post {
    float: none;
  }
  .node-type-special-event .mainText {
    margin: 0 5px;
  }
  .node-type-special-event #content {
    width: 100% !important;
  }
  .node-type-special-event #content-inner {
    margin-right: 0;
  }
  .node-type-special-event .bigAd {
    margin-left: 0;
  }
  /* Derby-watch: End */
  /* Ipad view bc page */
  .bcHeader .bcHeaderRight,
  .bcHeader .bcHeaderLeft, 
  .bcRaceAdsWrap .bcRaceWrap,
  .node-type-bc-special-event #footer, 
  .node-type-bc-special-event #page {
    width: auto;
    float: none;
  }
  .node-type-bc-special-event .pageData {
    padding-left: 10px;
  }
  .bcHeader .bcHeaderLeft {
    padding-right: 0;
  }
  .bcHeader .cbRaceHeader {
    margin-bottom: 12px;
  }
  .bcMainHeader .bcMainTitle {
    margin-left: 234px
  }
  .bcArticleInfo h4 {
    line-height: 1.4;
  }
  .bcCoverageLogo {
    margin-top: 0; 
  }
  .bcPackageWrap,
  .bcAccessLinks {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .bcPackageWrap {
    padding-right: 12px;
  }
  .bcAccessLinks {
    padding-left: 12px;
  }
  .rightAdsWrap {
    display: none;
  }
  body.node-type-slideshow .pageData{
    margin: 0;
  }
  .node.node-type-slideshow{
    padding: 0 !important;
  }
  body.node-type-slideshow #content{
    float: none !important;
  }
  body.node-type-slideshow #sidebar-right{
    margin-left: 0 !important;
    margin-top: 25px;
    width: 100%;
  }
}

@media (max-width: 767px) {
  #div-gpt-ad-1434395586969-7 {
    display: none;
  }
  /* Derby-watch: Start */
  .node-type-special-event #event-middle-left,
  .node-type-special-event #event-video,
  .node-type-special-event #generatedContent,
  .node-type-special-event .container {
    width: 100%;
    float: none;
  }
  .node-type-special-event #event-bottom-container .event-adzone.bottom,
  .node-type-special-event #event-bottom-container .event-adzone.top,
  .node-type-special-event #event-bottom-container #event-bottom-right .event-inside-post {
    margin: 0 auto;
    float: none;
  }
  .node-type-special-event .video-item {
    float: none;
    margin: 0 auto 10px;
  }
  .node-type-special-event #event-featured-races-header #event-featured-races-text-above,
  .node-type-special-event #event-featured-races-header #event-featured-races-drf-bets {
    float: none;
  }
  .node-type-special-event .event-special {
    margin-top: 23px;
  }
  .node-type-special-event .pageData {
    padding: 0;
  }
  /* Derby-watch: End */
  .page-events-race-of-the-day #sidebar-right {
    display: none;
  }
  /* Mobile view bc page */
  .showDesktop {
    display: none;
  }
  .showMobile {
    display: block;
  }
  .bcMainHeader {
    padding-bottom: 20px;
  }
  .bcMainHeader .bcMainLogo {
    width: 90px;
    height: 45px;
  }
  .bcMainHeader .bcMainTitle {
    margin-left: 105px;
  } 
  .bcMainHeader .bcMainTitle h1,
  .cbRaceHeader h2 {
    font-size: 21px;
    line-height: 32px;
    margin-top: 0;
  }
  .bcMainHeader .bcMainTitle .bcDate h2,
  .cbRaceHeader .eventDate {
    font-size: 15px;
    line-height: 20px;
  }
  .bcPackageWrap, .bcAccessLinks,
  .bcVideoNewsWrap .bcVideoWrap, 
  .bcVideoNewsWrap .bcTopNewsWrap {
    float: none;
    width: auto;
    padding: 0;
  }
  .bcCoverageLogo {
    width: 82px;
    height: 45px;
  }
  .bcHeader .cbRaceHeader,
  .bcPackageWrap {
    margin-bottom: 12px;
  }
  .bcAccessLinks {
    padding-left: 0;
  }
  .bcPackageWrap .showMobile {
    display: inline-block;
  }
  .node-type-bc-special-event .pageData {
    padding: 0 10px;
  }
  .videoBottomAd {
    margin-bottom: 12px;
  }
  .bcRaceWrap h4 {
    font-size: 17px;
    line-height: 24px;
  }
  .bcRaceWrap .bcInfo {
    font-size: 15px;
    line-height: 20px;
  }
  .bottomMobileAd,
  .bcAd320 {
    width: 320px;
    margin: auto;
  }
  .bottomMobileAd {
    margin-bottom: 5px;
  }
  .mobileAdProgrammatic {
    width: 340px;
    margin: auto;
  }
  .bcAd728 { 
    width: auto;
    margin: 0 auto 18px auto;
  }
  .bcRaceAdsWrap .bcRaceWrap {
    padding: 0;
  }
  .tableDataWrap .valTrainer {
    display: none;
  }
  .tableDataWrap .valPP,
  .tableDataWrap .valLastRace .greyLabel, 
  .tableDataWrap .valNextRace .greyLabel,
  .jtMobile .greyLabel {
    width: 25%;
  }
  .tableDataWrap .valLastRace .greyLabel, 
  .tableDataWrap .valNextRace .greyLabel,
  .jtMobile .greyLabel {
    display: inline-block;
    padding: 0;
  }
  .tableDataWrap .valHorse {
    width: 55%;
  }
  .tableDataWrap .valOdds {
    width: 20%;
  }
  .tableDataWrap .valLastRace, 
  .tableDataWrap .valNextRace {
    width: auto;
    float: none;
    display: block;
  }
  .jtMobile {
    padding-bottom: 12px;
  }
}

@media (max-width: 600px) {
  .mobileNavWrap .userRegLoginBtns .btns {
    font-size: 10px;
    width: 78px;
  }
  .vsMenu .drfProMenu .secondLevelMenu {
    margin-left: 0;
    width: 325px;
    margin-top: 0;
    border-left: 1px solid #111;
  }
  .logoResponsive a,
  .logoResponsive a img {
    width: 92px;
    height: 50px;
  }
}

@media (max-width: 400px) {
  .vsMenu .drfProMenu .secondLevelMenu {
    width: 100%;
  }
}

@media (max-width: 374px) {
  .shoppingCartBox {
    display: none;
  }
}
/* Media Queries: end */

/* Nav header UI modifications: end */
.pull-left {
  float: left;
}
.menuNav.desktop {
  width: auto;
}
.pageData.noRightSideBar {
  width: 100%;
}
div.formulatorWebHelp {
  overflow: hidden;
}
div.formulatorWebHelp h1 {
  float: left;
}
div.formulatorWebHelp a {
  float: right;
  margin-right: 10px;
}

/* Video Embed Responsive */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%
}
.embed-responsive-4by3 {
  padding-bottom: 75%
}
.imageThumbnail {
  position: relative;
  overflow: hidden;
}
.imageThumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .imageThumbnail {
    position: relative;
    overflow: hidden;
  }
  .imageThumbnail img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
  }
}

/* WCMS Footer */
.d-flex {
  display: flex;
}
.align-items-center {
  align-items: center;
}
.justify-content-end {
  justify-content: flex-end;
}
.fRow {
  margin-left: -15px;
  margin-right: -15px;
}
.fCol {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  box-sizing: border-box;
}
.page-breeding #footer, .section-breeding #footer {
  width: calc(100% - 270px) !important;
  margin: 0 0 0 270px  !important;
}
#footer {
  border-top: 1px solid #ccc;
  width: calc(100% - 270px);
  margin: 0 0 0 270px;
  box-sizing: border-box;
}
#footer ul{
  margin-left: 0;
}
.drfCommonFooter{
  border-top: 1px solid #cccccc;
  padding: 12px;
  color: #000000;
}
.drfCommonFooter .socialLabel{
  font-family: 'Titillium Web', sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: #000;
  letter-spacing: 0;
  margin-bottom: 6px;
  text-align: left;
}
.drfCommonFooter .footerMegaMenu h4 {
  font-size: 15px;
  font-family: 'Titillium Bold', sans-serif;
  margin: 0 0 10px 0;
  position: relative;
}
.drfCommonFooter .footerMegaMenu h4 .accArrow {
  display: none;
  position: absolute;
  right: 0;
  top: 8px;
  transform: rotate(180deg);
}
.drfCommonFooter .footerMegaMenu h4 .accArrow svg {
  width: 24px;
  height: 24px;
}
.drfCommonFooter .footerMegaMenu .activeAccordian .accArrow {
  transform: rotate(90deg);
}
.drfCommonFooter .footerMegaMenu .footerSubMenu li {
  padding: 2px 0;
}
.drfCommonFooter .footerMegaMenu .footerSubMenu a {
  font-size: 13px;
  line-height: 1.5;
  color: #000;
}
.drfCommonFooter .footerMegaMenu .footerSubMenu a:hover {
  color: #0066cc;
}
.drfCommonFooter .footerMegaMenu .fCol {
  width: 25%;
}
.drfCommonFooter .logoAndSubscriptionWrap {
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid #ccc;
}
.drfCommonFooter .drfLogoAndFooterNav {
  border-right: 1px solid #ccc;
  width: 70%;
}
.drfCommonFooter .drfLogoAndFooterNav .drfLogoAndFooterInner {
  border-bottom: 1px solid #ccc;
  margin-bottom: 12px;
  margin-right: 12px;
  padding-bottom: 6px;
}
.drfCommonFooter .drfLogoAndFooterInner .footerLogoCol{
  width: 25%;
}
.drfCommonFooter .drfLogoAndFooterInner .gcseCol {
  width: 75%;
}
.drfCommonFooter .drfLogoAndFooterNav .footerLogo {
  width: 145px;
  display: block;
}
.drfCommonFooter .drfLogoAndFooterNav .footerLogo img {
  width: 100%;
}
.drfCommonFooter .drfSubscriptionBox {
  width: 30%;
  padding-left: 15px;
  text-align: left;
}
.drfCommonFooter .copyrightAndSocialWrap {
  margin-top: 12px;
  justify-content: space-between;
}
.drfCommonFooter .footerRightNav li {
  margin-top: 15px;
  line-height: 18px;
}
.drfCommonFooter .footerRightNav a {
  font-size: 15px;
  color: #000;
  font-family: 'Titillium Bold', sans-serif;
}
.drfCommonFooter .footerRightNav a:hover {
  color: #0066cc;
}
.drfCommonFooter .footerNav {
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.drfCommonFooter .footerNav li {
  margin-right: 18px;
  margin-bottom: 10px;
}
.drfCommonFooter .footerNav a {
  font-size: 13px;
  color: #000;
}
.drfCommonFooter .footerNav a:hover {
  color: #0066cc;
}
.drfCommonFooter .drfSubscriptionBox .heading {
  font-size: 17px;
  line-height: 1;
  font-family: 'Titillium Bold', sans-serif;
  color: #000000;
  margin: 0 0 10px 0;
}
.drfCommonFooter .drfSubscriptionBox .subscriptionDetails {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.drfCommonFooter .drfSubscriptionBox .subscribeBox svg {
  transform: rotate(180deg);
}
.drfCommonFooter .drfSubscriptionBox .unSubscribeLink {
  margin-top: 10px;
}
.drfCommonFooter .drfSubscriptionBox .unSubscribeLink a {
  font-size: 12px;
  color: #0066cc;
}
.drfCommonFooter .drfSubscriptionBox .unSubscribeLink a:hover {
  color: #000;
}
.drfCommonFooter .copyrightText {
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
}
.drfCommonFooter .footerMenuCopyright {
  width: 70%;
  display: flex;
  justify-content: space-between;
}
.drfCommonFooter .footerMenuCopyright .storeIcons{
  width: 230px;
}
.drfCommonFooter .footerMenuCopyright .storeIcons svg.appleStore{
  width: 112px;
  height: 32px;
}
.drfCommonFooter .footerMenuCopyright .storeIcons svg.androidPlay{
  width: 101px;
  height: 32px;
}
.drfCommonFooter .footerMenuCopyright .storeIcons .socialIcons li{
  padding-right: 0;
}
.drfCommonFooter .footerMenuCopyright .storeIcons .socialIcons li:hover svg .socialHover{
  fill: #666;
}
.drfCommonFooter .footerMenuCopyright .storeIcons .socialIcons li:first-child{
  margin-right: 8px;
}
.drfCommonFooter .footerSocialLinks {
  width: 30%;
  padding-left: 15px;
}
.drfCommonFooter img {
  vertical-align: middle;
}
.drfCommonFooter .socialIcons {
  float: none;
  margin-right: 0;
  padding: 0;
}
.drfCommonFooter .socialIcons li:hover svg .socialHover{
  fill: #666;
}
.drfCommonFooter .socialIcons li:hover svg .shadow{
  display: none
}
.drfCommonFooter .storeLinkWrap {
  padding-top: 0;
}
.drfCommonFooter .socialIcons img {
  width: 100%;
}
.drfCommonFooter .socialIcons a {
  width: 40px;
  height: 40px;
  display: inline-block;
}
.drfCommonFooter .copyrightText.showMobile {
  display: none;
}
.drfCommonFooter .socialIcons a.storeLink {
  width: auto !important;
}
.drfCommonFooter .socialIcons svg {
  width: 100%;
  height: 100%;
}
.drfCommonFooter .desktopFooter {
  display: flex;
}
.drfCommonFooter .mobileFooter {
  display: none;
}
.drfCommonFooter .footerMegaMenu {
  text-align: left;
}
.gcseWrap .gcseTitle {
  white-space: nowrap;
  margin-right: 8px;
  font-size: 15px;
  line-height: 1.4;
  font-family: 'Titillium Bold', sans-serif;
}
.gcseWrap .floatingWrap {
  width: 100%
}
.floatingWrap {
  position: relative;
  border: 1px solid #ccc;
}
.floatingWrap .floatingInput {
  -webkit-font-smoothing: antialiased;
  border: 0;
  padding: 0 75px 0 12px;
  margin: 20px 0 6px;
  height: 20px;
  font-size: 15px;
  line-height: 20px;
  color: #000;
  font-family: 'Titillium Web', sans-serif;
  width: 100%;
  box-sizing: border-box;
  outline: 0;
}
.floatingWrap .floatingInput:focus+label {
  font-size: 13px;
  line-height: 15px;
  top: 6px;
  color: #0066cc;
}
.floatingWrap .floatingLabel {
  position: absolute;
  pointer-events: none;
  top: 15px;
  left: 12px;
  transition: all .2s;
  cursor: text;
  font-size: 15px;
  line-height: 17px;
  color: #666;
  font-family: 'Titillium Web', sans-serif;
  margin-bottom: 0;
  font-weight: 400;
}
.floatingWrap .iconButton {
  position: absolute;
  right: 8px;
  top: 7px;
  height: 32px;
  width: 48px;
  background: #0066cc;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.floatingWrap .iconButton svg {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}
.floatingWrap.filledWrap {
  border: 1px solid #0066cc;
}
.floatingWrap.filledWrap .floatingLabel {
  font-size: 13px;
  line-height: 15px;
  top: 6px;
  color: #0066cc;
}
.signUpModule .headingWrapper {
  padding: 5px 15px 0;
  text-align: center;
  border-bottom: 0;
}
.signUpModule .subText {
  font-size: 18px;
  font-family: 'Titillium Semibold', sans-serif;
  line-height: 1.2;
  margin-top: 15px;
  color: #333333;
}
.signUpModule .inputField {
  margin-bottom: 12px;
}
.signUpModule .inputField:last-of-type {
  margin-bottom: 0;
}
.signUpModule .inputField label {
  font-size: 12px;
  font-family: 'Titillium Semibold', sans-serif;
  color: #666;
  margin-bottom: 5px;
  display: inline-block;
}
.signUpModule .inputField input,
.signUpModule .inputField select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  font-size: 14px;
  font-family: 'Titillium Web', sans-serif;
  border-radius: 2px;
  line-height: 1.4;
  flex: 1;
  box-sizing: border-box;
  background: transparent;
}
.signUpModule .inputField select {
  padding: 8px 12px;
}
.signUpModule .errorField input,
.signUpModule .errorField select {
  border: 1px solid #ec1c24;
}
.signUpModule .errorField .errorMessage {
  font-size: 12px;
  color: #ec1c24;
  font-family: 'Titillium Web', sans-serif;
  margin-top: 6px;
}
.signUpModule .formBtns {
  margin-top: 15px
}
.signUpModule .formBtns button {
  color: #666;
  font-size: 14px;
  font-family: 'Titillium Semibold', sans-serif;
  padding: 10px 12px;
  background: transparent;
  border: 0;
  border-radius: 3px;
  margin-right: 15px;
  letter-spacing: .3px;
  cursor: pointer;
}
.signUpModule .formBtns button:last-of-type {
  margin-right: 0;
}
.signUpModule .formBtns button:not(.subscribeBtn) {
  opacity: .5;
}
.signUpModule .formBtns .subscribeBtn {
  background: #ec1c24;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
}
.registeredSuccessModal .modal-dialog {
  max-width: 500px;
  margin: 30px auto;
}
.registeredSuccessModal .modal-body {
  padding: 15px;
}
.registeredSuccessModal .heading {
  font-size: 24px;
  color: #333;
  font-family: 'Titillium Web', sans-serif;
  text-align: center;
  margin: 20px 0;
}
.registeredSuccessModal .successCheck {
  display: block;
  margin: 0 auto;
  width: 60px;
  height: 60px;
}
.registeredSuccessModal p {
  text-align: center;
  font-size: 15px;
  line-height: 1.4;
  color: #333;
  font-family: 'Titillium Web', sans-serif;
}
.jquery-modal.blocker {
  z-index: 99999;
  background: rgba(0,0,0,0.5);
}
.modal.signUpModule {
  max-width: 600px;
  vertical-align: top;
}
.signUpModule .modal-body {
  padding-top: 15px;
}
.signUpModule .inputField input,
.signUpModule .inputField select {
  height: 41px;
}
.modal.signUpModule .close-modal,
.modal.registeredSuccessModal .close-modal {
  display: none;
}
.modal.registeredSuccessModal {
  max-width: 500px;
  vertical-align: top;
}
#inside-post-twitter{
  overflow: hidden;
}

@media only screen and (max-width:1199px) {
  .page-breeding #footer, .section-breeding #footer,
  #footer{
    width: 100% !important;
    margin-left: 0 !important;
  }
  .drfCommonFooter .drfSubscriptionBox,
  .drfCommonFooter .footerSocialLinks {
    width: 290px;
  }
  .drfCommonFooter .drfLogoAndFooterNav,
  .drfCommonFooter .footerMenuCopyright {
    width: calc(100% - 290px);
  }
}

@media only screen and (max-width:991px) {
.drfCommonFooter .drfLogoAndFooterNav, 
.drfCommonFooter .footerMenuCopyright {
  width: 67%;
}
.drfCommonFooter .drfSubscriptionBox,
.drfCommonFooter .footerSocialLinks {
  width: 33%;
}
.drfCommonFooter .drfLogoAndFooterNav {
  padding-right: 5px;
}
.drfCommonFooter .drfLogoAndFooterInner .footerLogoCol {
  width: 33.333%;
}
.drfCommonFooter .drfLogoAndFooterInner .gcseCol {
  width: 66.66667%;
}
.drfLogoAndFooterInner .gcseWrap {
  align-items: flex-start;
  flex-direction: column;
}
.drfLogoAndFooterInner .gcseWrap .gcseTitle {
  margin-bottom: 12px;
}
.drfCommonFooter .footerNav li {
  margin-right: 15px;
}
.drfCommonFooter .drfSubscriptionBox .subscriptionDetails,
.drfCommonFooter .drfSubscriptionBox .unSubscribeLink a {
  font-size: 13px;
}
.drfCommonFooter .drfLogoAndFooterNav .drfLogoAndFooterInner {
  padding-bottom: 12px;
}
.drfCommonFooter .drfLogoAndFooterNav .footerLogo {
  margin-top: 27px;
}
.drfCommonFooter .footerNav {
  margin-bottom: 15px;
}
.drfCommonFooter .footerMegaMenu h4 {
  line-height: 1.1;
}
}

@media only screen and (max-width:767px) {
  
.drfCommonFooter .drfLogoAndFooterInner .footerLogoCol,
.drfCommonFooter .drfLogoAndFooterNav,
.drfCommonFooter .footerMenuCopyright,
.drfCommonFooter .drfLogoAndFooterInner .gcseCol,
.drfCommonFooter .footerMegaMenu .fCol,
.drfCommonFooter .drfSubscriptionBox,
.drfCommonFooter .footerSocialLinks {
  width: 100%;
}  
.drfCommonFooter .drfLogoAndFooterInner .footerLogoCol {
  display: flex;
  align-items: center;
}
.drfCommonFooter .copyrightText {
  font-size: 10px;
}
.drfCommonFooter {
  padding: 16px 12px;
}
.drfCommonFooter .socialLabel{
  text-align: center;
}
.drfCommonFooter .row {
  margin-left: -12px;
  margin-right: -12px;
}
.drfCommonFooter .logoAndSubscriptionWrap {
  padding: 0;
  flex-direction: column;
}
.drfCommonFooter .footerMegaMenu .footerSubMenu {
  display: none;
}
.drfCommonFooter .footerMegaMenu li.activeAccordian .footerSubMenu {
  display: block;
  overflow: hidden;
  margin-bottom: 6px;
}
.drfCommonFooter .footerMegaMenu .footerSubMenu li {
  float: left;
  width: 50%;
  padding: 0 0 12px;
}
.drfCommonFooter .footerMegaMenu h4 {
  cursor: pointer;
  padding: 14px 24px 14px 0;
  margin: 0;
  border-top: 1px solid #ccc;
}
.drfCommonFooter .footerMegaMenu h4 .accArrow {
  display: block;
}
.drfCommonFooter .drfLogoAndFooterNav {
  border-right: 0;
  flex: 1;
  padding-right: 0;
}
.drfCommonFooter .footerMegaMenu,
.drfLogoAndFooterInner .fRow {
  margin: 0;
}
.drfCommonFooter .footerMegaMenu .fCol,
.drfLogoAndFooterInner .fCol {
  padding: 0;
}
.drfCommonFooter .drfLogoAndFooterNav .footerLogo {
  margin: 0 auto 6px;
}
.drfCommonFooter .drfLogoAndFooterNav .subscriptionDetails {
  font-size: 12px;
}
.drfCommonFooter .drfLogoAndFooterNav .subscriptionDetails span {
  display: inline;
}
.drfCommonFooter .drfLogoAndFooterNav .drfLogoAndFooterInner {
  margin: 0;
  border: 0;
}
.drfCommonFooter .footerNav {
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.drfCommonFooter .footerNav li {
  margin-top: 12px;
  margin-right: 20px;
  width: 30.5%;
  text-align: left;
  flex: inherit;
}
.drfCommonFooter .copyrightAndSocialWrap {
  margin-top: 0;
  flex-direction: column;
  align-items: center;
}
.drfCommonFooter .drfSubscriptionBox {
  border-top: 1px solid #ccc;
  padding: 18px 0 24px;
}
.drfCommonFooter .drfSubscriptionBox .heading {
  font-size: 15px;
}
.drfCommonFooter .drfSubscriptionBox .unSubscribeLink {
  margin-top: 20px;
}
.drfCommonFooter .footerRightNav li {
  margin-top: 25px;
  line-height: 18px;
}
.drfCommonFooter .footerMenuCopyright {
  width: 100%;
  flex-direction: column;
}
.drfCommonFooter .footerMenuCopyright .footerSecondary{
  border-bottom: 1px solid #cccccc;
  margin-bottom: 24px;
}
.drfCommonFooter .footerMenuCopyright .storeIcons{
  width: 100%;
  align-items: center;
}
.drfCommonFooter .footerSocialLinks {
  padding: 0;
  width: 100%;
}
.drfCommonFooter .copyrightText {
  width: 100%;
  text-align: center;
  font-size: 13px;
}
.drfCommonFooter .socialIcons {
  justify-content: center;
  width: auto;
}
.drfCommonFooter .socialIcons li {
  margin-bottom: 20px;
  margin-right: 0;
}
.drfCommonFooter .copyrightText.showMobile {
  display: block;
}
}

@media only screen and (max-width:576px) {
.drfCommonFooter .copyrightAndSocialWrap {
  align-items: center;
}
.drfCommonFooter .footerNav li {
  flex: 0 0 50%;
  margin-right: 0;
}
}
