/*

Theme Name: BPC

Theme URI: http://invizon.com

Author: Invizon

Author URI: http://invizon.com/

Description: Custom Theme

Version: 1.0

*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    outline: none;
}

body {
    line-height: 1;
    font-size: 14px;
    font-size: 1rem;
    font-family: Helvetica,Arial,sans-serif;
    text-rendering: optimizeLegibility;
    color: #fff;
    background-image: url(images/bg.jpg);
    background-position: left top;
    background-repeat: repeat;
    background-color: #000;
}

.cb {
    clear: both;
    float: none;
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
}

ol,ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: ' ';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,th,td {
    font-weight: normal;
    text-align: left;
}

h1,h2,h3,h4,h5,h6 {
    clear: both;
    font-family: Bitter,"Times New Roman",Georgia,serif;
}

h3.form-tag {
    color: #fff;
    font-size: 1.6em;
    margin: 0;
    padding: 0;
    width: 90%;
    text-align: right;
    margin: 0 0 20px 0;
}

html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
    display: block;
}

audio,canvas,video {
    display: inline-block;
}

audio:not( [controls ]) {
    display: none;
}

del {
    color: #333;
}

ins {
    background: transparent;
    text-decoration: none;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 24px;
    margin-bottom: 1.714285714rem;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

small {
    font-size: smaller;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

.clear:after,.wrapper:after,.format-status .entry-header:after {
    clear: both;
}

.clear:before,.clear:after,.wrapper:before,.wrapper:after,.format-status .entry-header:before,.format-status .entry-header:after {
    display: table;
    content: " ";
}

.archive-title,.page-title,.widget-title,.entry-content th,.comment-content th {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    color: #991329;
}

article.format-quote footer.entry-meta,article.format-link footer.entry-meta,article.format-status footer.entry-meta {
    font-size: 11px;
    font-size: 0.785714286rem;
    line-height: 2.181818182;
}

button,input,textarea, select {
    border: 1px solid #ccc;
    border-radius: 3px;
    font-family: inherit;
    padding: 6px;
    padding: 0.428571429rem;
}

button,input {
    line-height: normal;
}

textarea {
    font-size: 100%;
    overflow: auto;
    vertical-align: top;
}

input [type= "checkbox " ],input [type= "radio " ],input [type= "file " ],input [type= "hidden " ],input [type= "image " ],input [type= "color " ] {
    border: 0;
    border-radius: 0;
    padding: 0;
}

.menu-toggle,input [type= "submit " ],input [type= "button " ],input [type= "reset " ],article.post-password-required input [type=submit ],li.bypostauthor cite span {
    padding: 6px 10px;
    padding: 0.428571429rem 0.714285714rem;
    font-size: 11px;
    font-size: 0.785714286rem;
    line-height: 1.428571429;
    font-weight: normal;
    color: #7c7c7c;
    background-color: #e6e6e6;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top,#f4f4f4,#e6e6e6);
    background-image: -ms-linear-gradient(top,#f4f4f4,#e6e6e6);
    background-image: -webkit-linear-gradient(top,#f4f4f4,#e6e6e6);
    background-image: -o-linear-gradient(top,#f4f4f4,#e6e6e6);
    background-image: linear-gradient(top,#f4f4f4,#e6e6e6);
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(64,64,64,0.1);
}

.menu-toggle,button,input [type= "submit " ],input [type= "button " ],input [type= "reset " ] {
    cursor: pointer;
}

button [disabled ],input [disabled ] {
    cursor: default;
}

.menu-toggle:hover,button:hover,input [type= "submit " ]:hover,input [type= "button " ]:hover,input [type= "reset " ]:hover,article.post-password-required input [type=submit ]:hover {
    color: #5e5e5e;
    background-color: #ebebeb;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top,#f9f9f9,#ebebeb);
    background-image: -ms-linear-gradient(top,#f9f9f9,#ebebeb);
    background-image: -webkit-linear-gradient(top,#f9f9f9,#ebebeb);
    background-image: -o-linear-gradient(top,#f9f9f9,#ebebeb);
    background-image: linear-gradient(top,#f9f9f9,#ebebeb);
}

.menu-toggle:active,.menu-toggle.toggled-on,button:active,input [type= "submit " ]:active,input [type= "button " ]:active,input [type= "reset " ]:active {
    color: #757575;
    background-color: #e1e1e1;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top,#ebebeb,#e1e1e1);
    background-image: -ms-linear-gradient(top,#ebebeb,#e1e1e1);
    background-image: -webkit-linear-gradient(top,#ebebeb,#e1e1e1);
    background-image: -o-linear-gradient(top,#ebebeb,#e1e1e1);
    background-image: linear-gradient(top,#ebebeb,#e1e1e1);
    box-shadow: inset 0 0 8px 2px #c6c6c6,0 1px 0 0 #f4f4f4;
    border: none;
}

li.bypostauthor cite span {
    color: #fff;
    background-color: transparent;
    background-image: none;
    border: 1px solid #1f6f93;
    border-radius: 2px;
    box-shadow: none;
    padding: 0;
}

.entry-content img,.comment-content img,.widget img {
    max-width: 100%;
}

img [class*= "align " ],img [class*= "wp-image- " ],img [class*= "attachment- " ] {
    height: auto;
}

img.size-full,img.size-large,img.header-image,img.wp-post-image {
    max-width: 100%;
    height: auto;
}

embed,iframe,object,video {
    max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
    max-width: 100% !important;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.entry-content img,.comment-content img,.widget img,img.header-image,.author-avatar img,img.wp-post-image {
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

.wp-caption {
    max-width: 100%;
    padding: 4px;
}

.wp-caption .wp-caption-text,.gallery-caption,.entry-caption {
    font-style: italic;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 2;
    color: #757575;
}

img.wp-smiley,.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.entry-content dl.gallery-item {
    margin: 0;
}

.gallery-item a,.gallery-caption {
    width: 90%;
}

.gallery-item a {
    display: block;
}

.gallery-caption a {
    display: inline;
}

.gallery-columns-1 .gallery-item a {
    max-width: 100%;
    width: auto;
}

.gallery .gallery-icon img {
    height: auto;
    max-width: 90%;
    padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
    padding: 3%;
}

.site-content nav {
    clear: both;
    line-height: 2;
    overflow: hidden;
}

#nav-above {
    padding: 24px 0;
    padding: 1.714285714rem 0;
}

#nav-above {
    display: none;
}

.paged #nav-above {
    display: block;
}

.nav-previous,.previous-image {
    float: left;
    width: 50%;
}

.nav-next,.next-image {
    float: right;
    text-align: right;
    width: 50%;
}

.nav-single + .comments-area,#comment-nav-above {
    margin: 48px 0;
    margin: 3.428571429rem 0;
}

.author .archive-header {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

.author-info {
    border-top: 1px solid #ededed;
    margin: 24px 0;
    margin: 1.714285714rem 0;
    padding-top: 24px;
    padding-top: 1.714285714rem;
    overflow: hidden;
}

.author-description p {
    color: #757575;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
}

.author.archive .author-info {
    border-top: 0;
    margin: 0 0 48px;
    margin: 0 0 3.428571429rem;
}

.author.archive .author-avatar {
    margin-top: 0;
}

html {
    font-size: 87.5%;
}

a {
    outline: none;
    color: #fff;
}

a:hover {
    color: #991329;
}

.assistive-text,.site .screen-reader-text {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
}

.main-navigation .assistive-text:hover,.main-navigation .assistive-text:active,.main-navigation .assistive-text:focus {
    border: 2px solid #333;
    border-radius: 3px;
    clip: auto !important;
    color: #000;
    display: block;
    font-size: 12px;
    padding: 12px;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 100000;
}



/* Temp fix for responsive design */

