/*
brown: #342f31
red: #c21e2f
red highlight: #d1384e

*/
/* Colors --------------- */


/* ---------------HTML Element Over rides --------------- */
html, body { 
    color:#342f31;
    font-size: 12pt;
    line-height:1.5em;
    
    font-family: 'lora', 'georgia', 'serif';
    margin:0;
    padding:0;

}

a { 
    color: #c21e2f;
    text-decoration:none;
}
a:hover { 
    text-decoration: underline; 
}
a img {
    border:none;    
}
h1 { 
    font-size: 2.5em;
    font-weight:300;
    line-height: 125%;
    text-transform:uppercase;

}
h1.formsTitle {
   /* display:none;*/
}
h2 { 
    font-size: 2em; 
    font-weight:400;
    line-height: 125%;
}

h3, .shoppingHeader{ 
    font-size: 1.5em; 
    font-weight:400;
    line-height: 125%;
}
h4 { 
    font-size: 1.2em;
    font-weight:300;
    line-height: 125%;
}
h1, h2, h3, h4, h5, h6 {
    padding-bottom:0.1em;
    margin-bottom: 0.3em;

}
p {
   margin:0;
   padding: 0.5em 0;
}
td {
    vertical-align:top; 
    padding: 0.3em;
    margin: 0;
}
hr {
    border-top: thin solid #ccc;
    border-bottom:none;
    border-right:none;
    border-left:none;
    background:transparent;
    height:1px;
    margin: 1em 0;
    padding:0;
    clear:both;
}
table {
    width:100%;
    border-collapse:collapse;
    }
img {
    max-width:100%;
}
#content ul {
     margin: 1em;
    }
#content ul li {
    list-style:disc;
    padding: 0 0 0 0.5em;
    margin: 0 0 0 1em;
    }

#content ul li li {
    list-style:circle;
    }
#photoAjax ul {
     margin: 0 ;
    }
#photoAjax ul li {
    list-style:disc;
    padding: 0 0 0 0.5em;
    margin: 0 0 0 1em;
    }
/* End HTML Element Over rides */

/* ---------------Global Styles--------------- */
#fb-root {
    height:0px;
    overflow:hidden;
}

.inactive {
    opacity: .5;
}
.col25 {
    width:25%;
    float:left;    
}
.col50 {
    width:50%;
    float:left;
}
.col75 {
    width:75%;
    float:left;    
}
.col50.right {
    float:right;
}
.col25 img,
.col50 img,
.col75 img {
    max-width:90%;
}
.listerItem {
    padding-bottom: 2em;
}
.serif {
    font-family: 'lora', 'georgia', 'serif';
}
.quote {
    background: #eee;
    border: thin solid #ccc;
    margin:1em 2em;
    padding: 1em;
    display:block;
}
.xsml {
    font-size: 0.75em;
    line-height:1.2em;
}
.sml {
    font-size: 0.85em;
    line-height:1.2em;
}
.lrg {
    font-size:1.2em; 
    line-height:1.2em;
}
.xlrg {
     font-size:1.5em;  
    line-height:1.2em;
    }
.lttxt {
 color: #666;   
    }
.meta {
    color: #666;
    font-size: 0.8em;
    }
.strong {
    font-weight:bold;
    }
.utilityLinks {
    margin: 1em 0;
}
.utilityLinks a,
.formButtons a,
.buttonlink a,
a.buttonlink,
a.readmore,
.readmore a,
input[type="reset"],
input[type="submit"]{
    font-size: 1em;
    color:#fff;
    display:inline-block;
    padding: 0.2em 0.5em;
    min-width:3em;
    display:inline-block;
    background: #c21e2f; 
    border: 0 solid transparent;
    border-radius:0;
    text-transform:uppercase;
    font-weight:700;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type="reset"] {
   background: #678bc7;  
}
.utilityLinks a:hover,
.formButtons a:hover,
.buttonlink a:hover,
a.buttonlink:hover,
a.readmore:hover,
.readmore a:hover {
    text-decoration:none;
    background: #678bc7;
    }
