/*** Global ***/

html
{ 
	height: 100%; 
}
 
body 
{ 
	height: 100%;  
	margin: 0;
	padding: 0;
	background: #fff;
}

*
{
	font-family: 'Lato', sans-serif !important;
	font-size: 13px;
	line-height: 22px;
	padding: 0;
	margin: 0;
	color: #666;
	text-align: left;
	font-weight: 400;
}

img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1438px;
	
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
	
  /* Set up positioning */
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
}

.cl-fl{ clear:both; }
.fl{ float:left; }
.fr{ float:right; }

h1,
fieldset legend
{
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	line-height: 20px;
	display: block;
	margin-bottom: 15px;
	padding-bottom: 10px;
	color: #ed1c24;
	border-bottom: 1px solid #E7E7E8;
	font-weight: 400;
	width: 100%;
}

h2, h3, h4
{
	color:#ed1c24;
	font-weight: normal;
}

h2
{
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	line-height: 21px;
	color: #333;
	display: block;
	margin: 2px 0 10px;
}

h3,
.accordion-heading a
{
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	color: #454545;
	padding-bottom: 4px;
	font-weight: 400;
}

.contact-block h3 {
	font-size: 16px;
	line-height: 19px;
	display: block;
	margin: 1px 0 15px;
	padding-bottom: 10px;
	color: #ed1c24;
	border-bottom: 1px solid #d1d1d1;
	font-weight: 700;
}

.nn_sliders .accordion-group.active .accordion-heading a.accordion-toggle
{
	color: #EC1608;
}

h4
{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #666;
}

h6 a
{
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: normal !important;
	line-height: 15px;
	padding: 2px 0 13px;
	margin: 0 0 3px 0;
	color: #666666 !important;
	text-align: left;
	border: 0 !important;
}

h6 a:hover
{
	color: #000000 !important;
	text-decoration: none;
	border: 0 !important;
}

h6 a.active
{
	color: #EC1608 !important;
}


p
{
	margin-bottom: 13px;
}

ul
{
	list-style-type: square;
	margin-bottom: 13px;
	padding-left: 30px
}

li
{
	padding: 0 0 10px 15px;
}

ul.category-module
{
	padding: 0;
	list-style-type: none;
}

ul.category-module li
{
	padding: 0 0 6px 0;
}

a:link, a:visited
{
	
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 1px;
	text-decoration: none;
}

a:hover
{
	color: #EC1608;
	border-bottom: 1px solid #EC1608;
	cursor: pointer;
}

a:active, a:focus
{
	outline: 0;
}

a.slider {
	background: #7E7A7A;
	padding: 5px 10px;
	border-radius: 3px;
	color: #fff;
	margin-left:0;
	border: none;
	font-weight: bold;
}
a.slider:hover {
	background: #fff;
	color: #7E7A7A;
}
.slider {
	margin-top: 30px; 
	margin-left: 30px; 
	width: 380px; 
	height: 200px; 
	z-index:9;
	position:relative;
}
.slider.slide2 {width: 320px; }
.slider.slide3 {width: 330px; }
.slider.slide1 p {
	color: #fff;
	font-size: 20px;
	font-weight: lighter;
}
.slider.slide2 p, .slider.slide3 p {
	color: #fff;
	font-size: 16px;
	font-weight: lighter;
}

.slider.slide1 h2, .slider.slide2 h2, .slider.slide3 h2{
	color: #fff;
	font-size: 25px;
	line-height:30px;
}
.slider.slide1 h2 span {
	color: #fff;
	font-size:22px;
	font-weight:lighter;
}
.slider.slide1 ul {
	padding-left:30px;
}
.slider.slide1 ul li {
	padding:0;
	color:#d1d3d4;
	font-size:32px;
}
.slider.slide1 ul li span {
	padding:0;
	color:#d1d3d4;
	font-size:16px;
	vertical-align:top;
}
.clear
{
	clear: both;
}

.red_text,
.red,
.star
{
	color: #EC1608;
}

strong
{
	font-weight: bold;
}

::selection
{
	background: #EC1608;
	color:#fff;
	text-shadow: none;
	filter: none;
}

::-moz-selection
{
	background: #EC1608;
	color:#fff;
	text-shadow: none;
	filter: none;
}

ul.actions{
display:none;
}


/*** Containers ***/


#outer_wrap
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -221px;
}

#mast_wrap
{
	position: relative;
	width: 100%;
	padding: 0;
	background: #454545;

}

#mast_menu
{
	width: 770px;
	height: 22px;
	padding: 6px 0 2px;
	margin: 0 auto;
	z-index: 9;
	float: left;
	position: relative;
}

#mast_menu ul
{
	float: right;  
}

#header_wrap
{
	position: relative;
	width: 100%;
	padding: 0 0 10px 0;
	background: #000;
}

#header
{
	position: relative;
	width: 960px;
	margin: 0 auto;
	height: 90px; 
}

#header_logo
{
	position: absolute;
	width: 200px;
	height: 66px; 
	top: 18px;
	background: url(../images/Intercept_logo-white.png) no-repeat;
}

#header_search {	
	position: relative;
	float:right;
	top: 0px;
	left:  0px;
	width: 150px;
	height: 34px;
}
#header_search .search #mod-search-searchword {
	margin-top:5px;
	border: none;
	height: 17px;
	font-size: 13px;
	line-height: 10px;
	width: 110px;
	padding-left: 10px;
	}
#header_search .search input.button {
	margin-left:-5px; 
	margin-top:5px; 
	height:17px; 
	position:absolute; 
	border: none;
	}
#header_search .search .element-invisible {display:none;}
#roksearch_search_str {
	padding: 0; 
	margin-top: 7px; 
	width: 124px;
	height: 18px;
}
iframe#blockrandom {border:none; height:510px;}

#main_menu
{
	position: absolute;
	right: 0;
	bottom: -10px;
	width: 700px;
	text-align: right;
}

#main_menu a
{
	border: none;
}

#main_wrap
{
	position: relative;
	width: 100%;
	padding: 0;
}

#main
{
	width: 960px;
	margin: 0 auto;
}

.push
{
	height: 226px;
	clear: both;
}

/** Slideshow **/

#slideshow_wrap
{
	position: relative;
	width: 100%;
	margin: 0;
	/** background: url(../images/slideshow_bg.png) repeat #e7e7e8;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1; **/
	margin-bottom: 6px;
}

#slideshow
{
	position: relative;
	z-index: 1;
	width: 960px;
	margin: 0 auto;
	/*height: 264px; */
}

.nivo-directionNav a:hover {border-bottom:none;}

#ais_162_wrapper {margin-bottom:6px;}

#header .nav.menu { display:none; }
#header #main_menu .nav.menu { display:block; }
#header #mast_menu .nav.menu { display:block; }


.drop-shadow {
   position:relative;
   width:90%;
}

