@font-face {
	font-family: "bliss";
	src: url("/media/1014/bliss2l-webfont.eot");
	src: url("/media/1014/bliss2l-webfont.eot?#iefix") format('embedded-opentype'),
 		url("/media/1013/bliss2l-webfont.woff") format("woff"),
		url("/media/1012/bliss2l-webfont.ttf") format("truetype"),
		url("media/1015/bliss2l-webfont.svg") format("svg");

}



body 
{
    overflow-x: hidden;
	font-size:16px;
	text-transform: none;
    font-family: "bliss",Helvetica,Arial,sans-serif;
    font-weight: normal;
	background:#fff;
	margin:0;padding:0;
}
.body{padding-top:10px;}
.body-copy
{}
p 
{
	font-family: "bliss",Helvetica,Arial,sans-serif;
    font-weight: normal;
	font-size: .8em;
	color:#55565a;
}

p.small 
{
	font-family: "bliss",Helvetica,Arial,sans-serif;
    font-weight: normal;
	font-size: .7em;font
}

a,
a:hover,
a:focus,
a:active,
a.active 
{
    outline: 0;
    color: #e2231a;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: normal;
    font-family: "bliss",Helvetica,Arial,sans-serif;
    font-weight: normal;
}

span.sitelogo
{width:100%;margin:0;padding:0;display:block;padding-top:10px;max-width:159px;}
span.sitelogo a
{}
span.sitelogo a img
{display:block;width:100%;max-width:159px;}

.navbar-default {
    background-color:none;background:url(/media/1011/nav-back.png);
	
}

.container
{width:100%;max-width:980px;}

ul.nav
{ letter-spacing: 1px;}

.navbar-default .navbar-nav li a 
{
color: #b3b3b3;
line-height:1em;
font-size:.75em;text-decoration:none;
}

.nav li a 
{
position: relative;
display: block;
padding: 12px 8px;text-decoration:none;text-transform:uppercase;
}	
	
.nav li.selected>a
{
color:#e31d1a;background:none;
}	


.navbar-default .navbar-nav li a:hover {
  color: #e31d1a;
}

.navbar-default .navbar-nav li a.selected {
  color: #ddd;
}

.navbar-default
{
background-color: rgba(0, 0, 0, 0.9);
}


.navbar {

border-radius: none;
position: relative;
min-height: 50px;
margin-bottom: 0px;

}
	.navbar-toggle {
   position: absolute;
    right: 18px;
    top: 15px;z-index:1000;
    
}

div#header-contact
{display:block;
	width:100%;
	text-align:right;
	padding-top:5px;
	padding-bottom:20px;
	padding-right:0px;
	color:#fff;
	font-size:1.2em;}

