body {
	color: #1D1C18;
	padding: 0px;
	margin: 0px;
	font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
	text-align: center;
  	/*background-image:url('/graphics/body-bak.gif');*/
	background-color: #E5E3D6;
}

a{
	outline: none;
}

a:active{
	outline: none;
}

h1 {
  font-size:18px;
}

h2 {
  font-size:14px;
}
#main_container {
	/*width: 900px;*/
	/*border: 1px solid #543216;*/
	text-align: center;
	/*background-color: #fefefe;*/
	font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
}

.gsc-control-cse-en{
	padding:7px !important;
}
.gsc-search-box{
	margin:0 !important;
}
#top_nav {
  font-size:12px;
  padding: 0;
  margin: auto;
  list-style: none;
  height:30px;
  width:900px;
  color:#294739;
  font-weight: bold;
  /*background-image:url('/graphics/nav_bkg.png');*/
}

#top_nav a {
  color:#294739;
  /*color: black;*/
  text-decoration: none;
}

.results{
	background-color:white; 
	border:1px solid lightgrey;
	margin-top: 0; 
	width: 32rem; 
	position: absolute; 
	cursor: pointer;
	z-index:2000;
}
.results tr:hover{
	background-color: lightgrey !important;
}
.results td{
	border:1px solid lightgrey;
}
.results td a{
	text-decoration:none; 
	color: #094F71;
}
.searchbutton {
	border: 1px solid #094F71;
}
#left_nav {
  font-size:12px;
  font-weight:bold;
  padding: 10px 0 40px 0;
  margin: 10px 0;
}

#left_nav ul {
  font-size:12px;
  font-weight:normal;
}

#left_divider{
	
}
#content {
	width: 900px;
	background-color: #fefefe;
	margin:5px 20px 20px 20px;
	font-size: 12px;
	text-align: left;
	display:inherit;
	box-shadow: 0px 3px 4px -3px rgba(0, 0, 0, 0.75);
}
/*
#content p {
	color: #1D1C18;
}

#content td {
	color: #1D1C18;
}

#content li {
	color: #1D1C18;
}
*/
#main_pic {
  float:left;
}

/*--Home Page Content CSS--*/
.offers{
	text-align: center;
	width:100%;
}
.offer{
	background-color:white;
	float:left;
	height:166px; 
	width:30%; 
	margin:0 14px; 
	padding:100px 0 0 0; 
	box-sizing:border-box; 
	color:white;
}
.offer img{
	width:auto;
	height:75px;
}

.offer h2{
	font-size:22px;
	margin: 0;
}
.offer p{
	font-size:12px;
	color: white !important;
	margin: 0;
}
.manufacturer_info{

}
.manufacturers{
	width: 33.333%;
	float:left;
}
.manufacturers_desc{
	width: 66%;
}

.product_lines{
	text-align: center;

}
.product_line h2{
	font-size:14px;
	color: #294739 !important;
}
.product_line h2 a{
	font-size:14px;
	color: #294739 !important;
	text-decoration: none;
}
.product_line ul{
	list-style: none;
	padding:0;
	margin:0;
}
.product_line li{
	color: #394D73 !important;
	text-align: center;
	font-size:13px;
	height: 15px;
	background-color: #f0e6d2;
	margin-bottom:5px;
	line-height: 15px;
	padding:2px 0;
}

.product_line li:hover{
	background-color:burlywood;
}
.product_line li a{
	color: #394D73 !important;
	text-decoration: none;
	display: block;
}
.product_line{
	float:left;
	width:210px;
}

.product_line img{
	margin:0 0 5px 0;
	width:auto;
	height:125px;
}

/* --------*/

#ship_faq_srv {
  font-size:16px;
  background-color:#A78C6E;
  color:white;
  width:468px;
  height:37px;
}

#ship_faq_srv a {
  color:white;
  text-decoration:none;
}

#slide_show {
  float:right;
  display:inline;
}

#phone_number {
  font-size:22px;
  font-weight:bold;
}

#search {
  margin-left:30px;
  margin-right:10px;
  font-size:14px;
  color: white;
  background-color: navy;
  padding:3px 4px 3px 4px;
}

#search_box {
  font-size:14px;
  width:173px;
}

.nav_top {
  color: white;
  background-color: #A78C6E;
  border-left: 3px solid #543216;
}

.nav_spacer {
  background-color: navy;
}

#email_signup {
  width:176px;
  height:24px;
  border:1px solid #7D6347;
  color:white;
  background-color:#A78C6E;
  text-align:center;
}

#email_signup a {
  color:white;
  text-decoration: none;
}

#footer-container {
  height:35px;
  text-align: center;
  width: 900px;
  margin: 0 0 20px 0;
}

#footer {
  padding-top: 4px;
  color: #394D73;
  font-size:13px;
}

#footer a {
  color: #394D73;
  text-decoration: none;
}

#copyright {
margin-top:5px;
 color: #394D73;
  font-size:12px;
}

.page_form {
  width:200px;
}

.form_textarea {
  width:200px;
}

#toll_free {
  font-size:12px;
}

.question {
  font-weight:bold;
  cursor:pointer;
  margin-top:10px;
}

.answer {
  font-style:italic;
}

.email_sign {
  font-size:18px;
}

.cat_nav a{
  color: #553216;
}

.cat_nav a:hover{
  color: black;
}

.small_links {
  font-size:10px;
}

.small_links a{
  font-size:10px;
  color: white;
}

.small_links a:hover{
  font-size:10px;
  color: black;
}