.site {
    min-width: 1000px;
}

.site {
    position: relative;
    top: -36px;
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
    padding: 0;
    background-color: #000;
    box-shadow: 0 0 20px #000;
}

.site-content {
    margin: 24px 0 0;
    margin: 1.714285714rem 0 0;
}

.widget-area {
    margin: 24px 0 0;
    margin: 1.714285714rem 0 0;
}

.site-header {
    width: 100%;
    background-image: url(images/header_bg.png);
    background-position: left top;
    background-repeat: repeat-x;
    background-color: transparent;
}

.site-header h1,.site-header h2 {
    text-align: center;
}

.site-header h1 a,.site-header h2 a {
    color: #515151;
    display: inline-block;
    text-decoration: none;
}

.site-header h1 a:hover,.site-header h2 a:hover {
    color: #21759b;
}

.site-header h1 {
    font-size: 24px;
    font-size: 1.714285714rem;
    line-height: 1.285714286;
    margin-bottom: 14px;
    margin-bottom: 1rem;
}

.site-header h2 {
    font-weight: normal;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
    color: #757575;
}

.header-image {
    margin-top: 24px;
    margin-top: 1.714285714rem;
}

.main-navigation {
}

.main-navigation li {
    margin-top: 24px;
    margin-top: 1.714285714rem;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 1.42857143;
}

.main-navigation a {
    color: #5e5e5e;
}

.main-navigation a:hover {
    color: #21759b;
}

.main-navigation ul.nav-menu,.main-navigation div.nav-menu >ul {
    display: none;
}

.main-navigation ul.nav-menu.toggled-on,.menu-toggle {
    display: inline-block;
}

section [role= "banner " ] {
    margin-bottom: 48px;
    margin-bottom: 3.428571429rem;
}