.aligncenter,
.photo-center {
    display:block;
    clear:both;
    margin: 0.5em 0 0.5em 0;

}
.photo-right {
    float:right;
    margin: 0 0 0.5em 0.5em ;

}
.photo-left {
    float:left;
    margin: 0 0.5em 0.5em 0;

}
#body { 
    background: #ffffff;
    margin:0 auto; 
    padding:0; 

}
#page {
 margin:0 auto; 
 padding:0;

}

#pre-header {
    background: #342f31;
    padding: 0.5em 0;
}

#pre-header .inner-container {
    position:relative;
    max-width:70em;
    margin: 0 auto;
    padding: 0 0;

    }
#header {
    position:absolute;
    min-height:3em;
    top: 6em;
    width:100%;
    background: transparent url('graphics/design/opacity_red75.png') 0 0 repeat;
    z-index: 999;
    border-top: thin solid #fff;
    border-bottom: thin solid #fff;
    }
#header-inner {
    position:relative;
    max-width:70em;
    margin: 0 auto;
    padding: 0;

}
#post-header {
    position:relative;
}
#logo {
    width:10em;
    height: 14em;
    position:absolute;
    left:50%;
    top:-1em;
    margin-left:-5.5em;
    z-index:9999;
}
#logo a {
    background: transparent url('graphics/design/logo_top.png') 50% 0 no-repeat;
     width:100%;
     height:100%;
     display:block;
     overflow:hidden;
     text-indent: -100em;
     background-size: 100% auto  ;
}

#content {
    padding:0 0 1.5em 0;
    position:relative;
    background:#fff;
}
#content.homepage {
    padding: 0 0 0 0;
}

#content.homepage .inner-container{
    max-width:100%;
}
.sidebar #content-wrapper {
    padding-top:2em;
    }

#content-inner.homepage {
  
}    


#pre-footer {
    background: #342f31;
    color:#fff;
    padding: 1em 0 ;
    font-family: 'Open Sans', 'sans-serif';
    }
#pre-footer a {
    color:#fff;
}


#footer {
    padding: 1em 0;
    }

#sidebar-wrapper a,
#sidebar-wrapper .meta {
     color:#fff;   
}


.header-copy {
    padding-top: 0.5em;
    text-align:center;
    line-height: 1.2em;
    color:#fff;
}
.footer-copyright {
        text-align:center;
        font-size: 0.8em;
        color:#c21e2f;
}
#footer-inner {

}
#post-footer {
    text-align:left;
}

#post-footer-inner div {

}
.inner-container {
    max-width: 70em;
    margin:0 auto;
}


.center { 
    text-align: center; 
}
.clearfix:after { 
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
ul.menu_footer,
ul.menu_main,
ul.menu_services {
    text-align:center;
    padding:0 0;
    font-family: 'lora', 'georgia', 'serif';
}
ul.menu_footer {
    font-family: 'Open Sans', 'sans-serif';
}
ul.menu_main .breakleft {
    padding-right: 5em;
}
ul.menu_main .breakright {
    padding-left: 5em;
}
.menu_footer li,
.menu_main li,
.menu_services li{
    display:inline-block;
    margin:0;
    padding: 0.5em;
    position:relative;
    line-height:2em;
}

.menu_main li a {
    display:inline-block;
    font-weight: 400;
    color:#fff;
    font-size: 1.3em;
}

.menu_services li a {
    display:inline-block;
    background: #c21e2f; /* Old browsers */
    background: -moz-linear-gradient(top, #d1384e 0%, #c21e2f 30%, #c21e2f 60%, #d1384e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1384e),color-stop(30%,#c21e2f),color-stop(60%,#c21e2f), color-stop(100%,#d1384e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d1384e 0%, #c21e2f 30%, #c21e2f 60%, #d1384e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #d1384e 0%, #c21e2f 30%, #c21e2f 60%, #d1384e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #d1384e 0%, #c21e2f 30%, #c21e2f 60%, #d1384e 100%); /* IE10+ */
	background: linear-gradient(top, #d1384e 0%, #c21e2f 30%, #c21e2f 60%, #d1384e 100%); /* W3C */
	padding: 0 1em;
	font-size: 2em;
}
.menu_main li a:hover,
.menu_services li a:hover{
    text-decoration:none;

}
.menu_main li ul a {
    color:#e3363f;
    font-size: 0.9em;
}
.menu_main li ul {
    display:block;
    position:absolute;
    top:3.1em;
    left:0;
    z-index: 9999;
    background:#efefef;
    width: 15em;
    margin:0;
    padding:0;
    text-align:left;
}

.menu_main li ul li {
   border-bottom: thin solid #e3363f;     
    display:block;
    line-height: 1.5em;
    padding: 0.2em 1em;
    height: 2em;
}
.menu_main li ul li a {
    padding:0;
    }

.menu_main li ul {
   display:none;
}
.error {
    color:#f16031;
    font-weight:bold;
}
#content-main {
    position:relative;
    
}
#content.interiorpage  {
    padding-top: 10em;
    }
#content-inner {

}

