/* $$$$$$$$$$$$$$$$$$ GENERAL PAGE STYLES $$$$$$$$$$$$$$$$$$$$$$$$$$ */

.line_divider_one {
width:100%;
display:inline-block;
}

.line_divider_two {
width:100%;
display:none;
}

.line_divider_three {
width:100%;
display:none;
}

.catalog_content_section {
width: 100% !important;
height: auto !important;
border-top: 2px solid #CCC !important;
float: left !important;
}

.catalog_collection_container {
width: 100% !important;
height: auto !important;
background-color: #FFFFFF;
text-align: center !important;
padding-top: 30px !important;
padding-bottom: 30px !important;
float: left !important;
}

.catalog_box {
width: 16% !important;
height: auto !important;
background-color: #FFFFFF;
margin-left: 0% !important;
margin-left: 2% !important;
display: inline-block !important;
text-align: center !important;
}

.catalog_box_title {
width: 100% !important;
height: auto !important;
background-color: #FFFFFF;
display: inline-block !important;
}

.catalog_box_title_text {
font-size: 14px !important;
color: #666F77 !important;
font-family: "Arial" !important;
font-weight: bold !important;
}

.catalog_box_image {
width: 100% !important;
height: auto !important;
background-color: #FFFFFF;
display: inline-block !important;
}

.catalog_img {
width: 100% !important;
height: auto !important;
background-color: #FFFFFF;
display: inline-block !important;
border-style: solid !important;
border-width: 1px !important;
border-color: #333333 !important;
}

.catalog_box_links {
width: 100% !important;
height: auto !important;
background-color: #FFFFFF;
display: inline-block !important;
padding-top: 10px !important;
text-decoration:none;
}

.catalog_link {
font-size: 13px !important;
font-family: "Arial" !important;
font-weight: normal !important; 
text-decoration: none !important;
color: #CB0000 !important;
}

.paragraph_box_container {
width: 100% !important;
height: auto !important;
margin-top: 20px !important;
margin-bottom: 20px !important;
float: left !important;
}

.paragraph_header {
width: 100% !important;
font-size: 20px !important;
font-family: "Arial" !important;
font-weight: bold !important;
color: #333333 !important;
text-align: left !important;
text-transform: none !important;
margin-bottom: 20px !important;
margin-left: 0px !important;
float: left;
}

.generic_paragraph_text {
width: 100% !important;
font-size: 14px !important;
font-family: "Arial" !important;
font-weight: normal !important;
color: #333333 !important;
}


/* CATALOG STYLES*/


.page_header_container {
    width: 100% !important;
    margin-bottom: 20px !important;
    margin-top: 0px !important;
    float: left !important;
    background-color: #1C3E77 !important;
}

.page_header_title_text {
    width: 98% !important;
    font-size: 16px !important;
    font-family: "Arial" !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-align: left !important;
    text-decoration: none !important;
    color: #FFF !important;
    margin-top: 11px !important;
    margin-left: 3% !important;
    margin-right: 3% !important;
    float: left !important;
}

.main_page_header {
width: 100% !important;
height: auto !important;
font-size: 40px !important;
margin-top: 30px !important;
margin-bottom: 10px !important;
margin-left: 0px !important;
margin-right: 0px !important;
color: #333333 !important;
font-family: "Arial" !important;
font-weight: bold !important;
text-align: center !important;
}

.section_line_divider {
width:100% !important;
height:6px !important;
margin-left: 0% !important;
border-bottom: 2px solid #CCC !important;
}

.page_text {
width: 100% !important;
font-size: 18px !important;
margin-top: 20px !important;
margin-bottom:20px !important;
margin-left: 0px !important;
margin-right: 0px !important;
color: #666F77 !important;
font-family: "Arial" !important;
font-weight: normal !important;
text-align: center !important;
float: left !important;
}

.submit_story_section {
    text-align: center !important;
    background-color: #FFF !important;
	border-bottom: 2px solid #CCC !important;
}

.request_catalog_section_text {
width:100% !important;
font-size: 18px !important;
margin-top: 20px !important;
margin-bottom:40px !important;
margin-left: 0px !important;
margin-right: 0px !important;
color: #666F77 !important;
font-family: "Arial" !important;
text-align: center !important;
}

