html {
  position: relative;
  min-height: 100%;
}

body {
/*  font-family: 'Roboto', sans-serif;*/
/*  font-family: 'Open Sans Condensed Light', sans-serif;*/
/*  font-family: 'PT Sans Narrow Regular', sans-serif;*/
/*  font-family: 'Archivo Narrow Regular', sans-serif;*/
/*  font-family: '"Open Sans Regular"', sans-serif;*/
  font-family: '"Lora Regular"';

  font-size: 1em;
 /* Margin bottom by footer height */
  margin-bottom: 124px;
/*  background-color: #cccccc;*/
  background-color: #fff;
  overflow-x: hidden;
}

h1{
	font-size: 2.5em;
	color:#085590;
	font-weight: bold;
}
.gradient {
    background: #FFFFFF; /* old browsers */
    background: -moz-linear-gradient(top, #CCCCCC 0%, #FFFFFF 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CCCCCC), color-stop(100%,#FFFFFF)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CCCCCC', endColorstr='#FFFFFF',GradientType=0 ); /* ie */
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 124px;
  background-color: transparent;
  color:white !important;
}

.footerlink{
	font-weight: normal;
	color:white !important;
}
.footerlink:hover{
	font-weight: 900px !important;
	text-decoration: underline;
}

.footer_button{
	background-color: transparent;
	background-image: url('/images/bugle-man-footer.png');
	background-position: center top;
	background-repeat: no-repeat;
	/*font-family: 'Roboto', sans-serif;*/
	font-size: 12px;
	font-weight:normal;
	padding-left:5px;
	padding-right:5px;
	padding-bottom: 10px;
	padding-top:48px;
	min-height: 123px;
}

.footer_content{
/*	font-family: 'Roboto', sans-serif;*/
	font-size: 12px;
	font-weight:normal;
	padding-bottom:15px;
	background: #085590;
}

.footer_heading{
/*	font-family: 'Roboto', sans-serif;*/
	font-size: 18px;
	font-weight:900;
	text-decoration: underline;
}


a, a:visited{
  color:#000;
  text-decoration:none;
}

a:hover {
  color:#444;
  cursor:pointer;
  text-decoration:none;
}

a:active {
  color:#444;
  text-decoration:none;
}

.animation_link{
	cursor:pointer;
}

.headertop{
	min-height:125px;
	background-color: #085590;
	padding:5px;
}

.headertop_left{
}

.headertop_right{
}

.headerbottom{
	min-height:35px;
	background-color: #cccccc;
	padding:5px;
}

.headertext{
	color:white;
	font-size: 1.5em;
}

.line-nav {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  min-height:20px;
  text-align: center;
}

.menu_item{
	font-size: 1.6em;
	font-weight: bold;
}

.logo {
	max-height:100px;
	max-width:100%;
}

.underlogo {
	max-height:65px;
	max-width:100%;
}

.slider_container{
	background-color:#000;
	padding:0px 0px 0px 0px;
}

.banner_container{
	padding:10px 20px 30px 40px;
	z-index:2000;
}

.banner_frame{
	background-image: url('/images/misc/banner-frame.png');
	background-size:100% 100%;
	padding:20px;
	position: relative;
	overflow:hidden;
	cursor:pointer;
	z-index:2001;
}

.banner_frame .banner_image{
	width:100%;
	z-index:2002;
}

.banner_frame .banner_text{
	position: absolute;
	top: 5;
	left: 15;
	width: 90%;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	color:#fff;
	opacity: 0.0;
	z-index:2003;
}

.home_slider_caption{
	font-size: 2em;
	color:#085590;
}
.home_slider_subcaption{
	font-size: 1.5em;
	color:#000;
}

.black_border {
	background-color:#000;
	height:8px;
}

.below_slider{
	height:122px;
	background-image: url("/images/misc/below_slider.jpg");
	background-size: cover;
	padding: 40px 20px; 10px 20px;
}

.header_phone{
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  font-weight:900;
  color:#fff;
  text-shadow: 2px 2px #000;
}

.header_contact{
/*	font-family: 'Roboto', sans-serif;*/
  font-size: 16px;
  font-weight:900;
  color:#ddd9d3;
  text-shadow: 2px 2px #000;
  cursor:pointer;
}

.move_down_20{
  padding-top:20px;
}

.social_icon_container{
	padding:10px 50px;
}

.social_icons{
	width:25px;
	margin-right:10px;
}

.news_ticker{
/*	font-family: 'Roboto', sans-serif;*/
  font-size: 14px;
  font-weight:900;
  color:#d3cdc5;
  text-shadow: 1px 1px #000;
}


.marquee_header{
/*	font-family: 'Roboto', sans-serif;*/
	font-size: 20px;
	font-weight:900;
	color:#d3cdc5;
	text-shadow: 1px 1px #000;
}

ul.marquee {
	/* required styles */
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	position: relative;
	overflow: hidden;

	/* optional styles for appearance */
	width: 100%;
	height: 55px; /* height should be included to reserve visual space for the marquee */

}

ul.marquee li {
	/* required styles */
	position: absolute;
	top: -999em;
	left: 0;
	display: block;
	white-space: nowrap; /* keep all text on a single line */

	/* optional styles for appearance */
/*	font-family: 'Roboto', sans-serif;*/
	font-size: 20px;
	font-weight:900;
	color:#d3cdc5;
	text-shadow: 1px 1px #000;
	padding-top:10px;
	text-align:center;
}

.rtbreadcrumb, .rtbreadcrumb a{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 900;
	background-color: transparent;
	padding-top:20px;
	padding-bottom:10px;
}

.lightbreadcrumb, .lightbreadcrumb a{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 900;
	background-color: transparent;
	color:#d3cdc5 !important;
}

.lightbreadcrumb a:hover{
	color:#fff !important;
}

.tree, .tree a{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 900;
	background-color: transparent;
	padding-top:5px;
	padding-bottom:5px;
}

.category_page{
	padding-right:50px;
	padding-left:50px;
}

/* CATEGORIES */
/**************/

.category_h1{
/*	font-family: 'Roboto', sans-serif;*/
	font-size:4em;
	text-transform: uppercase;
	color:#085590;
	letter-spacing: 2px;
}

.category_list{
	padding: 20px 10px 10px 10px;
	border-radius: 5px;
	border:5px solid #fff;
}

.category_list:hover{
	border:5px solid #cccccc;
}

.category_list_image{
/*	background-color:#085590;*/
	background-color:white;
	background-size:cover;
	min-height:195px;
	/*max-width:370px;*/
	padding-top:20px;
	text-align: center;
	border-radius: 5px;
	border:2px solid #085590;
}

.category_list_image > h2{
	padding:5%;
	color:white;
/*	background-color:rgba(8,85,144,0.45);*/
	text-shadow: 2px 2px rgba(0,0,0,0.25);
	background-color:rgba(0,0,0,0.25);
}

.category_list_image:hover > h2{
	color:white;
	background-color:rgba(8,85,144,1);
}

.category_list_image_product{
	/*background-image:url('/images/misc/item-list-background.png');*/
	background-size:100% 100%;
	padding:5%;
	padding-bottom:10%;
	text-align: center;
	color:#085590;
}



.category_list_image img{
	 width:80%;
}

.category_list_image_product img{
	 width:80%;
}


.category_list_simple{
	padding: 20px 10px 10px 10px;
	border-radius: 5px;
	text-align: center;
}

.category_list_simple:hover{
	/*background-color:#073961;*/
}



.category_sale_flag{
	position:absolute; 
	top: 10%; 
	left: 65%; 
	width:25%;
	z-index: 3;
}

.brass_plate{
	/*background-image:url('/images/misc/brass-plate.png');*/
	background-size:90% 100%;
	background-position: center top;
	background-repeat: no-repeat;
	font-family: 'Roboto', sans-serif;
	font-size:1.4em;
	font-weight: 900;
	padding-top:0.9em;
	min-height: 3.3em;
	text-align:center;
}

.home_slider_big_text{
/*	font-family: 'Roboto', sans-serif;*/
	font-size:4em;
	color: #fff;
	letter-spacing: 2px;
}

.product_image_container{
	margin-top:20px;
	/*background-image:url('/images/misc/item-list-background.png');*/
	background-size:100% 100%;
	padding:7%;
	text-align: center;
}

.product_image {
	 max-width:95%;
}

.product_brass_plate{
	/*background-image:url('/images/misc/brass-plate.png');*/
	background-size:80% 100%;
	background-position: center top;
	background-repeat: no-repeat;
	font-family: 'Roboto', sans-serif;
	font-size:1.4em;
	font-weight: 900;
	padding-top:0.9em;
	min-height: 3.3em;
	text-align:center;
}

.product_sale_flag{
	position:absolute; 
	top: 10%; 
	right: 15%; 
	width:20%;
	z-index: 3;
}

.black_border_highlight{
	border:3px solid transparent;
}
.black_border_highlight:hover{
	border:3px solid black;
}

.product_price_block{
	padding-bottom:10px;
}
.product_price{
	font-size:1em;
	font-weight:bold;
	text-align: right;
}

.product_price_title{
	text-transform:uppercase;
	font-size:1em;
	font-weight:bold;
	text-align: left;
}

.product_price_description{
	text-align: left;
}

.product_price_sale_price{
	font-size:1em;
	font-weight:bold;
	color:red;
	text-align: right;
}

.sale_description{
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration: underline;
	color:red;
	text-align: center;
}

.scrollToTop{
	width:30px; 
	height:50px;
	position:fixed;
	bottom:5px;
	right:10px;
	display:none;
	z-index:9999;
}

.map_image_container{
	margin-top:10px;
	background-image:url('/images/misc/item-list-background.png');
	background-size:100% 100%;
	padding:7%;
	text-align: center;
}

.map_image {
	 width:90%;
}

.map_brass_plate{
	background-image:url('/images/misc/brass-plate.png');
	background-size:80% 100%;
	background-position: center top;
	background-repeat: no-repeat;
	font-size:1.1em;
	font-weight: 900;
	padding-top:0.9em;
	min-height: 3.3em;
	text-align:center;
}

.contact_text{
	font-size:1.1em;
	font-weight: 900;
}

#author1{
	margin-top:20px;
	display: inline;
}

.product_category_list{
	padding-left:15px;
}
.product_category_list a{
	font-size: 1.5em;
	color:#085590;
}

.product_category_list_header{
	margin-bottom:5px;
	padding-left:15px;
	font-size: 1.5em;
	color:#000;
	font-weight: bold;
}

.upsell{
	margin-bottom:10px;
}

.upsell a{
	font-size: 1.25em;
	font-weight: bold;
	color:#085590;
}
.upsell_image{
	width:50%;
}

.product_sku{
	font-size: 1.5em;
	color:#085590;
}

.product_description{
	font-family: 'Roboto', sans-serif;
	font-size:1.4em;
	color:#085590;
}

#no_prices{
	font-size: 1.5em;
	color:#085590;
}

.panel-body{
	font-size: 0.7em;
}