.small_links_brown {
  font-size:14px;
  font-weight:bold;
}

.small_links_brown a{
  font-size:14px;
  font-weight:bold;
  color: #553216;
}

.small_links_brown a:hover{
  font-size:14px;
  font-weight:bold;
  color: black;
}

.small_links_red {
  font-size:10px;
}

.small_links_red a{
  font-size:10px;
  color: #990000;
}

.small_links_red a:hover{
  font-size:10px;
  color: black;
}

#slideshow {
  
}

#slideshowanchor {
  
}

#slideshowimg {
 border:4px solid #553216; 
}


.tip h1 {
  font-size:16px;
}

.tip a {
  font-size:14px;
  color:#553216;
}

.tip a:hover {
  color:#990000;
}

.tip img {
  border:2px solid #553216;
}

.category_image {
  width:250px;
  height:250px;
  background-color:white;
  border:1px solid #553216;
}

.category_desc {
  width:100%;
  height:100%;
  background-color:#A78C6E;
  color:white;height:24px;
  border-left:1px solid #553216;
  border-right:1px solid #553216;
  border-bottom:1px solid #553216;
  font-size:14px;
  font-weight:bold;
}

.category_price {
  margin:0px 8px 0px 8px;
  position:relative;
  top:-3px;
  color:white;
}

.category_add_to_cart {
  margin-top:3px;
  padding:0px;
  cursor:pointer;
}

.sep_head {
  border:1px solid #553216;
  background-color:#A78C6E;
  height:24px;
  vertical-align: middle;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  color:white;
  padding-top:3px;
}

.regular_link a{
  color: #553216;
}

.regular_link a:hover{
  color: black;
}

.vendor_logo {
  float:left;
  margin:0px 10px 5px 0px;
  border:1px solid #553216;
}

.vendor_logo_product {
  margin:0px 10px 5px 0px;
  border:1px solid #553216;
}

.advance_search_select {
  width:150px;
  font-size:10px;
}

.product_list {
  font-weight:bold;
  font-size:14px;
}

.product_list a {
  font-weight:bold;
  font-size:14px;
  color:#553216;
}

.product_list a:hover {
  font-weight:bold;
  font-size:14px;
  color:black;
}

.page_number {
  font-weight:bold;
  text-decoration:none;
}

.page_number_old {
  font-weight:bold;
  text-decoration:none;
  border:1px solid #543216;
  background-color:#A78C6E;
  padding:3px 7px 3px 7px;
  margin:0px 4px 5px 0px;
}

.page_number a {
  color: black;
}

.page_number a:hover {
  color: #990000;
}

.page_number_active {
  color:#555555;
  font-weight:bold;
  text-decoration:none;
}

.page_number_active_old {
  color:black;
  font-weight:bold;
  text-decoration:none;
  border:1px solid #543216;
  background-color:#A78C6E;
  padding:3px 7px 3px 7px;
  margin:0px 4px 5px 0px;
}

.checkout {
  font-size:12px;
}

.checkout td {
  font-size:12px;
}
.product_table {
  width:400px;
  font-size:10px;
}

.product_head {
  font-size:15px;
  font-weight:bold;
  white-space:nowrap;
}

.stock_out {
  white-space:nowrap;
  font-weight:bold;
  color:#990000;
  font-size:18px;
}

.stock_in{
  white-space:nowrap;
  font-weight:bold;
  color:#047b5f;
  font-size:36px;
}

.stock_in_ship{
  white-space:nowrap;
  font-weight:bold;
  color:#047b5f;
  font-size:20px;
}

.stock_in_series{
  white-space:nowrap;
  font-weight:bold;
  color:#047b5f;
  font-size:13px;
  text-align: center;
}

.repair_in{
  white-space:nowrap;
  font-weight:bold;
  color:#047b5f;
  font-size:18px;
}

.stock_days {
  white-space:nowrap;
  font-weight:bold;
  color:#ffffdd;
}

.stock_unknown {
  white-space:nowrap;
  font-weight:bold;
  color:#000000;
}

.product_page_phone {
  font-weight:bold;
  font-size:24px;
  white-space:nowrap;
}
.logo {
  float:left;
  /*margin:5px 7px 5px 10px;*/
}

.logo_test {
  float:left;
  /*margin:5px 7px 5px 10px;*/
	
}

.flags {
  float:right;
  margin:20px 10px 0px 0px;
}  

.header {
  width:900px;
  background-image:url('/graphics/header_bkg.jpg');
}

.menu{
	width: 128.5px;
	text-align: center;
	float:left;
	display: inline;
	height:30px;
	line-height: 31px;
}
.menu:hover{
	background-color: #E8E7E7;
	font-size: 14px;
	font-weight: bold;
}
.menu a {
  font-weight:bold;
}  
 

.menu_item {
	/*padding: 15px 0 0 0;
	height: 28px;
	margin: 13px 0 0 0;*/
}

/* Left Nav */
#products_display{
	position:relative;
	z-index: 1;
}

#products_display:hover .series_nav_head{
	display:block;
}

.gsc-input{
	background:none!important;
	font-size: 12px !important;
}
.top_container{
	clear:both;
	border-right: 1px outset #BFBBA6;
	border-bottom: 1px outset #BFBBA6;
	border-radius: 2px;
	background-color:white;
}
.banner{
	width:900px;
	height: 80px;
}
.search_right{
	height: 45px;
	width: 500px;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	background-image: url("../userfiles/image/search_bg.jpg");
	background-repeat: no-repeat;
	color:white;
	text-align: right;
}
.search_right p{
	line-height: 45px;
	margin: 0;
	font-size:15px;
}

