/* @import url("../../base/css/layout.css"); */

#pf_header { display: none; }
/* font */
h1, h2, h3, h4, h5, h6, #top { font-family: EurostileLT; font-weight: normal; letter-spacing: 0.04em; }

a:hover { text-decoration: none; color: #7b142e; }

/* color */
#top,
#top-nav li a, #footer, #footer a
{
  color: #8c8c8c;
}
.pcolor, #top .tac a, a {
  color: #e71d25;
}
.scolor, #top .tac a:hover,
#top-nav li a.active {
  color: #660922;
}

/* layout */
#container {
  overflow: visible;
}
#twocolumns_top, #twocolumns_bottom { display: none; }
#twocolumns_bg { background-image: none; }
#content_subwide { border: none; }
#content_subwide_body { padding: 0; }
#content_subsmall { width: 740px; position: relative; }
#content_subsmall_body { padding: 0; }
#right_column { background-color: #eeeeee; }

#top {
  position: relative;
  overflow: visible;
  text-transform: uppercase;
}

#main {
  margin-top: 24px;
}

#bottom {
  background: none !important;
  }

/* elements */
hr.pcolor {
  border: 0;
  background-color: #e71d25;
  height: 3px;
}
.icon16 {
    height: 16px;
    width: 16px;
    background-image: url('../img/icons-16.png');
}
.icon16.twitter { background-position: 0px 0px; }
.icon16.facebook { background-position: -16px 0px; }
.icon16.search { background-position: -32px 0px; }
.icon16.twitter:hover { background-position: 0px -16px; }
.icon16.facebook:hover { background-position: -16px -16px; }
.icon16.search:hover { background-position: -32px -16px; }

.linklogos a { height: 63px; background-image: url('../img/sidelogos.jpg'); margin-right: 1em; }
.linklogos a.clic { width: 61px; } .linklogos a.clic:hover { background-position: 0px -63px; }
.linklogos a.ilc { width: 79px; background-position: -72px 1px; }
.linklogos a.ilc:hover { background-position: -72px -62px; }
.linklogos a.pandd { width: 60px; background-position: -163px 0px; }
.linklogos a.pandd:hover { background-position: -163px -63px; }

.subsection input.witharrow {
    width: 140px;
    margin: 0 4px 0 0;
    padding: 0px;
    float: left;
    border: 1px solid #8c8c8c;
}

.subsection input, .subsection textarea {
    border: 1px solid #8c8c8c;
}

.subsection input[type=submit] {
  vertical-align: top;
  background: url("../img/p-arrow-18.png") no-repeat center center;
  width: 18px;
  height: 18px;
  border: none;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

/* .subsection h2, .subsection h3, .subsection h4 { line-height: 1.2em }
.subsection h2 { font-size: 24.5px; }
.subsection h3 { font-size: 17.5px; }
.subsection h4 { font-size: 14px; }
.subsection h5 { font-size: 11.9px; } */

.subsection {
    margin-bottom: 2em;
}

.subsection h3 {
    color: #8c8c8c;
    border-bottom: none;
    margin: 0 0 .4em 0; padding: 0 0 .4em 0;
}

/* top */
#top {
    margin-top: 20px; margin-bottom: 10px;
}
/* top: logo */
.logo {
  cursor: pointer;
  font-size: 13px;
  height: 64px;
  width: 400px !important;
  background: url('../img/top_logo.png') no-repeat;
  background: none, url('../img/top_logo.svgz') no-repeat;
  font-size: 0px;
}
.logo.wide { margin-left: -80px; }
.logo span { font-size: 13px; padding-left: 80px; line-height: 4.5em; }

/* top: tac */
#top .tac {
    position: absolute;
    top: -7px;
    right: 0;
    font-size: 12px;
    line-height: 16px;
}
#top .tac a {
    text-decoration: none;
    margin-left: .8em;
}
#top .tac span {
    padding-left: 1.1em;
}
#top .tac .icon16, .linklogos a {
    color: white;
    display: inline-block;
    text-indent: -5000px;
}

/* top-nav: */
#horiz-nav {
  position: relative;
  margin: 0;
  background-color: white;
  border-bottom: 2px solid #cccccc;
  height: 44px;
}

#top-nav {
    background: none;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

#top-nav li {
float: left;
display: block;
background: white;
margin-right: 1.6em;
text-align: left;
font-size: 19px;
line-height: 43px;
font-weight: normal;
font-family: EurostileLT;
}