.request_catalog_btn {
    display: inline-block !important;
    color: #FFF !important;
    background: none repeat scroll 0% 0% #9A0000 !important;
    text-transform: uppercase !important;
	text-align:center !important;
    padding: 10px 16px !important;
	margin-left:0px !important;
    font-size: 13px !important;
	margin-bottom:0px !important;
    text-decoration: none !important;
    font-family: "Arial Black" !important;
	display: inline-block !important;
}

.request_catalog_btn:hover, .request_catalog_btn:focus, .request_catalog_btn:active {
    background-color: #CB0000 !important;
    color: #FFF !important;
}

/* FEATURED CATALOG STYLES */

.catalog_section_feature_container {
width: 100% !important;
height: auto !important;
text-align:center;
}

.catalog_section_feature {
width: 90% !important;
height: auto !important;
margin-top:10px !important;
margin-bottom:0px !important;
border-bottom: 0px solid #CCC !important;
display:inline-block;
}

.catalog_section_header_alt_feature {
width: 100% !important;
height: 40px !important;
}

.catalog_section_header_text_feature {
width: 100% !important;
font-size: 20px !important;
font-family: "Arial" !important;
font-weight: bold !important;
color: #666F77 !important;
text-align: center !important;
text-transform: none !important;
margin-top: 0px !important;
margin-left: 20px !important;
float: left;
}

.catalog_section_text_feature {
width: 53% !important;
height: auto !important;
font-size: 16px !important;
font-family: "Arial" !important;
font-weight: normal !important;
color: #333333 !important;
text-align: left !important;
text-transform: none !important;
margin-top: 30px !important;
margin-left: 20px !important;
float: left;
}


.catalog_image_section_feature {
width: 40% !important;
height: 340px !important;
text-align:center !important;
float: left !important;
}

.catalog_image_feature {
width: 200px !important;
height: 285px !important;
margin-left:0px !important;
margin-top:26px !important;
display: inline-block !important;
}

.download_btn_section_feature {
width: 64% !important;
height: 39px !important;
text-align:left !important;
float: left !important;
margin-bottom:0px !important;
}

.download_catalog_btn_feature {
    display: inline-block !important;
    color: #FFF !important;
    background: none repeat scroll 0% 0% #9A0000 !important;
    text-transform: uppercase !important;
	text-align:center !important;
    padding: 10px 16px !important;
	margin-left:0px !important;
	margin-bottom:20px !important;
	margin-top:20px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    font-family: "Arial Black" !important;
}

.download_catalog_btn_feature:hover, .download_catalog_btn_feature:focus, .download_catalog_btn_feature:active {
    background-color: #CB0000 !important;
    color: #FFF !important;
}


@media only screen and (max-width: 991px){


/* NEW PRODUCT STYLES */


.line_divider_one {
width:100%;
display:none;
}

.line_divider_two {
width:100%;
display:inline-block;
}

.line_divider_three {
width:100%;
display:none;
}

.main_page_header {
width:100% !important;
height: 40px !important;
font-size: 40px !important;
margin-top: 30px !important;
margin-bottom:20px !important;
margin-left: 0px !important;
margin-right: 0px !important;
color: #333333 !important;
font-family: "Arial" !important;
font-weight: bold !important;
text-align: center !important;
float: left !important;
}

.page_text {
width: 100% !important;
font-size: 18px !important;
margin-top: 20px !important;
margin-bottom:20px !important;
margin-left: 0px !important;
margin-right: 0px !important;
color: #666F77 !important;
font-family: "Arial" !important;
font-weight: normal !important;
text-align: center !important;
float: left !important;
}

/* $$$$$$$$$$$$$$$$$$ GENERAL PAGE STYLES $$$$$$$$$$$$$$$$$$$$$$$$$$ */




/* GENERAL MOBILE STYLES */

*{
    webkit-box-sizing: border-box;
    moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    width:100%;
	min-width:100%;
	background: #1b3e76;
}

#wrapper {
    position: relative;
}

#header #search, 
#header .phone,
#header .btn,
.RadMenu_Default{
	display:none;
}

.container{
    width:100%;
	max-width:100%;
    background:0;
}

#topper, #header .menulist, #mainBottom, #leftColumn ul, #contact-content > p{
    display:none;
}

