*,
blink {
    text-decoration: none
}
*,
body,
html {
    margin: 0;
    padding: 0
}
#wp-calendar table,
.fancy-table table,
table {
    border-collapse: collapse
}
.comment-meta a,
.entry-meta,
a.comment-edit-link:link,
ul.footer-menu li a {
    text-transform: uppercase
}
* {
    font-size: 1em;
    outline: 0
}
code,
input,
isindex,
kbd,
listing,
plaintext,
pre,
samp,
select,
textarea,
tt,
var,
xmp {
    white-space: normal;
    font: inherit
}
address,
cite,
dfn,
em,
i,
var {
    font-style: normal
}
b,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
th {
    font-weight: 400
}
a,
a img,
abbr,
acronym,
applet,
fieldset,
form,
iframe,
img,
object,
table {
    border: none
}
table {
    border-spacing: 0
}
caption,
center,
td,
th {
    vertical-align: top;
    text-align: left
}
body {
    line-height: 1
}
q {
    quotes: "" ""
}
dir,
menu,
ol,
ul {
    list-style: none
}
sub,
sup {
    vertical-align: baseline
}
a {
    color: inherit
}
hr {
    display: none
}
font {
    font: inherit!important;
    color: inherit!important
}
.cite,
b,
cite,
strong {
    font-weight: 700
}
.cite,
.foot-left-col,
.logged-in-as,
blockquote,
cite,
em,
i {
    font-style: italic
}
marquee {
    overflow: inherit!important;
    -moz-binding: none
}
nobr {
    white-space: normal
}
big {
    font-size: 150%
}
ins {
    background: #eee;
    color: #000;
    text-shadow: 1px 1px 0 #fff
}
*,
:after,
:before {
    box-sizing: border-box
}
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #eee;
    background: #111
}
body,
html {
    min-height: 100%;
    width: 100%;
    height: 100%
}
#outside {
    height: auto;
    min-height: 100%;
    position: relative;
    overflow: hidden
}
#header-outer {
    margin: 0 auto 20px;
    color: #eee;
    background: url(images/header-bottom.png) left bottom repeat-x;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #000;
    padding-bottom: 15px
}
.header-background {
    background: url(images/header-bg.png) left top;
    margin-top: 15px
}
#header-inner {
    max-width: 940px;
    padding: 0;
    margin: 0 auto;
    position: relative
}
body.header-no-stretch.sticky-header-active #header-outer,
body.sticky-header-active #header-outer {
    margin: -20px auto 0;
    width: 100%;
    z-index: 20;
    position: fixed;
    top: 0;
    left: 0;
    max-width: none
}
body.sticky-header-active.admin-bar #header-outer {
    top: 32px
}
body.header-no-stretch #header-outer {
    color: #eee;
    max-width: 940px
}
body.header-no-stretch #header-inner {
    margin: 0 auto;
    position: relative;
    padding: 0 10px
}
#nav-wrap,
#nav-wrap-inner {
    padding: 0;
    position: relative
}
#nav-wrap {
    float: right;
    background-color: #171717;
    border: 1px solid #000;
    margin: 30px 0;
    font-family: "Lucida Sans Unicode", "DejaVu Sans", Verdana, sans-serif
}
#nav-wrap-inner {
    float: left;
    margin: 0 auto;
    border: 1px solid #252525;
    min-width: 350px;
    min-height: 41px
}
#header .menu-main-container {
    padding-right: 65px
}
.nav-wrap-select {
    display: none;
    padding: 7px;
    text-align: center
}
.nav-wrap-select select {
    max-width: 100%
}
.content-outer {
    margin: 0 auto;
    padding-bottom: 27px
}
.content-inner,
.intro-wrap {
    max-width: 940px;
    margin: 0 auto;
    padding: 0;
    line-height: 150%
}
.featured-image-wrap,
.wp-caption,
img {
    max-width: 100%
}
.logo {
    float: left;
    margin-top: 5px;
    margin-left: 15px
}
li,
ol li {
    margin-left: 25px
}
.clearfix:after,
.clearfix:before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}
.clearfix:after {
    clear: both
}
.clearfix {
    zoom: 1
}
.clear {
    clear: both
}
p {
    padding-bottom: 10px
}
li {
    list-style-type: circle
}
ol li {
    list-style-type: decimal
}
u {
    text-decoration: underline
}
code,
pre {
    font-size: 11px;
    color: #bbb;
    font-family: "Courier New", Courier, monospace
}
pre {
    white-space: pre-wrap;
    overflow: auto;
    line-height: 13px;
    padding: 10px 5px
}
blockquote {
    background: url(images/up-bg.png) left top repeat-x #171717;
    border: 1px solid #060606;
    margin: 10px 0;
    box-shadow: 0 1px 0 #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 10px 10px 0
}
blockquote .blockquote-inner {
    background-image: url(images/quote-up.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 70px;
    height: 25px;
    height: auto;
    min-height: 25px
}
blockquote .cite {
    padding-bottom: 10px
}
.cite {
    padding: 0
}
.cite a,
h1 {
    font-weight: 400
}
.pullquote {
    border-left: 3px solid #272727;
    padding: 0 0 0 10px;
    margin: 10px 0
}
h1,
h3 {
    margin-top: 3px;
    color: #fff
}
img {
    height: auto
}
.img-left {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px
}
.img-right {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px
}
.alignleft,
.alignright,
h1 {
    margin-bottom: 10px
}
.pointer {
    cursor: pointer
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 10px
}
.alignright {
    display: inline;
    float: right;
    margin-left: 10px
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}
.fancy-button-style2 a:hover,
.fancy-button-style3 a:hover,
.fancy-button-style4 a:hover {
    position: relative;
    top: 2px;
    text-decoration: none
}
.tcr-hidden {
    display: none
}
h1 {
    font-size: 29px;
    display: block
}
h1.fancy-header-style1 {
    font-size: 25px;
    border: 1px solid #000;
    background: url(images/up-bg.png) left top repeat-x #171717;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px
}
h1.fancy-header-style2 {
    background: url(images/section-breaker.png) left top;
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    padding: 0 0 0 5px;
    height: auto;
    min-height: 22px
}
h2,
h3 {
    font-size: 17px;
    font-weight: 400
}
.full-width-transparent h1.fancy-header-style2 {
    background: url(images/section-breaker-white.png) left top
}
h1.fancy-header-style2 span {
    background: #0D0D0C;
    display: inline-block;
    padding: 3px 10px 3px 0
}
.full-width-transparent h1.fancy-header-style2 span {
    padding-left: 3px
}
h1.fancy-header-style3 {
    background-image: url(images/line-break-horz.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 20px 0;
    margin-bottom: 20px
}
.full-width-transparent h1.fancy-header-style3 {
    background-image: url(images/line-break-horz-white.png)
}
h2 {
    color: #ffa200;
    margin-bottom: 8px
}
h3 {
    margin-bottom: 6px
}
.left-sidebar #sidebar h3.widget-title,
.right-sidebar #sidebar h3.widget-title {
    font-size: 15px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-color: #030303;
    border-bottom-color: #030303;
    background-color: #070707;
    box-shadow: 0 1px 0 #1d1d1d
}
.right-sidebar #sidebar h3.widget-title {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-left-width: 1px;
    border-left-color: #030303;
    padding: 4px 20px 4px 10px;
    margin: 0 -20px 10px 0;
    border-style: solid none solid solid
}
.left-sidebar #sidebar h3.widget-title {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-right-style: solid;
    border-right-color: #030303;
    padding: 4px 10px 4px 20px;
    margin: 0 0 10px -20px
}
h4,
h5 {
    margin-bottom: 6px;
    margin-top: 3px
}
h4 {
    font-size: 13px;
    color: #fff;
    font-weight: 700
}
h5 {
    font-size: 12px;
    color: #FFA200;
    font-weight: 400
}
.footer-inside h1 {
    font-size: 15px;
    color: #FFF
}
a:hover,
a:link {
    text-decoration: none
}
a:link,
a:visited {
    color: #ffa200
}
a:hover {
    color: #fff
}
a.button-link,
a.comment-edit-link {
    line-height: 13px;
    text-align: center;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    box-shadow: 0 1px 0 #1d1d1d;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background-image: url(images/down-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    padding: 5px 20px
}
a.button-link:hover,
a.comment-edit-link:hover {
    color: #ffa200;
    text-shadow: -1px -1px 0 #000;
    text-decoration: none;
    background-image: none
}
a.comment-edit-link:link {
    margin-left: 10px;
    color: #bbb;
    font-size: 10px
}
a.more-link {
    color: #ffa200
}
.fancy-button-style1 a,
.fancy-button-style2 a,
a.basic-button {
    text-align: center;
    color: #FFF;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    box-shadow: 0 1px 0 #000;
    display: inline-block
}
.fancy-button {
    margin: 0 5px 5px 0
}
.fancy-button-style1 a,
a.basic-button {
    line-height: 13px;
    height: 13px;
    height: auto;
    min-height: 13px;
    font-size: 12px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: url(images/up-bg.png) left top repeat-x #171717;
    padding: 5px 15px
}
.fancy-button-style1 a:hover,
a.basic-button:hover {
    text-decoration: none;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
.fancy-button-style2 a {
    line-height: 17px;
    height: 17px;
    height: auto;
    min-height: 17px;
    font-size: 15px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: url(images/up-bg.png) left top repeat-x #171717;
    padding: 8px 25px
}
.fancy-button-style3 a,
.fancy-button-style4 a {
    color: #FFF;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    background: url(images/up-bg.png) left top repeat-x #171717;
    box-shadow: 0 1px 0 #000;
    text-align: center
}
.fancy-button-style2 a:hover {
    box-shadow: 0 1px 0 #000
}
.fancy-button-style3 a {
    line-height: 25px;
    height: 25px;
    height: auto;
    min-height: 25px;
    display: inline-block;
    font-size: 19px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 12px 33px
}
.fancy-button-style3 a:hover {
    box-shadow: 0 1px 0 #000
}
.fancy-button-style4 a {
    line-height: 21px;
    height: 21px;
    height: auto;
    min-height: 21px;
    display: block;
    clear: both;
    margin: 10px 0;
    font-size: 17px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 12px 0
}
.contact-details,
.opening-times {
    text-shadow: -1px -1px 0 #000;
    line-height: 150%
}
.fancy-button-style4 a:hover {
    box-shadow: 0 1px 0 #000
}
.widget {
    padding: 2px 0 13px
}
#wp-calendar caption {
    font-weight: 700;
    padding: 5px 0
}
#wp-calendar {
    margin: 0;
    width: 100%
}
#wp-calendar table {
    width: 100%;
    border: 1px solid #000
}
#wp-calendar thead th {
    font-size: 11px;
    font-weight: 700;
    background: #292929;
    text-align: center;
    border: 1px solid #000;
    color: #eee
}
.opening-times,
.widget-post-date {
    font-size: 10px
}
#wp-calendar thead th:hover {
    color: #fff
}
#wp-calendar tbody td {
    background: #070707;
    text-align: center;
    padding: 3px;
    border: 1px solid #000
}
#wp-calendar #next,
.open-time {
    text-align: right
}
#wp-calendar #today {
    background: #333
}
#wp-calendar tbody .pad {
    background: url(images/section-breaker.png) left top
}
#wp-calendar a {
    font-weight: 700
}
#wp-calendar tfoot td {
    padding: 0 5px
}
.opening-times-wrap {
    padding: 5px 0;
    margin: 10px 0
}
.opening-times {
    padding-top: 3px;
    padding-bottom: 3px;
    border-bottom: 1px dotted #363636
}
.opening-times-wrap .opening-times:last-child {
    border-bottom: none
}
.contact-details,
.widget-post {
    border-bottom: 1px dotted #363636
}
.one-day {
    float: left;
    width: 120px;
    font-weight: 700
}
.open-time {
    float: right;
    width: 80px
}
.contact-details-wrap {
    padding: 5px 0;
    margin: 10px 0
}
.contact-details {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 10px;
    color: #fff
}
.contact-details .method {
    float: left;
    max-width: 30%;
    font-weight: 700;
    text-indent: 25px
}
.contact-details .details {
    float: right;
    max-width: 70%;
    text-align: right
}
.contact-details .phone {
    background: url(images/phone.png) left center no-repeat
}
.contact-details .fax {
    background: url(images/fax.png) left center no-repeat
}
.contact-details .email {
    background: url(images/email.png) left center no-repeat
}
.contact-details .address {
    background: url(images/address.png) left center no-repeat
}
.fb-page,
.fb-page span,
.fb-page span iframe[style] {
    width: 100%!important
}
.tagcloud {
    margin: 10px 0
}
.tagcloud a {
    padding: 2px 4px;
    background: #070707;
    color: #eee;
    display: inline-block;
    vertical-align: top;
    line-height: 150%;
    margin-top: 2px;
    border-radius: 4px;
    -webkit-border-radius: 4px
}
.widget-post {
    padding: 10px 0 5px
}
.widget-post h4 {
    margin: 0
}
.widget-post-thumb-link {
    float: left;
    margin: 0 10px 5px 0;
    line-height: 0
}
.widget-post-info {
    height: 40px;
    height: auto;
    min-height: 40px
}
.widget-post-thumb-link img {
    background-color: #070707;
    border: 1px solid #171717;
    padding: 2px
}
.widget_search label {
    clear: both;
    display: none
}
.search-pop-up {
    float: right;
    margin-right: 3px;
    margin-top: 2px;
    position: absolute;
    right: 0;
    top: 0
}
a.search-a {
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: left top;
    height: 35px;
    width: 44px;
    display: block
}
a.search-a:hover {
    background-image: url(images/search1.png)
}
.search-container {
    padding: 10px;
    position: absolute;
    right: 3px;
    top: 38px;
    width: 250px;
    display: none;
    background-color: #171717;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    box-shadow: 1px 1px 0 #000;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #000;
    background-image: url(images/sub-nav-bg.png);
    background-repeat: repeat-y;
    background-position: right top
}
.search-input-wrap {
    float: left
}
.search-input-wrap input,
.widget_search input[type=text] {
    color: #bbb;
    background-color: #070707;
    padding: 5px;
    width: 123px;
    box-shadow: inset 0 -1px 0 #000;
    border-width: 1px;
    border-style: solid;
    border-color: #000 #090909 #212121
}
.search-input-wrap input {
    width: 181px
}
#sidebar .widget_search input[type=text] {
    width: 140px
}
html#ie7 #sidebar .widget_search {
    height: 50px;
    height: auto;
    min-height: 50px
}
html#ie7 #sidebar .widget_search input[type=text] {
    width: 120px;
    float: left
}
.search-input-wrap input:focus,
.widget_search input[type=text]:focus {
    color: #fff;
    background-image: none;
    border-top-color: #212121;
    border-left-color: #212121;
    border-right-color: #212121;
    box-shadow: inset 0 3px 15px #000
}
.search-button-wrap {
    float: right
}
.search-button-wrap input,
.widget_search input#searchsubmit {
    outline: 0;
    cursor: pointer;
    text-decoration: none;
    height: 28px;
    width: 40px;
    text-align: center;
    display: inline-block;
    color: #FFF;
    font-size: 13px;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    box-shadow: 0 1px 0 #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: url(images/up-bg.png) left top repeat-x #171717;
    float: right;
    padding: 5px 4px
}
#sidebar .widget_search input#searchsubmit {
    width: 85px
}
.search-button-wrap input:hover,
.widget_search input#searchsubmit:hover {
    text-decoration: none;
    color: #ffa200;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
