@import url('//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Zilla+Slab:400,400i,500,500i,600,600i,700,700i');
/*admin */
.overwrite_inside_left{font-size:15px;}
.inside_left_bar, .inside_left_bar img{display:none;}
#menu{background-color:#fff;margin-right:10px;float:left;font-size:12px;width:200px;border-right:1px solid #b70017;}
#menu ul{list-style:none;margin:0px;padding:0;background-color:transparent;}
#menu ul li{padding:7px 0px 0px 0px;}
#menu a{color:#666;}
#menu a.ln div{padding-top:5px;}
#menu a:hover{color:#b70017;}

.overwrite_inside_left{padding-right:11px;}
.print_total{padding-bottom:35px;}
.screen_total2,.screen_total{width:1024px;}
.top_text_bg{background-color:#b70017;color:#000;height:10px;color:#fff;}
#header_nav, #tabnav, #headermenu a.toplink, #headermenu a.toplink:visited{overflow:hidden;background-color:#fff;height:auto;color:#000;}
#header_nav{background-color:#fff;color:#000;border-bottom:1px solid #b70017;}
#header_nav li a.toplink{background-color:#fff;text-transform:uppercase;height:25px;font-size:12px;line-height:16px !important;padding:10px 10px 0px 10px;border:none;color:#000;}
#header_nav li a.toplink:hover{background-color:#ccc;color:#b70017;}
#header_nav li a.tabnav_default,
#headermenu a.tabnav_default, #headermenu a.tabnav_default:visited{background-color:#ccc;color:#b70017;}
#header_nav li{width:auto !important;background-color:#b70017;padding-right:1px;}
#header_nav li:last-child{padding-right:0px;}
#tabnav{margin-left:0px;} 
#headermenu, #headermenu ul{padding:0px;margin:0px 0px 0px 0px;}
.top_border_bg{background-color:#b70017;}
.left_menu_column{width:250px;}
 

/*** Top Navigation ***/
#mobileNav{display:none;}
#topNav{z-index:99;width:75%;float:right;display:inline-block;margin:0;padding:0;position:relative;background:url(custom/images/general/nav/asset_nav_bg.png) 0 0 no-repeat;background-size:100% 100%;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
#topNav.noLeft{padding: 0 0 0 25%;}
#topNav ul{margin:0.75em 1% 2.6em 5%;padding:0;list-style:none;text-align:left;float:left;width:94%;position:relative;}
#topNav ul li{display:inline-block;float:left;padding:0 1.5em;position:relative;}
#topNav ul li a,#topNav ul li button{color:#fff;font-family:'Zilla Slab',serif;text-transform:uppercase;position:relative;font-size:1.2em;line-height:1em;font-weight:700;letter-spacing:0.05em;padding:0.5em;border:2px solid transparent;background:rgb(183,0,23);display:inline-block;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;background:}
#topNav ul li a:after,#topNav ul li button:after{content:'';position:absolute;bottom:-7.5px;left:calc(50% - 10.5px);height:0;width:19px;
background:none;-webkit-transition: background 100ms ease-in-out;-moz-transition: background 100ms ease-in-out;-ms-transition: background 100ms ease-in-out;-o-transition: background 100ms ease-in-out;transition: background 100ms ease-in-out;}
#topNav ul li a:hover,#topNav ul li a:focus,#topNav ul li button:hover,#topNav ul li button:focus{border-color:#fff;background: #262626; outline:none;
background: -moz-linear-gradient(top, #262626 0%, #1a1a1a 100%);
background: -webkit-linear-gradient(top, #262626 0%,#1a1a1a 100%);
background: linear-gradient(to bottom, #262626 0%,#1a1a1a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#1a1a1a',GradientType=0 );
-webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.5);
box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.5);}
#topNav ul li a:hover:after,#topNav ul li a:focus:after,#topNav ul li button:hover:after,#topNav ul li button:focus:after{height:10px;width:19px;background: url(custom/images/general/nav/asset_nav_active_arrow.png) 0 0 no-repeat;}
#topNav ul ul{position:absolute;display:none;left:0;top:100%;margin:0;}
#topNav ul li#mobileBtn{display:none;}

header.fixed #topNav{padding-left:25%;}
header.fixed #topNav ul{margin:0.25em 1% 1.5em 5%;}
header.fixed #topNav ul li a{font-size:1em;}

/*dropdown*/
.dropDown{ display: none;left:0; margin: 0;overflow: hidden;padding: 0 0 0.33em;position: absolute;top:100%;width: auto!important; z-index: 10; }
.dropDown .mainNav{background:#d6d6d6;overflow: hidden; padding: 1.78em 1em 2em 1em !important;  width: auto; margin-left:0;display:inline-block;}
.dropDown .mainNav ul{list-style:none;float:left;overflow:hidden;width:10.5em;padding:0 1em;margin:0;border-left:1px dotted #3a3a3c;}
.dropDown .mainNav ul:first-child,
.dropDown .mainNav ul.level2{background:none;border:none;}
.dropDown .mainNav ul:first-child + ul + ul + ul + ul,
.dropDown .mainNav ul.level2{padding-right:0;}
.dropDown .mainNav ul.level2{margin-top:0;height:auto;min-height:0 !important;padding:0.66em 0 0 0;width:100%}
.dropDown .mainNav ul li{padding:0 0 0.53em 0;margin:0!important; }
.dropDown .mainNav ul li.level1Line{display:none;}
.dropDown .mainNav ul.level2 li{padding:0 0 0.46em;margin-top:0;float:none;}
.dropDown .mainNav ul.level2 li:first-child + li{padding-top:0;}
.dropDown .mainNav ul li a{color:#b70017;font-size:1em;text-decoration:none;letter-spacing:1px;width:100%;
font-family: 'grotasans_medium', sans-serif;height:auto;padding:0;text-align:left;text-transform:uppercase;}
.dropDown .mainNav ul.level2 li a{color:#3a3a3c;font-size:1em;text-decoration:none;letter-spacing:1px;
font-family: 'grotasans_medium', sans-serif;height:auto;padding:0 0 0.13em 0;border:none;text-transform:capitalize;}
.dropDown .mainNav ul li a:hover,.dropDown .mainNav ul li a:focus{color:#fff;background:none;}
.dropDown .mainNav ul li a:hover,
.dropDown .mainNav ul.level2 li a:hover,
.dropDown .mainNav ul li a:focus,
.dropDown .mainNav ul.level2 li a:focus{color:#ffab00;}

/***Inside Navigation***/
#sidebar{padding:10em 0 3em;width:100%;position:relative;display:inline-block;}
#sidebar h2{font-size:1.55em;line-height:1em;font-family:'Zilla Slab',serif;color:#fff;text-transform:uppercase;width:80%;padding: 0 5% 1.15em 15%;position:relative;text-transform:uppercase;}
#sidebar h2 span{position:absolute;left:3%; top:-0.05em; font-size:1.1em;}
#sidebar #menu{width:100%;position:relative;display:inline-block;background:transparent;margin:0;border:0;font-size:1em;}
#sidebar #menu ul{margin:0;padding:0;width:100%;position:relative;}
#sidebar #menu ul li{padding:0;margin:0;width:100%;position:relative;}
#sidebar #menu ul ul li a{font-size:1em;line-height:1.2em;color:#fff;padding:0.95em 5% 0.95em 20%;margin:0.25em 0;position:relative;display:inline-block;width:75%;background:transparent;
-webkit-transition: background 0.3s ease-in-out;
-moz-transition: background 0.3s ease-in-out;
-ms-transition: background 0.3s ease-in-out;
-o-transition: background 0.3s ease-in-out;
transition: background 0.3s ease-in-out;}
#sidebar #menu ul ul li a:hover,#sidebar #menu ul ul li a:focus,#sidebar #menu ul ul li a.ln_default{background:#707070;}
#sidebar #menu ul ul ul li a{padding-left:24%;width:71%;font-family:'Zilla Slab',sans-serif;font-size:1.15em;}
#sidebar #menu ul ul ul li a:hover,#sidebar #menu ul ul ul li a:focus,#sidebar #menu ul ul ul li a.ln2_default{font-size:1.15em;background:#000;font-family:'Zilla Slab',sans-serif;}
#sidebar #menu ul ul ul ul{margin:0.5em 0;margin-left:23%;width:77%;}
#sidebar #menu ul ul ul ul:before{content:'';width:2px; height:100%;position:absolute;top:0;left:0;background:#7e7e7e;}
#sidebar #menu ul ul ul ul li a{background:none;font-size:0.95em;font-family:'Zilla Slab',serif;margin:0;padding:0.8em 7%;width:86%;}
#sidebar #menu ul ul ul ul li a:hover,#sidebar #menu ul ul ul ul li a:focus,#sidebar #menu ul ul ul ul li a.ln3_default{font-size:0.95em;background:none;font-style:italic;}

/*mobile menu*/
#menu-modal{min-width:40vw; min-height:100vh; right:0; overflow-y: scroll; padding:0; max-height:calc(100vh - 3em);
	-webkit-transform: none; -ms-transform: none; transform:none; left:auto; top:0; left:auto;
	color: #fff;
	background: rgb(38,38,38);
	background: -moz-linear-gradient(left, rgba(38,38,38,1) 0%, rgba(22,22,22,1) 76%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(left, rgba(38,38,38,1) 0%,rgba(22,22,22,1) 76%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to right, rgba(38,38,38,1) 0%,rgba(22,22,22,1) 76%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#000000',GradientType=1 );}
.no-scroll {
	overflow: hidden;
}
/***Mobile Nav***/
#menu-modal .modal-inner{width:90%; display:inline-block; padding:0 5% 1.5em; overflow:hidden; overflow-y: scroll; }
#menu-modal .close-modal{display:inline-block;width:100%;padding:1.5em 5% 1.5em;text-align:right;font-size:1.25em;
	background:url(/custom/images/general/nav/asset_nav_bg.png) center center no-repeat;background-size:cover!important;color:#fff;}
#menu-modal .close-modal span.icon{font-size:0.75em;display:inline-block; margin-right:0.5em;}
#menu-modal #topNav{flex-basis: 100%;}
#mobile-nav{width:100%; display:block;float:left; position: relative; }
#mobile-nav ul{margin:0;padding:0;list-style:none;width: 100%;}
#mobile-nav ul.categoryLevel li { width: 100%; font-size: 1em; line-height: 1.2em; position:relative;}
#mobile-nav ul.categoryLevel li a { color: #fff; font-family: 'Zilla Slab',serif; font-size:1.2em;font-size: 1.3em; line-height: 1em; font-weight: 700; letter-spacing: 0.05em; padding: 1em 10% 0.8em 5%; width:85%; display:inline-block; color:rgb(255,255,255); letter-spacing: 0.1em; text-transform: uppercase;}
#mobile-nav ul.categoryLevel li a:hover,#mobile-nav ul.categoryLevel li a:focus{background:#b70017;}
#mobile-nav ul.categoryLevel.home li a{width:100%;}
#mobile-nav ul.categoryLevel li ul{width:100%;background:#b70017;}
#mobile-nav ul.categoryLevel li li a{font-size:1.2em;color:#fff;text-transform:none;font-family:'Open Sans',sans-serif; padding: 1em 10% 0.8em 5%; width:85%;}
#mobile-nav ul.categoryLevel li li a:hover,#mobile-nav ul.categoryLevel li li a:focus{background:rgb(0,0,0);}
#mobile-nav ul.categoryLevel li li li a{font-size:1em;padding: 1em 10% 0.8em 10%; width:80%;border:none; color:rgb(255,255,255); font-weight: 400;}
#mobile-nav ul.categoryLevel li li li li a{color:rgb(255,255,255);font-size:0.8em;padding:1.2em 2.5% 1em;width:75%; margin:0 10%;}
#mobile-nav ul.level1,#mobile-nav ul.level2,#mobile-nav ul.level3{display:none;}
#mobile-nav li .menu_arrow{position:absolute;color:#fff;z-index:1;cursor:pointer;font-size:1em;right:0 ; padding:1.2em 5%;text-align:center;cursor:pointer; background:none; border:0;}
#mobile-nav li .menu_arrow.show .icon:before{content: "\e003";}
#mobile-nav ul li a span.icon{font-size:0.8em; margin-right:0.5em;}


@media only screen and (max-width: 1500px){
	#topNav ul li{padding:0 1em;}
}
@media only screen and (max-width: 1280px){
	#topNav ul li{padding:0 0.5em;}
}
@media only screen and (max-width: 1180px){
	#topNav ul{margin-top:1em;margin-bottom:2em;}
	#topNav ul li{padding:0 1em;}
	#topNav ul li a{font-size:1em;}
}
@media only screen and (max-width: 1120px){
	#topNav ul li{padding:0 0.75em;}
}
@media only screen and (max-width: 1060px){
	#topNav ul li{padding:0 0.5em;}
}
@media only screen and (max-width: 1024px){
	#topNav ul{margin-top:1em;margin-bottom:1.5em;}
	header.fixed #topNav ul{margin-top:0.75em;margin-bottom:0.75em;}
	#topNav ul li#mobileBtn{display:inline-block;}
	#topNav ul{text-align:right;}
	#topNav ul li {display: none;float:none;}
	#topNav ul li button{font-size:1.4em;}
	#topNav ul li button span.icon{display:inline-block;padding-left:0.5em;font-size:0.75em;}
	#topNav ul li{padding:0 1.5em;}
	
	#sidebar{padding:7.5em 0 3em 0;}
	#sidebar h2{font-size:1.1em;}
}
@media only screen and (max-width: 980px){
	#topNav ul{margin-top:0.6em;margin-bottom:1em;}
}
@media only screen and (max-width: 850px){
	#topNav ul li button{font-size:1.2em;}
	#topNav ul{margin-top:0.8em;margin-bottom:0.8em;}
}
@media only screen and (max-width: 800px){
	#topNav{width:100%}
}
@media only screen and (max-width: 790px){
	#topNav ul li button{font-size:1em;}
	#topNav ul{margin-top:0.5em;margin-bottom:0.6em;}
	#menu-modal{width:100vw;}
}
