/*RESET*/
abbr,acronym,address,applet,article,aside,audio,big,body,blockquote,canvas,center,caption,cite,code, 
dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,
hgroup,hr,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,
span,strike,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video
	{
	margin: 0;
	padding: 0;
	border: 0;	
	outline: 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9pt;
	}
blockquote, q
	{
	quotes: none;
	}
blockquote:before, blockquote:after, q:before, q:after 
	{
	content: '';
	content: none;
	}
ins
	{
	text-decoration: underline;
	}
del
	{
	text-decoration: line-through;
	}
	
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
	{
	display: block
	}
/* Text Formatting */
/* body, tbody { font-size: 71% }  un-comment this when you are ready to clean up html tags like "small" etc. */
body
	{
/*	overflow:scroll; */
	}
h1
	{
	font-size: 140%;
	font-weight: bold;
	color: #EF7201;
	}
h2
	{
	font-size: 110%;
	font-weight: bold;
	color: #000000;
	text-align:left;
}
ul	
	{
	list-style: square;
}
ol li
	{
	margin-left: 30px;
	padding: 6px 0 0 0;
	}
ul li
	{
	margin-left: 30px;
	}
.small_gray_text
	{
	font-size: 7pt;
	color: #808080;
	}
.small_black_text
	{
	font-size: 7pt;
	color: #000;
	}
.image_margin_5
	{
	margin:5px;
	}
	
/* Div */
div.below_content_15
	{ 
	clear: both;
	width: 100%;
	margin: 0 0 15px 0;
	} 
	
div.below_content
	{ 
	clear: both;
	width: 100%;
	margin: 0 0 20px 0;
	} 
.center_text
	{
	text-align:center;
	}
.float_left
	{
	float:left;
	}
.float_right
	{
	float:right;
	}
div.clear_float
	{
	clear: both;
	height: 0;
	width: 100%;
	}
div.clear_float_with_line
	{
	border: none;
	border-bottom:1px solid #000000;
	clear: both;
	height: 1px;
	width: 100%;
	}
div.content_main
	{
	padding: 0;
	margin: 0 auto;
	text-align: left;
	width: 600px;
	height: auto;
	} 
div.content_box_center
	{
	border: 1px solid #808080;
	float: none;
	min-height: 120px;
	margin: 20px auto 0 auto;
	padding: 5px;
	padding-bottom: 10px;
	width: 550px;
	} 	
div.content_box_divider 
	{
	border: 0;
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	width: 50%;
	} 
div.content_box_divider_right 
	{
	border: 0;
	float: right;
	height: auto;
	margin: 0;
	padding: 0;
	width: 50%;
	} 
div.content_box_left 
	{
	border: 1px solid #808080;
	float: left;
	min-height: 120px;
	margin: 20px 8px 0 0;
	padding: 5px;
	padding-bottom: 10px;
	width: 280px;
	} 
div.content_box_right 
	{
	border: 1px solid #808080;
	float: right;
	min-height: 120px;
	padding: 5px;
	padding-bottom: 10px;	
	width: 280px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 8px;
	} 
div.content_box_video 
	{
	border: 1px solid #808080;
	float:left;
	min-height: 120px;
	margin: 20px 8px 0 0;
	padding: 5px;
	width: 280px;
	} 
div.content_box_full 
	{ 
	border: 1px solid #808080; 
	min-height: 120px;
	height: auto;
	margin: 20px 0 0 0;
	padding: 5px;
	width:auto;
	} 
div.dealer_search_container
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 100%;
    position:relative;
		
	display: -webkit-box;           /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;              /* OLD - Firefox 19- (doesn't work very well) */
	display: -ms-flexbox;           /* TWEENER - IE 10 */
	display: -webkit-flex;          /* NEW - Chrome */
	display: flex;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
	
  	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-moz-box-align: center;	
	align-items: center;
	}
div.dealer_search_left 
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 125px;
	min-height: 20px;
    position:relative;	
	} 
div.dealer_search_center 
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 350px;
    position:relative;	
	} 
div.dealer_search_right
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 120px;
	min-height: 20px;
	position: relative;
	display: flex;
	justify-content: center;
	}
div.embedded_video
	{ 
	display: none;
	height: auto;
	margin: 20px auto;
	text-align: center;
	width: auto; 
	} 