.series_nav_head{
	display:none;
	background-color:#E8E7E7;
	padding:0;
	position: absolute;
	width:150px;
	list-style: none;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}

.manu{
	box-sizing: border-box;
	font-size: 15px;
	color: #0071A7;
	padding: 0;
	height:31px;
	font-weight:normal;
	border-bottom: 1px solid gray;
}
.manu a{
  	text-decoration:none;
	padding: 0;
	width:150px;
	height:30px;
	font-weight: normal;
	display: block;
}
.manu:hover{
	font-weight: bold;
	background-color: white;
}
.manu:hover .manu_link{
	font-weight: bold;
}
.manu:hover .series_nav{
	display: block;
}

.series_nav {
	display:none;
	width: 150px;	
	padding:0;
	list-style: none;
	position: relative;
	left:100%;
	top:-100%;
	z-index: 1;
}

.series{
	box-sizing: border-box;
	font-size: 12px;
	height:31px;
	width: 150px;
	background-color:#E8E7E7;
	border-bottom: 1px solid gray;
	border-right: 1px solid black;
	border-left: 1px solid gray;
}

.first_series{
	border-left:none;
}
.last_series{
	border-bottom:1px solid black;
}
.series a{
	color: black;
	font-weight: normal;
	display: block;
}
.series:hover{
	font-weight: bold;
	background-color: white;
}
.series:hover a{
	font-weight: bold;
}
/*--------*/

/* Manufacturer Page */
.manufacturer_row{
	width:440px;
	height: 100px;
	float:left;
	padding: 5px;
	margin: 5px;
	box-sizing: border-box;
	border:1px solid gray;
	border-radius: 5px;
}
.manufacturer_row h2{
	margin: 2px 0;
}
.manufacturer_row a{
	color: #0071A7; 
	font-size: 15px;
}
.manufacturer_row p{
	margin:0;
}
/*---------*/

/* Series Page */
.dataTables_wrapper{
	padding:5px;
}
.dataTables_filter{
	width:200px;
	padding: 10px 0px 10px 5px;
}
.dataTables_info{
	width:200px;
	padding: 10px 0px 10px 5px !important;
}
.series_description{
	margin:10px;
}
.series_table {
  width:900px;
  font-size:14px;
  box-sizing: border-box;
  margin:5px;
  font-family: Roboto;
  
}
.series_head {
  font-size:15px;
  font-weight:bold;
  white-space:nowrap;
  background-color: #294739;
}
.series_head td{
	padding-left:5px;
	color: white !important;
	padding:5px;
}

.series_row{
	color: #394D73;
	height: 36px;
}
.series_row td{
	padding-left:5px;
	background-color: lightgray;
	padding:5px;
}
.part_number{
	color: #394D73;
	text-decoration: none; 
	font-size:14px;
}
.part_number:hover{
	cursor: pointer;
	text-decoration: underline;
}
.series_col{
	width:200px;
	text-align: center;
}
/*----------*/
/* Part Page */
.product_top{
	padding-left:10px;
	font-size:18px;
}
.product_top a{
	color:black;
	font-weight: normal;
	text-decoration:none;
}

.product_number{
	font-size: 25px;
	display:inline;
}
.product_series{
	font-size:18px;
	display:inline;
}
.description{
	font-size:16px;
	font-weight:normal;
}
.product_left{
	float:left;
	width:40%;
}
.product_right{
	float:left;
	width:60%;
	box-sizing: border-box;
	padding: 70px 0 0 20px;
}
.fast_quote{
	text-align: center;
	height: 30px;
	background-color: rgb(41, 72, 57);
	line-height: 30px;
	font-size: 20px;
	width: 50%;
	margin: 10px auto;
	border-radius: 10px;
}
.fast_quote a{
	text-decoration: none;	
	color: white;
}
/* Stock Info Etc */
.product_info{
	
}
.product_info th{
	padding: 5px;
	text-align: right;
	background-color: cadetblue;
	border-top:1px solid lightgray;
	border-left: 1px solid lightgray;
	border-bottom: 1px solid lightgray;
}
.product_info td{
	padding: 0 0 0 5px;
}
.product_info h3{
	margin:0;
}
.product_info td h3{
	font-weight:normal;
}

.stock_level{
	font-weight: bold !important;
	font-size: 18px;
	color:#417F26;
}

/*------*/
.repair{
	padding: 10px 0 10px 0;
	font-size: 16px;
	border: 5px ridge #5F9EA0;
	padding: 5px;
	text-align: center;
	box-sizing: border-box;
	width: 50%;
}
.icons{
	padding: 10px 0 10px 0;
	display: flex;
}
.specs{
	width:100%;
	padding:0 0 0 10px;
}
.specs h4{
	font-weight: normal;
}
.specs th{
	font-weight: normal;
}
.tech_specs{
	width:100%;
}
.tech_specs th{
	text-align: left;
	width: 40%;
}
.exchange_program{
	padding: 10px;
}
.product_details{
	float:left;
	width:33%;
}
.main_image_container{
	text-align: center;
	width:315px;
	height:200px;
	margin:0 0 20px 0;
}
.main_img{
	height:200px;
	max-width:100%;
	margin: auto;
}
.sub_img_container{
	display:inline-block;
	width:33%;
	margin:3px;
	box-sizing: border-box;
	padding: 2px;
	border: 1px solid #394D73;
}
.sub_img{
	width:auto;
	height:50px;
}
#image_2{display:none;}
#image_3{display:none;}