.sidebar #content-wrapper {
    float:left;
    width:58%;
    margin-right:2%;

}

#sidebar-wrapper {
   float:left;    
    width:40%;
    display:block; 
    margin-top: 2em;
    background:#678bc7 ;
    color:#fff;

}
#sidebar-wrapper .inner-block {
    padding:1em;
    }
#content-wrapper .inner-block {
    padding:0 0;
    }
#sidebar-wrapper h2 {
    font-size: 1.5em; 
    }

#content-wrapper {

}

/* End Global Styles */

/* --------------- Home Page Styles--------------- */
.middlebar {  
   position:relative;
    }

.footerbar {
    width: 66%;
    margin-top: 1.2em;
    float:left;
    }
.enewsInput {
    padding-bottom: 0.8em;
    }



.slides img {
    border:none;
}



#superslides {
  position:relative; 
  background:  #342f31;

}
#superslides ul {
    margin:0;
    padding:0;
}
#superslides ul li {
    margin:0;
    padding:0;
    list-style:none;

}
#superslides .bx-viewport {
    position:relative;
    }
#superslides .bx-image img {
    width:100%;
}
 
#superslides .bx-pager {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 2em;
    text-align: center;
    z-index: 9999;
    }
#superslides .bx-pager-link {

}
#superslides .bx-pager-link.active {
   border: 2px solid #fff;
}
#superslides .bx-pager-link:hover {
    background: #fff;
    border: 2px solid #fff;
}
#superslides .bx-pager-item {
    width: 25px;
    display:inline-block;
}

#superslides .bx-item {
    position:relative;
}
#superslides .bx-image {
    position:relative;
    width: 100%;
}
#albumSlideshow img {
    width:auto;
    max-width:100%;
    height:auto;
    max-height: 600px;
    margin: 0 auto;
}

#albumSlideshow .bx-image {
    text-align:center;
}
#albumSlideshow .bx-controls-direction {
    position:absolute;
    top: 50%;
    width:100%;
    z-index: 999;
}
#albumSlideshow .bx-controls-direction a {
    display:inline-block;
    margin: 0.5em 0;
    width:50%;
    font-weight:bold;
    font-size: 2em;
}
#albumSlideshow .bx-controls-direction a:hover {
    text-decoration:none;
}
#albumSlideshow .bx-controls-direction .bx-prev {
    test-align:left;
}
#albumSlideshow .bx-controls-direction .bx-next {
    text-align:right;
    
}
/* ---------------General Module Styles--------------- */

/* End General Module Styles */

/* web pages */

/* Pagination */
.pagination { 
    position:absolute; 
    z-index: 99;
    right:0; 
    top: 1em; 
    display: block; 
    font-size:3em; 
    font-weight:700; 
    width: 2.8em;
    
}


/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::events */
.eventCategoryFilter select {
    width: 50%;
}
.interiorpage .eventsListerWrapper {
    clear:both;

    padding: 1em 0
    }