div.history_text 
	{ 
	margin: 5px auto 40px auto;
	text-align: justify;
	width: 300px; 
	} 
div.nav 
	{ 
	clear: both; 
	margin: 20px auto;
	text-align: left;
	width: 640px; 
	} 
div.parts_avail_qty 
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 75px;
    position:relative;	
	} 
div.parts_country_of_origin 
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 90px;
    position:relative;	
	} 
div.parts_description 
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 320px;
    position:relative;	
	} 
div.parts_list_price 
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 99px;
    position:relative;	
	} 	
div.parts_list_price_and_quantity 
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 174px;
    position:relative;	
	} 	
div.parts_part_number 
	{
	float: left;
	padding: 0;
	margin: 0;
	width: 135px;
    position:relative;	
	} 
div.template_container 
	{ 
	clear: both; 
	margin: 0px auto;
	width: 840px; 
	min-height: 180px;
	height: auto;
	} 
div.video_thumbnail
	{ 
	height:auto;
	margin: 20px auto;
	overflow:hidden;
	text-align: center;
	width: auto; 
	} 



/* Tables */
table
	{
	border-collapse: collapse;
	border-spacing: 0;
	}	
.table1
	{
	width: 75%;
	border-collapse: collapse;
	border: 1px solid #808080;
	}
.table1 td
	{
	text-align:left;
	}
.table2
	{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #808080;
	}
.table2 td
	{
	text-align:left;
	}
.cell1
	{
	height: 15px;
	border: 1px solid #808080;
	padding: 5px;
	background-color: #EEEEEE;
	vertical-align: middle;
	}
.cell2
	{
	height: 12px;
	border: 1px solid #808080;
	padding: 2px 5px;
	}
.cell3
	{
	height: 15px;
	border: 1px solid #808080;
	padding: 5px;
	font-weight: bold;
	}
.cell_pad5
	{
	padding: 5px;
	}

/* Hyperlinks */
a:link
	{
	color: #000080;
	text-decoration: none;
	font-weight:bold;
	}
a:visited
	{
	color: #000080;
	text-decoration: none;
	font-weight:bold;
	}
a:active
	{
	color: #000080;
	text-decoration: none;
	font-weight:bold;
	}
a:hover
	{
	color: #000080;
	text-decoration: underline;
	font-weight:bold;
	}
.underline a:link
	{
	color: #808080;
	text-decoration:underline;
	}
.underline a:visited
	{
	color: #808080;
	text-decoration:underline;
	}
.underline a:active
	{
	color: #808080;
	text-decoration:underline;
	}
.underline a:hover
	{
	color: #000080;
	text-decoration:underline;
	}
.highlight img
	{
	border: 1px solid #FFF;
	}
:hover.highlight img
	{
	border: 1px solid #808080;
	}
:hover.highlight
	{
	color: red; /* Dummy definition to overcome IE bug */
	}
.highlightit img
	{
	border: 1px solid #ccc;
	}
:hover.highlightit img
	{
	border: 1px solid navy;
	}
:hover.highlightit
	{
	color: red; /* Dummy definition to overcome IE bug */
	}
.highlightitB img
	{
	border: 2px solid #000000;
	}

/* horizontal lines */
hr.under_h1
	{
	height: 5px;
	width: 100%;
	margin: 5px auto 5px auto;
	border-width: 0;
	color: #000000;
	background-color: #000000;
	}
hr.under_h2
	{
	height: 3px;
	width: 100%;
	margin: 5px auto 5px auto;
	border-width: 0;
	color: #808080;
	background-color: #808080;
	}
hr.zip_results
	{
	height: 2px;
	width: 100%;
	margin: 15px auto 15px auto;
	border-width: 0;
	color: #808080;
	background-color: #808080;
	}
hr.light
	{
	height: 1px;
	border-width: 0;
	color: #000000;
	background-color: #000000;
	}

/* form stuff */
form {
	font-family: Verdana !important;
	font-size:11px !important;
}

button
	{
	height: 20px;
	font-size: 8pt;
	}
.pulldown_med
	{
	width:200px;
	}
.textinput_state
	{
	width:30px;
	}
.textinput_zip
	{
	width:70px;
	}
.textinput_short
	{
	width:100px;
	}