h4{
	font-size: 14px;
	margin: 0;
}

.product_bottom{
	padding: 0 0 10px 10px;
}
.tab_container{
	width:100%;
}
.tab_links{
	width: 100%;
	list-style: none;
	display:flex;
	padding:0;
}
.tab_links li{
	width:17%;
	cursor: pointer;
	margin-left: 10px;
}
.tab_links span{ 
	font-size: 15px;
	color:gray;
	border: 0;
	display: inline-block;
	width: 100%;
	
}
.tab_container_mobile{
	width:100%;
}
.tab_links_mobile{
	width: 100%;
	list-style: none;
	display:flex;
	padding:0;
}
.tab_links_mobile li{
	float:left;
	width:50%;
	text-align: center;
}
.tab_links_mobile span{ 
	font-size: 15px;
	color:gray;
	border: 0;
}
.tab_links_mobile li span{
	font-weight: bold;
	font-size: 12px;
}
.tab_links_mobile span:hover{ 
	text-shadow: 1px 1px gray;
}
.active{
	border-bottom: 2px solid #294739;
}
.active span{
	color:#294739 !important;
}
.active span:hover{
	text-shadow:none;
}
.tab{
	display:none;
	padding: 5px;
	font-size:14px;
}
.tab_active{
	display: block;
}
.exchange_program h4{
	font-weight: normal;
	font-size: 14px;
}
.revisions{
	box-sizing: border-box;
	padding: 10px 0;
}
.revisions th{
	font-size: 14px;
	border-bottom: 1px solid black;
}
/*---------*/
/*--Repair Page---*/
.part_page{
	width:50%;
	font-size:15px;
	text-align: center;
	border: 5px ridge #5F9EA0;
	padding: 5px;
	box-sizing: border-box;
}
.repair_tab{
	text-align: center;
}
/*--------*/
.spacing_div{
	clear: both;
	margin:15px 0;
}

/* Changes 
 * 
 * Most additions/chages are below, although there are about 10 changes above.
 * 
*/

.mobile_only{ display:none;}


#footer ul.footer_nav { padding: 0; margin: 0 ;}
#footer ul.footer_nav li {
    display: inline-block;
    list-style: outside none none;
   line-height: 9px;
}
#footer ul.footer_nav li a {
    border-right: 1px solid #fff;
    display: block;
    padding: 0 5px;
   
}
#footer ul.footer_nav li:last-child a {
    border-right: 0 none;
}

#mobile-header, #mobile_footer, #mobile_social, #mobile_callouts, .mobile_title, #mobile_actions, .mobile_box1_image, .mobile_contact_callout {
display: none;
}

.form_200{ width: 200px; }

.form_100p{width: 100%; }

.form_button{ text-align:center; }

.form_button_mobile{ display:none; }

.form_70p { width: 70%; }

.form_125{ width: 125px; }

.form_50 { width: 50px; }

.form_callout{ text-align:center;}

.form_additional { text-align: center; }

.repair_page_title { 
font-size: xx-large; 
text-align: center; 
font-style: oblique; 
font-family: Tahoma; 
}

.repair_table .repair_table_key{ text-align: left; }

.repair_table .repair_table_action{ text-align: center; }

.repair_callout{
font-size: x-large;
font-family: Times New Roman;
font-style:oblique;
color: rgb(51, 153, 102);
text-align: center;
font-weight: bold;
}

#mobile_menu li#menu_callout{
font-size: 14px;
color: #4c7a94 !important;
margin-bottom: 20px;
background: url("/graphics/mobile_menu_phone.png") no-repeat scroll 25px 5px rgba(0, 0, 0, 0); 
font-weight: 300;
}