#header{
    background:0;
    height:auto;
    padding:15px 0 0;
}

#header .logo{
    float:none;
    max-width:70%;
    margin:0 0 15px 0;
}

.logo{
	display:none;
}

.logo-mobile{
    display:block;
	margin-bottom:15px;
}

.toggle.hide{
    display:block !important;
}

.toggle{
    font-size:24px;
    margin:5px 0 0 0;
    padding:2px 6px;
    border:1px solid #ccc;
    color:#666;
    border-radius:3px;
	position:absolute;
	top:15px;
	right:15px;
	width:40px;
	text-align:center;
	z-index:999;
}

.dropdown { display: none; opacity: 0; width: 100%; margin:0 0 10px; padding:0 10px; background:#1f497d; }
.dropdown > li { display: block; width: 100%; margin: 0; padding:0; background:0; text-align:center }
.dropdown > li + li{ border-top:1px solid #fff }
.dropdown > li > a { display: block; width: 100%; text-decoration: none; color:#fff; padding:12px 0; text-transform:uppercase; font-size: 12px }
.toggle { display: block; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
#toggle:checked ~ .dropdown { display: block !important; opacity: 1;}

#footer{
	display:none;
}

#footer-contact{
	display:block;
	padding:25px 0;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
}

#footer-contact a{
	color:#fff;
}

.footer-menu{
	max-width:320px;
	margin:auto;
	margin-bottom:25px;
}

	#footer-contact ul{
		margin:0;
	}
	#footer-contact li{
		display:inline-block;
		float:left;
		width:47%;
	    line-height:inherit;
	    background:none;
		padding:0;
	}
	#footer-contact li:nth-child(odd){
		clear:both;
		margin:5px 0;
	}
	#footer-contact li:nth-child(even){
		margin:5px 0 5px 6%;
	}
	#footer-contact p.copy{
		color:#8b99b3;
		font-size:11px;
		line-height:1.4;
	}
	#footer-contact p.copy a{
		color:#8b99b3;
	}
	#footer-contact p.copy a:hover{
		color:#fff;
	}
	#footer-contact p.social {
		margin-bottom:20px
	}
	#footer-contact p.social .fa{
		font-size:2em;
		margin:0 5px;
	}
	#footer-contact p.social a:hover .fa{
		color:#fff;
	}

}