.drop-shadow:before,
.drop-shadow:after {
   content:"";
   position:absolute;
   z-index:-1;
   bottom:15px;
   left:10px;
   width:50%;
   height:20%;
   max-width:300px;
   -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.4);
   -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.4);
   box-shadow:0 15px 10px rgba(0, 0, 0, 0.4);
   -webkit-transform:rotate(-3deg);
   -moz-transform:rotate(-3deg);
   -o-transform:rotate(-3deg);
   transform:rotate(-3deg);
}

.drop-shadow:after{
   right:10px;
   left:auto;
   -webkit-transform:rotate(3deg);
   -moz-transform:rotate(3deg);
   -o-transform:rotate(3deg);
   transform:rotate(3deg);
 }

#subpage
{
	position: relative;
	margin-top: 6px;
}

#page_wide
{
	float: left;
	width: 625px;
	background: #fff;
	border: 1px solid #e7e7e8;
}

#page_wide_content
{
	width: 594px;
	padding: 20px 18px 20px 20px;
	border-right: 327px solid #e6e6e6;
}

#item_introtext p
{
	font-size: 1.1em;
	font-weight: 600;
}

.moduletable.homepage h3 {
	color: #EC1608;
}

#page_right
{
	float: left;
	width: 285px;
	margin-left: 6px;
	padding: 20px 20px 0;
	background: #e6e6e6;
	border: 1px solid #e6e6e6;
}

#page_right div.moduletable
{
	margin-bottom: 25px;
}

#page_right div.moduletable a
{
	font-size: 15px;
	text-shadow: 1px 1px 1px #f1f1f1;
	filter: dropshadow(color=#f1f1f1, offx=1, offy=1);
}

#page_right div.moduletable h3
{
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 19px;
	display: block;
	margin: 1px 0 15px;
	padding-bottom: 10px;
	color: #ed1c24;
	border-bottom: 1px solid #d1d1d1;
	font-weight: 700;
}

div.item.column-1
{
	background: #f6f6f6;
	margin: 0 -10px 10px;
	padding: 6px 10px 1px;
}

#product_block
{
	width: 960px;
	margin: 0px auto;
}

#product h3
{
	position: absolute;
	top: 30px;
	left: 25px;
	color: #fff;
	font-size: 20px;
}

#product
{
	position: relative;
	float: left;
	width: 316px;
	height: 81px;
	margin-left: 6px;
	background: #fff;

}

#product.first
{
	margin: 0;
}

#product a
{
	border: none;
	display: block;
	width: 266px;
	height: 20px;
	padding: 30px 25px;
	color: #fff;
	font-size: 20px
}

#product.pcb a
{
	background: url(../images/prod_pcb.jpg) left top no-repeat;
}

#product.rf a
{
	background: url(../images/prod_rf.jpg) left top no-repeat;
}

#product.hybrid a
{
	background: url(../images/prod_hybrid.jpg) left top no-repeat;
}

/*#product a:hover
{
	border: none;
	background-position: left bottom;
}
*/
#news_block {
	width: 960px;
	margin: 3px 0 6px;
}
.news {
	float: left;
	width: 287px;
	padding: 14px 14px 4px;
	margin-left: 6px;
	background: #fff;
	border: 1px solid #E7E7E8;
}
.news.double {
	width: 607px;
	margin: 0;
	height: 593px;

}
.news h3 {
	padding-bottom: 2px;
	margin-bottom: 10px;
	border-bottom: 1px solid #E7E7E8;
}
.news.grey {
	margin: 0;
	background: #e2e2e2;
	border: 1px solid #c1c1c1;
	text-shadow: 1px 1px 1px #f1f1f1;
	filter: dropshadow(color=#f1f1f1, offx=1, offy=1);
}

#news_block a
{
	
}

#news_block a:hover
{
	text-decoration: none;
}

div.home_link p
{
	display: block;
	width: 100%;
	text-align: right;
}

div.home_link a
{
	color: #666;
	border-bottom: 1px dashed #d1d1d1 !important;
	padding-bottom: 1px;
	text-decoration: none;
}

div.home_link a:hover
{
	text-decoration: none !important;
	color: #EC1608;
	border-bottom: 1px solid #EC1608 !important;
	cursor: pointer;
}

#quote
{
	width: 930px;
	padding: 14px;
	background: #fff;
	border: 1px solid #E7E7E8;
}

#quote .author
{
	padding-left: 10px;
}

.twitter-homepage {border-radius: 0px; margin-bottom: 10px;}

#tdm-container {border-radius:0px; border: none;}
.tdm-copyright {display:none;}

#tdm-tweets a {
	color: #666;
}
#tdm-tweets a:hover {
	color: #EC1608;
	border-bottom: 1px solid #EC1608 !important;
}

#footer_wrap
{
	position: relative;
	width: 100%;
	height: 220px;
}

#footer
{
	position: relative;
	width: 960px;
	margin: 0 auto;
	height: 70px;
	clear: both;
}

#footer_menu
{
	position: absolute;
	left: 0;
	top: 30px;
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	width: 100%;
}

#footer_social
{
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	position: absolute;
	right: 0;
	top: 10px;
	height: 32px;
}

#footer_copyright
{
	position: absolute;
	top: 200px;
	width: 960px;
	text-align: center;
	font-family: 'Lato', sans-serif;
	font-size: 11px;
	color: #666666;
}

#footer_copyright a
{
	font-size: 13px;
	color: #666666;
	border: none;	
}

#footer_copyright a:hover
{
	text-decoration: underline;
}

dd.create,
span.mod-articles-category-date
{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #666;
}

label#ff_lbl303,
label#ff_lbl304,
label#ff_lbl337,
label#ff_lbl338
{
	display: inline-block;
	width: 30px;
	padding: 0;
	margin: 0;
}

input#ff_elem303,
input#ff_elem304,
input#ff_elem337,
input#ff_elem338
{
	display: inline-block;
	margin-top: 3px;
}

div#ff_div303,
div#ff_div304,
div#ff_div337,
div#ff_div338
{
	display: inline-block;
	width: 60px;
	margin-right: 30px;

}

div#Kunena.layout div.kblock div.kheader h2
{
	padding-top: 5px;
}

div#Kunena.layout div.kblock div.kheader h2 a:hover
{
	text-decoration: none;
	color: #EC1608 !important;
}

div#Kunena.layout td a span span,
table
.kmsg span
{
	color: #333;
}


/*** Mast Nav ***/


div#mast_menu ul.nav
{
	padding: 0;
	margin: 0;
	list-style: none;
}

div#mast_menu ul.nav li
{
	margin: 0;
	padding: 0 0 0 25px;
	display: inline-block;
}

div#mast_menu ul.nav li a
{
	border: 0;
	padding: 0;
	margin: 0;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
}

div#mast_menu ul.nav li a:hover
{
	border: 0;
	color: #fff;
}

div#mast_menu ul.nav li.active a
{
	color: #fff;
}