#mobile_menu li#menu_aboutus{
background: url("/graphics/mobile_menu_aboutus.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}

#mobile_menu li#menu_sell{
background: url("/graphics/mobile_menu_sell.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}

#mobile_menu li#menu_support{
background: url("/graphics/mobile_menu_support.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}

#mobile_menu li#menu_faqs{
background: url("/graphics/mobile_menu_faqs.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}

#mobile_menu li#menu_repair{
background: url("/graphics/mobile_menu_repair.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}

#mobile_menu li#menu_customers{
background: url("/graphics/mobile_menu_customers.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}

#mobile_menu li#menu_view{
background: url("/graphics/mobile_menu_view.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}

#mobile_menu li#menu_view_play{
background: url("/graphics/mobile_menu_view_play.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}


#mobile_menu li#menu_home{
background: url("/graphics/mobile_menu_home.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;

}

#mobile_menu li#menu_search{
background: url("/graphics/mobile_menu_search.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}

#mobile_menu li#menu_contact{
background: url("/graphics/mobile_menu_contact.png") no-repeat scroll 35px 8px rgba(0, 0, 0, 0); 
font-weight: bold;
}


#mobile_menu li#menu_callout:after{ border-bottom-width: 0px !important; }

nav#menu { text-align:left;}



#mobile_menu li#menu_callout a{
font-weight: bold;
color: #4c7a94 ;
line-height: 35px;

}

.part_number_table{ 
width: 250px; 
padding:3px; 
border: 0px;
}

.part_number_table th{ font-weight: 900; text-align: left; }

.part_number_table th.part_number_column{ width: 180px; }


.part_number_table th.product_stock_column{ width: 70px;  }


@media screen and (max-width: 1000px){
.sticky{display:none;}
.mobile_only{ display:block;}

html, body { height: 100%; min-width: 100%; width: 100%; }

* {  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
  
  
.desktop_only, .top_container, .search_container , .banner, #left_nav_wrapper, #header_social{
display:none !important;
}

#main_container, #content{ width: 100%; margin: 0; padding: 0; margin: 0; background-color: #f1f2f6;}

body.category_box_view .content, body.product_page .content{ padding: 20px; color: #1c334f; }

body.category_box_view #content p, body.product_page #content p{color: #1c334f;}

#mobile-header {
display: block;
height: 54px;
width: 100%;
position: relative;
background-color: #E5E3D6;
}

.top-div{
height: 54px;
background-image: none;
background-color: #4c7996;
}

#mobile-header a.mobile_button{
    height: 54px;
    width: 60px;
    position:absolute;
    top: 0;
    z-index: 100;
    
}

#mobile-header a.menu_button{
 background: url("/graphics/mobile_menu.png") no-repeat scroll center center rgba(0, 0, 0, 0);
 border-right: 1px solid #132d48;
 left: 0px;
 
}

#mobile-header a.search_button{
 background-image: url("/graphics/mobile_search.png");
 background-repeat: no-repeat;
 background-position: center center;
 background-color: rgba(0, 0, 0, 0);
 background-attachment: scroll;
 border-right: 1px solid #132d48;
 left: 60px;
}

#mobile-header a.phone_button{
 background-image: url("/graphics/mobile_phone.png");
 background-repeat: no-repeat;
 background-position: center center;
 background-color: rgba(0, 0, 0, 0);
 background-attachment: scroll;
 border-left: 1px solid #132d48;
 right: 0px; 
}

#mobile_actions { width: 100%; display:block;}

#mobile_actions .action_row{
width: 100%;
height: 54px;
background-color: #294839;
display:block;
}

#responsive-menu-search.mobile_button_active { background-color: #294839 !important; }
#responsive-menu-phone.mobile_button_active { background-color: #142b4a !important;  }

#mobile_actions .action_row input[type='text']{
width: 70%;
height: 40px;
margin: 7px 0 0 20px;
border-radius: 5px;
border: 1px solid #5f6f82;
padding: 0 0 0 15px;
-webkit-appearance: none;
}

#phone_action span{ font-size: 30px; color: white; }
#phone_action p{ margin: 0px 0 0 60px; padding:0;}
#phone_action p a{text-decoration:none;}

 #phone_action a.phone_callout{
   background-color: #ED5564;
    border: medium none;
    border-radius: 5px;
    color: #FFFFFF;
    display: inline-block;
    margin: 0 0 0 20px;
    padding: 7px 0;
    position: relative;
    text-align: center;
    top: -5px;
    width: 30%;
    font-weight: bold;
    font-size: 12px;
}

 #phone_action span a, #phone_action span a:hover {
 color: white;
 }

#mobile_actions .action_row input[type='submit']{
width: 20%;
height: 40px;
margin: 7px 0 0 20px;
border-radius: 5px;
border: none;
background-color: #ed5564;
color:white;
font-weight: bold;
}

.header{
height: 54px;
display:none;
}

header{ float:none; }

.content { margin-bottom: 0px }

.content-right .box2 { height: auto; }


#mobile-header a.main_logo{
 background: url("/graphics/mobile_logo.png") no-repeat scroll center center rgba(0, 0, 0, 0);
 display:block;
 width: 211px;
 height: 54px;
 margin: 0 auto;
 position: relative;
 z-index: 110;

}

#mobile_callouts{ display:block; font-size: 12px; color: #1a3049; padding: 20px; text-align:left; }
#mobile_callouts a{ text-decoration: none;color: #1a3049;}

#mobile_callouts h1, #mobile_callouts h2, #mobile_callouts h3, #mobile_callouts h4{
color: #1b2e4a;
margin: 0 0 20px 0;
font-size: 30px;
font-family: Economica;
}

#mobile_callouts p{
margin: 0 0 20px 0; 
}

#mobile_callouts .mobile_learn_more_box{
width: 450px;
margin: 0 auto;
background-color:white;
border: 2px solid #274B3E;
border-radius: 5px;
}


a.mobile_learn_more_box_action{ color:white !important;}

.mobile_learn_more_box_action{ 
display:block;
margin: 0 auto 20px auto;
width: 400px;
padding: 10px 0;
background-color: #274B3E;
text-align: center;
color: white;
border-bottom: 1px solid #1b2e4a;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
font-weight: bold;
}

.mobile_learn_more_box_action:hover{
color: white;
text-decoration: underline;
}

#mobile_callouts .mobile_learn_more_box h4{  margin: 10px 0; }

#mobile_callouts .mobile_learn_more_box p{  margin: 0 20px 10px 20px; }

#mobile_callouts .mobile_learn_more_box .is_hidden, #mobile_actions .is_hidden{display:none;}


#mobile_learn_more_box_4 img, #mobile_learn_more_box_2 img{ height: 60px !important; }

#mobile_callouts .mobile_learn_more_box img{
height: 70px;
margin: 0 30px;
vertical-align: middle;
}


.box_container{ width: 100%;}

.left_column{margin: 0 0 10px 0;}

.box1{ float:none; width: 95%; margin: 0 auto 20px auto; height: auto;}

#footer-container{ width: 100%;}

body.home #content{ display:none;}