div#header-contact span
{color:#3399ff;}
span.social
{margin-left:20px;}
footer
{
	width:100%;
	margin:0;
	padding:0;
	background-color:#363636;
	padding-top:25px;
	padding-bottom:45px;
}
footer links
{
	text-align:center;
}
footer ul.social-links
{
	font-size:1.25em;
	display:block;
	margin: 0;
	padding:0;
	list-style-type: none;
	margin:0 auto;text-align:center;
}
footer ul.social-links li
{
	display: inline-block;
	text-align: right;
	padding-left:5px;
}

footer ul.social-links li a
{
	color:#ffffff;
}
footer ul.social-links li a:hover
{
	color:#999999;
}


footer span.social
{display:block;text-align:center;margin-bottom:20px;}

div.body
{}
div.body h2
{display:block;width:100%;color:#e31d1a;font-size:2.2em;text-align:center;line-height:1.2em;}
div.body p
{color:#55565a;font-size:.95em;text-align:center;}
div.body li
{color:#55565a;font-size:.95em;}
div body a
{text-decoration:none;color:#737373;}
div body a:hover
{text-decoration:underline;color:#e31d1a;}


div.news-back
{width:100%;margin:0;padding:0;background:#fff;
	padding-top:30px;padding-bottom:30px;padding-left:20px;padding-right:20px;}

div.news-back h3.news-header
{   font-weight:normal;
	margin:0;
	padding:0;
	padding-top:15px;
	padding-bottom:15px;
	display:block;
	width:100%;
	color:#55565a;
	font-size:2.2em;
	text-align:center;
}


span.news-panel
{padding-left:40px;padding-right:40px;display:block;}

span.news-panel a
{display:block;width:100%;margin:0;padding:0;text-decoration:none;}

span.news-panel a:hover
{text-decoration:none;}

span.news-panel a h4
{
	display:block;
	width:100%;
	color:#e31d1a;
	font-size:1.2em;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:left;
}

span.news-panel a span.date
{color:#333;font-size:.65em;}

span.news-panel a p
{	color:#333;
	font-size:.8em;
	font-weight:normal;
	text-align:left;
}

span.news-panel a p.readmore
{color:#e31d1a;font-size:.8em;font-weight:bold;}

div.home-services
{display:block;background:#e6e6e6;margin:0;padding:0;padding-bottom:35px;margin-top:35px;}

div.home-services h2
{}

span.home-box
{position:relative;
	display:block;
	width:100%;

	padding-left:15px;
	padding-right:15px;}
span.home-box a
{display:block;width:100%;}

span.home-box a:hover
{text-decoration:none;}
span.home-box p.home-box-name
{display:block;background:red;color:white;padding:5px 10px}

span.home-box a img
{padding-bottom:5px;}


/*---- Product Boxes ----*/

span.product-box
{position:relative;
	display:block;
	width:100%;

	padding-left:15px;
	padding-right:15px;}
span.product-box a
{display:block;width:100%;}

span.product-box a:hover
{text-decoration:none;}

span.product-box a p.product-box-name
{display:block;width:100%;
	background:#56565a;
	color:white;text-transform:uppercase;
text-align:center;padding:5px;padding-top:10px;padding-bottom:10px;
}

span.product-box a
{}

span.product-box a span.product-box-tease
{display:block;width:100%;padding-top:10px;}
span.product-box a span.product-box-tease p
{line-height:1.2em;}

div#header-contact a
{color:#e31d1a;font-size:1.2em;}
div#header-contact a:hover
{color:#ccc;}

div.copy-panel-leftaligned p,
div.copy-panel-leftaligned ul,
div.copy-panel-leftaligned li

{text-align:left;}

	#photos {
   /* Prevent vertical gaps */
   line-height: 0;
   
   -webkit-column-count: 4;
   -webkit-column-gap:   0px;
   -moz-column-count:    4;
   -moz-column-gap:      0px;
   column-count:         4;
   column-gap:           0px;
}

.btn-primary
{background:#e31d1a;border:none;}

.btn-primary:hover
{background:#333;border:none;}


#photos img {
  /* Just in case there are inline attributes */
  width: 100% !important;
  height: auto !important;padding:5px;
}


/* FAQ - Toggle */


.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px;border:none;
}

div.panel-default
{border-radius:0;width:100%;border-radius:none;}

.panel-default>.panel-heading, panel
{
	background-color:#e6e6e6;
	padding:0;
	margin:0;
    float: none;
    width: 100%;
    font-family: 'Stag Sans Book', 'Trebuchet MS', Helvetica,Arial,Sans-Serif;
    font-weight: normal;


}

div.panel-default div.panel-heading  h4.panel-title
{ margin:0;padding:0;}

div.panel-default div.panel-heading  h4.panel-title a
{color:#000;text-decoration:none;width:100%;display:block;margin:0;padding-top:15px;padding-bottom:15px;
font-size:1.6em;
background-image:url(/media/1047/down-chev.png);
	background-repeat:no-repeat;
	 background-position: right 10px center ; 

	color:#55565a;text-align:center;
}


div.panel-default div.panel-heading  h4.panel-title a[aria-expanded="false"]
{color:#000;text-decoration:none;width:100%;display:block;

background-image:url(/media/1047/down-chev.png);
	background-repeat:no-repeat;
	 background-position: right 10px center;

}
div.panel-default div.panel-heading  h4.panel-title a[aria-expanded="true"]
{color:#000;text-decoration:none;width:100%;display:block;

background-image:url(/media/1048/up-chev.png);
	background-repeat:no-repeat;
	 background-position: right 10px center;

}


div.panel-default div.panel-heading  h4.panel-title a:hover
{color:#000; }
div.panel-body
{}

div.panel-body table
{ border:1px #ccc solid;}

div.panel-body ul 
{ width:100%;margin-left:20px;}

div.panel-body ul li 
{ width:100%;list-style-type:disc;}

/* end FAQ Stuff */
/*----- Accordion -----*/
.accordion, .accordion * {
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    box-sizing:border-box;
}
 
.accordion {

}
 
.accordion-section{padding-bottom:5px;margin-bottom:5px;}

/*----- Section Titles -----*/
.accordion-section-title {
width:100%;
display:block;margin:0;padding-top:15px;padding-bottom:15px;
font-size:1.6em;
background-image:url(/media/1047/down-chev.png);
background-repeat:no-repeat;
background-position: right 10px center; 
color:#55565a;
text-align:center;
background-color:#e6e6e6;
text-decoration:none;
}
 
.accordion-section-title.active{ 
background-image:url(/media/1048/up-chev.png);
	background-repeat:no-repeat;
	background-position: right 10px center;
	color:#55565a;
	text-decoration:none;
}
.accordion-section-title,
.accordion-section-title:hover, 
.accordion-section-title.active:hover, 
.accordion-section-title:focus,
.accordion-section-title:visited{
   color:#55565a;
   text-decoration:none;
}
 


.accordion-section:last-child .accordion-section-title {
color:#55565a;
border-bottom:none;
text-decoration:none;
}
 
/*----- Section Content -----*/
.accordion-section-content {
    padding:15px;
    display:none;
}


/*---- staff images ----*/
.member-box
{display:block;width:100%;margin-bottom:10px;}

.member-box .imgwrap {
	position:relative;
}
.member-box .hoverinfo {
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	z-index:9;
	background:#ba0000;
	color:#fff;
	opacity: .0;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}

.member-box img {display:block;width:100%;}

.member-box .memberdesc {
	background:#56565a;
	padding:5px 10px;
	color:#313338;
	font-family: 'bliss', sans-serif;
	text-align:center;
}
.member-box .memberdesc h3 {
	font-size:.95em;
	font-weight:bold;
	color:#fff;
	padding:0;
	margin:0;
}
.member-box .memberdesc p {
	font-size:.75em;
	padding:0;
	margin:0;color:#fff;
}

.member-box:hover .hoverinfo {
	opacity: .6;
	height:100%;
}
.member-box:hover .memberdesc {
	background:#56565a;
	color:#fff;
}
.member-box:hover .memberdesc h3 {
	color:#fff;
}
.member-box .socialshare {
	text-align:center;
	width:90px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-35px;
	margin-left:-45px;
}
.member-box .socialshare a {
	display:inline-block;
	
	
	margin:2px;
	
	background:#none;
	
}
.member-box .socialshare a i {
	line-height:30px;
	color:#fff;
	font-size:40px;
}
.member-box .socialshare a:hover {
	background:none;
}
.member-box .socialshare a:hover i {
	color:#fff;
}

.secondarynav
{display:block;width:100%;text-align:center;list-style-type:none;min-height:60px;}


.secondarynav div.nav-col
{width:20%;display:block;margin-left:15px;margin-right:15px;display:inline-block;}

.secondarynav a
{display:block;padding:5px 10px;color:#fff;background:#e2231a;margin-top:20px;margin-bottom:25px;padding-top:10px;padding-bottom:10px;}

.secondarynav a.selected
{display:block;background:#ccc;}

.secondarynav a:hover.selected
{display:block;background:#d29f9e;
	}


.secondarynav a:hover
{color:#ccc;text-decoration:none;}

.product-image
{}
.product-image img
{display:block;width:100%;}

div#banner-image{position:relative;display;block;}

div#banner-image img{width:100%;display:block;}


span.bannerheader
{
	display:block;
	position:absolute;bottom:0;width:100%;text-align:center;
	font-size: 4.0em;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(150, 150, 150, 0.6);

}

footer p.footertext
{
	margin:0;
	padding:0;
	display:block;
	width:100%;
	color:#999999;
	font-size:.85em;
	text-align:center;
	font-weight:normal;
}


div#header-contact i.fa {padding-left:5px;}

div.product-image
{padding-left:60px;padding-right:60px;}



div.news-panel
{margin:0;padding:10px;margin-bottom:20px;text-align:left;}

div.news-panel a
{text-decoration:none;text-align:left;}

div.news-panel a:hover
{text-align:left;}

div.news-panel a 
{text-align:left;}
.nextbtn
{display:inline-block;}
.prevbtn
{display:inline-block;}


div.news-panel a h3
{	display:block;
	width:100%;
	color:#2c373b;
	font-size:1.2em;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:left;}

div.news-panel a p
{
	color:#333;
	font-size:.8em;
	font-weight:normal;
	text-align:left;
}

div.news-panel a p.read-more
{
	color:#333;
	font-size:.8em;
	font-weight:bold;
	text-align:left;
}

.nextbtn
{display:inline-block;}
.prevbtn
{display:inline-block;}

i.fa.fa-arrow-left
{
font-size:1em;padding-right:20px;
}
i.fa.fa-arrow-right
{
font-size:1em;padding-left:20px;
}

ul.news-list
{list-style-type:none;display:block;width:100%;margin:0;padding:0;margin-bottom:40px;}


ul.news-list li
{    background-color: rgba(0, 0, 0, 0.9);color:#fff;padding:5px;}

ul.news-list li.toggle-trigger, ul.news-list li.latest
{background:#ececec;font-weight:normal;font-size:.90em;}

ul.news-list li.toggle-trigger a, ul.news-list li.latest a
{color:#333;}

div.toggle-box
{border-bottom:1px solid #e0e0e0;}

div.toggle-box li.toggle-trigger
{background:#e8e8e8;}

div.toggle-box div.toggle-box li
{background:#dce8e8;}

div.toggle-box div.toggle-box li a
{color:#58595b;font-size:.75em;text-decoration:none;}

div.article
{text-align:center;}

div.article p.articleheader
{font-size:1.6em;font-weight:bold;}

span#articleimage
{
display:block;width:100%;text-align:center;	margin-bottom:10px;
}
div.article img
{width:50%;display:block;margin:0 auto;}

div.bannerimages
{position:relative;
}

div.bannerimages div.bannerinfo
{
	position:absolute;
	bottom:0;
	width:100%;
	display:block;padding-bottom:20px;
}

div.bannerimages div.bannerinfo h2
{
	
    font-size: 4.0em;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(150, 150, 150, 0.6);
}

div.bannerimages div.bannerinfo span.bannertext
{ font-size: 1.4em;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(150, 150, 150, 0.6);
}

div.categoryimage{
	display:block;
	padding-top:20px;
	padding-bottom:20px;
}
div.categoryimage img{
margin:0 auto;display:block;

}

@media (max-width: 1200px) {
  #photos {
  -moz-column-count:    4;
  -webkit-column-count: 4;
  column-count:         4;
  }
}

@media (max-width: 800px) {
  #photos {
  -moz-column-count:    2;
  -webkit-column-count: 2;
  column-count:         2;
  }
	
	span.bannerheader
	{font-size:2.6em;}
	
	div.bannerimages div.bannerinfo h2
{
	
    font-size: 1.6em;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(150, 150, 150, 0.6);
}
	
div.body h2 {
    display: block;
    width: 100%;
    color: #e31d1a;
    font-size: 1.6em;
    text-align: center;
    line-height: 1.2em;	
	
}
	


	
div.bannerimages div.bannerinfo span.bannertext
{ font-size: .95em;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(150, 150, 150, 0.6);
}
	
	.secondarynav div.nav-col
{width:40%;display:block;margin-left:15px;margin-right:15px;display:inline-block;}
	
}
@media (max-width: 500px) {.secondarynav div.nav-col{ width:100%;display:block;margin-left:0px;margin-right:0px;display:inline-block;}
}