/*** Main Nav ***/

div#main_menu ul.nav,
div#main_menu ul.nav ul {
	display: block;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
	text-align: right;
}
div#main_menu ul.nav a {
	font-size: 17px;
	color: #ffffff;
	padding: 20px;
	margin: 0;
	display: block;
	padding: 20px;
	text-align: right;
}
div#main_menu ul.nav a:hover {
	color: #fff;
	background: #EC1608;
}

div#main_menu ul.nav li {
	display: inline-block;
	padding: 0;
}
div#main_menu ul.nav li ul {
	position: absolute;
	z-index: 99;
	width: 200px;
	left: -999em;
	background: #fff;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}

div#main_menu ul.nav li:hover ul {
	left: auto;
	margin-left: -10px;
}

div#main_menu ul.nav-child
{
	margin: 0;
}

div#main_menu ul.nav-child li
{
	margin: 0;
	padding: 0;
	width: 100%;
}
  
div#main_menu ul.nav-child li a:hover
{
	background: #e6e6e6;
	color: #454545 !important;
    margin-left: 30px;
}


/*ul.nav.menu li .active.deeper.parent a*/
div#main_menu ul.nav .active a
{
	color: #fff;
}

ul.nav-child.unstyled.small li a {color:#4d4d4d;}
	
	
div#main_menu ul.nav li.alias-parent-active a
{
	background: #EC1608;
	color: #fff;
}


div#main_menu ul.nav .active.parent, div#main_menu ul.nav .parent:hover
{
	background: #EC1608;
	color: #fff;
}



div#main_menu ul.nav li ul.nav-child li a
{
	text-align: left;
	width: 180px;
	font-size: 15px;
	padding: 5px 10px !important;
	border-bottom: 1px solid #999999;
	margin: 0;
	color: #4d4d4d;
	display: block;
}

div#main_menu ul.nav-child li.active a,
div#main_menu ul.nav-child li.active a:hover
{
	color: #fff !important;
	background: #EC1608 !important;
}

/*** Right Nav ***/

div#page_right ul.nav
{
	padding: 0;
	margin: 0;
	list-style: none;
}

div#page_right ul.nav li
{
	margin: 0;
	padding: 0 0 6px 0;
}

div#page_right ul.nav li a
{
	border: 0;
	color: #666;
}

div#page_right ul.nav li a:hover
{
	border: 0;
	color: #000;
}

div#page_right ul.nav li.active a
{
	color: #EC1608;
}


/*** Footer Nav ***/


div#footer_menu ul.nav,
div#footer_social ul.nav
{
	padding: 0;
	margin: 0 0 3px 0;
	list-style: none;
}

div#footer_social ul.nav
{
	text-align: right;
}

div#footer_menu ul.nav li,
div#footer_social ul.nav li
{
	margin: 0;
	padding: 0 20px 0 0;
	color:#666666;
}

div#footer_social ul.nav li
{
	padding: 0 0 0 20px;
}

div#footer_menu ul.nav li a,
div#footer_social ul.nav li a
{
	border: 0;
	padding: 0;
	margin: 0;
	color: #666666;
	font-size: 14px;
}

div#footer_menu ul.nav li a:hover,
div#footer_social ul.nav li a:hover
{
	border: 0;
	color: #ed1c24;
	text-decoration: underline;
}

div#footer_menu ul.nav li.active a,
div#footer_social ul.nav li.active a
{
	color: #fff;
}


/*** Copyright Nav ***/

div#footer_copyright ul.nav {
	list-style: none;
	padding: 0;
	margin: 0;
}
div#footer_copyright ul.nav li {
	display: inline-block;
	padding: 0 20px 0 0;
}

div#cat-list-article
{
	position: relative;
	display: block;
	padding-bottom: 10px;
}

div.cat-list-title
{
	float: left;
}

div.cat-list-date
{
	float: left;
}


/*** Sliders ***/


.nn_sliders .accordion-group .accordion-heading a.accordion-toggle
{
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	color: #454545 !important;
	padding-bottom: 4px;
	font-weight: 400;
	border: none;
}

.nn_sliders .accordion-group.active .accordion-heading a.accordion-toggle
{
	color: #EC1608 !important;
	border: none;
}

.nn_sliders .accordion-group .accordion-body .accordion-inner
{
	background: #e2e2e2;
}

.nn_sliders .accordion-group .accordion-body .accordion-inner p
{
	text-shadow: 1px 1px 1px #f1f1f1;
	filter: dropshadow(color=#f1f1f1, offx=1, offy=1);
}


/*** Tabs ***/


.nn_tabs.outline_content ul.nav-tabs li
{
	padding-bottom: 0;
}

.nn_tabs.outline_content ul.nav-tabs li a
{
	color: #454545 !important;
}

.nn_tabs.outline_content ul.nav-tabs li.active a
{
	color: #EC1608 !important;
}

.nn_tabs.outline_content .tab-content .tab-pane
{
	padding: 15px 12px 11px;
}


/*** Login Form ***/

div.control-group
{
	display: block;
	padding-top: 10px;
}

div.control-group div.controls input
{
	height: 30px;
	border: 1px solid #c3c3c3;
	padding: 0 5px;
}

div.registration div.form-actions,
div.login div.login_controls
{
	width: 100%;
	text-align: right;
}

div.registration div.form-actions button,
div.login div.login_controls button
{
	padding: 4px 8px;
	color: #454545;
	background: #e7e7e7;
	border: 1px solid #c3c3c3; 
}

div.registration div.form-actions button:hover,
div.login div.login_controls button:hover
{
	cursor: pointer;
	color: #fff;
	background: #EC1608;
}

div.registration div.control-label label
{
	width: 180px;
}

label#jform_spacer-lbl
{
	display: block;
	width: 100%;
	padding-bottom: 15px;
}

ul.nav-stacked
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.nav-stacked li
{
	margin: 0;
	padding: 0;
}


/*** Testimonials ***/

div.testimonial {
	display: table-cell;
	vertical-align: middle;	
	width: 603px;
	height: 240px;
}

div.testimonial div.item
{
	position: relative;
	display: block;
	padding-bottom: 30px;
}

div.testimonial div.item h2
{
	position: absolute;
	bottom: 0;
	right: 4px;
	font-size: 13px;
	font-style: italic;
}

div.testimonial div.item.column-1 h2
{
	right: 14px;
}

input#ff_elem380.inputbox.upload {
	width: 300px;
}

/*** Tooltips ***/