@media only screen and (max-width: 599px){

.line_divider_one {
width:100%;
display:none;
}

.line_divider_two {
width:100%;
display:none;
}

.line_divider_three {
width:100%;
display:inline-block;
}

.main_page_header {
width:100% !important;
height: 40px !important;
font-size: 26px !important;
margin-top: 30px !important;
margin-bottom:20px !important;
margin-left: 0px !important;
margin-right: 0px !important;
color: #333333 !important;
font-family: "Arial" !important;
font-weight: bold !important;
text-align: center !important;
float: left !important;
}

.page_text {
width: 100% !important;
font-size: 18px !important;
margin-top: 20px !important;
margin-bottom:20px !important;
margin-left: 0px !important;
margin-right: 0px !important;
color: #666F77 !important;
font-family: "Arial" !important;
font-weight: normal !important;
text-align: center !important;
float: left !important;
}

.submit_story_section {
    text-align: center !important;
    background-color: #FFF !important;
	border-bottom: 2px solid #CCC !important;
}

.request_catalog_section_text {
 width:100% !important;
font-size: 18px !important;
margin-top: 20px !important;
margin-bottom:40px !important;
margin-left: 0px !important;
margin-right: 0px !important;
color: #666F77 !important;
font-family: "Arial" !important;
text-align: center !important;
}

.request_catalog_btn {
    display: inline-block !important;
    color: #FFF !important;
    background: none repeat scroll 0% 0% #9A0000 !important;
    text-transform: uppercase !important;
	text-align:center !important;
    padding: 10px 16px !important;
	margin-left:0px !important;
	margin-bottom:0px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    font-family: "Arial Black" !important;
}

.request_catalog_btn:hover, .request_catalog_btn:focus, .request_catalog_btn:active {
    background-color: #CB0000 !important;
    color: #FFF !important;
}


.catalog_box {
width: 100% !important;
height: auto !important;
background-color: #FFFFFF;
margin-left: 0% !important;
margin-left: 2% !important;
margin-bottom: 40px !important;
display: inline-block !important;
text-align: center !important;
}

.catalog_img {
width: 150px !important;
height: auto !important;
background-color: #FFFFFF;
display: inline-block !important;
border-style: solid !important;
border-width: 1px !important;
border-color: #333333 !important;
}

.catalog_section {
width: 100% !important;
height: 500px !important;
margin-top:30px !important;
margin-bottom:0px !important;
border-bottom: 2px solid #CCC !important;
}

.catalog_section_header_alt {
width: 100% !important;
height: 40px !important;
}

.catalog_section_header_text {
width:100% !important;
font-size: 16px !important;
font-family: "Arial" !important;
font-weight: bold !important;
color: #000000 !important;
text-align:center !important;
text-transform: none !important;
margin-top: 11px !important;
margin-left: 0px !important;
}

.catalog_section_text {
width:100% !important;
font-size: 14px !important;
font-family: "Arial" !important;
font-weight: normal !important;
color: #666F77 !important;
text-align:center !important;
text-transform: none !important;
margin-top: 11px !important;
margin-left: 0px !important;
}


.catalog_image_section {
width: 100% !important;
height: 230px !important;
text-align:center !important;
float: left !important;
}

.catalog_image {
width: 150px !important;
height: 214px !important;
margin-left:0px !important;
margin-top:0px !important;
display: inline-block !important;
}

.download_btn_section {
width: 100% !important;
height: 39px !important;
text-align:center !important;
float: left !important;
margin-bottom:0px !important;
}

.download_catalog_btn {
    display: inline-block !important;
    color: #FFF !important;
    background: none repeat scroll 0% 0% #9A0000 !important;
    text-transform: uppercase !important;
	text-align:center !important;
    padding: 10px 16px !important;
	margin-left:0px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    font-family: "Arial Black" !important;
}

.download_catalog_btn:hover, .download_catalog_btn:focus, .download_catalog_btn:active {
    background-color: #CB0000 !important;
    color: #FFF !important;
}

.catalog_section_feature {
width: 100% !important;
height: auto !important;
margin-top:30px !important;
margin-bottom:0px !important;
border-bottom: 0px solid #CCC !important;
}

.catalog_section_header_alt_feature {
width: 100% !important;
height: 40px !important;
}

.catalog_section_header_text_feature {
width:100% !important;
font-size: 16px !important;
font-family: "Arial" !important;
font-weight: bold !important;
color: #666F77 !important;
text-align:center !important;
text-transform: none !important;
margin-top: 11px !important;
margin-left: 0px !important;
}

.catalog_section_text_feature {
width:100% !important;
font-size: 14px !important;
font-family: "Arial" !important;
font-weight: normal !important;
color: #666F77 !important;
text-align:center !important;
text-transform: none !important;
margin-top: 11px !important;
margin-left: 0px !important;
}


.catalog_image_section_feature {
width: 100% !important;
height: 230px !important;
text-align:center !important;
float: left !important;
}

.catalog_image_feature {
width: 150px !important;
height: 214px !important;
margin-left:0px !important;
margin-top:0px !important;
display: inline-block !important;
}

.download_btn_section_feature {
width: 100% !important;
height: 39px !important;
text-align:center !important;
float: left !important;
margin-bottom:0px !important;
}

.download_catalog_btn_feature {
    display: inline-block !important;
    color: #FFF !important;
    background: none repeat scroll 0% 0% #9A0000 !important;
    text-transform: uppercase !important;
	text-align:center !important;
    padding: 10px 16px !important;
	margin-left:0px !important;
    font-size: 13px !important;
    text-decoration: none !important;
    font-family: "Arial Black" !important;
}

.download_catalog_btn_feature:hover, .download_catalog_btn_feature:focus, .download_catalog_btn_feature:active {
    background-color: #CB0000 !important;
    color: #FFF !important;
}

/* GENERAL MOBILE STYLES */

.logo-mobile{
	width:60%;
	margin-top:5px;
}

#topper, #header .menulist, #mainBottom, #leftColumn ul, #contact-content > p{
    display:none;
}

.toggle.hide{
    display:block !important;
}

#header #search, 
#header .phone,
#header .btn,
.RadMenu_Default{
	display:none;
}

}