body { background:#f2f2f2; font-size:13px}
* {
	box-sizing: border-box;
  }

#wrapper { background:#000 url(../images/bg_wrapper.jpg) repeat-x 0% 0%;}
#wrapper-home { background:#000 url(../images/bg_wrapper_home.jpg) repeat-x 0% 0%;}

/*#main-navi { /*position:relative; z-index:90;}
.grid_12, .search_bl { z-index:80;}*/

/*	HEADER	*/
/*#header { background:url(../images/bg_header.jpg) no-repeat 50% 100%;}*/
/*#header-home { background:url(../images/bg_header_home.jpg) no-repeat 50% 100%;}*/
#north-star-logo { margin:25px 0; max-width: 100%;}

/*	Banners slideshow	*/
#hp-rotation {}
#imageLoaderSplashArea {width:300px; padding:145px 0 0; margin:0 auto; text-align:center; color:#fff;}
#imageLoaderSplashArea .splashScreenImage {border: none;}
#slideshow { height:350px; width:620px; z-index:4}
.slide {height:350px; width:620px; text-align:center; background:none !important; display:none;}
.slide .ie_png { width:620px; height:350px;}
#slide-nav { width:auto; float:right; margin:10px 0 0;}
#slide-nav a { float:left; display:block; width:18px; height:18px; background:#360000; color:#ed1b24; margin:0 0 5px 5px; overflow:hidden; text-decoration:none; line-height:18px; font-weight:bold; text-align:center;}
#slide-nav a.activeSlide { background:#ed1b24; color:#fff;}

/*	Right Forms	*/
#hdr-lookup { background:#101010 url(../images/bg_hdr_form.jpg) repeat-x 0% 0%; color:#a1a1a1; margin: 0 10px 10px 10px; padding: 0;}
#hdr-forms-container { border-left: 1px solid #717171; padding:25px;}
#hdr-forms-container a.gold { color:#d19e2a; display:block; margin:8px 8px 0}
#hdr-forms-container h4 { padding:0 8px;}
#hdr-forms-container p {padding:10px 8px;}
#hdr-forms-container h5 { line-height:30px; padding:0 8px;}
#hdr-forms-container form, #form-quick-lookup { font-size:12px; padding:0 8px 10px; margin:0 0 15px; width:auto; min-width:1px; position:relative}
#hdr-forms-container form select { display:block; width:100%; margin:0 0 5px;}
#hdr-forms-container form input { margin:0;}
#hdr-forms-container form input.text { width:162px}
#hdr-forms-container form { background:url(../images/bg_hr_sep.png) repeat-x 0% 100%;}
#hdr-forms-container .error-search-message {top:-5px; left:50px;}
#nav .error-search-message {top:30px; left:40px;}
.error-search-message {font-size:11px; line-height:16px; margin:5px 0 !important; padding:5px 5px 5px 30px !important; background:#f2f2f2 url(../images/ico_msg_error.png) no-repeat 5px 50%; border:1px solid #999; color:#333; position:absolute; width:auto;}

/*	CONTENT	*/
#container {background:#f2f2f2; border-top:1px solid #fff;}
.content { padding:10px 0 20px; min-height:150px; _height:150px;}

.sprite { display:block; text-indent:-999em; height:30px;}
.learn_more { background:url(../images/btn_learn_more.png) no-repeat 0% 0%; width:134px;}
.contact_us { background:url(../images/btn_contact_us.png) no-repeat 0% 0%; width:124px;}
.more_details { background:url(../images/btn_more_details.png) no-repeat 0% 0%; width:166px;}
.prod_3d { background:url(../images/btn_prod_3d.png) no-repeat 0% 0%; width:223px; height: 46px; margin:0 0 5px}
.prod_pdf { background:url(../images/btn_prod_pdf.png) no-repeat 0% 0%; width:223px; height: 46px; margin:0 0 5px}
.prod_pdfs{ background:url(../images/btn_prod_pdfs.png) no-repeat 0% 0%; width:223px; height: 46px; margin:0px}
.prod_vids { background:url(../images/btn_prod_vids.png) no-repeat 0% 0%; width:220px; margin:0 0 5px}
.prod_vid { background:url(../images/btn_prod_vid.png) no-repeat 0% 0%; width:220px; margin:0 0 5px}
div.acrobatLink {color: #4272A2; font-size: 11px; line-height: 15px; padding: 5px;}
div.acrobatLink  a  {color: #4272A2; margin-left: 10px;}

img.videoCover {border: 3px solid #DCDCDC}
a.video_link div{border: 1px solid #CCC; margin-top: 10px}
a.video-youtube-link div{border: 1px solid #CCC; margin-top: 10px}
span.coverTitle {color: #AF1702; font-size: 16px; font-weight: bold}
span.coverTime {font-size: 12px}
.product_bl {min-height: 111px; width:378px; margin-top:10px; margin-bottom:10px; padding:10px; font-weight:bold; line-height:20px;}
.contact_bl, .holder_frm {max-width:292px; position:relative; padding: 30px; font-size:11px; line-height:15px; min-height: 556px;}
.search_bl {width:31.9%; _width:299px; min-height:180px; _height:180px; position:relative; padding:20px 30px; font-size:11px; line-height:15px; display: flex; flex-direction: column;}
.search_bl .error-search-message {top:80px; left:80px;}
.holder_frm h5 { padding:50px 0 0;}
#reCaptchaContact_captcha_container > div,
#reCaptchaRequest_captcha_container > div {height: 180px !important;}
#reCaptchaContact-label,
#reCaptchaRequest-label {clear: both;}
#reCaptchaRequest-label {
	height: 3px;
}
#contact-form-submit,
#contact-request-form-submit {
	padding: 0;
}
#contact-request-form select {
	height: 23px;
}
#contact-form textarea {
	height: 118px;
}

.product_bl img, .product_bl .sprite { margin:5px 10px 0 0;}
a.queryDetailsBtn {float: right; margin-right:50px !important;}
h1.product_hdr { font-size:20px; margin:0 0 15px}
.product_img { margin:10px 0}
.product_img img { margin:0 5px 0 0; vertical-align:top;}
.product_descr { font-size:16px;}
.product_files p { padding:3px 0;}
ol.product_videos, ol.product_pdfs { margin:0; list-style:none; padding:0 0 10px 20px; width: 201px; border: 1px solid #DCDCDC; border-top: none; background: #FDFDFD}
ol.product_videos li, ol.product_pdfs li { line-height:24px; padding:0 0 0 10px;}
ol.product_videos li {background:url(../images/ico_video.png) no-repeat 0% 50%;}
ol.product_pdfs li {background:url(../images/arrow_list.gif) no-repeat 0% 50%; color:#D51D01; font-size:11px;}
ol.product_pdfs li a { color:#D51D01; font-size:11px; font-weight:bold; text-decoration: underline; }
ol.product_pdfs li a:hover {text-decoration: none;}
ol.product_videos li a { color:#910000; font-size:12px; font-weight:bold; text-decoration:none; text-transform:uppercase}
.tbl_products { width:100%; margin:0 0 10px;}
.tbl_products td, .tbl_products th { border:1px solid #bdbdbd; padding:5px;}
.tbl_products td.separator, .tbl_products th.separator { background:#f2f2f2; border-top:1px solid #f2f2f2; border-bottom:1px solid #f2f2f2; padding:2px;}
.tbl_products td { background:#fff;}
.tbl_products th { font-weight:bold; color:#222; background:#ececec;}
ul.product_tools { margin:0}

.msrp { padding:3px 6px; border:1px solid #333; float:right; background-color:#fff; font-size:14px; color:#000000; margin:10px 0;}

.empty_res { text-align:center; font-weight:bold}
a.qtip { white-space:nowrap}

.contact_bl select { font-size:12px}
.contact_bl input, .contact_bl textarea, .contact_bl select { margin:4px 0; border:1px solid #adadad; padding:3px}
.contact_bl textarea { height:120px;}
.contact_bl .submit-group, .search_bl .btn_submit { position:absolute; bottom:15px; left:30px;}
.contact_bl .btn_submit { width:auto; border:none}
#state-sub {float:left; margin:0 10px 0 0; width:141px;}
#zip-sub {float:left;}
.contact_bl input#zip {width:79px}
.contact_bl #quantity-label, .contact_bl #quantity-element { float:left; width:100%}
.contact_bl h5 {padding:100px 0; font-size:14px; line-height:22px}

/*	Quick lookup results	*/
.srchres-tbl { border-collapse:separate; margin:0 0 10px}
.srchres-tbl td {width:50%; font-size:12px; line-height:23px}
.model_name { border-bottom:1px solid #333; padding:0 0 5px}
.prod_front {padding:10px 10px 10px 0; border-right:1px solid #333;}
.prod_rear {padding:10px 0 10px 10px; border-left:1px solid #333;}
table.srch_tbl {width:100%; border-collapse:separate;}
.srchres-tbl td table.srch_tbl td {width:auto}
.srchres-tbl table, .srchres-tbl p { border:1px solid #333; background:#fff;}
.srchres-tbl table td, .srchres-tbl p { padding:0 5px}
.srchres-tbl table th { font-weight:bold; padding:0 5px 0 5px; color:#000;}

/*	FOOTER	*/
#footer { background:#a7a7a7; color:#000; width:100%}
#btm-info { color:#fff; background:#c8c8c8; line-height:20px; padding:15px 0 20px;}
#btm-info .grid_4 { height:205px;}
/*#btm-info img { position:absolute; top:40px; left:-30px}*/
#btm-info h4 { font-size:20px; margin:10px 0;}
#btm-info a { color:#ed1c24;}
#btm-info a.sprite {
	margin-top: 25px;
	/* position:absolute; bottom:0px; */
}
#btm-info p.imp_numbers { font-weight:bold; font-size:18px; text-transform:uppercase; padding:5px 0;}
#btm-info p.btm_pad { padding:0 0 0 90px}

/* Site MAP */
.site_map_div {font-weight:bold; padding:5px 20px 25px 10px;}
.site_map_div a, .site_map_div a:visited { text-transform:uppercase;}
.site_map_div .site_map_div a, .site_map_div .site_map_div a:visited { text-transform:none; font-weight:normal;}
.site_map_div .site_map_div { padding:10px 0 5px 20px; font-weight:normal; background:url(../img/bullet2.gif) no-repeat 8px 16px;}
.site_map_div .site_map_div .site_map_div { padding:3px 0 3px 20px; background:url(../img/bullet3.gif) no-repeat 8px 12px;}

div.video_link_div {position: relative; margin:10px 0 0;}

a.video_link span{margin:-35px 0 0;background:url(../images/arrow_player.png) no-repeat 0 0; width: 69px; height: 69px; position: absolute; left:75px; cursor:pointer}
a.video-youtube-link span{margin:-35px 0 0;background:url(../images/arrow_player.png) no-repeat 0 0; width: 69px; height: 69px; position: absolute; left:75px; cursor:pointer}


.product-page .grid_12{
	width: 100%;
}

.product-page .grid_9{
	width: 100%;
}

.wherebuy{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wherebuy h4{
	font-size: 18px;
    line-height: 18px;
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 10px;
	text-align: center;
}

.wherebuy-img{
	display: flex;
	flex-wrap: wrap; 
	justify-content: center;
	max-width: 850px;
	/* margin: 0 auto; */
}

.wherebuy-img a{
	/* border: 2px solid #910000; */
	transition: .3s;
	margin: 0px 5px 10px 5px;
	padding: 5px 15px;
    border: 2px solid #c8c8c8;
    max-width: 273px;
    width: 100%;
	height: 50px;
    display: flex;
    justify-content: center;
	
}

.wherebuy-img a:hover{
	border-color: #514d4d;
    margin: -4px 5px 14px 5px;
}

.tbl-fluid{
	overflow-x: scroll;
}

#footer .grid_12 tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#footer .grid_12 td{
	display: flex;
	flex-direction: column;
}

#footer .grid_12 td p:last-of-type{
	flex: 1;
}









@media (max-width: 960px){

	#header-home{
		background-size: cover !important;
	}

	#header-home .grid_8{
		margin-right: 0;
		margin-left: 0;
		padding: 0 10px;
		width: 100%;
		text-align: center;
		max-width: none;
	}

	.search_bl {
		width: calc(50% - 20px);
	 	margin-bottom: 20px;
	}
	.search_bl:nth-child(odd){
		margin-right: 0;
	}
	.search_bl:nth-child(even){ 
		margin-left: 0;
	}

	.contact_bl, .holder_frm{
		margin-bottom: 50px;
	}

	#btm-info td { padding-bottom: 50px; }
	

	#footer .grid_12 td{
		width: 100% !important;
		max-width: 310px;
	}
	

	#slideshow{
		max-width: 620px;
		width: 100%;
	}
	#slide-nav{
		margin-bottom: 20px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
	}

	.slide .ie_png {
		width: 100%;
		height: auto;
	}
	.slide {
		width: auto !important
	}
}

@media (max-width: 796px){
	.product_bl{
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
}

@media (max-width: 627px){

	.search_bl {
		width: 100%; 
	 	margin: 0 0 10px 0;
	}

	.srchres-tbl tr:nth-child(2){
		display: table;
	}
	.srchres-tbl tr:nth-child(2) .prod_front{
		width: auto;
		border-right: 1px solid #333;
		padding-right: 10px;

	}
	.srchres-tbl tr:nth-child(2) .prod_rear{
		width: auto;
		padding-left: 10px;
		padding-bottom: 0;
	}
	.srchres-tbl>tbody>tr { 
		display: flex;
    	flex-direction: column;
    	width: 100%;
	}
	.srchres-tbl td{
		width: 100%;
		border-right: none ;
		padding-right: none ;
	}
	
	.prod_front{
		padding: 20px 0 10px;
		border-right: none !important;
		padding-right: none !important;
	}
	#hdr-lookup {
        max-width: none;
    }


	.prod_rear{
		padding: 0px 0 20px;
		/* border-left: 1px solid #333; */
		border-left: none;
	}
	.header.phone-hidden td{
		padding: 20px 0px !important;
		text-align: center;
		padding-bottom: 20px !important;
		/* border-right: none; */
	}
	.header.phone-hidden td:last-child{
		border-left: 2px solid #333;
	}
	.content .grid_4{
		margin-right: 0;
		margin-left: 0;
		padding: 0 10px;
		width: 100%;
		text-align: center;
		max-width: none;
	}
	.content img{
		width: 100%; 
		height: auto;
	}
	
	.product_bl img{
		width: auto;
	}

	.contact_bl, .holder_frm{
		float: left;
		max-width: 100%;
	}

	/* #footer .grid_12 tr {
		justify-content: flex-start;
	} */
	.copyright{
		text-align: center;
	}
	#footer .grid_12 td{
	    justify-content: center;
    	align-items: center;
    	text-align: center;
		padding-right: 0 !important; 
	}
	#footer .grid_12 td:last-child{
		padding-bottom: 25px;
	}

}

@media (max-width: 450px) {
	#slideshow {
		height: 270px;
	}
}