.widget-area .widget {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    margin-bottom: 48px;
    margin-bottom: 3.428571429rem;
    word-wrap: break-word;
}

.widget-area .widget h3 {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

.widget-area .widget p,.widget-area .widget li,.widget-area .widget .textwidget {
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
}

.widget-area .widget p {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

.widget-area .textwidget ul {
    list-style: disc outside;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
}

.widget-area .textwidget li {
    margin-left: 36px;
    margin-left: 2.571428571rem;
}

.widget-area .widget a {
    color: #757575;
}

.widget-area .widget a:hover {
    color: #21759b;
}

.widget-area #s {
    width: 53.66666666666%;
}

footer [role= "contentinfo " ] {
    border-top: 1px solid #ededed;
    clear: both;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 2;
    max-width: 960px;
    max-width: 68.571428571rem;
    margin-top: 24px;
    margin-top: 1.714285714rem;
    margin-left: auto;
    margin-right: auto;
    padding: 24px 0;
    padding: 1.714285714rem 0;
}

footer [role= "contentinfo " ]a {
    color: #686868;
}

footer [role= "contentinfo " ]a:hover {
    color: #21759b;
}

.entry-meta {
    clear: both;
}

.entry-header {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

.entry-header img.wp-post-image {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

.entry-header .entry-title {
    font-size: 20px;
    font-size: 1.428571429rem;
    line-height: 1.2;
    font-weight: normal;
}

.entry-header .entry-title a {
    text-decoration: none;
    color: inherit;
}

.entry-header .entry-format {
    margin-top: 24px;
    margin-top: 1.714285714rem;
    font-weight: normal;
}

.entry-header .comments-link {
    margin-top: 24px;
    margin-top: 1.714285714rem;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
    color: #757575;
}

.comments-link a,.entry-meta a {
    color: #757575;
}

.comments-link a:hover,.entry-meta a:hover {
    color: #21759b;
}

article.sticky .featured-post {
    border-top: 4px double #ededed;
    border-bottom: 4px double #ededed;
    color: #757575;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 3.692307692;
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
    text-align: center;
}

.entry-content,.entry-summary,.mu_register {
    line-height: 1.714285714;
}

.entry-content h1,.comment-content h1,.entry-content h2,.comment-content h2,.entry-content h3,.comment-content h3,.entry-content h4,.comment-content h4,.entry-content h5,.comment-content h5,.entry-content h6,.comment-content h6 {
    margin: 24px 0;
    margin: 1.714285714rem 0;
    line-height: 1.714285714;
}

.entry-content h1,.comment-content h1 {
    font-size: 35px;
    font-size: 2.5rem;
    line-height: 1.5;
    color: #640000;
}

.entry-content h2,.comment-content h2,.mu_register h2 {
    font-size: 18px;
    font-size: 1.285714286rem;
    line-height: 1.6;
}

.entry-content h3,.comment-content h3 {
    font-size: 16px;
    font-size: 1.142857143rem;
    line-height: 1.846153846;
}

.entry-content h4,.comment-content h4 {
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.846153846;
}

.entry-content h5,.comment-content h5 {
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
}

.entry-content h6,.comment-content h6 {
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 1.846153846;
}

.entry-content p,.entry-summary p,.comment-content p,.mu_register p {
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
    line-height: 1.714285714;
}

.entry-content ol,.comment-content ol,.entry-content ul,.comment-content ul,.mu_register ul {
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
    line-height: 1.714285714;
}

.entry-content ul ul,.comment-content ul ul,.entry-content ol ol,.comment-content ol ol,.entry-content ul ol,.comment-content ul ol,.entry-content ol ul,.comment-content ol ul {
    margin-bottom: 0;
}

.entry-content ul,.comment-content ul,.mu_register ul {
    list-style: disc outside;
}

.entry-content ol,.comment-content ol {
    list-style: decimal outside;
}

.entry-content li,.comment-content li,.mu_register li {
    margin: 0 0 0 36px;
    margin: 0 0 0 2.571428571rem;
}

.entry-content blockquote,.comment-content blockquote {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
    padding: 24px;
    padding: 1.714285714rem;
    font-style: italic;
}

.entry-content blockquote p:last-child,.comment-content blockquote p:last-child {
    margin-bottom: 0;
}

.entry-content code,.comment-content code {
    font-family: Consolas,Monaco,Lucida Console,monospace;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 2;
}

.entry-content pre,.comment-content pre {
    border: 1px solid #ededed;
    color: #666;
    font-family: Consolas,Monaco,Lucida Console,monospace;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 1.714285714;
    margin: 24px 0;
    margin: 1.714285714rem 0;
    overflow: auto;
    padding: 24px;
    padding: 1.714285714rem;
}

.entry-content pre code,.comment-content pre code {
    display: block;
}

.entry-content abbr,.comment-content abbr,.entry-content dfn,.comment-content dfn,.entry-content acronym,.comment-content acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

.entry-content address,.comment-content address {
    display: block;
    line-height: 1.714285714;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
}

img.alignleft {
    margin: 12px 24px 12px 0;
    margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}

img.alignright {
    margin: 12px 0 12px 24px;
    margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}

img.aligncenter {
    margin-top: 12px;
    margin-top: 0.857142857rem;
    margin-bottom: 12px;
    margin-bottom: 0.857142857rem;
}

.entry-content embed,.entry-content iframe,.entry-content object,.entry-content video {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

.entry-content dl,.comment-content dl {
    margin: 0 24px;
    margin: 0 1.714285714rem;
}

.entry-content dt,.comment-content dt {
    font-weight: bold;
    line-height: 1.714285714;
}

.entry-content dd,.comment-content dd {
    line-height: 1.714285714;
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

.entry-content table,.comment-content table {
    border-bottom: 1px solid #ededed;
    color: #757575;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 2;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
    width: 100%;
}

.entry-content table caption,.comment-content table caption {
    font-size: 16px;
    font-size: 1.142857143rem;
    margin: 24px 0;
    margin: 1.714285714rem 0;
}

.entry-content td,.comment-content td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}

.site-content article {
}

.page-links {
    clear: both;
    line-height: 1.714285714;
}

footer.entry-meta {
    margin-top: 24px;
    margin-top: 1.714285714rem;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
    color: #757575;
}

.single-author .entry-meta .by-author {
    display: none;
}

.mu_register h2 {
    color: #757575;
    font-weight: normal;
}

.archive-header,.page-header {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.archive-meta {
    color: #757575;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 2;
    margin-top: 22px;
    margin-top: 1.571428571rem;
}

.article.attachment {
    overflow: hidden;
}

.image-attachment div.attachment {
    text-align: center;
}

.image-attachment div.attachment p {
    text-align: center;
}

.image-attachment div.attachment img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.image-attachment .entry-caption {
    margin-top: 8px;
    margin-top: 0.571428571rem;
}

article.format-aside h1 {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

article.format-aside h1 a {
    text-decoration: none;
    color: #4d525a;
}

article.format-aside h1 a:hover {
    color: #2e3542;
}

article.format-aside .aside {
    padding: 24px 24px 0;
    padding: 1.714285714rem;
    background: #d2e0f9;
    border-left: 22px solid #a8bfe8;
}

article.format-aside p {
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
    color: #4a5466;
}

article.format-aside blockquote:last-child,article.format-aside p:last-child {
    margin-bottom: 0;
}

article.format-image footer h1 {
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
    font-weight: normal;
}

article.format-image footer h2 {
    font-size: 11px;
    font-size: 0.785714286rem;
    line-height: 2.181818182;
}

article.format-image footer a h2 {
    font-weight: normal;
}

article.format-link header {
    padding: 0 10px;
    padding: 0 0.714285714rem;
    float: right;
    font-size: 11px;
    font-size: 0.785714286rem;
    line-height: 2.181818182;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    color: #848484;
    background-color: #ebebeb;
    border-radius: 3px;
}

article.format-link .entry-content {
    max-width: 80%;
    float: left;
}

article.format-link .entry-content a {
    font-size: 22px;
    font-size: 1.571428571rem;
    line-height: 1.090909091;
    text-decoration: none;
}

article.format-quote .entry-content p {
    margin: 0;
    padding-bottom: 24px;
    padding-bottom: 1.714285714rem;
}

article.format-quote .entry-content blockquote {
    display: block;
    padding: 24px 24px 0;
    padding: 1.714285714rem 1.714285714rem 0;
    font-size: 15px;
    font-size: 1.071428571rem;
    line-height: 1.6;
    font-style: normal;
    color: #6a6a6a;
    background: #efefef;
}

.format-status .entry-header {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

.format-status .entry-header header {
    display: inline-block;
}

.format-status .entry-header h1 {
    font-size: 15px;
    font-size: 1.071428571rem;
    font-weight: normal;
    line-height: 1.6;
    margin: 0;
}

.format-status .entry-header h2 {
    font-size: 12px;
    font-size: 0.857142857rem;
    font-weight: normal;
    line-height: 2;
    margin: 0;
}

.format-status .entry-header header a {
    color: #757575;
}

.format-status .entry-header header a:hover {
    color: #21759b;
}

.format-status .entry-header img {
    float: left;
    margin-right: 21px;
    margin-right: 1.5rem;
}

.comments-title {
    margin-bottom: 48px;
    margin-bottom: 3.428571429rem;
    font-size: 16px;
    font-size: 1.142857143rem;
    line-height: 1.5;
    font-weight: normal;
}

.comments-area article {
    margin: 24px 0;
    margin: 1.714285714rem 0;
}

.comments-area article header {
    margin: 0 0 48px;
    margin: 0 0 3.428571429rem;
    overflow: hidden;
    position: relative;
}

.comments-area article header img {
    float: left;
    padding: 0;
    line-height: 0;
}

.comments-area article header cite,.comments-area article header time {
    display: block;
    margin-left: 85px;
    margin-left: 6.071428571rem;
}

.comments-area article header cite {
    font-style: normal;
    font-size: 15px;
    font-size: 1.071428571rem;
    line-height: 1.42857143;
}

.comments-area article header time {
    line-height: 1.714285714;
    text-decoration: none;
    font-size: 12px;
    font-size: 0.857142857rem;
    color: #5e5e5e;
}

.comments-area article header a {
    text-decoration: none;
    color: #5e5e5e;
}

.comments-area article header a:hover {
    color: #21759b;
}

.comments-area article header cite a {
    color: #444;
}

.comments-area article header cite a:hover {
    text-decoration: underline;
}

.comments-area article header h4 {
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 12px;
    padding: 0.428571429rem 0.857142857rem;
    font-size: 12px;
    font-size: 0.857142857rem;
    font-weight: normal;
    color: #fff;
    background-color: #0088d0;
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top,#009cee,#0088d0);
    background-image: -ms-linear-gradient(top,#009cee,#0088d0);
    background-image: -webkit-linear-gradient(top,#009cee,#0088d0);
    background-image: -o-linear-gradient(top,#009cee,#0088d0);
    background-image: linear-gradient(top,#009cee,#0088d0);
    border-radius: 3px;
    border: 1px solid #007cbd;
}

.comments-area li.bypostauthor cite span {
    position: absolute;
    margin-left: 5px;
    margin-left: 0.357142857rem;
    padding: 2px 5px;
    padding: 0.142857143rem 0.357142857rem;
    font-size: 10px;
    font-size: 0.714285714rem;
}

a.comment-reply-link,a.comment-edit-link {
    color: #686868;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
}

a.comment-reply-link:hover,a.comment-edit-link:hover {
    color: #21759b;
}

.commentlist .pingback {
    line-height: 1.714285714;
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

#respond {
    margin-top: 48px;
    margin-top: 3.428571429rem;
}

#respond h3#reply-title {
    font-size: 16px;
    font-size: 1.142857143rem;
    line-height: 1.5;
}

#respond h3#reply-title #cancel-comment-reply-link {
    margin-left: 10px;
    margin-left: 0.714285714rem;
    font-weight: normal;
    font-size: 12px;
    font-size: 0.857142857rem;
}

#respond form {
    margin: 24px 0;
    margin: 1.714285714rem 0;
}

#respond form p {
    margin: 11px 0;
    margin: 0.785714286rem 0;
}

#respond form p.logged-in-as {
    margin-bottom: 24px;
    margin-bottom: 1.714285714rem;
}

#respond form label {
    display: block;
    line-height: 1.714285714;
}

#respond form input [type= "text " ],#respond form textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 1.714285714;
    padding: 10px;
    padding: 0.714285714rem;
    width: 100%;
}

#respond form p.form-allowed-tags {
    margin: 0;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 2;
    color: #5e5e5e;
}

.required {
    color: red;
}

.entry-page-image {
    margin-bottom: 14px;
    margin-bottom: 1rem;
}

.template-front-page .site-content article {
    border: 0;
    margin-bottom: 0;
}

.template-front-page .widget-area {
    clear: both;
    float: none;
    width: auto;
    padding-top: 24px;
    padding-top: 1.714285714rem;
    border-top: 1px solid #ededed;
}

.template-front-page .widget-area .widget li {
    margin: 8px 0 0;
    margin: 0.571428571rem 0 0;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.714285714;
    list-style-type: square;
    list-style-position: inside;
}

.template-front-page .widget-area .widget li a {
    color: #757575;
}

.template-front-page .widget-area .widget li a:hover {
    color: #21759b;
}

.template-front-page .widget-area .widget_text img {
    float: left;
    margin: 8px 24px 8px 0;
    margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}

.widget-area .widget ul ul {
    margin-left: 12px;
    margin-left: 0.857142857rem;
}

.widget_rss li {
    margin: 12px 0;
    margin: 0.857142857rem 0;
}

.widget_recent_entries .post-date,.widget_rss .rss-date {
    color: #aaa;
    font-size: 11px;
    font-size: 0.785714286rem;
    margin-left: 12px;
    margin-left: 0.857142857rem;
}

#wp-calendar {
    margin: 0;
    width: 100%;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
    color: #686868;
}

#wp-calendar th,#wp-calendar td,#wp-calendar caption {
    text-align: left;
}

#wp-calendar #next {
    padding-right: 24px;
    padding-right: 1.714285714rem;
    text-align: right;
}