.tooltip {
   position: absolute;
   z-index: 1030;
   display: block;
   visibility: visible;
   font-size: 11px;
   line-height: 1.4;
   opacity: 0;
   filter: alpha(opacity=0);
}
.tooltip.in {
   opacity: 0.8;
   filter: alpha(opacity=80);
}
.tooltip.top {
   margin-top: -3px;
   padding: 5px 0;
}
.tooltip.right {
   margin-left: 3px;
   padding: 0 5px;
}
.tooltip.bottom {
   margin-top: 3px;
   padding: 5px 0;
}
.tooltip.left {
   margin-left: -3px;
   padding: 0 5px;
}
.tooltip-inner {
   max-width: 200px;
   padding: 8px;
   color: #fff;
   text-align: center;
   text-decoration: none;
   background-color: #000;
}
.tooltip-arrow {
   position: absolute;
   width: 0;
   height: 0;
   border-color: transparent;
   border-style: solid;
}
.tooltip.top .tooltip-arrow {
   bottom: 0;
   left: 50%;
   margin-left: -5px;
   border-width: 5px 5px 0;
   border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
   top: 50%;
   left: 0;
   margin-top: -5px;
   border-width: 5px 5px 5px 0;
   border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
   top: 50%;
   right: 0;
   margin-top: -5px;
   border-width: 5px 0 5px 5px;
   border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
   top: 0;
   left: 50%;
   margin-left: -5px;
   border-width: 0 5px 5px;
   border-bottom-color: #000;
}
.tooltip {
   max-width: 400px;
}
.tooltip-inner {
   max-width: none;
   text-align: left;
   text-shadow: none;
}
th .tooltip-inner {
   font-weight: normal;
}
.tooltip.hasimage {
   opacity: 1;
}
.tip-text {
   text-align: left;
}

@font-face {
	font-family: 'IcoMoon';
	src: url('../../../../media/jui/fonts/IcoMoon.eot');
	src: url('../../../../media/jui/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../../../../media/jui/fonts/IcoMoon.woff') format('woff'), url('../../../../media/jui/fonts/IcoMoon.ttf') format('truetype'), url('../../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon-lockedout:before {
	content: "\23";
	font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: .3em;
	line-height: 14px;
}

#ktab ul.menu li.item174 {
	display: none !important;
}


#quote {background:#e6e6e6;}
#ff_div353, #ff_div356, #ff_div351, #ff_div358, #ff_div360, #ff_div361, #ff_div363, #ff_div369 {left: 5px !important;}

#ff_div379 {float:right; width: 480px;}
#ff_div373 {float:right; margin-top: -277px; width: 480px; }
#ff_div347 {float:right; margin-top: -277px; margin-left:281px; }
#ff_div347 textarea {width: 266px !important; border: none; padding-left: 10px;}

#ff_div353 input, #ff_div356 input, #ff_div351 input, #ff_div358 input, #ff_div360 input, #ff_div361 input, #ff_div363 input, #ff_div369 input {width:260px !important; border: none; padding-left: 10px;}

#ff_div379 input, #ff_div373 input, #ff_div347 input {float:right; width:265px !important; border: none;
padding-left: 10px;}
#ff_elem345 {
	background:#808080;
padding: 3px 20px 3px 20px;
color: #fff;
font-weight: bold;
font-size: 15px;
border-radius: 5px;
border: none;
margin-left: -5px;}
#ff_div349 p {font-size:16px; line-height: 20px;}
#ff_div349 strong {font-size:16px;}
#ff_formdiv20 form br {
display: inline;
}
p#form-north-toll-free, p#form-germany, p#form-italy, p#form-uk, p#form-general-info, p#form-tech-supp {
	margin-bottom: 28px;
	padding:0;
	}
p#form-general-info a {font-size:16px;}
#form-tech-supp span {border-bottom: 1px solid;}

.footer-menu1 {width:170px; float:left;}
.footer-menu2 {width:170px; float:left;}
.footer-menu3 {width:170px; float:left;}
.footer-menu4 {width:170px; float:left;}
.footer-menu5 {width:138px; float:left;}
#footer_menu h3 {color:#666666; font-weight: bold; font-size: 14px;}
.social-footer a { text-decoration:none; border-bottom:none;}

#siteNav {display:none;}
#call-back-subpage {
	width: 930px;
	padding: 14px;
	margin-top: 6px;
	background: #e6e6e6;
	border: 1px solid #E7E7E8;
}
.copyright-right {float:right;}
.copyright-left {float:left;}
div#footer_menu ul.nav.menu li.current a {color: #ed1c24;}
.social-footer {
	width: 144px;
	float: left;
	margin-left: -2px;
}
ul.breadcrumb {
	list-style:none;
	padding-left:0;
}
ul.breadcrumb li {
	display: inline-block;
	padding:0px 4px 10px 2px;
}
ul.breadcrumb li span.divider {
	display: none;
}
ul.breadcrumb li.active:first-child {
	padding-right:6px;
	display:none;
}
ul.breadcrumb li.active::after {
	display:none;
}
ul.breadcrumb li:after {
	content:" >"
}
ul.breadcrumb li a {
	border-bottom:none;
}


li.item-113.deeper.parent a:hover, 
li.item-102.deeper.parent a:hover,
li.item-104.deeper.parent a:hover,
li.item-105.deeper.parent a:hover,
li.item-107.deeper.parent a:hover,
li.item-122.deeper.parent a:hover,
li.item-222.deeper.parent a:hover {
	cursor: default;
}

div#main_menu ul.nav li ul.nav-child li a {
	cursor: pointer;
}

/* Search box */
input#roksearch_search_str::-webkit-input-placeholder {
color: #000;
padding-left: 2px;
}

.docman_download {
	display: none;
}

.koowa.com_docman h3.koowa_header span.whitespace_preserver {
	font-size: 24px;
	line-height: 20px;
	display: block;
	margin-bottom: 15px;
	padding-bottom: 10px;
	color: #ed1c24;
	font-weight: 400;
	width: 100%;
	border-bottom: 1px solid #E7E7E8;
}
.koowa.com_docman .pagination.pagination-toolbar {
	text-align:center;
}
.koowa.com_docman .pagination.pagination-toolbar ul.pagination-list li a {
	padding-left: 5px;
	border-bottom:none;
	font-size: 15px;
}
.koowa.com_docman .pagination.pagination-toolbar ul.pagination-list li.active a {
	color:#ed1c24;
}

.koowa .mod_docman.mod_docman--categories ul.mod_docman_icons {
	padding-left:0;
}
.koowa .mod_docman.mod_docman--categories ul.mod_docman_icons li.module_document.module_document__level1 {
	padding:0;
}
.koowa .mod_docman.mod_docman--categories ul.mod_docman_icons li.module_document.module_document__level2 {
	padding:0;
}

.icontact-form .link,
.icontact-form .link a,
.icontact-form #SignUp .signupframe {
	color: #226699;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	}
.icontact-form .link,
.icontact-form .link a {
		text-decoration: none;
}
.icontact-form #SignUp .signupframe {
		border: none;
		background: #ffffff;
		}
.icontact-form #SignUp .signupframe .required {
	font-size: 10px;
	}	