.textinput_med
	{
	width:150px;
	}
.textinput_long
	{
	width:200px;
	}
.textinput_hidden
	{
	display:none; 
	font-family:Verdana;
	font-size:11px;
	width:5px;
	} 

form#warranty_form > div {
	clear:both;
	margin-bottom:20px;	
}

.formTwoCol, .formThreeCol, .formFourCol {
	clear:none !important;
	float: left;	
}

.formTwoCol, form#warranty_form textarea {
	width:275px;	
}

.formThreeCol {
	width:190px;	
}

.formFourCol {
	width:182px;	
}

.formTwoColMargin {
	margin-left:45px;	
}

.formThreeColMargin, .formFourColMargin {
	margin-left:15px;	
}

.formTwoCol div, .formThreeCol div {
	font-size:10px;	
}

form#warranty_form label {
	display:block;
	margin-bottom:5px;
}

form#warranty_form label span {
	font-weight:bold;
	color:red;	
}

form#warranty_form input[type='text'] {
	display:block;
	width:99%;
}

form#warranty_form textarea {
	height:75px;	
}

.formCheckboxWrapper > div, .formCheckboxWrapper > p {
	margin-bottom:10px;	
}

form#warranty_form div.clearfix {
	margin-bottom:1px !important;	
}

form#warranty_form input[type='submit'] {
	float:left;
	clear:both;
	margin:20px 0 0;	
}

form#warranty_form select {
	display:block;
	padding:1px 0;
	width:100%;	
}

form#warranty_form .required label, form#warranty_form .required input {
	color:red;	
}

form#warranty_form .required input, form#warranty_form .required select  {
	border:1px solid red;	
}

form#warranty_form #wOtherDesc {
	width:73%;	
	float:right;
}

form#warranty_form .wStateWrapper {
	width:110px;
}

form#warranty_form .wZipWrapper {
	width:75px;
}

form#warranty_form hr {
	display:block;
	margin:10px 0 40px;
	height:1px;
	border:none;
	border-bottom:1px solid #e1e1e1;
	clear:both;	
}

.wFormResults tr td {
	padding:0 0 10px 5px;	
}

/* Footer stuff */
.footer
	{
	color: #808080;
	}
:link.footer
	{
	color: #808080;
	text-decoration: underline;
	}
:visited.footer
	{
	color: #808080;
	text-decoration: underline;
	}
:active.footer
	{
	color: #808080;
	text-decoration: underline;
	}
:hover.footer
	{
	color: #808080;
	text-decoration: underline;
	}

/* Product support pages */
.ps_table_main
	{
	border: 0;
	width: 590px;
	}
.ps_cell_mid_border
 	{
 	height: 21px;
 	width: 220px;
 	padding: 2px;
 	border: 1px solid #808080;
 	padding-left: 2px;
 	}
.ps_cell_mid_no_border
	{
	height: 19px;
	width: 220px;
	padding: 0;
	}
.ps_cell_left
	{
	height: 19px;
	width: 295px;
	padding: 0;
	padding-right: 4px;
	}
.ps_cell_right
	{
	height: 19px;
	padding: 0;
	width: 70px;
	}
.ps_cell_empty
	{
	height: 4px;
	padding: 0;
	}
div.ps_main
	{
	border: 0;
	width: 605px;
	}
div.ps_content_box_full 
	{ 
	border: 0; 
	min-height: 180px;
	height: auto;
	margin: 20px 0 0 0;
	padding: 5px;
	width: 100%; 
	} 
div.ps_left
	{
	height: 19px;
	margin: 1px;
	width: 290px;
	padding: 0 4px 0 0;
	float: left;
	}
div.ps_right_border
 	{
 	height: 15px;
	margin: 1px;
 	width: 235px;
 	padding: 2px 0 0 3px;
 	border: 1px solid #808080;
	float: left;
 	}
div.ps_right_border p
	{
	font-family:Verdana;
	font-size:11px;
	width:238px;
	}
div.ps_right_no_border
	{
	height: 19px;
	margin: 1px;
	width: 235px;
	padding: 0;
	border: 0;
	float: left;
	}
.ps_menu
	{
	font-family:Verdana;
	font-size:11px;
	width:238px;
	}
.ps_textinput
	{
	font-family:Verdana;
	font-size:11px;
	width:232px;
	}
	