.widget_search label {
    display: block;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
}

.widget_twitter li {
    list-style-type: none;
}

.widget_twitter .timesince {
    display: block;
    text-align: right;
}

img#wpstats {
    display: block;
    margin: 0 auto 24px;
    margin: 0 auto 1.714285714rem;
}



/* Temp fix for responsive design */

div#header-content-wrap {
    min-width: 1000px;
    min-width: 71.42857rem;
    margin: 0 auto;
    padding: 0;
}

div#header-content-wrap {
    max-width: 1000px;
    max-width: 71.42857rem;
    margin: 0 auto;
    padding: 0;
}

div#logo-wrap {
    position: relative;
    z-index: 10;
}

div#header-leftcol-wrap {
    float: left;
    width: 20%;
    margin: 20px 0 0 0;
    padding: 0;
}

div#header-rightcol-wrap {
    float: left;
    width: 78%;
    margin: 0;
    padding: 0 0 0 2%;
}

div#header-rightcol-top {
    margin: 0;
    padding: 12px 0;
}

div#header-rightcol-bottom {
    margin: 0;
    padding: 0;
}

div#header-rightcol-top-left {
    float: left;
    width: 58%;
    overflow: hidden;
}

div#header-rightcol-top-right {
    float: left;
    width: 42%;
    overflow: hidden;
}