.icontact-form input[type="text"] {
margin-bottom: 10px;
width: 300px;
}	
.icontact-form td {
width: 100px;
display: inline-block;
}
.icontact-form input[type="submit"] {
margin-left: 260px;
}
body.contentpane {background: none;}
#Kunena .kicon-button span {line-height:15px;}
#ff_formdiv24 #FirstColumn {width:290px; float:left;}
#ff_formdiv24 #MiddleSection {width:320px; float:left;}
#ff_formdiv24 #ContactRight {width:260px; float:left; margin-left:30px;}
#ff_elem576 {
  background: #808080;
  padding: 3px 20px 3px 20px;
  font-size: 15px;
  border-radius: 5px;
  border: none;
  float:right;
  margin-right: 5px;
}
#ff_elem576 span {  
  color: #fff;
  font-weight: bold;
}
p#form-north-toll-free, p#form-germany, p#form-italy, p#form-uk, p#form-general-info, p#form-tech-supp {
  font-size: 16px;
}
#ContactRight strong {font-size: 16px;   font-weight: bold;}
input#ff_elem451, input#ff_elem452, input#ff_elem453, input#ff_elem454, input#ff_elem455, input#ff_elem456 {
  padding-left: 10px;   border: none; line-height:14px; height:22px;
}
textarea#ff_elem458 {
  padding-left: 10px;   border: none; line-height:20px; 
}
#bfQuickModeSection68450 {margin-left:10px;}
iframe#ff_frame24.breezingforms_iframe {
  height: 510px;
}



/* for Responsive menu */
@media screen and (max-width: 800px) {
	.show-on-small { display: block; font-size:25px; width: 30px; margin-left: 30px;}
 #siteNav ul.menu { left: 330px; width: 310px; margin-top: 28px; z-index: 10009; line-height: 1.8; position: absolute; z-index: 9999; border-left: 1px solid #EC1608; border-bottom: 1px solid #EC1608; background: #000; /* resetting and blocking the elements in order to have a large touch surface */  
		/* the transitions */
  	 -webkit-transition: all 200ms ease-in-out;
     		-moz-transition: all 200ms ease-in-out;
             transition: all 200ms ease-in-out;
			 
   }
  
  	
  	/* the open state -  here we are using the CSS 3D Transforms */
  	#siteNav ul.menu.menuIsActive { 
			-webkit-transform: translate3d(300px, 0, 0);
	       -moz-transform: translate3d(300px, 0, 0);
	            transform: translate3d(300px, 0, 0);
	     -webkit-overflow-scrolling: touch;
		 left: -220px;
width: 310px;
float: left;
margin-top: 28px; }
		 
  #siteNav {margin-left: 10px;}
  #siteNav ul {margin-bottom: 5px; padding-left: 0px;}
  #siteNav ul.menu ul { display: block; position: static; opacity: 1; }
  #siteNav ul.menu ul li { text-indent: 15px; font-size: 0.9em; }
  #siteNav li {padding: 0px;}
  #siteNav ul.menu > li, ul.menu li,
  #siteNav ul.menu a, ul.menu li > a { display: block; }

  /* globally reset all paddings */
  #siteNav ul.menu a { padding: 0px 20px !important; color: #fff;}
  /* resetting all the hover states - can be omitted in live sites */
  #siteNav ul.menu a:hover, 
  #siteNav ul.menu li:hover a { background: none !important; }
  #siteNav a:link, #siteNav a:hover {border:none;}
  
  /* support for browsers which do not support 3D transforms - must use Modernizr for this feature */
	.no-csstransforms3d ul.menu.menuIsActive { left: 0; } 
  
  /* the visibility toggler */
	#siteNav #menuToggler .icon { display: inline-block; vertical-align: middle; padding-right: 5px; }
	#siteNav #menuToggler span { display: inline-block; vertical-align: middle; font-weight: 800; font-size: 12px; line-height: 28px; }
	#siteNav #menuToggler a:hover { text-decoration: none; }
  
    .icon-lockedout:before {
	  margin-right: 1.2em;
	  margin-left: -0.8em;
  }
}
/* for Responsive menu */

  #quote iframe#ff_frame20 {
    height: 290px ;
    margin: 0;
    padding: 0;
    width: 100% !important;
  }
  #call-back-subpage iframe#ff_frame20 {
    height: 290px ;
    margin: 0;
    padding: 0;
    width: 100% !important;
  }  




@media screen and (max-width: 1438px) { /* Specific to this particular image */
  img.bg {
    left: 50%;
    margin-left: -719px;   /* 50% */
  }
}

    
    