#content .eventsListerWrapper ul,
#content .eventsListerWrapper li {
    margin: 0;
        padding:0.5em 0;
    list-style:none;
    clear:both;
}
ul.eventsBoxWrapper,
ul.eventsBoxWrapper li{
    margin: 0;
    
    padding:0.5em 0;
    list-style:none;
    clear:both;
}
.eventDateBox {
    background: #b33900;
    width:2.813em;
    height:3.438em;
    float:left;
    text-align:center;
    padding-top: 1em;
    font-weight:bold;
    }
.eventDateBox .event-short-month {
    color: #fff;
    font-size: 0.8em;
    line-height:1em;
    display:block;
    }
.eventDateBox .event-day-num {
    color: #fff;
    font-size: 1.7em;
    line-height:1em;
    display:block;
    }
.eventsBoxWrapper h3 {
    padding-left: 2.8em;
    font-size: 1.2em;
    }
ul.fauxtabs,
ul.fauxtabs li {
    list-style:none;
    margin:0;
    padding:0;
    }
ul.fauxtabs li {
    border-radius: 0.3em 0.3em 0 0;
    -moz-border-radius:  0.3em 0.3em 0 0;
    border-top: thin solid #cccccc;
    border-left: thin solid #cccccc;
    border-right: thin solid #cccccc;
    background: #eeeeee none 0 0 repeat;
    display:block;
    float:left;
    width:12em;
    text-align:center;
    margin: 0 1em -1px 1em;
    }
ul.fauxtabs li.active {
    background: #ffffff none 0 0 repeat;    
    }
ul.fauxtabs li a,
ul.fauxtabs li a:hover {
    color: #666;
    text-decoration:none;
    line-height: 1.2em;
    }
.eventsBoxWrapper .eventBlurb {
    padding-left: 3.4em;
    }
.eventsBoxWrapper h3 a {
    color: #333;
    }
#calendarDetail table {
    width:100%;
    border-collapse:seperate;
    }
table.calendarDays {
    background: #cccccc none 0 0 repeat;
    border-bottom: 0.3em solid #ffb999;
    }
table.calendarDays td {
    width: 13%;
    background: #fff none 0 0 repeat;
    padding: 0.2em;
    height: 4em;
    }
table.calendarDays td a {
    font-size: 0.8em;
    line-height:0.8em;
    }
table.calendarDays span.calday {
        font-size: 0.8em;
        display:inline-block;
        padding: 0 0.5em 0.2em 0;
}
table.calendarDays .title,
table.calendarDays .weekdays,
table.calendarDays .prevLink, 
table.calendarDays .nextLink{
    text-align:center;
    height: 1em;
}
table.calendarDays .weekdays {
    background: #ffb999 none 0 0 no-repeat;
}
table.calendarMonths {
    background: #b33900 none 0 0 no-repeat;
}
table.calendarMonths td {
        text-align:center;
        line-height: 2em;
        
    }
table.calendarMonths a {
     color:#fff;
    }
.eventDate,   
.eventTime, 
.eventBody,
.eventLocation,
.eventDirections,
.eventTicketWrapper,
.eventContact,
.eventPhone {
    padding-bottom:1em;
    }
.eventsDetailWrapper .itemLabel {
    font-size: 1.2em;
    font-weight: bold;
    display:block;
    }


/* ModuleEnd::events */

/* ModuleBegin::news */
ul.newsBox,
ul.newsBox li {
    margin: 0;
    padding:0;
    list-style:none
}

.newsWrapper h3 {
    font-size: 1.2em;
    }

.newsWrapper h3 a {
    color: #333;
    }
.newsitem-inner {
    padding-right:1em;
}
.eventitem-inner {
    padding-right:1em;
}
/* ModuleEnd::news */



/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::forms */
#form {
    
}
#form table {
    width:95%;    
}
#form td {
    vertical-align:middle;
    line-height:1.5em;
}
#form tr td:nth-child(2) {
    width:60%;    
}
#formBox {
    color: #472a1a !important;
}
#formBox .formtext,
#formBox .formtextRequired {
    display:none;
}
#content-main .formtext,
#content-main .formtextRequired {
    line-height: 3em;
    font-weight:400;
   
}
#formBox input,
#formBox select {
    margin-top:1em;    
}