div#header-rightcol-top-right-leftcol {
    float: right;
    margin: 0 2% 0 0;
}

div#header-rightcol-top-right-rightcol {
    float: right;
}

a.social-media-link {
    text-decoration: none;
    display: inline-block;
    width: 36px;
    height: 36px;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background: transparent;
    background-image: url(images/social.png);
    background-repeat: no-repeat;
}

a.social-media-link.fb {
    background-position: 0 0;
}

a.social-media-link.fb:hover {
    background-position: 0 -36px;
}

a.social-media-link.tw {
    background-position: -36px 0;
}

a.social-media-link.tw:hover {
    background-position: -36px -36px;
}

div.footer-sidebar {
    width: 33%;
    min-width: 33%;
    float: left;
    margin: 0;
    padding: 0;
    border: none;
    min-height: 1px;
    text-align: center;
}

div.home-footer-sidebar {
    width: 50%;
    min-width: 50%;
    float: left;
    margin: 0;
    padding: 0;
    border: none;
    min-height: 1px;
    text-align: center;
}

div#home-slider-wrap {
    margin: -36px 0 0 0;
    padding: 0;
    box-shadow: 0 0 20px #000;
}

div.wrapper {
    margin: 0;
    padding: 0;
}

div#content {
    width: 55%;
    padding: 0 5% 5% 0;
    margin: 0;
    float: right;
}