#nojs-background img,
#video-background-wrap {
    top: 0;
    position: fixed;
    left: 0
}
.widget_archive select {
    margin-bottom: 15px
}
#sidebar .widget_archive ul,
#sidebar .widget_categories ul,
#sidebar .widget_meta ul,
#sidebar .widget_pages ul,
#sidebar .widget_recent_entries ul,
#sidebar ul.blogroll,
#sidebar ul.menu,
ul.vert-nav-ul {
    margin: 0 0 10px;
    padding: 5px 0 0
}
#sidebar .widget_archive ul.children,
#sidebar .widget_categories ul.children,
#sidebar .widget_meta ul.children,
#sidebar .widget_pages ul.children,
#sidebar .widget_recent_entries ul.children,
#sidebar ul.blogroll ul.children,
#sidebar ul.menu ul.children {
    margin: 0 0 0 10px;
    padding: 0;
    font-size: 11px
}
#sidebar .widget_archive ul.children li a,
#sidebar .widget_categories ul.children li a,
#sidebar .widget_meta ul.children li a,
#sidebar .widget_pages ul.children li a,
#sidebar .widget_recent_entries ul.children li a,
#sidebar ul.blogroll ul.children a,
#sidebar ul.menu ul.children a {
    font-size: 11px;
    color: #ccc
}
#sidebar .widget_archive ul li,
#sidebar .widget_categories ul li,
#sidebar .widget_meta ul li,
#sidebar .widget_pages ul li,
#sidebar .widget_recent_entries ul li,
#sidebar ul.blogroll li,
#sidebar ul.menu li,
ul.vert-nav-ul li {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-image: url(images/vert-nav-arrow.png);
    background-repeat: no-repeat;
    background-position: left 5px;
    color: #bbb
}
#sidebar .widget_archive ul li a,
#sidebar .widget_categories ul li a,
#sidebar .widget_meta ul li a,
#sidebar .widget_pages ul li a,
#sidebar .widget_recent_entries ul li a,
#sidebar ul.blogroll li a,
#sidebar ul.menu li a,
ul.vert-nav-ul li a {
    line-height: 18px;
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    display: block;
    color: #FFF;
    font-size: 12px;
    text-shadow: -1px -1px 0 #000
}
#sidebar .widget_archive ul li a,
#sidebar .widget_categories ul li a,
#sidebar ul.blogroll li a {
    display: inline-block
}
.js #nojs-background,
.left-note-block .entry-meta,
.page-template-template-no-content-style-php .entry-meta,
.right-note-block .entry-meta {
    display: none
}
#sidebar .widget_archive ul li:hover a,
#sidebar .widget_categories ul li:hover a,
#sidebar .widget_meta ul li:hover a,
#sidebar .widget_pages ul li:hover a,
#sidebar .widget_recent_entries ul li:hover a,
#sidebar ul.blogroll li:hover a,
#sidebar ul.menu>li:hover a,
ul.vert-nav-ul li:hover a {
    text-decoration: none;
    padding-left: 20px
}
#sidebar .widget_archive ul li:hover,
#sidebar .widget_categories ul li:hover,
#sidebar .widget_meta ul li:hover,
#sidebar .widget_pages ul li:hover,
#sidebar .widget_recent_entries ul li:hover,
#sidebar ul.blogroll li:hover,
#sidebar ul.menu>li:hover,
ul.vert-nav-ul li:hover {
    background-color: #070707;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    background-position: 5px 5px
}
#sidebar ul.menu>li>ul {
    padding-bottom: 5px
}
#sidebar ul.menu>li>ul>li {
    margin-left: 12px
}
#sidebar ul.menu>li:hover>ul>li {
    margin-left: 17px
}
#sidebar ul.menu>li ul li {
    background-image: url(images/vert-sub-nav.png);
    background-position: left 6px
}
#sidebar ul.menu li ul li a,
#sidebar ul.menu li ul li:hover a,
#sidebar ul.menu li:hover ul li a {
    padding-left: 13px;
    font-size: 10px;
    padding-top: 3px;
    padding-bottom: 3px
}
#sidebar ul.menu li ul li:hover a,
#sidebar ul.menu li:hover ul li a {
    color: #FFA200
}
#sidebar ul.menu>li:hover>ul>li a:hover {
    color: #fff
}
ul#recentcomments li {
    text-decoration: none;
    background-color: #070707;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    padding: 5px 10px;
    list-style: none;
    margin: 5px 0
}
#nojs-background img {
    min-height: 100%;
    min-width: 1050px;
    width: 100%;
    height: auto
}
#intro-page-skip {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 2
}
.admin-bar #intro-page-skip {
    top: 52px
}
#intro-page-skip a {
    background: rgba(0, 0, 0, .8);
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    text-shadow: 1px 1px 0 #000
}
#intro-page-skip a:hover {
    background: rgba(0, 0, 0, 1);
    color: #fff
}
.left-note-block {
    float: left
}
.right-note-block {
    float: right
}
.left-note-block,
.right-note-block {
    width: 400px;
    background-image: url(images/opacity-60-rep.png);
    background-repeat: repeat;
    padding: 20px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    max-width: 100%
}
.left-note-block .entry-content,
.right-note-block .entry-content {
    padding: 0
}
.full-width-transparent {
    height: 350px;
    height: auto;
    min-height: 350px;
    background-image: url(images/opacity-80-rep.png);
    background-repeat: repeat;
    padding: 20px
}
.black-transparent-intro,
.transparent-intro {
    padding: 18px 20px 5px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px
}
.transparent-intro {
    background-image: url(images/opacity-60-rep.png);
    background-repeat: repeat;
    border-top-left-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -webkit-border-top-right-radius: 8px
}
.black-transparent-intro {
    background-image: url(images/floating-head.png);
    background-repeat: repeat-x;
    background-position: left top;
    height: 35px;
    height: auto;
    min-height: 35px;
    border-top-left-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -webkit-border-top-right-radius: 8px
}
body.header-no-stretch .black-transparent-intro,
body.header-no-stretch .transparent-intro {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}
.plain-black {
    background: #0d0d0c;
    padding: 20px;
    box-shadow: inset 0 1px 3px #080707
}
.right-sidebar #content {
    float: left;
    width: 642px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y;
    background-position: right top;
    padding-right: 20px
}
.left-sidebar #content,
.right-sidebar #sidebar {
    float: right;
    background-position: left top;
    padding-left: 20px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y
}
.right-sidebar #sidebar {
    width: 260px;
    margin-left: -2px
}
.left-sidebar #content {
    width: 642px
}
.left-sidebar #sidebar {
    float: left;
    width: 260px;
    padding-right: 20px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y;
    background-position: right top;
    margin-right: -2px
}
.nocomments {
    text-align: center;
    font-size: 11px;
    color: #272727;
    padding-top: 10px
}
.type-page,
.type-post {
    margin-bottom: 20px;
    padding-bottom: 30px;
    position: relative
}
.left-note-block .type-page,
.left-note-block .type-post,
.right-note-block .type-page,
.right-note-block .type-post {
    margin: 0;
    padding: 0
}
.archive .portfolio,
.archive .type-page,
.archive .type-post,
.blog .type-page,
.blog .type-portfolio,
.blog .type-post,
.entry,
.search-results .type-page,
.search-results .type-portfolio,
.search-results .type-post {
    margin-bottom: 20px
}
.entry-image {
    line-height: 0;
    margin: 10px 0
}
.entry-image-left .entry-image {
    float: left;
    margin: 5px 20px 5px 0;
    padding: 0
}
.entry-image-right .entry-image {
    float: right;
    margin: 5px 0 5px 20px;
    padding: 0
}
.type-post .entry-content {
    color: #eee
}
.entry-info h1.entry-title {
    padding: 0;
    margin: 0 70px 0 0;
    font-weight: 700;
    font-size: 19px;
    display: block;
    text-shadow: -1px -1px 0 #000;
    background-color: #070707;
    box-shadow: 0 1px 0 #1d1d1d;
    border-width: 1px;
    border-style: solid solid solid none;
    border-color: #000
}
.page h1.entry-title {
    margin-right: 0
}
.blog-shortcode-wrap h1.entry-title {
    margin-right: 70px
}
.hide-date h1.entry-title {
    margin-right: 0
}
.blog-shortcode-wrap .one_half h1.entry-title,
.blog-shortcode-wrap .one_third h1.entry-title {
    font-size: 15px
}
.blog-shortcode-wrap .one_fifth h1.entry-title,
.blog-shortcode-wrap .one_fourth h1.entry-title,
.blog-shortcode-wrap .one_sixth h1.entry-title {
    font-size: 13px
}
h1.entry-title a {
    display: block;
    line-height: 23px;
    min-height: 20px;
    padding: 7px 10px
}
h1.entry-title a:hover {
    color: #FFF;
    text-decoration: none
}
.format-standard h1.entry-title a {
}
.format-status h1.entry-title a {
    background: url(images/post-status.png) 8px center no-repeat;
    padding-left: 55px
}
.format-link h1.entry-title a {
    background: url(images/post-link.png) 8px center no-repeat;
    padding-left: 55px
}
.format-video h1.entry-title a {
    background: url(images/post-video.png) 8px center no-repeat;
    padding-left: 55px
}
.format-gallery h1.entry-title a {
    background: url(images/post-gallery.png) 8px center no-repeat;
    padding-left: 55px
}
.format-music h1.entry-title a {
    background: url(images/post-music.png) 8px center no-repeat;
    padding-left: 55px
}
.format-chat h1.entry-title a,
.format-quote h1.entry-title a {
    background: url(images/post-comment.png) 8px center no-repeat;
    padding-left: 55px
}
.format-image h1.entry-title a {
    background: url(images/post-image.png) 8px center no-repeat;
    padding-left: 55px
}
.format-aside h1.entry-title a {
    background: url(images/post-aside.png) 8px center no-repeat;
    padding-left: 55px
}
.post-password-required h1.entry-title a {
    background: url(images/post-lock.png) 8px center no-repeat;
    padding-left: 55px
}
.gallery-thumb {
    float: left;
    margin-right: 15px;
    margin-top: 3px
}
.entry-info {
    position: relative;
    overflow: hidden;
    padding: 7px 0;
    height: 39px;
    height: auto;
    min-height: 39px
}
.entry.page,
.post {
    background: url(images/section-breaker.png) bottom left repeat-x;
    padding-bottom: 30px
}
.entry-meta,
.post.pingback {
    background-image: url(images/line-break-horz.png)
}
.post.pingback {
    margin: 0 0 10px;
    padding: 0 0 10px
}
.entry-meta {
    font-size: 10px;
    color: #BFBFBF;
    padding-top: 5px;
    padding-bottom: 5px;
    text-shadow: -1px -1px 0 #000;
    background-repeat: repeat-x;
    background-position: left bottom;
    margin-bottom: 5px
}
.entry-meta .edit-link {
    float: right
}
.entry-meta .comments-link,
.entry-meta-cats-wrap,
.entry-meta-tags-wrap {
    margin-right: 4px
}
.full-width-transparent .entry-meta {
    background-image: url(images/line-break-horz-white.png)
}
.entry .date {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #070707;
    text-align: center;
    min-width: 40px;
    height: 40px;
    height: auto;
    min-height: 40px;
    padding: 5px;
    border: 1px solid #000;
    border-radius: 40px;
    box-shadow: 0 1px 0 #1d1d1d
}
.page-link a,
.pagination-wrapper ul li a,
.post .read-more-link .more-link {
    border: 1px solid #000;
    background: url(images/up-bg.png) left top repeat-x #171717
}
.date .day h2 {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 2px;
    margin: 0 -3px 0 0;
    padding: 3px 0 0
}
.date .day {
    height: 25px
}
.date .month {
    font-size: 10px;
    height: 15px;
    line-height: 15px
}
.page-link a,
.pagination-wrapper ul li a,
.post .read-more-link .more-link {
    line-height: 13px;
    text-shadow: 1px 1px 0 #000;
    font-size: 12px;
    text-align: center
}
.post .read-more-link {
    position: absolute;
    right: 0;
    bottom: -3px
}
.post .read-more-link .more-link {
    display: inline-block;
    color: #FFF;
    box-shadow: 0 1px 0 #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 5px 25px
}
.post .read-more-link .more-link:hover {
    text-decoration: none;
    color: #ffa200;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
.post .read-more-link .more-link:active {
    position: relative;
    top: 1px
}
img.post-img {
    float: right;
    margin-bottom: 15px;
    margin-left: 15px;
    box-shadow: 0 1px 0 #000
}
.pagination-wrapper {
    margin-top: 20px;
    margin-bottom: 20px
}
.comments-pagination-wrap {
    margin-bottom: 20px
}
.pagination-wrapper ul {
    margin: 0;
    padding: 0
}
.pagination-wrapper ul li {
    display: inline;
    margin: 0;
    padding: 0
}
.page-link a,
.pagination-wrapper ul li a {
    height: 25px;
    display: inline-block;
    color: #FFF;
    box-shadow: 0 1px 0 #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 5px 15px
}
.page-link a:hover,
.pagination-wrapper ul li a:hover {
    text-decoration: none;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
.comments-pagination-wrap span,
.page-link span,
.pagination-wrapper ul li.on span,
.wp-pagenavi span {
    display: inline-block;
    line-height: 13px;
    text-align: center;
    height: 25px;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    box-shadow: 0 1px 0 #1d1d1d;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background-image: url(images/down-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    padding: 5px 15px
}
.pagination-wrapper ul li.on span:hover {
    color: #ffa200;
    text-shadow: -1px -1px 0 #000;
    text-decoration: none;
    background-image: none
}
.page-link .page-link-page {
    background: 0 0;
    border: none;
    box-shadow: none
}
#nav-single .nav-previous,
.content-nav .nav-previous {
    float: left
}
#nav-single .nav-next,
.content-nav .nav-next {
    float: right
}
#nav-single .nav-next a,
#nav-single .nav-previous a,
.content-nav .nav-next a,
.content-nav .nav-previous a {
    position: relative;
    line-height: 14px
}
#nav-single .nav-previous a,
.content-nav .nav-previous a {
    padding-left: 20px
}
#nav-single .nav-next a,
.content-nav .nav-next a {
    padding-right: 20px
}
#nav-single .nav-next a:after,
.content-nav .nav-next a:after {
    background: url(images/meta-nav-right.png) right bottom no-repeat;
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    right: 6px;
    top: 9px
}
#nav-single .nav-previous a:before,
.content-nav .nav-previous a:before {
    background: url(images/meta-nav-left.png) left bottom no-repeat;
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    left: 6px;
    top: 9px
}
#nav-single,
.comments-pagination-wrap,
.content-nav,
.page-link,
.wp-pagenavi {
    padding: 5px;
    background: #070707;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    margin: 10px 0
}
.comments-pagination-wrap>a,
.comments-pagination-wrap>span,
.wp-pagenavi>a,
.wp-pagenavi>span {
    margin-right: 3px
}
#nav-single a,
.comments-pagination-wrap a,
.content-nav a,
.wp-pagenavi a {
    line-height: 13px;
    text-align: center;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    box-shadow: 0 1px 0 #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: url(images/up-bg.png) left top repeat-x #171717;
    padding: 5px 15px
}
#nav-single a:hover,
.comments-pagination-wrap a:hover,
.content-nav a:hover,
.wp-pagenavi a:hover {
    text-decoration: none;
    color: #ffa200;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
#author-avatar,
.avatar {
    float: left;
    margin-right: 15px
}
#author-info {
    margin-bottom: 20px
}
.comment-form-wrap.accordion-content-wrap {
    border: 0 transparent!important;
    background: none!important;
    padding: 0!important
}
.social-likes,
div.comment {
    background-repeat: repeat-x;
    background-position: left bottom
}
.entry-content {
    padding-top: 5px;
    padding-bottom: 0;
    line-height: 180%
}
.blog-article-image img {
    box-shadow: 0 1px 0 #000
}
.featured-image-wrap {
    margin: 0 auto;
    overflow: hidden;
    line-height: 0;
    max-height: 2000px;
    text-align: center
}
.post .featured-image-wrap {
    margin: 10px auto
}
.featured-image-helper {
    position: relative;
    z-index: 1
}
.featured-image-left {
    float: left;
    margin: 0 20px 5px 0;
    padding: 0
}
.featured-image-right {
    float: right;
    margin: 0 0 5px 20px;
    padding: 0
}
.blog-shortcode-wrap .featured-image-link,
.portfolio-item .featured-image-link {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0;
    height: 100%;
    letter-spacing: 0;
    overflow: hidden
}
.social-likes {
    background-image: url(images/line-break-horz.png);
    margin-top: 10px
}
.full-width-transparent .social-likes {
    background-image: url(images/line-break-horz-white.png)
}
.like-buzz,
.like-facebook,
.like-twitter {
    float: left;
    max-width: 180px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 25px
}
h3.comments-title {
    padding-bottom: 10px;
    padding-top: 10px
}
.comment-notes {
    font-size: 11px;
    color: #bbb
}
.comments li {
    margin: 0;
    list-style-image: none;
    list-style-type: none;
    position: relative;
    padding: 0 0 0 55px
}
ol.commentlist {
    padding-bottom: 20px;
    padding-top: 10px
}
div.comment {
    background-color: #070707;
    background-image: url(images/line-break-horz.png);
    padding: 10px;
    margin-bottom: 15px;
    color: #bbb;
    text-shadow: -1px -1px 0 #000
}
.full-width-transparent div.comment {
    background-image: url(images/line-break-horz-white.png)
}
.comment-author {
    font-size: 16px
}
.comment-author a:hover {
    text-decoration: none
}
.comment-author .edit-link {
    float: right;
    font-size: 10px;
    text-transform: uppercase
}
.says {
    color: #fff
}
.comment-author img {
    background-color: #070707;
    border: 1px solid #171717;
    padding: 3px;
    position: absolute;
    left: 0;
    top: 0
}
.comment-content,
.comment-form-comment {
    padding-top: 10px
}
.comment-meta a:hover {
    text-decoration: none
}
.comment-meta {
    font-size: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000
}
.comment-content {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #1c1c1c
}
#respond {
    margin-top: 20px
}
.comment-reply .input-wrapper {
    padding-bottom: 6px
}
#commentform label {
    display: block
}
#commentform .element-wrapper {
    position: relative;
    margin-bottom: 10px
}
.js .element-wrapper.inside-label>label {
    position: absolute;
    top: 3px;
    left: 6px;
    z-index: 2
}
#commentform span.required {
    color: #CC0101
}
#commentform input[type=text],
#commentform select,
#commentform textarea,
#searchform input[type=text],
.widget_archive select {
    color: #ccc;
    background-color: #070707;
    box-shadow: inset 0 -1px 0 #000;
    max-width: 100%;
    padding: 5px 3px;
    border-width: 1px;
    border-style: solid;
    border-color: #000 #090909 #212121
}
#commentform textarea {
    width: 400px;
    height: 150px;
    max-width: 100%
}
.comment-reply-wrap>h3 {
    border-radius: 4px;
    -webkit-border-radius: 4px
}
#commentform input[type=text]:focus,
#commentform select:focus,
#commentform textarea:focus,
#searchform input[type=text]:focus,
.widget_archive select:focus {
    color: #fff;
    background-image: none;
    border-top-color: #212121;
    border-left-color: #212121;
    border-right-color: #212121;
    box-shadow: inset 0 3px 15px #000
}
#searchform input#searchsubmit,
.form-submit input {
    outline: 0;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 5px;
    display: inline-block;
    color: #FFF;
    font-size: 13px;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    box-shadow: 0 1px 0 #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: url(images/up-bg.png) left top repeat-x #171717
}
#searchform input#searchsubmit:hover,
.form-submit input:hover {
    text-decoration: none;
    color: #ffa200;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
.comment-awaiting-moderation {
    padding: 10px 0;
    border-top: 1px solid #1C1C1C;
    border-bottom: 1px solid #000
}
a.comment-reply-link,
ul#comment-tabs-nav li a {
    line-height: 13px;
    text-align: center;
    font-size: 12px;
    text-shadow: 1px 1px 0 #000;
    background: url(images/up-bg.png) left top repeat-x #171717;
    padding: 5px 15px;
    box-shadow: 0 1px 0 #000
}
a.comment-reply-link {
    display: inline-block;
    color: #FFF;
    border: 1px solid #000;
    border-radius: 4px;
    -webkit-border-radius: 4px
}
a.comment-reply-link:hover {
    text-decoration: none;
    color: #ffa200;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
.comment-reply-link span {
    display: none
}
ul#comment-tabs-nav {
    margin: 0;
    padding: 5px 0 0;
    float: right
}
ul#comment-tabs-nav li {
    display: inline;
    margin: 0;
    padding: 0
}
ul#comment-tabs-nav li a {
    display: inline-block;
    color: #FFF;
    border: 1px solid #000;
    border-radius: 4px;
    -webkit-border-radius: 4px
}
#cancel-comment-reply-link,
.footer-inside,
.logged-in-as {
    font-size: 11px
}
ul#comment-tabs-nav li a.current,
ul#comment-tabs-nav li a:hover {
    text-decoration: none;
    color: #ffa200;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