/* iPad Landscape- few fixes  */
@media only screen and (max-width : 1024px) {
  body { overflow-x:visible; }
  #header{max-width:100%; height:95px;}
  #header_wrap{ float: none; max-width:100%; width:100%; height:auto; padding:0px; z-index:999; position:relative; }
  #header_logo { left: auto; margin: 10px auto; position: relative; top: 0; }
  
  #header { padding: 3px 15px 13px; box-sizing:border-box; background: none repeat scroll 0 0 #000; height: auto; margin: 0 0 20px; width:100%; max-width: 100%; position: relative; }
  .header-i { position:relative; }
  #header a.logo-holder { float:left; border:none; }
  #header .menu-with-search { position:absolute; left:auto; right:0; top:0; }
  #mast_menu { display:inline-block; float:right;  }
  #header_search { display:inline-block; float:right; width:auto;  }
  .site-nav-abs { position:absolute;right:0;top:0;bottom:0;height:100%; }
  .site-nav-table { width:100%; height:100%; display:table; }
  .site-nav-cell { vertical-align:bottom; display:table-cell; height:100%; }
  #siteNav { display: inline-block; float: none; margin:0; padding:0 0 10px 0; text-align: center; position:relative; }
  #menuToggler.activated { color:#ec1608 !important; }
  #menuToggler:active { color:#fff !important; }
  #header #main_menu .nav.menu { display:none; }
  #header ul.nav.menu { position:absolute; top:100%; left:0; right:0; margin:0px 0 0 0; background:#000; background:rgba(0,0,0,0.92) !important; padding:13px 0; text-align:center; }  
  ul.nav.menu > li { list-style-type:none; text-align:left; border:none; padding:0 0 0 1em; margin:0; color:#fff; }
  ul.nav.menu > li a { cursor:default !important; font-size:17px; font-weight:bold; line-height:1.25em; text-align:left; padding:2px 0 6px; border:none; color:#fff; text-transform:uppercase; transition:all ease 200ms;  }
  ul.nav.menu > li a:hover {background:#fff; color:#000; }
  ul.nav.menu > li a:active {background:#ec1608; color:#fff; }
  ul.nav.menu ul {   margin-bottom: 1px; padding-left: 3px; }
  ul.nav.menu ul li { list-style-type:none; font-size: 15px; padding: 0 0 4px; text-indent: 0.75em;  }
  ul.nav.menu ul li a, ul.nav-child.unstyled.small li a { cursor:pointer !important; font-size: 1em; color: #888; text-transform: none; }
  a#menuToggler { font-size: 35px; font-weight: bold; line-height: 1em; border:none; }  
	#main {width: 100%; margin: 0 auto;}
	#main_menu {width:92%; position: relative; top: 43px;}
	li.item-107.deeper.parent ul.nav-child.unstyled.small {right:0;}
	#news_block {width: 100%; box-sizing:border-box;}
	.news.double {width: 100% !important; box-sizing:border-box; border:none; }
	.news { width: 100%; margin-left: 0px; margin-top: 10px; box-sizing:border-box; }
  #product a { display:block; box-sizing:border-box; width:100%; background-size:cover !important; height:auto !important; }
	#footer_wrap {display: block; height:140px !important;}
	#footer_copyright {top: 90px !important;}
  #mast_menu { box-sizing: border-box; height: auto; width: auto; height:auto; }
  #header #mast_menu .nav.menu { display: block; position: relative; width: auto; margin:0 20px 0 0; padding:0; }
  #header #mast_menu .nav.menu li a { line-height:22px; }
  #header #mast_menu .nav.menu li a:hover { background:transparent; color:#ec1608; }
  div#mast_menu ul.nav { list-style: outside none none; margin-right: 15px; padding: 0; }
	#ais_162_wrapper { max-width: 97%;}
	#product {width: 100%; float: none; zoom: 0.88; padding: 0px 0px 0px 0px; border: none; margin:0 0 13px 0; }
	#product_block {width: 100%; margin-top:10px; box-sizing:border-box; padding:10px; }
	#product.first {margin-left: 0; margin-right:0; margin:0 0 13px 0;  }
	#subpage #page_wide #page_wide_content {width: auto; padding: 0px; border:none; width:100%; }
	#page_wide {width: 740px; margin-bottom: 20px;}
  #subpage #page_right { margin-left: 0; padding: 20px 0 0; width: 100%; }  
  #subpage #page_right .moduletable { padding:10px; }
  #footer_copyright { text-align:center; width:100% !important; }
  .copyright-left { float:none; }
  .copyright-left p { text-align:center; }
  .copyright-right { float: none; }  
  .copyright-right p { text-align:center !important; } 
  #call-back-subpage { width:100%; padding:0; overflow:hidden; } 
  
  .vina-content-slider-wrapper { overflow-x:hidden; }
  
	#page_wide_content {width: 700px;}
	#page_right {width: 690px;}
	#outer_wrap { min-height: 750px; max-width: 100%;}

	div#main_menu ul.nav a {padding: 20px 20px !important;}
	#footer {width: 100%;}
	.footer-menu1, .footer-menu2, .footer-menu3, .footer-menu4, .footer-menu5 {display:none;}
	.social-footer {width: 77%; float: right; margin: 0 auto; position: relative;}
  #subpage { box-sizing: border-box; margin: 10px auto; padding: 5px 15px; width: 100%; }

  #subpage #page_wide { background: none repeat scroll 0 0 #fff; border: 0px solid #e7e7e8; float: none; width: auto !important; padding:0; }  
  #subpage #page_wide #page_wide_content { padding: 10px; width: 100%; box-sizing:border-box; }  
  
  
  
  #roksearch_results { max-width:100% !important; width:350px !important;  box-sizing:border-box; right:0 !important; }

#quote {
    box-sizing:border-box;
    width: 100% !important;
}



  /* iFrame Form issues */
  @media only screen and (max-width : 970px) { 

	#quote {height: 450px; width: 100% !important; padding:11px;}
  #quote iframe#ff_frame20 { width:100% !important; height:450px; margin:0; padding:0; }
  #call-back-subpage  {height: 450px; width: 100% !important; padding:11px;}
  #call-back-subpage iframe#ff_frame20 { width:100% !important; height:450px; margin:0; padding:0; }
  
  }
  @media only screen and (max-width : 920px) { 

	#quote {height: 400px; width: 94% !important; padding:11px;}
  #quote iframe#ff_frame20 { width:100% !important; height:450px; margin:0; padding:0; }
  #call-back-subpage  {height: 400px; width: 94% !important; padding:11px;}
  #call-back-subpage iframe#ff_frame20 { width:100% !important; height:450px; margin:0; padding:0; }


	#ff_div379 input, #ff_div373 input, #ff_div347 input {margin-right: 70px !important;}
	#ff_div347 textarea {margin-left: 0px !important;}
	#ff_elem347 {width:500px !important; }
  #ff_div349 { display:none; }
  #ff_div349 p {font-size:16px; line-height: 21px;}

	#ff_div373 {width: 420px;}
	#ff_div347 {margin-left: 223px;}

  #quote { box-sizing: border-box; height: 450px; margin: 0 auto; padding: 11px; width: 100%; }
  #call-back-subpage { box-sizing: border-box; height: 450px; margin: 20px auto 0; padding: 11px; width: 100% !important; }  
  #call-back-subpage iframe#ff_frame20, #quote iframe#ff_frame20 { height: 420px; margin: 0; padding: 0; width: 100% !important; }  
  .bfPage-m { height: 420px !important; } 
  .bfClearfix { margin: 0 auto; text-align: center; width: 100% !important; }
  .bfPage-m.bfClearfix { width: 100% !important;  } 
	.contentpane > .bfClearfix { height: 420px !important; }

  #quote .bfClearfix {height:450px !important; width: 100% !important;}
	#ff_div347 textarea {width: 200px !important;}

  #ff_div348 p { text-align:left; }
  #ff_div379 input, #ff_div373 input, #ff_div347 input, #ff_div347 textarea { margin-right:0 width: 270px !important;  padding-left: 10px !important; } 
  #ff_div379 input, #ff_div373 input, #ff_div347 input, #ff_div347 textarea { margin-right: 0 !important; width: 100% !important; float:none;  box-sizing:border-box;}
  #ff_elem345 { margin-left: 0; }
  #ff_div353,#ff_div348, #ff_div356, #ff_div351,#ff_div358,#ff_div369, #ff_div379,#ff_div347, #ff_div345, #ff_div381 { float:none; position:relative !important; text-align:left !important; top:0; margin: 0 0 10px !important; top:0 !important; left:0 !important; width:50% !important; }
  #ff_div349 { display:block !important; position:absolute !important; top:100px !important; margin:0 !important;  left:63% !important; right:0; width:50%; }
  #ff_div349 p { text-align:left !important; width:100%; margin:0 0 1em 0; }
  #ff_div345 { text-align:right !important; }
  #footer_copyright .custom.copyright-right p { margin-bottom: 10px; }
  #footer_copyright .nav.menu { padding:0 0 2em 0; }
  #footer_copyright .nav.menu li { display: block; padding: 0 0px 7px 0; text-align:center; }  
  #footer_copyright .nav.menu li a { margin:0 auto; display:inline-block; }  
  .moduletable.social-footer { width:100%; float:none; }
  .moduletable.social-footer .custom.social-footer {  width:100%; float:none; }
  .moduletable.social-footer p { text-align:center; }
  
  #call-back-subpage iframe#ff_frame24, #quote iframe#ff_frame24 {
  height: 1150px;
  margin: 0;
  padding: 0;
  width: 100% !important;
}
  
}  
  
  @media only screen and (max-width : 880px) { 
    #quote { height: 690px; }
    #quote iframe#ff_frame20 { width:100% !important; height:800px; margin:0; padding:0; }
    #call-back-subpage { height: 690px; }
    #call-back-subpage iframe#ff_frame20 { width:100% !important; height:800px; margin:0; padding:0; }
	}  

	
}
		
		
		@media only screen and (max-width: 768px) {
  body { overflow-x:visible; }
  #header{max-width:100%; height:95px;}
  #header_wrap{ float: none; max-width:100%; width:100%; height:auto; padding:0px; z-index:999; position:relative; }
  #header_logo { left: auto; margin: 10px auto; position: relative; top: 0; }
  #header_search { display: none; float: right; width: auto; }  
  #header { padding: 3px 15px 13px; box-sizing:border-box; background: none repeat scroll 0 0 #000; height: auto; margin: 0 0 20px; max-width: 100%; position: relative; }
  .header-i { position:relative; }
  #header a.logo-holder { float:left; }
  .site-nav-abs { position:absolute;right:0;top:0;bottom:0;height:100%; }
  .site-nav-table { width:100%; height:100%; display:table; }
  .site-nav-cell { vertical-align:middle; display:table-cell; height:100%; }

  .vina-content-slider-wrapper { display:none; }

  #siteNav { display: inline-block; float: none; margin:0; padding:0 0 0 0; text-align: center; position:relative; }
  #menuToggler.activated { color:#ec1608 !important; }
  #header ul.nav.menu { position:absolute; top:100%; left:0; right:0; margin:0px 0 0 0; background:#000; background:rgba(0,0,0,0.92) !important; padding:13px 0; text-align:center; }  
  ul.nav.menu > li { text-align:left; border:none; padding:0 0 0 1em; margin:0; color:#fff; }
  ul.nav.menu > li a { cursor:default !important; font-size:17px; font-weight:bold; line-height:1.25em; text-align:left; padding:2px 0 6px; border:none; color:#fff; text-transform:uppercase; transition:all ease 200ms;  }
  ul.nav.menu > li a:hover {background:#fff; color:#000; }
  ul.nav.menu > li a:active {background:#ec1608; color:#fff; }
  ul.nav.menu ul {   margin-bottom: 1px; padding-left: 3px; }
  ul.nav.menu ul li { font-size: 15px; padding: 0 0 4px; text-indent: 0.75em;  }
  ul.nav.menu ul li a, ul.nav-child.unstyled.small li a { cursor:pointer !important; font-size: 1em; color: #888; text-transform: none; }
  
  .vina-content-slider-wrapper { display:none; }
.show-on-small { display: block; font-size: 25px; margin:0 auto;  width: auto; text-align:center; }
#mast_menu{display:none;}
#main_menu{display:none;}
#outer_wrap{width:100%; max-width:100%; overflow:hidden; margin: 0 auto !important; }
#main_wrap .nivoSlider{width:100%;}
#main_wrap{max-width:100%;}
#main{width:100%;}
#ais_162_wrapper{max-width:97%;}
#news_block{width:100%; padding:0 0 15px 0; }
.news.double{width:87% !important; margin:0 auto; margin-bottom:10px;height:auto;}
.news{width:87%; margin:0 auto; float:none;}
#product_block{margin:0 auto; width:100% !important;margin-top:10px; zoom:1;}
#product{width:100%; margin:0 auto 13px 0;padding:0px 10px; box-sizing:border-box; }
.bfClearfix { width:100% !important; }
#product.first{margin:0 auto 13px 0;}
#product a { background-size:cover !important; width: 100%; height: auto; box-sizing:border-box; }
#siteNav ul.menu {  -webkit-transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -ms-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; 
  transition: opacity 1s ease-in-out; opacity: 0; filter: alpha(opacity=0); background: none repeat scroll 0 0 rgba(0,0,0,0.98); border-bottom: 1px solid #ec1608; border-left: 1px solid #ec1608; left: 100%; line-height: 1.8; margin-top: 0; position: absolute; transition: all 200ms ease-in-out 0s; width: auto; z-index: 9999; top:100%; }
#siteNav ul.menu.menuIsActive { opacity: 1; filter: alpha(opacity=100); float: none; padding:10px 0; left: auto; text-align:center;  margin-top: 0; right: 0; transform: translate3d(0px, 0px, 0px); width: 100%; top:100%; }
#siteNav ul.menu > li, ul.menu li, #siteNav ul.menu a, ul.menu li > a { transition:all ease 300ms; display: block; text-align: center; cursor: pointer; }
#siteNav ul.menu a:hover, ul.menu li > a:hover { color:#ec1608; }
#siteNav ul.menu ul li {  text-indent: 0; }
#siteNav ul.menu > li > a { text-transform:uppercase; font-size:14px; font-weight:bold;  }
#siteNav ul.menu ul > li > a { font-size:12px;  }
#slideshow_wrap{margin-bottom:0px;}
div#main_menu ul.nav a:hover{color:#fff;}

.bfClearfix{width:300px !important;margin:0 auto;}
#quote{width:92%; height:auto; margin-bottom: 0; }
#quote .bfClearfix{height:auto !important;width:100%; }
#ff_div373{float:left; margin-top:0px;width:250px; margin-left:120px;}
#ff_div353 input,#ff_div356 input,#ff_div351 input,#ff_div358 input,#ff_div360 input,#ff_div361 input,#ff_div363 input,#ff_div369 input{width:270px !important;}
#ff_div379 input,#ff_div373 input,#ff_div347 input{width:270px !important; margin-right:0;}
#footer_wrap{display:block; height:auto !important;margin-top:10px;width:100%;}
#footer{width:100%;margin-top:0px; height: auto; }
#footer p { text-align:center; font-size:11px; white-space:normal; }
.copyright-right { float: none; width:100%; box-sizing:border-box; padding:0 10px 15px ;  }
.copyright-left { float: none; width:100%; box-sizing:border-box; padding:0 10px; }
.footer-menu1,.footer-menu2,.footer-menu3{width:25%; padding:0px 0px 0px 40px; display:none;}
.footer-menu4,.footer-menu5{width:25%; padding:0px 0px 0px 40px; margin-top:70px; display:none;}
.social-footer{width:100%; margin-top:0px; margin-left:0px; float:none; margin:0 auto; display:block; padding:0px 0px 0px 0px;}
#footer_copyright{width:100%; top:80px; margin:0 auto; position:relative;}
#page_wide{width:310px; margin-bottom:50px; }
#page_wide_content{width:290px; padding:10px;}
.avPlayerWrapper iframe{width:290px;}
.avPlayerContainer{width:290px;}
.avVideo .avPlayerContainer{padding:0;width:290px !important;}
#page_right{float:left; width:270px; margin-left:0px;}
#ff_div373{margin-left:10px;}
.push{height:0px; clear:both; }
#subpage { margin-left: 0; width: 100%; }
#subpage #page_wide #page_wide_content{width:100%; max-width:100%; border-right: 0px solid #e6e6e6; padding: 0; width: 100%;}
#subpage #page_wide{width:100%; max-width:100%;}
#subpage #page_right { box-sizing: border-box; margin-bottom: 50px; margin-left: 0; margin-top: -20px; padding: 20px; width: 100%; }
#page_wide .avPlayerWrapper iframe{width:100%;}
#subpage #page_wide { box-sizing: border-box; max-width: 100%; padding: 10px; width: 100%; }
#subpage #page_right{width:100%; padding:20px 15px; box-sizing:border-box; margin-bottom:20px; margin-top:0px; margin-left:0px;}
.avPlayerContainer{width:100%;}
.avVideo .avPlayerContainer{padding:0;width:100% !important;}
.item-page table{width:100% !important;}
.item-page td{padding:2px;}

#ff_div87{width:270px;}
#ff_elem265{width:170px !important;}
#ff_elem261,#ff_elem263{width:50px !important;}
#ff_elem266{margin-left:-50px; width:110px;}
#ff_elem263{margin-left:-65px; width:110px;}
#ff_div86 textarea{width:254px !important;}
#ff_div88{margin-left:-220px;}
#ff_elem271{margin-left:-50px; width:110px;}
#ff_elem269{margin-left:-50px; width:110px;}
#ff_elem309,#ff_elem316,#ff_elem307,#ff_elem318,#ff_elem319,#ff_elem320,#ff_elem321,#ff_elem323,#ff_elem329,#ff_elem340,#ff_elem342{width:170px !important;}
#ff_elem292,#ff_elem294{width:50px !important;}
div#ff_div303,div#ff_div304,div#ff_div337,div#ff_div338{margin-left:-60px; width:40px;}
#ff_div280{margin-left:-220px;}
#ff_div279{width:270px;}
#ff_elem325,#ff_elem327{width:50px !important;}
#ff_div335{margin-left:-50px;}
#ff_div344{margin-left:-50px;}
#ff_elem344,#ff_elem335{width:113px;}
#ff_div311 textarea{width:254px !important;}
#ff_div313{margin-left:-220px; }
#ff_div312{left:0px !important; top:0px !important;width:270px; line-height:15px;}
#ff_div379{left:91px;}
#ff_elem327{margin-left:-65px;}
#ff_div326{left:185px !important;}
#ff_elem80,#ff_elem251,#ff_elem82,#ff_elem253,#ff_elem255,#ff_elem256,#ff_elem259,ff_elem265{width:170px !important;}
#ff_div262{margin-left:-60px;}
#ff_elem276,#ff_elem283,#ff_elem274,#ff_elem285,#ff_elem287,#ff_elem288,#ff_elem290,#ff_elem296{width:170px !important;}
#ff_div293{margin-left:-60px;}
#ff_elem294{margin-left:-65px;}
.bfPage-m{height:200px !important;}
.copyright-right p{text-align:center !important;}
#ff_frame20 { width:100% !important;  }

  #quote { height: auto; margin-bottom: 0; width: 95%; margin:0 auto; }  
  #call-back-subpage { height: auto; width: 100%; padding:11px; box-sizing:border-box; margin:0 auto; }  
  #call-back-subpage iframe#ff_frame20, #quote iframe#ff_frame20 { height: 700px; margin: 0; padding: 0; width: 100% !important; }  

  .bfPage-m { height: 700px !important; } 
  .bfClearfix { margin: 0 auto; text-align: center; width: 100% !important; }
  .bfPage-m.bfClearfix { width: 100% !important;  } 
	.contentpane > .bfClearfix { height: 450px !important; }
  #ff_div348 p { text-align:center; }
  #ff_div379 input, #ff_div373 input, #ff_div347 input, #ff_div347 textarea { margin-right:0 width: 270px !important;  padding-left: 10px !important; } 
  #ff_div379 input, #ff_div373 input, #ff_div347 input, #ff_div347 textarea { margin-right: 0 !important; width: 270px !important; float:none; box-sizing:content-box;}
  #ff_elem345 { margin-left: 0; }
  #ff_div353,
  #ff_div348, 
  #ff_div356, 
  #ff_div351,
  #ff_div358,
  #ff_div369, 
  #ff_div379, 
  #ff_div347,
  #ff_div345, 
  #ff_div381 { float:none; position:relative !important; text-align:center !important; top:0; margin: 0 0 10px !important; top:0 !important; left:0 !important; width:100% !important; }
  #ff_div349 { display:block !important; position:absolute !important; top:450px !important; margin:0 !important;  left:0 !important; right:0 !important; width:100% !important; }
  #ff_div349 p { text-align:center !important; width:100%; margin:0 0 1em 0; }
  
  
  #ff_formdiv24 #FirstColumn {    margin: 0 auto;  width: 290px; text-align:center; float:none;}
  #bfQuickModeSection68450 p {text-align: center;}
  #ff_formdiv24 #ContactRight p {text-align: center;}
   #ff_formdiv24 #ContactRight {text-align: center; margin-left:0; width:100%;}
 #ff_formdiv24 #MiddleSection { margin-left: -20px;   margin: 0 auto; float:none;}
 #ff_elem576 {margin-right:25px;}
#bfElemWrap451, #bfElemWrap452, #bfElemWrap453, #bfElemWrap454, #bfElemWrap455, #bfElemWrap456, #bfElemWrap458 {text-align: center !important;}
 
}
 
 @media only screen and (max-device-width: 480px) {
	 
	 #ff_formdiv24 #MiddleSection { margin-left: -20px; float:left;}
	 #ff_formdiv24 #FirstColumn {    margin: 0 auto;  width: 290px; text-align:center; float:none;}
	 #ff_formdiv24 #ContactRight {text-align: center; margin-left:0; width:93%;}
	 #ff_form24 {  width: 280px;}
	 #bfQuickModeSection68450 p {text-align: center;}
#call-back-subpage {height:auto;}
#ff_elem576 {
  margin-right: 30px;
}
#quote { height: auto; margin-bottom: 0; width: 95%; margin:0 auto; }  
	 
#call-back-subpage iframe#ff_frame24, #quote iframe#ff_frame24 {
  height: 1150px;
  margin: 0;
  padding: 0;
  width: 100% !important;
}
.fbc {  margin-left: 10px !important;}
.rc-anchor-content {  margin-left: 15px !important;  margin-right: -30px !important;}

}

@media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) {
	 .rc-anchor-content {  margin-left: 15px !important;  margin-right: -30px !important;}
 }