body.template-front-page div#content,body.full-width div#content {
    width: 90%;
    padding: 0 5% 5% 5%;
    margin: 0;
    float: none;
    clear: both;
}

div#footer-content-wrap {
    background-image: url(images/footer_bg.png);
    background-repeat: no-repeat;
    background-position: left top;
    width: 96%;
    margin: 0;
    padding: 4%;
}

ul.footer-menu {
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: center;
}

ul.footer-menu li {
    display: inline-block;
    border-right: 1px solid #999;
    margin: 0;
    padding: 0 10px;
}

ul.footer-menu li:last-child {
    border: none;
    padding: 0 0 0 10px;
}

ul.footer-menu li a {
    text-decoration: none;
    display: block;
    color: #fff;
    margin: 0;
    padding: 0;
}

div#footer-copyright {
    width: 100%;
    padding: 4% 0 0 0;
    margin: 0;
    text-align: center;
}

div#home-testimonials-wrap {
    background-image: url(images/testimonial_bg.png);
    background-position: left top;
    background-repeat: no-repeat;
}

div.testimonials {
    float: right;
    width: 72%;
    padding: 2.4%;
    margin: 0;
}

div.each-testimonial-image {
    float: left;
    width: 16%;
    margin: 0;
    padding: 0;
}

div.each-testimonial-content {
    float: left;
    width: 78%;
    padding: 0 2% 0 1%;
    margin: 0;
}

div.each-testimonial-content p {
    margin: 0;
    padding: 0;
}

div.each-testimonial-content p.testimonial-excerpt {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 24px;
}

div.each-testimonial-content p.testimonial-cite {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1;
    margin: 10px 0 0 0;
    font-style: italic;
}

a.readmore-link {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 4px 8px;
    font-size: 11px;
    background-color: #870A1C;
}

a.readmore-link:hover {
    color: #ccc;
}

div.DOPNextGENThumbnailGallery {
}

div.DOP_NextGENThumbnailGallery_Container {
    margin: 0 auto !important;
}

div.gallery-precon {
    margin: 0 auto !important;
}

h2.blog-article-title {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0;
}

h2.blog-article-title a {
    text-decoration: none;
    color: inherit;
    font-size: inherit;
}