.homepage_action { 
display:block; 
width: 100%; 
height: 49px;
padding: 7px 40px 0 0px;
border: 1px solid #e2e3e7;
border-radius: 5px;
margin: 0 0 10px 0;
color: #1B2E4A;
font-family: Economica;
font-size: 28px;
font-weight: bold;
text-align:center;
}

.homepage_action:hover{
color: #1B2E4A;
}

.homepage_action_repair{
background: url("/graphics/homepage_action_repair.jpg") no-repeat scroll right 0 white;

}

.homepage_action_search{
background: url("/graphics/homepage_action_search.jpg") no-repeat scroll right 0 white;
}

.homepage_action_shipping{
background: url("/graphics/homepage_action_shipping.jpg") no-repeat scroll right 0 white;

}

.main, .main-bg, .top-div, .header , .content, .content-right, .footer  { 
width: 100%;
float:none;
 border-left: 0px;
 border-right: 0px;
}


footer {
height: auto;
clear:both;
float:none;
background-image: none;
}

.footer{ padding: 0px; }

#footer-container{ background-image: none; border: 0; background-color: #383f49; display: inline;}

#footer { background-color: #434a54; padding: 0 0 00px 0; clear:both; text-align: left;}

#footer ul.footer_nav { width: 80%; margin: 0 auto; padding: 40px 0 20px 0 }

#footer ul.footer_nav li { padding: 0 0 20px 0; font-weight: bold; line-height: 12px;}

#footer ul.footer_nav li a { color: #929ca9; border-right: 1px solid #929ca9; line-height: 14px;   font-weight: bold; font-size: 12px; }