input[type="text"],
input[type="password"],
textarea,
select {
    width:95%;
    font-size:1em;
    line-height: 1.5em;
    border: 1px solid #ccc;
    background: #fff;
    padding: 0.2em 0.5em;
    color: #666666;
    margin-bottom: 0.5em;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Open Sans', 'sans-serif';
}
#IDFormField_expiration_0,
#IDFormField_expiration_0_year,
.expirationFields select {
    width: 47%;
    float:left;
    margin-right:2%;
    }






/* ModuleBegin::photo */
.photoAlbumListerWrapper {
    margin: 0.5em;
    }
.photoAlbumListerWrapper {
    padding: 2%;
    }
.photoAlbumListerWrapper.itemOdd {
 background: #010101;
 color: #fff;   
}
.photoAlbumImage {
    float:left;
    width: 30%;
}
.photoAlbumImage img {
    width:100%;
    height:auto;
    }
.photoAlbumName,
.photoAlbumDescription{
 margin-left: 34%;   
}
.photoAlbumName a {
    background: #fee101;
    color: #000;
    padding: 0.2em;
    display:inline-block;
    font-weight: 500;
    }
/* ModuleEnd::photo */



/* ModuleBegin::news */
.newsWrapper .headline { font-weight: bold; }
.newsWrapper .publish, .newsWrapper .author, .newsWrapper .copyright { }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .newsitem { padding-bottom: 1em; }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
.newsWrapper .links { font-size: 0.8em;}
/* ModuleEnd::news */

/*  UI Tabs */
#Question1 {
 background: #eee;
 border: #ccc;
 padding: 0.5em
}
#Question1 input[type="text"],
#Question1 textarea{
    background: #fff;
    width: 90%;
}
.simpleAntiSpam {
height:12em;

}
.simpleAntiSpam strong {
    font-size: 0.9em;
    font-weight: normal;
    }
.simpleAntiSpam  p span {
    padding: 0 0 0 0 !important;
    display: inline-block;
    }
#nospamLink {
    clear:both;
    display:block;
    margin-top: 10px;
    width: 12em;
    font-weight:normal !important;
    font-size: 0.9em;
    }
iframe {max-width: 100%;}
#editAnywhere {
    display:none;
}

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */
/*  UI Tabs */
#content .ui-tabs-hide {
    display:none;
    }
#content ul.ui-tabs-nav {
    margin: 0 0;
    padding:0 0;
    
}

#content ul.ui-tabs-nav li a {
    color:#fff;
    display:inline-block;
    line-height: 1.5em;
    padding: 0.2em 0.5em;
    }
#content ul.ui-tabs-nav li {
    display:inline-block;
    background: #95b5df;
    margin-right: 0.5em;
    font-size: 1.3em;
    list-stlye:none;
    padding: 0 0 0 0;
    margin: 0 0.5 0 0;
}
#content ul.ui-tabs-nav li.ui-state-active {

    }
#content #tabs .tab-item iframe {

}

#content #tabs .tab-item ul,
#content #tabs .tab-item p,
#content #tabs .tab-item div {
    clear:both;

}
#content-inner #form h3 {
   
}
.aniHeightDiv {
    height:10em;
    clear:both;
}
/* start media print */
@media print {
    html, body { 
    color:#666666;
    font-size: 12pt;
    line-height:1.5em;
    font-family: arial, helvetica, 'sans-serif';
    margin:0;
    padding:0;

    } 
    #pre-header,
    #header,
    #post-header,
    #pre-footer,
    #footer,
    #sidebar-wrapper,
    .social-links,
    img {
        display:none !important;
    }
    #content-wrapper {
        width:90% !important;
    }
    #content-wrapper .col50 {
        width: 100% !important;
        float:none !important;
        clear:both !important;
    }
} /* end media print */