h2.blog-article-title a:hover {
    color: #991329;
}

div#testimonial-btn-wrap {
    float: left;
    margin: 25px 0 0 36px;
    padding: 0;
}

ul.megaMenu {
    z-index: 700 !important;
}

a.youtube {
    display: inline-block;
    margin: 10px 11px;
}

h2.staff-title {
    color: #9E132A;
    font-size: 28px;
}

h2.success-title {
    color: #999;
}

p.home-content {
    font-size: 1.7em;
    margin: 0;
    padding: 0;
}

span.contact-phone {
    display: inline-block;
    float: right;
}

div.post-thumbnail-wrap {
    float: left;
    width: 28%;
    margin: 0;
    padding: 0;
}

div.post-thumbnail-wrap img {
    width: 100%;
}

div.post-excerpt-with-thumbnail-wrap {
    float: left;
    width: 70%;
    margin: 0 0 0 2%;
    padding: 0;
}

div.post-excerpt-without-thumbnail-wrap {
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
}

a.readmore {
    text-decoration: none;
    display: inline-block;
    color: #AEADAD;
    background-color: #991329;
    font-size: 0.9em;
    margin: 10px 0 0 0;
    padding: 8px 14px;
    border-radius: 6px;
    border: 2px solid #AEADAD;
}

a.readmore:hover {
    background-color: #6C0A17;
    color: #fff;
    border-color: #fff;
}

div.spacer {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzg3MGExYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(135,10,28,1) 50%, rgba(0,0,0,0) 100%);
 /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(135,10,28,1)), color-stop(100%,rgba(0,0,0,0)));
 /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(135,10,28,1) 50%,rgba(0,0,0,0) 100%);
 /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(135,10,28,1) 50%,rgba(0,0,0,0) 100%);
 /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(135,10,28,1) 50%,rgba(0,0,0,0) 100%);
 /* IE10+ */
    background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(135,10,28,1) 50%,rgba(0,0,0,0) 100%);
 /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
 /* IE6-8 */
    width: 100%;
    height: 5px;
    min-height: 5px;
    margin: 20px auto;
}

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

    .author-avatar {
        float: left;
        margin-top: 8px;
        margin-top: 0.571428571rem;
    }

    .author-description {
        float: right;
        width: 80%;
    }

    .site-content {
        width: 100%;
        clear: both;
        float: none;
    }

    body.template-sidebar .site-content {
        float: left;
        width: 65.104166667%;
    }

    body.template-sidebar .widget-area {
        float: right;
        width: 26.041666667%;
    }

    .site-header h1,.site-header h2 {
        text-align: left;
    }

    .site-header h1 {
        font-size: 26px;
        font-size: 1.857142857rem;
        line-height: 1.846153846;
        margin-bottom: 0;
    }

    .main-navigation ul.nav-menu,.main-navigation div.nav-menu >ul {
        border: none;
        display: inline-block !important;
        text-align: left;
        width: 100%;
    }

    .main-navigation ul {
        margin: 0;
        text-indent: 0;
    }

    .main-navigation li a,.main-navigation li {
        display: inline-block;
        text-decoration: none;
    }

    .main-navigation li a {
        border-bottom: 0;
        color: #6a6a6a;
        line-height: 3.692307692;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .main-navigation li a:hover {
        color: #000;
    }

    .main-navigation li {
        margin: 0 40px 0 0;
        margin: 0 2.857142857rem 0 0;
        position: relative;
    }

    .main-navigation li ul {
        display: none;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 100%;
        z-index: 1;
    }

    .main-navigation li ul ul {
        top: 0;
        left: 100%;
    }

    .main-navigation ul li:hover >ul {
        border-left: 0;
        display: block;
    }

    .main-navigation li ul li a {
        background: #efefef;
        border-bottom: 1px solid #ededed;
        display: block;
        font-size: 11px;
        font-size: 0.785714286rem;
        line-height: 2.181818182;
        padding: 8px 10px;
        padding: 0.571428571rem 0.714285714rem;
        width: 180px;
        width: 12.85714286rem;
        white-space: normal;
    }

    .main-navigation li ul li a:hover {
        background: #e3e3e3;
        color: #444;
    }

    .main-navigation .current-menu-item >a,.main-navigation .current-menu-ancestor >a,.main-navigation .current_page_item >a,.main-navigation .current_page_ancestor >a {
        color: #636363;
        font-weight: bold;
    }

    .menu-toggle {
        display: none;
    }

    .entry-header .entry-title {
        font-size: 40px;
        font-weight: 700;
        text-transform: uppercase;
        border: none;
        border-bottom: 2px solid #870A1C;
    }

    #respond form input [type= "text " ] {
        width: 46.333333333%;
    }

    #respond form textarea.blog-textarea {
        width: 79.666666667%;
    }

    .template-front-page .site-content,.template-front-page article {
        overflow: hidden;
    }

    .template-front-page.has-post-thumbnail article {
        float: left;
        width: 47.916666667%;
    }

    .entry-page-image {
        float: right;
        margin-bottom: 0;
        width: 47.916666667%;
    }

    .template-front-page .widget-area .widget,.template-front-page.two-sidebars .widget-area .front-widgets {
        float: left;
        width: 51.875%;
        margin-bottom: 24px;
        margin-bottom: 1.714285714rem;
    }

    .template-front-page .widget-area .widget:nth-child(odd) {
        clear: right;
    }

    .template-front-page .widget-area .widget:nth-child(even),.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
        float: right;
        width: 39.0625%;
        margin: 0 0 24px;
        margin: 0 0 1.714285714rem;
    }

    .template-front-page.two-sidebars .widget,.template-front-page.two-sidebars .widget:nth-child(even) {
        float: none;
        width: auto;
    }

    .commentlist .children {
        margin-left: 48px;
        margin-left: 3.428571429rem;
    }
}

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

    body.custom-background-empty {
        background-color: transparent;
    }

    body.custom-background-empty .site,body.custom-background-white .site {
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
        box-shadow: none;
    }
}