.disclaimer_text{ color:#848b96; font-weight: normal; font-size: 12px; padding: 0 20px 40px; text-align:left; margin: 0;}

.disclaimer_title{ text-align: left; padding: 20px 20px 0; margin: 0}


.disclaimer1 { background-color: #383f49; padding: 30px 30px; color: #9ca7b3; text-align: left;}

.mobile_title{ display:block; color: white; font-family: Economica; margin: 10px 0; }

#mobile_footer { display: block; background-color: #f1f2f6; padding: 40px 20px; color: #454b53; font-size: 12px;}
#mobile_footer a{ text-decoration: none;  color: #454b53;}
#mobile_footer p{ margin: 0; padding: 0;}

#mobile_copyright{ padding: 0 0 30px 0; }

#mobile_social{ display:block; padding: 10px 0 0 0; background-color: #383f49;  }

#mobile_social_items { display: block; width: 350px; margin: 0 auto; }

#mobile_social h3{ color: white; float:left; padding: 10px 10px 0 0px; font-size: 22px; font-family:Economica; }

#mobile_social ul { float: left; margin: 0 0 0 30px; padding: 0;}

#mobile_social ul li{ list-style:none; width: 45px; height: 45px; display:block; float:left; margin: 0 20px 10px 0;}

#mobile_social ul li:nth-child(4){ clear:left; margin: 0 10px 10px 20px ;}

#mobile_social ul li:last-child{ margin: 0 ; }

#mobile_social ul li a{ width: 100%; height: 100%; display:block; }

#mobile_social ul li a.facebook{  background: url("/graphics/facebook.png") no-repeat scroll center center rgba(0, 0, 0, 0); }

#mobile_social ul li a.twitter{  background: url("/graphics/twitter.png") no-repeat scroll center center rgba(0, 0, 0, 0); }

#mobile_social ul li a.google{  background: url("/graphics/google.png") no-repeat scroll center center rgba(0, 0, 0, 0); }

#mobile_social ul li a.pinterest{  background: url("/graphics/pinterest.png") no-repeat scroll center center rgba(0, 0, 0, 0); }

#mobile_social ul li a.flickr{  background: url("/graphics/flickr.png") no-repeat scroll center center rgba(0, 0, 0, 0); }

#mobile_social ul li a.youtube_footer{  background: url("/graphics/youtube.png") no-repeat scroll center center rgba(0, 0, 0, 0); }




.content-right{
background-image: none;
background-color: #f1f2f6;
padding: 20px;

}

.content-right .box2 , .content-right .box3 .box3-imgbox1{
float:none;
margin: 0 auto;
}

.content-right .box1{
    float:none;
    margin: 0 0 10px 0;
    background-color: transparent;
    border: 0px;
    border-radius: 0px;
    width: 100%;
    box-shadow: none;
    height: auto;

    
}

.mobile_box1_image { display:inline-block; vertical-align: middle; margin: 0 5px 0 0; }

.content-right .box1-text { width: 100%; height: auto; float:none; }

.content-right .box1-text h1, body.category_box_view .content h1, body.product_page .content h1 { margin: 0 0 5px 0; width: 100%; background-color: white; text-align:center; border: 2px solid #4c7996; border-radius: 5px; padding: 10px; font-family: Economica; font-size: 30px;color: #1c334f;}

body.category_box_view .content h1{  }

body.category_box_view .content h1 img{ height: auto; width:50%; vertical-align:middle;}
    
body.category_box_view .content h1 span{ width: 50%; display: table-cell; vertical-align: middle;}

body.category_box_view .content h1:after{ content: ' '; display:block; clear:both; height: 0; visibility: hidden; }


.content-right .box1 .info_table { height: auto; width: 100%; }
.content-right .box1 .info_table .info_table_image{ display:none; }
.content-right .box1 .info_table .info_table_content{ width: auto; }
.content-right #navBreadCrumb , #series_table_filter, #series_table_length, #series_table_first, #series_table_last{ display:none; }


body.product_page .content table{ max-width: 100%;}

body.product_page .left_image{ width: 48%; float:left; text-align:center; font-weight:bold;}
body.product_page .right_image{ width: 48%; float:right;text-align:center;font-weight:bold;}
body.product_page .left_image img, body.product_page .right_image img{ max-width: 100%; margin: 5px 0 0 0;}

.content-right .box3 {
float:none;
width: 100%;
margin: 0 auto;
}

.content-right .box3 h1, .content-right .box3 h2, .content-right .box3 h3, .content-right .box3 h4{
font-family: Economica;
text-align: left;
}

.content-right .box3 h1{
font-size: 22px;
}

section { float:none; }

.mobile_contact_callout { 
display: block;
font-size: 18px;
color: #4c7a94 !important;
margin: 30px auto 20px;
background: url("/graphics/mobile_menu_phone.png") no-repeat scroll 0px 4px rgba(0, 0, 0, 0); 
font-weight: 300;
padding: 0 0 0 50px;
width: 250px;
}

.mobile_contact_callout a{
font-weight: bold;
color: #4c7a94 ;
line-height: 35px;
text-decoration: none;
}

#getquote p{ line-height: 18px;  }
#getquote h1{ margin: 0 0 5px 0; }
#getquote .required_fields { font-weight: bold; }
#getquote form{ margin: 8px 0 0 0; }
#getquote form td, #getquote form tr{ display:block; }
#getquote form input[type='text'] { margin: 5px 0 0 0; width: 100%; background-color: white; border-radius: 4px; border:1px solid #e2e3e7;padding: 5px 2px;}
#getquote form textarea{ margin: 5px 0 0 0; width: 100;background-color: white; border-radius: 4px; border:1px solid #e2e3e7;padding: 5px 2px;}
#getquote form tr{ margin: 5px 0 0 0; }

#getquote .form_button{ display:none; }

#getquote .form_button_mobile{ display:block; text-align: center; margin: 10px 0 0 0; }
#getquote .form_button_mobile input[type='submit'] { color: white; background-color: #ed5564; border: 0px; border-radius: 5px; padding: 10px 20px; text-transform: uppercase; font-weight: bold;}
.form_additional { text-align: left; font-weight: bold; font-size: 14px; }

.aboutMan{
background-color: white; 
text-align: center;
border: 2px solid #4c7996; border-radius: 5px; padding: 10px;
box-shadow: none;
}

.aboutMan .logo{ float:none; margin: 0 auto 10px; width: 106px; display:block;}

.aboutMan .manName { margin: 0 0 0 5px; }

.aboutMan p{ display:none; }

.mobile_table_row, .mobile_table_row td, .mobile_table_row tr { display: block; margin: 0 0 10px 0; }

body.category_box_view .content-right .box3 .box3-imgbox1 , body.category_box_view .content-right .box3 .box3-imgbox2{ 
float:none;
width: 100%;
height: auto; 
background-color: transparent;
border: 0px;
box-shadow: none;
margin: 0;
border-bottom: 1px solid #4c7996;
border-radius: 0px;
}

body.category_box_view .content-right .box3 h3 { width: auto; text-align: left; margin: 0 0 10px 0; }


.box3-imgbox1 .info_table_image, .box3-imgbox1 .info_table_content, .box3-imgbox2 .info_table_image, .box3-imgbox2 .info_table_content {
width: 100%; 

}


.content-right .box3 .repair_page_title { font-size: 16px; margin: 0 0 5px 0; width: 100%; background-color: white; text-align:center; border: 2px solid #4c7996; border-radius: 5px; padding: 10px; }

body.repair_page .contactUS{ display:none; }
body.repair_page .box3 p { line-height: 15px; margin: 0 0 5px 0;}
.repair_callout { padding: 10px 0 10px 0; }

.mobile_image_sized img, img.mobile_image_sized { max-width: 100%; }


.aboutUS { 

   background-color: transparent;
    border-color: #A5A5A5;
    border-radius: none;
    border-style: solid;
    border-width: 0px;
    box-shadow: none;
    font-size: 18px;

}

.contactUS {
   background-color: transparent;
    border-color: #A5A5A5;
    border-radius: none;
    border-style: solid;
    border-width: 0px;
    box-shadow: none;
}

.contactUS p { text-align : left; padding: 0 0 15px 0; }

.part_number_table{ 
width: 100%; 
}

.part_number_table th.part_number_column{
width: auto;
}

.part_number_table .search_stock_status{ 
color: #666865;
}

.part_number_table .search_in_stock{ font-weight: 900; color: green; }

.part_number_table td{
border-bottom: 1px solid #a2a2a4;
padding: 0 0 3px 0;
}

#revision_select { padding: 2px; }

body.product_page #mobile_revisions_related_items h3{ margin: 0; padding: 0; font-weight: normal; text-align:center;}
body.product_page #mobile_revisions_related_items h4{ margin: 0; padding: 0; font-weight: normal; text-align:left;}

body.product_page #mobile_revisions_related_items p{ margin:0; margin: 0 0 10px 0;}
body.product_page #mobile_revisions_related_items ul{ margin:0; padding: 0;}
body.product_page #mobile_revisions_related_items ul li{ color: #d94451; padding: 0; margin: 0 0 0px 15px; font-size: 16px;}
body.product_page #mobile_revisions_related_items ul li span{ color: #1c334f; font-size: 12px;}



/* Products */


body.product_page  .p-new * { padding: 0; margin: 0;}

body.product_page  .p-new { background: none;background-color: white; border-radius: 5px; margin: 0 0 10px 0; padding: 0; border-bottom: 2px solid #e2e3e7; height: 80px; position:relative;}


body.product_page  .p-new .p-header { display:block; float:left; background-color: #3b414a; margin: 0; text-align: center; width: 40%; border-top-right-radius: 5px;  border-top-left-radius: 5px;text-transform: uppercase; font-size: 16px;  font-weight: bold; height:80%;}

body.product_page  .p-new .p-header span.product_sku { display:block; background-color: #454b54; height: 50%; padding: 5px 0 0 0; font-size: 15px; color:white; }

body.product_page  .p-new .p-header span.product_type { height: 50%;display:block; padding: 5px 0 0 0; color:white; }

body.product_page  .p-new .product_stock  {
    padding: 20px 0 0 10px;
    color: #d94451 !important;
    float: right;
    width: 60%;
    text-transform: uppercase;
    text-align: center;
}

body.product_page  .p-new .product_stock span{ font-weight: bold; }

body.product_page  .p-new .p-call{ display:none; }

body.product_page  .p-new .p-buy{ color: #a3b0b9 !important; font-size: 12px; font-weight:bold; float:right; text-align: left; width: 60%; padding: 5px 0 0 10px; text-transform:uppercase; }
body.product_page  .p-new .p-buy span{font-weight: normal;text-transform: none; }

a.product_fast_quote {
    background: none repeat scroll 0 0 #ec5463;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    bottom: 0;
    clear: both;
    color: white;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    left: 0;
    margin: 0;
    padding: 5px 0 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 40%;
    text-decoration:none;
    line-height: 30px;
}
	.faq{margin:0;}
	.contact-form{width: 100%; margin: 0;}
	.manufacturer_row{
		width: 100%;
		margin: 5px 0;
	}
}

@media screen and (max-width: 767px){
.repair_table{ padding: 10px 0; }

.repair_table, .repair_table td{ border: 0px; display:block;}

.repair_table td { margin: 0 0 10px 0; } 
.repair_table a{ margin: 0 0 0 10px 0; display:block;} 

.repair_table .repair_table_action{  border-bottom: 1px solid #4c7996; }

	.product_line li{display: block; height:auto !important;}
}

@media screen and (min-width: 480px) and (max-width: 639px){
.content-right .box1-text h1{ font-size: 14px;}
}

@media screen and (min-width: 640px) and (max-width: 767px){
#mobile_callouts .mobile_learn_more_box{
width: 600px;
}

}

@media screen and (max-width: 479px){


.top-div,#mobile-header {
height: 36px;
}

#mobile-header a.main_logo{
background-size: cover;
width: 140px;
height: 36px;
background-position: 50% 50%;
}

#mobile-header a.search_button, #mobile-header a.menu_button, #mobile-header a.phone_button{
height: 36px;
width: 38px;
background-size: cover;
background-position: 50% 50%;
}

#mobile-header a.search_button{
left: 38px;
}

#mobile_actions .action_row{
height: 36px;
}

#phone_action span {
font-size: 25px;
}


#phone_action a.phone_callout {
padding: 4px 0;
}

#phone_action p {
margin: 0px 0 0 60px;
}