#top-nav li a {
margin: 0;
padding: 0;
border: none;
background: none;
text-decoration: none;
}

#top-nav li a:hover, #footer a:hover {
    background: none;
    color: #595959;
}

#top-nav li a.active, #top-nav li a:hover {
    border-bottom: 4px solid #cccccc;
}

#horiz-nav a.search {
    position: absolute;
    right: 0;
    bottom: 16px;
    display: inline-block;
    text-indent: -5000px;
}

#top .jssearchbox form { margin: 0px; }
#top .jssearchbox label,
#top .jssearchbox input { display: none; }
#top .jssearchbox input#q { display: inline-block; }
#top .jssearchbox { padding: 2px 8px; top: auto !important; bottom: 0px; display: none; background-color: #e5e5e5; }

#top .searchbox { z-index: 1; right: 0; top: 30px; position: absolute; vertical-align: bottom; }
#top .searchbox label { line-height: 18px; }
#top .searchbox input { padding: 0; margin: 0; vertical-align: top; }
#top .searchbox input#q { border: none; padding: 1px 3px; background-color: #e5e5e5; }

/* template specifics */
.homepage-v3 #content, .subpage-v3 #content {
  float: none;
  margin: 4px 0 0 0;
}

.homepage-v3 #nav-column, .subpage-v3 #nav-column {
  position: relative;
}

h1 {
  color: #660922;
  margin: 26px 0;
  padding: 0;
  font-size: 28px;
  line-height: 34px;
}
h2 {
  margin: .5em 0;
  line-height: 1.2em;
}

/* footer */
#footer .container {
  font-weight: normal;
  font-family: EurostileLT;
  text-transform: uppercase;
  line-height: 58px;
  padding-top: 2em;
  padding-bottom: 2em;
  border-bottom: 8px solid #e71d25;
}
#footer, #footer a:hover {
  text-decoration: none;
  font-size: 12px;
}

/* admin */
#LeftMenu-Admin {
    position: absolute;
    top: 0;
    left: -130px;
    background-color: #eeeeee;
    outline: 1px solid #ccc;
    padding: 0 2em;
    font-size: 8pt;
}

#bread_crumbs { display: none; }

#right_column { background-color: #f5f5f5; min-height: auto; }

/* #main .sidebar { position: absolute; right: 0; top: 38px; color: #8c8c8c; } */

.flr, .fll { padding: 10px; background-color: #f4f4f4; width: 25%; }
.fll { float: left; clear: left; margin-right: 20px; }
.flr { float: right; clear: right; margin-left: 20px; }
.fll .caption, .flr .caption { text-align: center; font-size: 95%; line-height: 1.3em; }
.flr.size100 img { width: 100px; float: left; margin-right: 10px; }
.flr.size100 .caption { text-align: left; }

.nobg { background: none !important }

.topbar {
  border-top: 4px solid #e71d25;
}
.mb2e {
  margin-bottom: 2em;
}

.headline { line-height: 1.5em; letter-spacing: 0.5px; }
.darkcolor { color: #660922; }
.medium { font-size: 20px; }
.fancy { font-family: EurostileLT; font-weight: normal; }

/* .feature */
a > i.icon-chevron-right { font-size: 85%; color: #660922; }
div.feature h2, div.feature h2 a { color: #660922; font-size: 22px; letter-spacing: -0.5pt; }
div.feature .posttype { display: block; color: #8c8c8c; text-transform: uppercase; font-size: 12px; margin-top: 1em; line-height: 1em;}
div.feature .readmore { display: block; border-top: 2px solid #cccccc; color: #e71d25; background-color: white; padding-top: .5em; }
div.feature .readmore a:hover { color: #660922; }
div.lccfeature { border-top: 4px solid #e71d25; margin-top: 2em; }
div.feature0 h2 { font-size: 25px; }
div.feature0 .posttype:before { content: 'Featured: '; }
div.feature0 img { background-color: #f4f4f4; }
div.feature0 { background-color: white; margin-top: 0px !important; }
div.feature div.lccfeature { background-color: #f2f2f2; }
div.feature div.lccfeature span,
div.feature div.lccfeature h2,
div.feature div.lccfeature p { margin-left: 5px; margin-right: 5px; }
div.feature div.lccfeature p { font-size: 85%; }

div.feature div.even div.odd,
div.feature div.odd div.even { background-color: #feeff0; }