@media print {

    body {
        background: none !important;
        color: #000;
        font-size: 10pt;
    }

    footer a [rel=bookmark ]:link:after,footer a [rel=bookmark ]:visited:after {
        content: " [ "attr(href) " ] ";
    }

    a {
        text-decoration: none;
    }

    .entry-content img,.comment-content img,.author-avatar img,img.wp-post-image {
        border-radius: 0;
        box-shadow: none;
    }

    .site {
        clear: both !important;
        display: block !important;
        float: none !important;
        max-width: 100%;
        position: relative !important;
    }

    .site-header {
        margin-bottom: 72px;
        margin-bottom: 5.142857143rem;
        text-align: left;
    }

    .site-header h1 {
        font-size: 21pt;
        line-height: 1;
        text-align: left;
    }

    .site-header h2 {
        color: #000;
        font-size: 10pt;
        text-align: left;
    }

    .site-header h1 a,.site-header h2 a {
        color: #000;
    }

    .author-avatar,#colophon,#respond,.commentlist .comment-edit-link,.commentlist .reply,.entry-header .comments-link,.entry-meta .edit-link a,.page-link,.site-content nav,.widget-area,img.header-image,.main-navigation {
        display: none;
    }

    .wrapper {
        border-top: none;
        box-shadow: none;
    }

    .site-content {
        margin: 0;
        width: auto;
    }

    .singular .entry-header .entry-meta {
        position: static;
    }

    .singular .site-content,.singular .entry-header,.singular .entry-content,.singular footer.entry-meta,.singular .comments-title {
        margin: 0;
        width: 100%;
    }

    .entry-header .entry-title,.entry-title,.singular .entry-title {
        font-size: 21pt;
    }

    footer.entry-meta,footer.entry-meta a {
        color: #444;
        font-size: 10pt;
    }

    .author-description {
        float: none;
        width: auto;
    }

    .commentlist >li.comment {
        background: none;
        position: relative;
        width: auto;
    }

    .commentlist .avatar {
        height: 39px;
        left: 2.2em;
        top: 2.2em;
        width: 39px;
    }

    .comments-area article header cite,.comments-area article header time {
        margin-left: 50px;
        margin-left: 3.57142857rem;
    }
}

.woocommerce-tabs .tabs {
    display: none;
}
.woocommerce-page #content{
	float:none;
	width:98%;
	padding:1%;
	margin-top:25px;
}
.woocommerce-page th{
	font-size:16px;
}
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page #content input.button.alt{
	color:#fff !important;
}
a.showcoupon{
	color:#960A21;
}
input[name="coupon_code"]{
	width:150px !important;
}
.festSignupBox{
	text-transform:uppercase;
	background:#5E0000;
	text-align:center;
	color:#fff;
	padding:10px;
	border-radius:10px;
	margin:10px 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.festSignupBox h2{
	margin:0;
	font-size:36px;
	line-height:1.2;
}
.festSignupBox h3{
	margin:0;
	font-size:24px;
	line-height:1.2
}
.festSignupBox h2.grayTxt{
	color:#ccc;
	margin-bottom:15px;
}
.festSignupBox a{
	background:#000;
	padding:10px;
	border:1px #ccc solid;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-weight:bold;
	text-decoration:none;
}
.col {
    float: left;
    padding: 0 1%;
    min-height: 1px;
}

.col2 {
    width: 48%;
}

.col3 {
    width: 25%;
}

.col23 {
    width: 68%;
}

.col4 {
    width: 23%;
}

.col5 {
    width: 18%;
}

.clear {
    clear: both;
}