/* pull-down menu bar */
#main_menu
	{
	margin: 0;
	padding: 0;
	z-index: 30;
	}
#main_menu li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font: bold 11px Verdana;
	}
#main_menu li a
	{
	display: block;
	margin: 0 1px 0 0;
	padding: 0;
	width: 120px;
	height: 30px;
	background: #1e415d;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	}
#main_menu li a:hover
	{
	background: #1e415d;
	text-decoration: underline;
	}
#main_menu div
	{
	position: absolute;
	visibility: hidden;
	margin: 0;
	padding: 0;
	background: #1e415d;
	border: 0;
	}
#main_menu div a
	{
	position: relative;
	display: block;
	margin: 0;
	padding: 8px 5px 0 5px;
	min-width: 110px;
	width: auto;
	height: 22px;
	line-height: 30px;
	white-space: nowrap;
	text-align: left;
	text-decoration: none;
	background: #1e415d;
	color: #fff;
	font: bold 11px Verdana;
	}
#main_menu div a:hover
	{
	background: #1e415d;
	color: #FFF;
	text-decoration: underline;
	}

/* tabbed boxes*/
#wrap 
	{
    width: 600px;
    margin: 0;
	}
.tabbed-box
	{
    width: 597px;
	min-height: 400px;
    border: 1px solid #808080;
	padding: 0;
	}
.tabbed-box .tabs li
	{
	list-style: none;
	float: left;
	margin: 0;
	}
.tabbed-box .tabs li a
	{
	display: block;
	width: 198px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #888;
	background: #eeeeee;
	border-left: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 8px 0 8px 0;
	}
.tabbed-box .tabs li:first-child a
	{
	border-left: none;
	}
.tabbed-box .tabs li a:hover
	{
	color: #333;
	}
.tabbed-box .tabs li a:focus
	{
	outline: none;
	}
.tabbed-box .tabs li a.active
	{
	background: #fff;
	color: #333;
	border-bottom: 1px solid #fff;
	}
.tabbed-content
	{
	padding: 50px 20px 20px 20px;
/*	display: none;*/	
	}

.lp_headers {
	font-size: 37px;
	line-height: 45px;
	color: #ee6823;
	font-weight: bold;
	margin: 20px 0 30px;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 15px;
}

.lp_headers span {
	display:block;
	font-size:20px;
	color:#132e53;	
}

.lp_ty_header {
	font-size:30px;
	line-height:35px;	
	border-bottom:0;
	margin-bottom:0;
}

.lp_content_wrapper ul span, .lp_form strong {
	font-weight:bold;
	color:#ee6823;	
}

.lp_content_wrapper {
	margin:0 0 10px;
}

.lp_content_wrapper p {
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;	
}

.lp_content_wrapper ul {
	list-style:disc;
	padding-left:0;
	margin-left:0 !important;
	margin-top:0;	
}

.lp_content_wrapper img {
	margin-top: -30px;
	margin-left: -195px;
	width: 185px; 
	float:left;
 }

.lp_form_header {
	color:#132e53;
	font-size:20px;
	line-height:20px;
	margin:20px 0 10px;
	font-weight:bold;
}

.lp_form {
	background:#efefef;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border:1px solid #c3c1c1;
	width:518px;
	margin:0 auto 50px;	
	font-size:16px;
	line-height:18px;
	padding:10px 40px 30px;
}

.form_two_col {
	margin:0;
	padding:0;
	width: 230px;
	float: left;
	margin-left: 35px;	
}

.first_col {
	margin-left:0;	
}

.lp_form label, .lp_form input[type="text"] {
	display:block;
}

.lp_form label {
	font-weight:bold;
	margin:20px 0 5px;	
}

.lp_form label span, .lp_form .required {
	color:red;	
}

.lp_form .required input[type="text"] {
	color:red;
	border:1px solid red;	
}

.lp_form input[type="text"] {
	border-radius:5px;	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #cccccc;
	width:inherit;
	padding:20px 10px;
	font-size:16px;
}

.lp_form input[type="submit"] {
	border:none;
	cursor:pointer;
	width:518px;
	height:90px;
	background:url(../images/landing-page-register-button.png) no-repeat;	
	display:block;
	margin:20px auto 10px;
}