#mobile_actions .action_row input[type="text"] {
height: 22px;
margin: 7px 0 0 20px;
}
 
#mobile_actions .action_row input[type="submit"]  {

height: 22px;
margin: 7px 0 0 15px;
}

.homepage_action { 
font-size: 20px; 
padding: 11px 40px 0 0;
}


@media screen and (min-width: 350px) and (max-width: 479px){

.webcam{ margin: 0 !important; max-width: 100%; }


#mobile_callouts .mobile_learn_more_box{
width: 320px;
}


.mobile_learn_more_box_action{ 
width: 270px;
}


#mobile_callouts .mobile_learn_more_box img{
height: 70px;
}


#mobile_callouts .mobile_learn_more_box h4 {

font-size:22px;

}

#mobile_callouts .mobile_learn_more_box img{
margin: 0 15px;
}

#mobile_social_items{
width: auto;
margin: 0 0 10px 10px;
}

#mobile_social ul li{
  margin: 0 10px 10px 0;
}

#mobile_social ul li:nth-child(4){
  margin: 0 10px 10px 20px;
}


#mobile_social ul{
margin: 0 0 0 15px;
}

.content-right .box1-text h1{ font-size: 12px;}

.mobile_box1_image { display:inline-block; vertical-align: middle; max-width: 80px; margin: 0 5px 0 0; }

}

@media screen and (max-width: 349px){


#mobile_actions .action_row input[type="submit"] {
    margin: 7px 0 0 8px;
}

#mobile_callouts .mobile_learn_more_box{
width: 275px;
}


.mobile_learn_more_box_action{ 
width: 225px;
}


#mobile_callouts .mobile_learn_more_box img{
height: 70px;
}


#mobile_callouts .mobile_learn_more_box h4 {

font-size:18px;

}

#mobile_callouts .mobile_learn_more_box img{
margin: 0 15px;
}

#mobile_social_items{
width: auto;
margin: 0 0 0 10px;
}

#mobile_social ul{
margin: 0 0 0 15px;
}

#mobile_social ul li{
  margin: 0 10px 10px 0;
}

#mobile_social ul li:nth-child(4){
  margin: 0 10px 10px 20px;
}

.content-right .box1-text h1{ font-size: 12px;}

.mobile_box1_image { display:inline-block; vertical-align: middle; max-width: 80px; margin: 0 5px 0 0; }

}

#telephone{
color:#ff0000;
}