ul#comment-tabs-nav li a.current {
    top: 0
}
.logged-in-as {
    color: #ddd
}
#footer {
    clear: both;
    position: fixed;
    bottom: 0!important;
    margin-left: -498px;
    height: 27px;
    overflow: visible;
    z-index: 100;
    width: 996px;
    left: 50%
}
body.footer-absolute #footer {
    position: absolute
}
.footer-left-edge {
    background: url(images/footer-left.png) left top no-repeat;
    width: 32px;
    height: 29px;
    float: left
}
.footer-right-edge {
    background: url(images/footer-right.png) right top no-repeat;
    width: 32px;
    height: 29px;
    float: right
}
.footer-inside {
    margin: 0 32px;
    color: #bbb;
    line-height: 11px;
    background: url(images/footer-center.png) left top repeat-x #010101;
    height: 29px
}
.foot-left-col {
    float: left;
    height: 28px;
    line-height: 14px;
    padding: 7px 0 7px 48px
}
.foot-right-col {
    float: right;
    padding-top: 2px;
    padding-right: 48px;
    position: relative
}
ul.footer-menu {
    margin: 0;
    padding: 0;
    float: right
}
ul.footer-menu li {
    display: inline;
    margin: 0;
    padding: 0
}
ul.footer-menu li a {
    list-style-image: none;
    list-style-type: none;
    float: left;
    line-height: 14px;
    background-color: #171717;
    margin-right: 1px;
    color: #FFF;
    height: 26px;
    font-size: 9px;
    text-shadow: #000 -1px -1px 0;
    cursor: pointer;
    padding: 6px 8px 6px 10px
}
.footer-menu .up-ico,
.footer-pop-active .up-ico {
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    display: block
}
ul.footer-menu li a.footer-pop-active,
ul.footer-menu li a:hover {
    text-decoration: none;
    background-color: #252525;
    text-shadow: #000 1px 1px 0
}
.footer-menu .up-ico {
    background-image: url(images/sml-up-arrow.png)
}
.footer-pop-active .up-ico {
    background-image: url(images/sml-down-arrow.png)
}
.foot-right-col>.widget {
    position: absolute;
    width: 240px;
    bottom: 28px;
    right: 45px;
    padding: 10px;
    line-height: 150%;
    background-image: url(images/opacity-80-rep.png);
    background-repeat: repeat;
    display: none;
    -webkit-border-top-left-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    -moz-border-radius-topleft: 12px;
    -moz-border-radius-topright: 12px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px
}
.one-icon-wrap {
    float: left;
    padding: 4px 8px 4px 0
}
a.white-link {
    color: #bbb;
    text-decoration: none
}
a.white-link:hover {
    color: #FFF;
    text-decoration: none
}
.page-template-template-contact-php .entry-meta {
    background: none
}
.contact-left-col,
.contact-right-col {
    min-height: 400px;
    background-image: url(images/line-break-vert.png);
    background-repeat: repeat-y;
    float: left
}
.page-template-template-contact-php .page {
    margin-bottom: 0
}
.contact-left-col {
    width: 482px;
    padding-right: 20px;
    height: 400px;
    height: auto;
    background-position: right top
}
.left-sidebar .contact-left-col,
.right-sidebar .contact-left-col {
    width: 380px
}
.contact-right-col {
    width: 420px;
    height: 400px;
    height: auto;
    margin-left: -2px;
    padding-left: 25px;
    background-position: left top;
    position: relative
}
.left-sidebar .contact-right-col,
.right-sidebar .contact-right-col {
    width: 243px
}
.contact-left-col .iphorm-input-wrap input[type=text],
.contact-left-col .iphorm-input-wrap textarea {
    width: 446px
}
.left-sidebar .contact-left-col .iphorm-input-wrap input[type=text],
.left-sidebar .contact-left-col .iphorm-input-wrap textarea,
.right-sidebar .contact-left-col .iphorm-input-wrap input[type=text],
.right-sidebar .contact-left-col .iphorm-input-wrap textarea {
    width: 346px
}
#sidebar .iphorm-input-wrap input[type=text],
#sidebar .iphorm-input-wrap textarea {
    width: 227px
}
.foot-right-col .iphorm-input-wrap input[type=text],
.foot-right-col .iphorm-input-wrap textarea {
    width: 205px
}
.contact-type-wrap {
    background-image: url(images/section-breaker.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    margin-bottom: 10px;
    padding-bottom: 25px;
    color: #bbb;
    text-shadow: -1px -1px 0 #000
}
.contact-type-wrap:hover {
    color: #fff
}
.contact-type-left {
    float: left;
    font-weight: 700
}
.contact-type-left h3 {
    float: left
}
.left-sidebar .contact-type-left h3,
.right-sidebar .contact-type-left h3 {
    font-size: 13px
}
.contact-type-right {
    float: right;
    text-align: right;
    padding-top: 5px
}
a.button-press {
    line-height: 13px;
    text-align: center;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    box-shadow: 0 1px 0 #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: url(images/up-bg.png) left top repeat-x #171717;
    padding: 5px 25px
}
.address span.contact-ico,
.email span.contact-ico,
.fax span.contact-ico,
.phone span.contact-ico {
    background-position: center center
}
a.button-press:hover {
    text-decoration: none;
    color: #ffa200;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
a.button-press:active {
    position: relative;
    top: 1px
}
.email a {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #FFA200;
    color: #FFF
}
.email a:hover {
    color: #FFA200;
    text-decoration: none;
    border-bottom-color: #FFF;
    border-bottom-style: solid
}
.address {
    position: relative
}
.hidden-map {
    display: none
}
.hidden-map iframe {
    max-width: 100%
}
a.view-map {
    float: right;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer
}
span.contact-ico {
    height: 19px;
    width: 19px;
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 3px
}
.phone span.contact-ico {
    background-image: url(images/phone.png);
    background-repeat: no-repeat;
    margin-top: 2px
}
.fax span.contact-ico {
    background-image: url(images/fax.png);
    background-repeat: no-repeat;
    margin-top: 4px
}
.email span.contact-ico {
    background-image: url(images/email.png);
    background-repeat: no-repeat
}
.address span.contact-ico {
    background-image: url(images/address.png);
    background-repeat: no-repeat
}
ul.primary-menu {
    margin: 0;
    padding: 0;
    display: block
}
ul.primary-menu>li {
    float: left
}
ul.primary-menu li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative
}
ul.primary-menu li a {
    line-height: 19px;
    color: #F7F7F7;
    float: left;
    height: 39px;
    text-shadow: #000 -1px -1px 0;
    background-image: url(images/nav-a-bg.png);
    background-repeat: no-repeat;
    background-position: right top;
    font-size: 13px;
    position: relative;
    display: block;
    padding: 10px 30px 10px 20px
}
ul.primary-menu li a:hover {
    text-decoration: none;
    color: #ffa200;
    background-image: url(images/nav-a-bg1.png)
}
ul.primary-menu li a.sf-with-ul {
    padding-right: 39px
}
ul.primary-menu li a.sf-with-ul:after {
    background-image: url(images/sml-down-arrow.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 13px;
    width: 13px;
    background-position: right bottom;
    padding-left: 3px;
    position: absolute;
    top: 14px;
    right: 17px;
    content: ""
}
ul.primary-menu ul a.sf-with-ul:after {
    background-image: url(images/sml-right-arrow.png);
    right: 5px;
    top: 9px
}
.primary-menu,
.primary-menu * {
    margin: 0;
    padding: 0;
    list-style: none
}
.primary-menu ul,
.primary-menu ul li ul {
    padding-top: 5px;
    padding-bottom: 5px;
    background-repeat: repeat-y
}
.primary-menu {
    line-height: 1
}
.primary-menu ul {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 13em;
    background-color: #171717;
    margin-top: 1px;
    background-image: url(images/sub-nav-bg.png);
    background-position: right top;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #000;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: #000;
    border-bottom-color: #000;
    z-index: 99;
    border-radius: 0 0 6px 6px
}
.primary-menu ul li ul {
    margin-top: 0;
    margin-left: 1px;
    background-image: url(images/sub-sub-nav-bg.png);
    background-position: left top;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-style: none;
    top: 0;
    left: 100%;
    border-radius: 0 6px 6px
}
ul.primary-menu li li li.sfHover ul,
ul.primary-menu li li li:hover ul,
ul.primary-menu li li.sfHover ul,
ul.primary-menu li li:hover ul {
    left: 13em;
    top: 0
}
.primary-menu ul li,
.primary-menu ul li ul li {
    width: 100%;
    display: block
}
.primary-menu li:hover {
    visibility: inherit;
    background-image: none
}
.primary-menu li {
    float: left;
    position: relative
}
.primary-menu ul li a,
.primary-menu ul li a ul a {
    display: block;
    position: relative;
    background-image: none;
    text-align: left;
    height: auto;
    font-size: 12px;
    float: none;
    line-height: 15px;
    text-shadow: #000 -1px -1px 0;
    padding: 7px 10px;
    margin: 0 5px
}
.primary-menu ul li a ul a:hover,
.primary-menu ul li a:hover {
    color: #ffa200;
    cursor: pointer;
    background-color: #0c0c0c;
    border-radius: 6px;
    background-image: none
}
.primary-menu li.sfHover>ul,
.primary-menu li:hover>ul {
    display: block
}
ul.primary-menu li li.sfHover li ul,
ul.primary-menu li li:hover li ul,
ul.primary-menu li.sfHover li ul,
ul.primary-menu li:hover li ul {
    display: none
}
.widget_tcr_twitter {
    line-height: 150%;
    position: relative;
    color: #eee;
    text-shadow: -1px -1px 0 #000
}
ul.tweet_list li {
    margin: 0;
    padding: 5px 0;
    list-style: none
}
.follow-me-button a {
    font-size: 12px;
    line-height: 15px;
    color: #FFF;
    background-color: #000;
    display: block;
    padding: 5px;
    height: 15px;
    height: auto;
    min-height: 15px;
    text-align: center;
    margin: 15px 0 10px
}
.tweet-time {
    font-size: 10px;
    margin-left: 5px
}
.tweet_list li {
    list-style: none;
    margin: 0
}
.portfolio {
    padding: 10px 0
}
.portfolio-item {
    float: left;
    margin: 0 0 20px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}
.portfolio-one-column .portfolio-item {
    width: 100%;
    border-left-width: 0;
    border-right-width: 0
}
.portfolio-four-column .portfolio-item,
.portfolio-three-column .portfolio-item,
.portfolio-two-column.portfolio-widget .portfolio-item {
    border-left-width: 5px;
    border-right-width: 5px;
    margin-bottom: 10px
}
.portfolio-one-column.portfolio-widget .portfolio-item {
    margin-bottom: 10px
}
.portfolio-two-column .portfolio-item {
    width: 50%
}
.portfolio-three-column .portfolio-item {
    width: 33.333332%
}
.portfolio-four-column .portfolio-item {
    width: 25%
}
.portfolio-four-column.portfolio-widget .portfolio-item {
    border-left-width: 0;
    border-right-width: 1px;
    margin-bottom: 1px
}
.portfolio-five-column .portfolio-item {
    width: 20%;
    border-left-width: 5px;
    border-right-width: 5px;
    margin-bottom: 10px
}
.portfolio-five-column.portfolio-widget .portfolio-item {
    border-left-width: 0;
    border-right-width: 1px;
    margin-bottom: 1px
}
.portfolio-six-column .portfolio-item {
    width: 16.666665%;
    border-left-width: 5px;
    border-right-width: 5px;
    margin-bottom: 10px
}
.portfolio-grid .portfolio-item,
.portfolio-six-column.portfolio-widget .portfolio-item {
    border-left-width: 0;
    border-right-width: 1px;
    margin-bottom: 1px
}
.portfolio-grid .portfolio-item {
    width: 12.5%
}
.portfolio-grid.portfolio-with-sidebar .portfolio-item {
    width: 76px
}
.portfolio-grid.portfolio-widget .portfolio-item {
    width: 59px
}
.portfolio-hover {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background: url(images/opacity-60-rep.png) top left
}
.portfolio-hover span.zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 86px;
    height: 86px;
    margin-top: -43px;
    margin-left: -43px;
    background-repeat: no-repeat;
    display: block;
    visibility: hidden;
    opacity: 0
}
.portfolio-hover:hover span.zoom {
    visibility: visible;
    opacity: 1
}
.portfolio-four-column .portfolio-hover span.zoom,
.portfolio-one-column .portfolio-hover span.zoom,
.portfolio-three-column .portfolio-hover span.zoom,
.portfolio-two-column .portfolio-hover span.zoom {
    background-image: url(images/portfolio-image-hover.png)
}
.portfolio-five-column .portfolio-hover span.zoom,
.portfolio-grid .portfolio-hover span.zoom,
.portfolio-six-column .portfolio-hover span.zoom {
    background-image: url(images/portfolio-image-hover-small.png);
    width: 35px;
    height: 35px;
    margin-top: -17px;
    margin-left: -17px
}
.portfolio-four-column .portfolio-item-type-video .portfolio-hover span.zoom,
.portfolio-one-column .portfolio-item-type-video .portfolio-hover span.zoom,
.portfolio-three-column .portfolio-item-type-video .portfolio-hover span.zoom,
.portfolio-two-column .portfolio-item-type-video .portfolio-hover span.zoom {
    background-image: url(images/portfolio-video-hover.png)
}
.portfolio-five-column .portfolio-item-type-video .portfolio-hover span.zoom,
.portfolio-grid .portfolio-item-type-video .portfolio-hover span.zoom,
.portfolio-six-column .portfolio-item-type-video .portfolio-hover span.zoom {
    background-image: url(images/portfolio-video-hover-small.png);
    width: 35px;
    height: 35px;
    margin-top: -17px;
    margin-left: -17px
}
.portfolio-item-title {
    font-size: 17px;
    letter-spacing: normal
}
.portfolio-details {
    padding: 10px 10px 0;
    font-size: 11px;
    letter-spacing: normal;
    background: #070707
}
.portfolio-read-more {
    padding-bottom: 10px
}
.portfolio-filter {
    padding: 5px 0 10px;
    height: 33px;
    height: auto;
    min-height: 33px
}
.portfolio-filter a {
    margin-right: 5px
}
.portfolio-filter a.active-filter {
    display: inline-block;
    line-height: 13px;
    text-align: center;
    color: #FFF;
    font-size: 12px;
    background-color: #070707;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    box-shadow: 0 1px 0 #1d1d1d;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background-image: url(images/down-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    padding: 5px 15px
}
.portfolio-filter a.active-filter:hover {
    top: 0
}
.portfolio-captions {
    display: none
}
.breadcrumbs-plus p {
    padding: 5px 10px;
    font-size: 11px;
    margin: 2px 0 5px;
    background: #090909;
    border-radius: 8px;
    -webkit-border-radius: 8px
}
.breadcrumbs-plus p .breadcrumbs-title {
    font-weight: 700;
    color: #eee;
    margin-right: 5px
}
.breadcrumbs-plus p .separator {
    overflow: hidden;
    text-indent: 110%;
    background: #2d2d2d;
    width: 1px;
    height: 10px;
    vertical-align: middle;
    display: inline-block;
    margin: 0 5px
}
.accordion,
.image-frame {
    margin: 10px 0
}
.image-frame.style1 img {
    border: 1px solid #171717;
    border-bottom-color: #222;
    border-right-color: #222;
    background: #070707;
    padding: 3px
}
.image-frame.style2 img {
    border: 1px solid #FFA200;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .5);
    padding: 2px
}
.accordion-content-wrap.last-child,
.accordion-content-wrap:last-child,
.tabs ul.tabs-nav {
    border-bottom: 1px solid #000
}
.image-frame.style3 img {
    background: #0D0D0C;
    padding: 4px;
    border: 1px solid #000;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .5)
}
.image-frame.style3 img:hover {
    background: #070707;
    padding: 4px;
    border: 1px solid #000;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .8)
}
.dropcap {
    float: left;
    font-size: 39px;
    line-height: 39px;
    text-align: center;
    width: 34px;
    height: 39px
}
.accordion>h3>a {
    cursor: pointer;
    color: #fff
}
.accordion-content-wrap {
    display: none;
    padding: 5px 10px;
    background: #070707;
    border-left: 1px solid #000;
    border-right: 1px solid #000
}
.accordion>h3 {
    background: url(images/up-bg.png) left top repeat-x #171717;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 10px;
    border: 1px solid #000;
    margin: -1px 0 0;
    cursor: pointer
}
.accordion>h3 span.acc-icon {
    background: url(images/mini-plus.png) 0 center no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px
}
.accordion>h3.active span {
    background: url(images/mini-minus.png) 0 center no-repeat
}
.tabs {
    margin: 10px 0
}
.tabs ul.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 26px;
    clear: both
}
.tabs ul.tabs-nav li {
    margin: 0;
    padding: 0;
    display: inline;
    float: left
}
.tabs ul.tabs-nav li a {
    float: left;
    margin-right: -1px;
    line-height: 14px;
    text-align: center;
    margin-top: 4px;
    padding: 3px 18px;
    display: inline-block;
    color: #FFF;
    font-size: 12px;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 4px 4px 0 0;
    background: #070707;
    cursor: pointer
}
.tab-content,
.tabs ul.tabs-nav li.active a {
    background: url(images/up-bg.png) left top repeat-x #171717
}
.tabs ul.tabs-nav li a:hover {
    text-decoration: none
}
.tabs ul.tabs-nav li.active a {
    text-decoration: none;
    padding: 5px 18px;
    margin-top: 0
}
.tab-content {
    border: 1px solid #000;
    border-top: none;
    padding: 10px
}
.bottom-breaker {
    padding-top: 5px;
    padding-bottom: 35px;
    margin-bottom: 10px;
    background-image: url(images/section-breaker-white.png);
    background-repeat: repeat-x;
    background-position: left bottom
}
.section-break.big,
.section-break.small {
    background: url(images/section-breaker.png) left top repeat-x
}
.section-break {
    clear: both;
    height: 18px;
    margin: 10px 0
}
.section-break.small {
    height: 10px
}
.full-width-transparent .section-break.big,
.full-width-transparent .section-break.small {
    background: url(images/section-breaker-white.png) left top repeat-x
}
.section-break.line {
    background: url(images/line-break-horz.png) left top repeat-x
}
.full-width-transparent .section-break.line {
    background: url(images/line-break-horz-white.png) left top repeat-x
}
.boxed-content {
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    text-shadow: none!important
}
.boxed-content p:first-child {
    padding-top: 10px
}
.type-post .entry-content .boxed-content {
    text-shadow: none
}
.boxed-content.basic {
    background: url(images/up-bg.png) left top repeat-x #171717;
    border: 1px solid #000
}
.boxed-content.left {
    float: left;
    margin-right: 5px
}
.boxed-content.right {
    float: right;
    margin-left: 5px
}
.error,
.info,
.success,
.warning {
    border: 1px solid;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
    position: relative;
    height: 25px;
    height: auto;
    min-height: 25px
}
.error .boxed-content-inner,
.info .boxed-content-inner,
.success .boxed-content-inner,
.warning .boxed-content-inner {
    padding: 10px 10px 10px 70px
}
.boxed-content-inner {
    background-repeat: no-repeat;
    background-position: 20px center
}
.error h1,
.error h2,
.error h3,
.error h4,
.info h1,
.info h2,
.info h3,
.info h4,
.success h1,
.success h2,
.success h3,
.success h4,
.warning h1,
.warning h2,
.warning h3,
.warning h4 {
    color: #000
}
.boxed-content.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(.25, #BDE5F8), color-stop(1, #66C9F7));
    background-image: -webkit-linear-gradient(left, #BDE5F8 25%, #66C9F7 100%);
    background-image: linear-gradient(to right, #BDE5F8 25%, #66C9F7 100%)
}
.boxed-content.info>.boxed-content-inner {
    background-image: url(images/info.png)
}
.boxed-content.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(.25, #DFF2BF), color-stop(1, #CCF587));
    background-image: -webkit-linear-gradient(left, #DFF2BF 25%, #CCF587 100%);
    background-image: linear-gradient(to right, #DFF2BF 25%, #CCF587 100%)
}
.boxed-content.success>.boxed-content-inner {
    background-image: url(images/success.png)
}
.boxed-content.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(.25, #FEEFB3), color-stop(1, #FFE066));
    background-image: -webkit-linear-gradient(left, #FEEFB3 25%, #FFE066 100%);
    background-image: linear-gradient(to right, #FEEFB3 25%, #FFE066 100%)
}
.boxed-content.warning>.boxed-content-inner {
    background-image: url(images/warning.png)
}
.boxed-content.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(.25, #FFBABA), color-stop(1, #FC8585));
    background-image: -webkit-linear-gradient(left, #FFBABA 25%, #FC8585 100%);
    background-image: linear-gradient(to right, #FFBABA 25%, #FC8585 100%)
}
.boxed-content.error>.boxed-content-inner {
    background-image: url(images/error.png)
}
.fancy-list li {
    margin: 2px 0;
    line-height: 25px;
    padding: 2px 10px 2px 25px;
    background: #070707;
    list-style: none
}
.fancy-list-bullet ul li {
    background: url(images/bullet-list.png) 3px center no-repeat #070707
}
.fancy-list-arrow ul li {
    background: url(images/arrow-list.png) 3px center no-repeat #070707
}
.fancy-list-tick ul li {
    background: url(images/tick.png) 3px center no-repeat #070707
}
.fancy-list-plus ul li {
    background: url(images/plus.png) 3px center no-repeat #070707
}
.fancy-list ul {
    margin: 10px 0
}
.fancy-list.inline ul {
    margin: 10px 0;
    height: 20px;
    height: auto;
    min-height: 20px
}
.fancy-list.inline ul li {
    display: inline-block;
    vertical-align: top;
    margin: 2px 5px 2px 0
}
.fancy-list.fancy-menu ul li {
    padding: 0
}
.fancy-list.fancy-menu ul li a {
    display: block;
    vertical-align: top;
    color: #fff;
    padding: 2px 10px 2px 25px
}
.fancy-table table td,
.fancy-table table th {
    border-width: 1px;
    padding: 5px;
    border-style: solid;
    border-color: #000
}
.fancy-table table {
    font-size: 11px;
    color: #bbb;
    border-width: 1px;
    border-color: #000;
    width: 100%
}
.fancy-table table th {
    font-weight: 700;
    background: url(images/up-bg.png) left top repeat-x #171717;
    color: #fff
}
.fancy-table table tr {
    background-color: #070707
}
.five_sixths,
.four_fifths,
.one_fifth,
.one_fourth,
.one_half,
.one_sixth,
.one_third,
.three_fifths,
.three_fourths,
.two_fifths,
.two_thirds {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 10px;
    min-height: 1px;
    height: auto!important;
    height: 1px
}
.one_half {
    width: 48%
}
.one_third {
    width: 30.6666%
}
.two_thirds {
    width: 65.3332%
}
.one_fourth {
    width: 22%
}
.two_fourths {
    width: 48%
}
.three_fourths {
    width: 74%
}
.one_fifth {
    width: 16.8%
}
.two_fifths {
    width: 37.6%
}
.three_fifths {
    width: 58.4%
}
.four_fifths {
    width: 79.2%
}
.one_sixth {
    width: 13.3333%
}
.two_sixths {
    width: 30.6666%
}
.three_sixths {
    width: 47.9998%
}
.four_sixths {
    width: 65.3332%
}
.five_sixths {
    width: 82.6665%
}
.last {
    margin-right: 0!important;
    clear: right
}
.one_half .one_half {
    margin-right: 8.3333%;
    width: 45.8333%
}
.one_half .one_third {
    margin-right: 8.3333%;
    width: 27.7778%
}
.one_half .two_third {
    margin-right: 8.3333%;
    width: 63.8889%
}
.two_third .one_third {
    margin-right: 6.1224%;
    width: 29.2517%
}
.two_third .two_third {
    margin-right: 6.1224%;
    width: 64.6258%
}
.two_third .one_fourth {
    margin-right: 6.1224%;
    width: 20.4082%
}
.js .galleria-shortcode>img {
    display: none
}
.fullscreen-outer,
.fullscreen-stage {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -5
}
.fullscreen-stage {
    overflow: hidden
}
.fullscreen-outer {
    overflow: visible
}
.fullscreen-slide {
    z-index: -4;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #111;
    visibility: hidden
}
.fullscreen-slide>img {
    position: absolute;
    max-width: none
}
.fs-current-slide {
    z-index: -2
}
.fs-prev-slide {
    z-index: -3
}
.fs-absolute .fullscreen-outer,
.fs-absolute .fullscreen-slide,
.fs-absolute .fullscreen-stage {
    position: absolute
}
.fullscreen-caption-outer {
    position: fixed;
    display: none;
    opacity: 0;
    z-index: 1
}
.fullscreen-caption-helper {
    position: relative;
    max-width: 50%
}
.fullscreen-caption {
    position: relative;
    padding: 10px 20px
}
.fullscreen-breaker {
    top: 100%;
    min-width: 1050px;
    width: 100%;
    height: 13px;
    position: absolute;
    left: 0;
    background-image: url(images/backgrounds/transparent/plain-dark-60.png);
    background-repeat: repeat;
    background-position: center bottom;
    margin-top: -13px;
    display: none;
    z-index: 0
}
.serene-overlay,
.serene-slide,
.serene-stage {
    left: 0;
    height: 100%;
    overflow: hidden;
    top: 0;
    width: 100%
}
.serene-outer {
    z-index: 9995;
    position: fixed;
    top: 0;
    left: 0
}
.serene-overlay,
.serene-stage {
    position: fixed;
    display: none
}
.serene-overlay {
    background-color: #000
}
.serene-caption-outer {
    position: fixed;
    display: none;
    z-index: 9999;
    opacity: 0
}
.serene-caption-helper {
    position: relative;
    max-width: 50%
}
.serene-caption {
    position: relative;
    padding: 10px 20px
}
.serene-slide {
    z-index: 9996;
    position: fixed;
    background: #111;
    visibility: hidden
}
.serene-slide>img {
    position: absolute;
    max-width: none
}
.serene-current-slide {
    z-index: 9998
}
.serene-prev-slide {
    z-index: 9997
}
.fullscreen-caption-outer.fs-position-center-bottom,
.serene-caption-outer.serene-position-center-bottom {
    width: 100%;
    bottom: 0
}
.fs-position-center-bottom .fullscreen-caption-helper,
.serene-position-center-bottom .serene-caption-helper {
    left: 50%;
    float: left
}
.fs-position-center-bottom .fullscreen-caption,
.serene-position-center-bottom .serene-caption {
    left: -50%;
    float: left
}
.fs-position-center-bottom .fullscreen-caption h1,
.fs-position-center-bottom .fullscreen-caption p,
.serene-position-center-bottom .serene-caption h1,
.serene-position-center-bottom .serene-caption p {
    float: none;
    text-align: center
}
.fullscreen-caption-outer.fs-position-left-bottom,
.serene-caption-outer.serene-position-left-bottom {
    width: 100%;
    bottom: 0
}
.fs-position-left-bottom .fullscreen-caption,
.fs-position-left-bottom .fullscreen-caption-helper,
.serene-position-left-bottom .serene-caption,
.serene-position-left-bottom .serene-caption-helper {
    left: 0;
    float: left
}
.fullscreen-caption-outer.fs-position-right-bottom,
.serene-caption-outer.serene-position-right-bottom {
    width: 100%;
    bottom: 0
}
.fs-position-right-bottom .fullscreen-caption,
.fs-position-right-bottom .fullscreen-caption-helper,
.serene-position-right-bottom .serene-caption,
.serene-position-right-bottom .serene-caption-helper {
    right: 0;
    float: right
}
.fs-position-right-bottom .fullscreen-caption h1,
.fs-position-right-bottom .fullscreen-caption p,
.serene-position-right-bottom .serene-caption h1,
.serene-position-right-bottom .serene-caption p {
    float: right;
    text-align: right
}
.fullscreen-caption-outer.fs-position-center-top,
.serene-caption-outer.serene-position-center-top {
    width: 100%;
    top: 0
}
.fs-position-center-top .fullscreen-caption-helper,
.serene-position-center-top .serene-caption-helper {
    left: 50%;
    float: left
}
.fs-position-center-top .fullscreen-caption,
.serene-position-center-top .serene-caption {
    left: -50%;
    float: left
}
.fs-position-center-top .fullscreen-caption h1,
.fs-position-center-top .fullscreen-caption p,
.serene-position-center-top .serene-caption h1,
.serene-position-center-top .serene-caption p {
    float: none;
    text-align: center
}
.fullscreen-caption-outer.fs-position-left-top,
.serene-caption-outer.serene-position-left-top {
    width: 100%;
    top: 0
}
.fs-position-left-top .fullscreen-caption,
.fs-position-left-top .fullscreen-caption-helper,
.serene-position-left-top .serene-caption,
.serene-position-left-top .serene-caption-helper {
    left: 0;
    float: left
}
.fullscreen-caption-outer.fs-position-right-top,
.serene-caption-outer.serene-position-right-top {
    width: 100%;
    top: 45px
}
.fs-position-right-top .fullscreen-caption,
.fs-position-right-top .fullscreen-caption-helper,
.serene-position-right-top .serene-caption,
.serene-position-right-top .serene-caption-helper {
    right: 0;
    float: right
}
.fs-position-right-top .fullscreen-caption h1,
.fs-position-right-top .fullscreen-caption p,
.serene-position-right-top .serene-caption h1,
.serene-position-right-top .serene-caption p {
    float: right;
    text-align: right
}
.fullscreen-caption-outer.fs-position-center-center,
.serene-caption-outer.serene-position-center-center {
    width: 100%;
    top: 50%
}
.fs-position-center-center .fullscreen-caption-helper,
.serene-position-center-center .serene-caption-helper {
    left: 50%;
    float: left
}
.fs-position-center-center .fullscreen-caption,
.serene-position-center-center .serene-caption {
    left: -50%;
    float: left;
    top: -20px
}
.fs-position-center-center .fullscreen-caption h1,
.fs-position-center-center .fullscreen-caption p,
.serene-position-center-center .serene-caption h1,
.serene-position-center-center .serene-caption p {
    float: none;
    text-align: center
}
.fullscreen-caption-outer.fs-position-left-center,
.serene-caption-outer.serene-position-left-center {
    width: 100%;
    top: 50%
}
.fs-position-left-center .fullscreen-caption-helper,
.serene-position-left-center .serene-caption-helper {
    left: 0;
    float: left
}
.fs-position-left-center .fullscreen-caption,
.serene-position-left-center .serene-caption {
    left: 0;
    float: left;
    top: -20px
}
.fullscreen-caption-outer.fs-position-right-center,
.serene-caption-outer.serene-position-right-center {
    width: 100%;
    top: 50%
}
.fs-position-right-center .fullscreen-caption-helper,
.serene-position-right-center .serene-caption-helper {
    right: 0;
    float: right
}
.fs-position-right-center .fullscreen-caption,
.serene-position-right-center .serene-caption {
    right: 0;
    float: right;
    top: -40px
}
.fs-position-right-center .fullscreen-caption h1,
.fs-position-right-center .fullscreen-caption p,
.serene-position-right-center .serene-caption h1,
.serene-position-right-center .serene-caption p {
    float: right;
    text-align: right
}
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-center-top .fullscreen-caption,
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-left-top .fullscreen-caption,
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-right-top .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-center-top .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-left-top .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-right-top .fullscreen-caption {
    margin-top: 132px
}
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-center-bottom .fullscreen-caption,
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-left-bottom .fullscreen-caption,
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-right-bottom .fullscreen-caption,
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-center-bottom .fullscreen-caption,
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-left-bottom .fullscreen-caption,
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-right-bottom .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-center-bottom .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-left-bottom .fullscreen-caption,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-right-bottom .fullscreen-caption {
    margin-bottom: 40px
}
.page-template-template-left-note-block-php.fullscreen-mode-normal .fs-position-right-top,
.page-template-template-no-content-style-php.fullscreen-mode-normal .fs-position-right-top {
    top: 0
}
.page-template-template-intro-page-php.fullscreen-mode-normal .fs-position-right-top {
    top: 50px
}
.fullscreen-controls-outer,
.serene-controls-outer {
    position: fixed;
    top: 10px;
    right: 44px;
    margin: 0;
    bottom: auto;
    left: auto;
    display: none
}
.admin-bar .fullscreen-close-wrap,
.admin-bar .fullscreen-controls-outer,
.admin-bar .serene-close-wrap,
.admin-bar .serene-controls-outer {
    top: 44px
}
.fullscreen-controls-outer {
    z-index: 3
}
.serene-controls-outer {
    z-index: 9999
}
.fullscreen-controls,
.serene-controls {
    background: #f1f1f1;
    display: none;
    height: 34px;
    padding: 5px 10px
}
.fullscreen-next,
.fullscreen-pause,
.fullscreen-play,
.fullscreen-prev,
.serene-next,
.serene-pause,
.serene-play,
.serene-prev {
    cursor: pointer
}
.fullscreen-pause,
.fullscreen-play,
.serene-pause,
.serene-play {
    display: none
}
.fullscreen-loading-wrap,
.serene-loading-wrap {
    left: 10px;
    position: absolute;
    top: 11px;
    display: none
}
.fullscreen-close-wrap,
.serene-close-wrap {
    position: fixed;
    top: 10px;
    right: 10px;
    background: url(images/backgrounds/transparent/plain-dark-90.png) left top;
    padding: 2px;
    cursor: pointer
}
.fullscreen-loading,
.serene-loading {
    background-image: url(images/loading.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 16px;
    height: 11px
}
.fullscreen-next,
.fullscreen-pause,
.fullscreen-play,
.fullscreen-prev,
.serene-next,
.serene-pause,
.serene-play,
.serene-prev {
    height: 14px;
    width: 13px;
    margin: 5px;
    float: left
}
.fullscreen-prev,
.serene-prev {
    background: url(images/serene-back.png) center 0 no-repeat
}
.fullscreen-prev:active,
.serene-prev:active {
    background-position: center 1px
}
.fullscreen-play,
.serene-play {
    background: url(images/serene-play.png) center 0 no-repeat
}
.fullscreen-play:active,
.serene-play:active {
    background-position: center 1px
}
.fullscreen-pause,
.serene-pause {
    background: url(images/serene-pause.png) center 0 no-repeat
}
.fullscreen-pause:active,
.serene-pause:active {
    background-position: center 1px
}
.fullscreen-next,
.serene-next {
    background: url(images/serene-forward.png) center 0 no-repeat
}
.fullscreen-next:active,
.serene-next:active {
    background-position: center 1px
}
.fullscreen-close,
.serene-close {
    background: url(images/close-icon.png) center center no-repeat;
    height: 30px;
    width: 30px
}
.fullscreen-close:hover,
.serene-close:hover {
    background: url(images/close-icon-hover.png) center center no-repeat
}
.fullscreen-low img,
.serene-low img {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: optimizeSpeed
}
.fs-animating .fullscreen-loading-wrap,
.fs-load .fullscreen-loading-wrap,
.serene-animating .serene-loading-wrap,
.serene-load .serene-loading-wrap {
    display: block
}
.fs-animating .fullscreen-controls,
.fs-load .fullscreen-controls,
.serene-animating .serene-controls,
.serene-load .serene-controls {
    padding-left: 35px
}
.fullscreen-bullets,
.serene-bullets {
    float: left;
    padding: 2px 0 2px 10px
}
.fullscreen-bullet,
.serene-bullet {
    background: url(images/fs-bullet.png) no-repeat;
    display: block;
    float: left;
    font-size: 10px;
    font-weight: 700;
    height: 16px;
    line-height: 13px;
    margin: 3px 5px 0 0;
    text-align: center;
    width: 16px;
    cursor: pointer;
    color: #666;
    text-indent: -9999px
}
.fullscreen-bullet:hover,
.serene-bullet:hover {
    background: url(images/fs-bullet-hover.png) no-repeat
}
.fullscreen-bullets .active-bullet,
.serene-bullets .active-bullet {
    color: #070707;
    background: url(images/fs-bullet-on.png) no-repeat
}
#audio-controls span.label,
#fs-controls span.label,
#video-controls span.label {
    position: absolute;
    top: -12px;
    left: 0;
    padding: 5px 10px;
    line-height: 12px;
    color: #fff;
    font-size: 10px;
    visibility: hidden;
    opacity: 0;
    background: #000;
    z-index: -1;
    white-space: nowrap;
    overflow: visible;
    border-radius: 5px 5px 0 0
}
#audio-controls:hover span.label,
#fs-controls:hover span.label,
#video-controls:hover span.label {
    position: absolute;
    top: -24px;
    left: 0;
    padding: 5px 10px;
    white-space: nowrap;
    visibility: visible;
    opacity: 1
}
#fs-controls {
    float: right;
    margin-right: 1px;
    padding: 3px 5px 0;
    height: 26px;
    display: none;
    margin-top: 2px;
    background: #171717;
    position: relative
}
.fs-max,
.fs-next,
.fs-pause,
.fs-play,
.fs-prev {
    height: 19px;
    background-repeat: no-repeat;
    width: 21px;
    cursor: pointer
}
.fullscreen-background #fs-controls {
    display: block
}
.fs-controls div {
    float: left
}
.fs-next,
.fs-pause,
.fs-play,
.fs-prev {
    background-position: left top;
    margin-right: 2px;
    display: none
}
.fs-next:active,
.fs-pause:active,
.fs-play:active,
.fs-prev:active {
    background-position: left 1px
}
.fs-prev {
    background-image: url(images/backward.png);
    left: 25px
}
.fs-prev:hover {
    background-image: url(images/backward1.png)
}
.fs-play {
    background-image: url(images/play.png);
    left: 50px
}
.fs-play:hover {
    background-image: url(images/play1.png)
}
.fs-pause {
    background-image: url(images/pause.png);
    left: 50px
}
.fs-pause:hover {
    background-image: url(images/pause1.png)
}
.fs-next {
    background-image: url(images/forward.png);
    left: 75px
}
.fs-next:hover {
    background-image: url(images/forward1.png)
}
.fs-max {
    background-image: url(images/fs-max.png);
    background-position: left top
}
.fs-max:hover {
    background-image: url(images/fs-max1.png)
}
.fs-max:active {
    background-position: left 1px
}
.fs-animating .fs-next,
.fs-animating .fs-prev,
.fs-animating .fullscreen-next,
.fs-animating .fullscreen-prev,
.serene-animating .serene-next,
.serene-animating .serene-prev {
    opacity: .5
}
.fullscreen-caption h1,
.serene-caption h1 {
    background: url(images/backgrounds/transparent/plain-dark-90.png) left top;
    margin-bottom: 5px;
    padding: 10px 20px;
    font-size: 25px;
    font-weight: 400;
    line-height: 32px;
    float: left;
    clear: both;
    position: relative;
    color: #fff
}
.fullscreen-caption p,
.serene-caption p {
    background: url(images/backgrounds/transparent/plain-dark-80.png) left top;
    padding: 5px 20px;
    font-size: 12px;
    float: left;
    clear: both;
    color: #eee;
    position: relative;
    line-height: 22px
}
.fs-single .fullscreen-close-wrap,
.fullscreen-caption h1,
.fullscreen-caption p,
.fullscreen-controls-outer .fullscreen-controls,
.serene-caption h1,
.serene-caption p,
.serene-single .serene-close-wrap,
.video-fs-controls,
.video-fs-controls-outer,
h1.entry-title {
    border-radius: 8px;
    -o-border-radius: 8px
}
.fullscreen-controls-outer .fullscreen-controls,
.serene-controls,
.video-fs-controls,
.video-fs-controls-outer {
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 8px;
    border-radius: 8px 0 0 8px;
    -webkit-border-radius: 8px 0 0 8px
}
.fullscreen-close-wrap,
.serene-close-wrap,
.video-fs-close-wrap {
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 0;
    border-radius: 0 8px 8px 0;
    -webkit-border-radius: 0 8px 8px 0
}
#video-controls {
    float: right;
    margin-right: 1px;
    padding: 3px 5px 0;
    height: 26px;
    display: none;
    margin-top: 2px;
    background: #171717;
    position: relative
}
.video-background #video-controls {
    display: block
}
.video-controls div {
    float: left
}
.video-full-screen,
.video-mute,
.video-pause,
.video-play,
.video-unmute {
    cursor: pointer;
    height: 19px;
    width: 21px;
    background-position: left top;
    background-repeat: no-repeat;
    margin-right: 2px
}
.video-mute:active,
.video-pause:active,
.video-play:active,
.video-unmute:active {
    background-position: left 1px
}
.video-play {
    background-image: url(images/play.png);
    left: 50px
}
.video-play:hover {
    background-image: url(images/play1.png)
}
.video-pause {
    background-image: url(images/pause.png);
    left: 50px
}
.video-pause:hover {
    background-image: url(images/pause1.png)
}
.video-mute {
    background-image: url(images/no-sound.png);
    left: 25px
}
.video-mute:hover {
    background-image: url(images/no-sound1.png)
}
.video-unmute {
    background-image: url(images/sound.png);
    left: 75px
}
.video-unmute:hover {
    background-image: url(images/sound1.png)
}
.video-full-screen {
    background-image: url(images/fs-max.png);
    left: 100px
}
.video-full-screen:hover {
    background-image: url(images/fs-max1.png)
}
.video-fs-controls-outer {
    position: fixed;
    top: 10px;
    right: 44px;
    margin: 0;
    bottom: auto;
    left: auto;
    display: none;
    z-index: 3
}
.admin-bar .video-fs-close-wrap,
.admin-bar .video-fs-controls-outer {
    top: 44px
}
.video-fs-controls {
    background: #f1f1f1;
    height: 34px;
    padding: 5px 10px
}
.video-fs-mute,
.video-fs-pause,
.video-fs-play,
.video-fs-unmute {
    cursor: pointer
}
.video-fs-close-wrap {
    position: fixed;
    top: 10px;
    right: 10px;
    background: url(images/backgrounds/transparent/plain-dark-90.png) left top;
    padding: 2px;
    cursor: pointer
}
.video-fs-play {
    background: url(images/serene-play.png) center 0 no-repeat;
    height: 14px;
    width: 13px;
    float: left;
    margin: 5px
}
.video-fs-play:active {
    background-position: center 1px
}
.video-fs-pause {
    background: url(images/serene-pause.png) center 0 no-repeat;
    height: 14px;
    width: 13px;
    float: left;
    margin: 5px
}
.video-fs-mute,
.video-fs-unmute {
    height: 14px;
    width: 15px;
    float: left;
    margin: 5px
}
.video-fs-pause:active {
    background-position: center 1px
}
.video-fs-mute {
    background: url(images/fs-mute.png) no-repeat
}
.video-fs-mute:active {
    background-position: center 1px
}
.video-fs-unmute {
    background: url(images/fs-unmute.png) no-repeat
}
.video-fs-unmute:active {
    background-position: center 1px
}
.video-fs-close {
    background: url(images/close-icon.png) center center no-repeat;
    height: 30px;
    width: 30px
}
.video-fs-close:hover {
    background: url(images/close-icon-hover.png) center center no-repeat
}
#audio-controls {
    float: right;
    margin-right: 1px;
    padding: 3px 5px 0;
    height: 26px;
    display: none;
    margin-top: 2px;
    background: #171717;
    position: relative
}
.audio-background #audio-controls {
    display: block
}
.audio-controls div {
    float: left
}
.audio-mute,
.audio-next,
.audio-pause,
.audio-play,
.audio-prev,
.audio-unmute {
    cursor: pointer;
    height: 19px;
    width: 21px;
    background-position: left top;
    background-repeat: no-repeat;
    margin-right: 2px
}
.audio-mute:active,
.audio-next:active,
.audio-pause:active,
.audio-play:active,
.audio-prev:active,
.audio-unmute:active {
    background-position: left 1px
}
.audio-play {
    background-image: url(images/play.png);
    left: 50px
}
.audio-play:hover {
    background-image: url(images/play1.png)
}
.audio-pause {
    background-image: url(images/pause.png);
    left: 50px
}
.audio-pause:hover {
    background-image: url(images/pause1.png)
}
.audio-mute {
    background-image: url(images/no-sound.png);
    left: 25px
}
.audio-mute:hover {
    background-image: url(images/no-sound1.png)
}
.audio-unmute {
    background-image: url(images/sound.png);
    left: 75px
}
.audio-unmute:hover {
    background-image: url(images/sound1.png)
}
.audio-prev {
    background-image: url(images/backward.png);
    left: 75px
}
.audio-prev:hover {
    background-image: url(images/backward1.png)
}
.audio-next {
    background-image: url(images/forward.png);
    left: 75px
}
.background-overlay,
.background-overlay>div {
    min-height: 100%;
    width: 100%;
    height: auto;
    top: 0;
    left: 0
}
.audio-next:hover {
    background-image: url(images/forward1.png)
}
.diagonal {
    background-image: url(images/backgrounds/overlays/diagonal.png)
}
.diagonal-rev {
    background-image: url(images/backgrounds/overlays/diagonal-rev.png)
}
.wave {
    background-image: url(images/backgrounds/overlays/wave.png)
}
.scales {
    background-image: url(images/backgrounds/overlays/scales.png)
}
.mosaic {
    background-image: url(images/backgrounds/overlays/mosaic.png)
}
.checked {
    background-image: url(images/backgrounds/overlays/checked.png)
}
.cross {
    background-image: url(images/backgrounds/overlays/cross.png)
}
.cross2 {
    background-image: url(images/backgrounds/overlays/cross2.png)
}
.square {
    background-image: url(images/backgrounds/overlays/square.png)
}
.diagonal-dash {
    background-image: url(images/backgrounds/overlays/diagonal-dash.png)
}
.diagonal-dash-rev {
    background-image: url(images/backgrounds/overlays/diagonal-dash-rev.png)
}
.dot {
    background-image: url(images/backgrounds/overlays/dot.png)
}
.vert-thick {
    background-image: url(images/backgrounds/overlays/vert-thick.png)
}
.vert-thin {
    background-image: url(images/backgrounds/overlays/vert-thin.png)
}
.horz-thick {
    background-image: url(images/backgrounds/overlays/horz-thick.png)
}
.horz-thin {
    background-image: url(images/backgrounds/overlays/horz-thin.png)
}
.background-overlay {
    position: fixed;
    z-index: -4
}
.background-overlay>div {
    position: absolute;
    background-repeat: repeat
}
.cycle {
    margin: 20px 0 10px;
    padding: 10px 0
}
.cycle-controls-wrap {
    margin-top: -16px;
    height: 15px;
    float: right
}
.js .cycle-slides>.cycle-slide {
    box-sizing: content-box;
    display: none;
    background: url(images/up-bg.png) left top repeat-x #171717;
    padding: 8px 10px;
    border: 1px solid #000
}
.js .cycle-slides>.cycle-slide.first-child,
.js .cycle-slides>.cycle-slide:first-child {
    display: block
}
.cycle-controls-wrap a {
    float: left;
    width: 19px;
    height: 13px;
    text-indent: -9999px;
    margin-left: 3px;
    cursor: pointer;
    border: 1px solid #000
}
.cycle-controls-wrap a.cycle-forward {
    background: url(images/mini-slider-arrow-right.png) left top no-repeat
}
.cycle-controls-wrap a.cycle-backward {
    background: url(images/mini-slider-arrow-left.png) left top no-repeat
}
.cycle-controls-wrap a.cycle-forward:hover {
    background: url(images/mini-slider-arrow-right-hover.png) left top no-repeat
}
.cycle-controls-wrap a.cycle-backward:hover {
    background: url(images/mini-slider-arrow-left-hover.png) left top no-repeat
}
.impact-header {
    margin: 10px 0;
    background: #090909;
    border: 1px solid #1b1b1b;
    position: relative;
    box-shadow: inset 0 0 35px -5px #000
}
.impact-header.heading-button .text-wrap,
.impact-header.heading-subheading-button .text-wrap {
    float: left;
    padding: 10px 150px 10px 20px;
    height: 50px;
    height: auto;
    min-height: 50px
}
.impact-header.heading-subheading .text-wrap,
.impact-header.only-heading .text-wrap {
    padding: 10px 20px;
    margin: 0;
    height: 50px;
    height: auto;
    min-height: 50px
}
.impact-header.heading-button h1,
.impact-header.only-heading h1 {
    font-size: 28px;
    line-height: 33px;
    padding: 10px 0;
    margin: 0;
    font-weight: 400;
    text-shadow: -1px -1px 0 #1a1a1a
}
.impact-header.heading-subheading h1,
.impact-header.heading-subheading-button h1 {
    font-size: 19px;
    line-height: 24px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    text-shadow: -1px -1px 0 #1a1a1a
}
.impact-header h4 {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin: 0;
    padding: 4px 0;
    color: #FFF;
    text-shadow: -1px -1px 0 #1a1a1a
}
.impact-header-link-wrap,
.impact-header-newsletter-signup-wrap {
    position: absolute;
    top: 50%;
    margin-top: -29px;
    right: 10px;
    float: right;
    padding: 5px
}
.impact-header-link-wrap a.impact-link {
    text-decoration: none;
    text-align: center;
    padding: 5px 20px;
    line-height: 30px;
    display: inline-block;
    color: #eee;
    font-size: 13px;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    box-shadow: 0 1px 0 #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    background: url(images/up-bg.png) left top repeat-x #171717
}
.impact-header-link-wrap a.impact-link:hover {
    text-decoration: none;
    color: #ffa200;
    box-shadow: 0 1px 0 #000;
    position: relative;
    top: 2px
}
.impact-header span.extra {
    font-weight: 700;
    color: #fff
}
#audio-controls span.label,
#fs-controls span.label,
#intro-page-skip a,
#sidebar ul.menu>li:hover>ul>li a:hover,
#video-controls span.label,
.accordion>h3>a,
.breadcrumbs-plus a,
.contact-details .details a,
.entry-meta a,
.portfolio-hover span.zoom,
.tabs ul.tabs-nav li a,
.tagcloud a,
.widget-post-info h4 a,
h4.portfolio-item-title a,
ul.footer-menu li a,
ul.primary-menu li a {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear
}
#fancybox-overlay {
    background: #000!important
}
#fancybox-content {
    border-color: #000!important;
    background-color: #000
}
#fancybox-close,
#fancybox-left,
#fancybox-right {
    visibility: hidden
}
#fancybox-outer:hover #fancybox-close,
#fancybox-outer:hover #fancybox-left,
#fancybox-outer:hover #fancybox-right {
    visibility: visible
}
#fancybox-left {
    left: -35px
}
#fancybox-right {
    right: -35px
}
.ui-tooltip-storm {
    border-radius: 3px;
    box-shadow: 0 0 2px 0 #000, inset 0 0 0 1px #3a3a3a;
    color: #fff!important;
    border: 1px solid #000!important;
    background: #3a3a3a!important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #323232), color-stop(100%, #131313))!important;
    background-image: -webkit-linear-gradient(top, #323232 0, #131313 100%)!important;
    background-image: linear-gradient(to bottom, #323232 0, #131313 100%)!important
}
.ui-tooltip-storm .ui-tooltip-content {
    padding: .45em .75em;
    font: 11px arial, sans-serif;
    font-weight: 700;
    text-shadow: -1px -1px 0 #000;
    filter: progid: DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#323232, EndColorStr=#131313);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#323232,EndColorStr=#131313);"
}
html#ie7 .iphorm-inner .input-wrapper select {
    color: #000;
    background-color: transparent
}
html#ie7 .iphorm-inner .submit-button-input-wrapper input {
    border: none;
    outline: 0;
    margin: 0
}
html#ie7 .iphorm-inner .submit-button-input-wrapper span {
    border: 1px solid #000;
    float: right;
    margin-right: 47px;
    width: 93px;
    position: relative;
    height: 26px;
    display: inline-block
}
html#ie7 .iphorm-inner .submit-button-input-wrapper input:active,
html#ie7 .iphorm-inner .submit-button-input-wrapper input:hover,
html#ie7 .iphorm-inner .submit-button-input-wrapper span:active,
html#ie7 .iphorm-inner .submit-button-input-wrapper span:hover {
    position: relative;
    top: 0
}
html#ie7 #header-inner {
    z-index: 1200
}
html#ie7 #fs-controls {
    float: left;
    margin-left: 20px;
    z-index: 2
}
html#ie7 .foot-right-col {
    position: absolute;
    right: 0;
    z-index: 2
}
#ie7 .portfolio-two-column .portfolio-item {
    width: 45%;
    border: none;
    margin-left: 2%;
    margin-right: 2%
}
#ie7 .portfolio-three-column .portfolio-item {
    width: 31%;
    border: none;
    margin-left: 1%;
    margin-right: 1%
}
#ie7 .portfolio-four-column .portfolio-item {
    width: 22%;
    border: none;
    margin-left: 1%;
    margin-right: 1%
}
#ie7 .portfolio-five-column .portfolio-item {
    width: 17%;
    border: none;
    margin-left: 1%;
    margin-right: 1%
}
#ie7 .portfolio-six-column .portfolio-item {
    width: 14%;
    border: none;
    margin-left: 1%;
    margin-right: 1%
}
#ie7 .portfolio-grid .portfolio-item {
    width: 12%;
    border: none;
    margin-left: .1%;
    margin-right: .1%
}
#ie7 ul.primary-menu li a {
    height: auto
}
@media screen and (max-width: 1000px) {
    .logo {
        float: none;
        text-align: center
    }
    #nav-wrap {
        width: 100%
    }
    #nav-wrap-inner {
        width: 100%!important
    }
    .left-sidebar #content,
    .left-sidebar #sidebar,
    .right-sidebar #content,
    .right-sidebar #sidebar {
        width: 100%;
        float: none;
        padding: 0;
        background: 0 0
    }
    #header-inner,
    .content-inner,
    .intro-wrap {
        margin: 0 20px
    }
    body.header-no-stretch #header-outer {
        margin-right: 20px;
        margin-left: 20px
    }
    .left-sidebar #sidebar,
    .right-sidebar #sidebar {
        margin: 0
    }
    .left-sidebar #sidebar .widget,
    .right-sidebar #sidebar .widget {
        width: 33.33333%;
        float: left;
        padding: 0 10px 20px
    }
    .left-sidebar #sidebar .widget:nth-child(3n+1),
    .right-sidebar #sidebar .widget:nth-child(3n+1) {
        clear: both
    }
    .left-sidebar #sidebar h3.widget-title,
    .right-sidebar #sidebar h3.widget-title {
        margin-right: 0;
        margin-left: 0;
        border-radius: 5px
    }
    #footer,
    body.footer-absolute #footer {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0;
        width: 100%;
        height: auto
    }
    .contact-left-col,
    .contact-right-col,
    .left-sidebar .contact-left-col,
    .left-sidebar .contact-right-col,
    .right-sidebar .contact-left-col,
    .right-sidebar .contact-right-col {
        float: none;
        width: 100%;
        min-height: 0
    }
    .contact-left-col {
        padding-right: 0;
        background-image: none;
        margin-bottom: 20px
    }
    .contact-right-col {
        padding-left: 0;
        background-image: none
    }
}
@media screen and (max-width: 879px) {
    .left-sidebar #sidebar .widget,
    .right-sidebar #sidebar .widget {
        width: 50%
    }
    .left-sidebar #sidebar .widget:nth-child(3n+1),
    .right-sidebar #sidebar .widget:nth-child(3n+1) {
        clear: none
    }
    .left-sidebar #sidebar .widget:nth-child(2n+1),
    .right-sidebar #sidebar .widget:nth-child(2n+1) {
        clear: both
    }
    #footer,
    body.footer-absolute #footer {
        margin: 0
    }
    .footer-inside {
        height: auto;
        margin: 0
    }
    .footer-left-edge,
    .footer-right-edge {
        display: none
    }
}
@media only screen and (max-width: 782px) {
    body.sticky-header-active.admin-bar #header-outer {
        top: 46px
    }
    .admin-bar .fullscreen-close-wrap,
    .admin-bar .fullscreen-controls-outer,
    .admin-bar .serene-close-wrap,
    .admin-bar .serene-controls-outer,
    .admin-bar .video-fs-close-wrap,
    .admin-bar .video-fs-controls-outer {
        top: 56px
    }
    .admin-bar #intro-page-skip {
        top: 66px
    }
}
@media screen and (max-width: 768px) {
    .five_sixths,
    .four_fifths,
    .one_fifth,
    .one_fourth,
    .one_half,
    .one_sixth,
    .one_third,
    .three_fifths,
    .three_fourths,
    .two_fifths,
    .two_thirds {
        float: none;
        width: auto;
        margin-right: 0
    }
    .portfolio-five-column .portfolio-item,
    .portfolio-four-column .portfolio-item,
    .portfolio-six-column .portfolio-item,
    .portfolio-three-column .portfolio-item {
        width: 50%
    }
    .portfolio-grid .portfolio-item {
        width: 20%
    }
    .content-outer {
        padding-bottom: 200px
    }
    #audio-controls,
    #fs-controls,
    #video-controls {
        float: none;
        padding: 3px 0;
        height: auto;
        position: relative;
        background: 0 0;
        clear: both
    }
    #audio-controls span.label,
    #fs-controls span.label,
    #video-controls span.label {
        top: 5px!important;
        left: 50%!important;
        margin-left: -100px;
        visibility: visible!important;
        opacity: 1!important;
        z-index: 1;
        width: 200px;
        text-align: center
    }
    .audio-controls,
    .fs-controls,
    .video-controls {
        width: 114px;
        margin: 35px auto 15px;
        height: 20px
    }
    .video-controls {
        width: 85px
    }
    .audio-mute,
    .audio-pause,
    .audio-play,
    .audio-prev,
    .audio-unmute,
    .fs-next,
    .fs-pause,
    .fs-play,
    .fs-prev,
    .video-mute,
    .video-pause,
    .video-play,
    .video-unmute {
        margin-right: 10px
    }
    .audio-next {
        margin-right: 0
    }
    .fs-controls.fs-single {
        width: 21px
    }
    body.header-no-stretch.sticky-header-active #header-outer,
    body.sticky-header-active #header-outer {
        margin: 0 auto 20px;
        width: 100%;
        z-index: auto;
        position: static;
        top: auto;
        left: auto
    }
    .sticky-header-placeholder {
        display: none
    }
}
@media screen and (max-width: 619px) {
    .foot-left-col,
    .wp-pagenavi,
    ul.footer-menu {
        text-align: center
    }
    #nav-wrap-inner {
        min-width: 100px
    }
    .nav-wrap-hide {
        display: none
    }
    .nav-wrap-select {
        display: block
    }
    .left-sidebar #sidebar .widget,
    .right-sidebar #sidebar .widget {
        width: 100%;
        padding: 0 0 20px
    }
    .content-outer {
        padding-bottom: 250px
    }
    .foot-left-col {
        float: none;
        height: auto;
        margin-bottom: 5px;
        padding: 10px 0
    }
    .foot-right-col {
        float: none;
        height: auto;
        margin-bottom: 10px;
        padding-right: 0
    }
    ul.footer-menu {
        float: none
    }
    ul.footer-menu li a {
        float: none;
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 10px
    }
    .foot-right-col>.widget {
        bottom: 100%;
        right: 50%;
        margin-right: -120px
    }
    .impact-header.heading-button .text-wrap,
    .impact-header.heading-subheading-button .text-wrap {
        float: none;
        padding-right: 20px
    }
    .impact-header-link-wrap,
    .impact-header-newsletter-signup-wrap {
        position: static;
        top: auto;
        margin-top: 10px;
        right: auto;
        float: none
    }
    .impact-header-link-wrap a.impact-link {
        display: block
    }
    .pullquote {
        width: auto!important;
        float: none;
        display: block;
        margin: 10px
    }
    .wp-pagenavi>.pages {
        display: block;
        margin-bottom: 10px
    }
    .wp-pagenavi>.last {
        display: block;
        margin-top: 10px
    }
    .wp-pagenavi>.extend {
        display: none
    }
}
@media screen and (max-width: 480px) {
    .portfolio-five-column .portfolio-item,
    .portfolio-four-column .portfolio-item,
    .portfolio-six-column .portfolio-item,
    .portfolio-three-column .portfolio-item,
    .portfolio-two-column .portfolio-item {
        width: 100%;
        border-left-width: 0;
        border-right-width: 0
    }
    .portfolio-grid .portfolio-item {
        width: 33.333332%
    }
    .featured-image-left {
        float: none;
        margin-right: 0
    }
    .featured-image-right {
        float: none;
        margin-left: 0
    }
    .featured-image-left .featured-image-wrap,
    .featured-image-right .featured-image-wrap {
        width: auto!important
    }
    .fullscreen-bullets,
    .serene-bullets {
        display: none
    }
}