
/* Web Fonts (used in CSS reset) */


/* open_sansregular for normal content text */
@font-face {
    font-family: 'open_sans_text';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* open_sansitalic for italicized content text*/
@font-face {
    font-family: 'open_sans_text';
    src: url('fonts/OpenSans-Italic-webfont.eot');
    src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

/* open_sanssemibold for bolded content text*/
@font-face {
    font-family: 'open_sans_text';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* open_sanssemibold_italic for bolded, italicized content text*/
@font-face {
    font-family: 'open_sans_text';
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}



/* open_sansbold for normal headline text*/
@font-face {
    font-family: 'open_sans_headline';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* open_sansbold_italic for italicized headline text */
@font-face {
    font-family: 'open_sans_headline';
    src: url('fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

/* open_sansextrabold for bolded headline text*/
@font-face {
    font-family: 'open_sans_headline';
    src: url('fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: bold;
    font-style: normal;

}

/* open_sansextrabold_italic for bolded headline text*/
@font-face {
    font-family: 'open_sans_headline';
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}


/* CSS RESET Begin */
/**
* Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
* http://cssreset.com
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
  background-color:white; /* LDN added */
  font-family: open_sans_text, verdana, helvetica, arial, sans-serif;
  line-height: 130%;
  font-size: 14px;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

img { 
  display:block;
}

a {
  color:black;
  }

b {
  font-weight: bold; 
}

i {
  font-style: italic; 
}


.bold {
  font-weight: bold;
}

.italic {
  font-weight: italic;
}

.bold_italic {
  font-weight: bold;
  font-style: italic;  
}

.thrust_bold_italic {
  font-weight: bold;
  font-style: italic;   
}

.a2d_superscript {
  font-size: 70%;
  position: relative;
  top: -.32em;  
}


.box_reg {
  font-size: 60%;
  position: relative;
  top: 0em; 
}

.thrust_reg {
  font-size: 60%;
  position: relative;
  top: -.5em; 
}

.lunchbox_reg {
  font-size: 60%;
  position: relative;
  top: -.5em; 
}

.infinity_symbol {
  font-size: 150%;
  position: relative;
  top: .175em; 
}

p {
  margin: 0px 0px 12px 0px;
  line-height: 140%;  
}

p + div {
  margin-top:15px; 
}


/* CSS RESET End */



/* Home Page Styles */

.hp_main_div {
  
  width:1015px; 
  margin: 10px auto;

  
}

/* navigation styles */

.api_nav_menu_site_blocker {
  width: 100%;
  height: 100%;
  z-index: 99; 
  /* opacity:0.4; */
  /* background-color:yellow; */
  position: absolute;
  left: 0;
  top: 0;  
}

.api_nav_menu_top_btn {
  cursor: pointer;
  height: 31px;
  overflow:visible;
  position:relative;
  float:left;
  z-index:100;
  user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
}


.api_nav_menu_btn_label {
 
  text-align: left;
  position:relative;
  margin-top:14px; /* 4px; */
  margin-left:17px;
  font-family: open_sans_text; /* open_sans_headline;*/
  font-weight:bold;
  font-size: 14px;
  color:#666666;
  
 
}

.api_nav_menu_btn_label_hl {
  color:white;
}

.api_nav_menu_menu_div {
  position: absolute;
  background-color: #626262;
  padding-bottom: 4px;
  border: 2px solid #bfbfbf;
  /*overflow:hidden;*/
    
  border-radius: 0px 5px 5px 5px; 
  -moz-border-radius: 0px 5px 5px 5px; 
  -webkit-border-radius: 0px 5px 5px 5px;   
  
  /* min-width: 100%; */
}

.api_nav_menu_menu_top_div {
  background-color:  #4fb4e6;
  height:10px;
  
  border-radius: 0px 2.5px 0px 0px; 
  -moz-border-radius: 0px 2.5px 0px 0px; 
  -webkit-border-radius: 0px 2.5px 0px 0px;  
  
}
/*
.api_nav_menu_item_div_wrapper {
  background-color: #626262;
  margin: 0px 14px 0px 14px;
  padding: 0px 10px;
  
}

.api_nav_menu_item_div_wrapper:last-child {
   border-bottom:none;
}


.api_nav_menu_item_div_wrapper_hl {
  background-color: #4fb4e6;
  color: white;
} */
  
.api_nav_menu_item_div {
  
  position: relative;
  /* background-color: #626262; */
  color: white;
  white-space: nowrap;
  font-family: open_sans_text;
  font-weight: bold;
  font-size: 14px;
  padding: 7px 14px 8px 10px;
  margin: 5px 14px 5px 10px;
  
  user-select: none;
}
/*
.api_nav_menu_item_div:last-child {
   border-bottom:none;
} */

.api_nav_menu_item_div_hl {
  background-color: #4fb4e6; 
  color: white;
} 

.api_nav_menu_item_divider_div {
 
  background-color: #8E8E8E;
  height:1px;
  margin: 0px 18px 0px 14px;
  
}


.api_nav_menu_item_arrow {
  float: right;
  /*margin-left: 15px;*/
  margin-right: -10px;
}

/* used where we need a miscellaneous link that behaves like certain others */
.disappearing_underline {
  text-decoration: none;
}

.disappearing_underline:hover {
  text-decoration: underline;
}


/* home page section headers */
.hp_section_hdr {
  font-family: open_sans_text;
  font-weight: bold;
  font-size: 17px;   
}

.hp_section_hdr  a  {
  text-decoration: none;
}

.hp_section_hdr a:hover {
  text-decoration: underline;
}

/* home page item separator */
.hp_item_separator {
  background-color: #cccccc;
  height:2px;
  width:301px;
}

/* News Box on Home Page */
.hp_news_tile {
  background-color:white;
  margin:14px 0;
}

.hp_news_tile ul {
  padding: 0px 24px 0 0px;
}

.hp_news_tile li {
  font-family: open_sans_text;
  font-weight: normal;
  font-size: 13px;   
  margin-left:0px;
  padding-bottom:6px;
  padding-top:6px;
  line-height: 120%;
}


.hp_news_tile li a  {
  text-decoration: none;
  color: #515151;
}

.hp_news_tile li a:hover {
  text-decoration: underline;
}



/* Events Box on Home Page */
.hp_events_tile {
  
  width:307px; 
  height:261px; 
  top:24px; 
  left:353px; 
  position:absolute; 
  overflow:hidden;
  border:1px solid black; 
  background-color:white;
  
}


/* Reviews Box on Home Page */
.hp_reviews_tile {
  
  width:307px; 
  height:261px; 
  top:24px; 
  left:684px; 
  position:absolute; 
  overflow:hidden;
  border:1px solid black; 
  background-color:white;
  
}

.hp_reviews_tile ul {
  padding: 7px 24px 0 18px;

}

.hp_reviews_tile li {
  font-family: open_sans_headline;
  font-size: 14px;   
  margin-left:16px;
  padding-bottom:10px;
  padding-top:8px;
  border-bottom: 1px dotted black;
  
  list-style-image:url(../img/news_bullet.png);
  list-style-type: disc;
  list-style-position:outside;    
  
  line-height: 120%;
  

}


.hp_reviews_tile li:last-child {
  border-bottom:none;
}


.hp_reviews_tile li a  {
  text-decoration: none;
  color:black;
}


.hp_reviews_tile li a:hover {
  text-decoration: underline;
}


/* Press article styles */
.press_headline {
  
  font-family:open_sans_text;
  font-size: 17px;
  font-weight: bold;
  line-height: 130%;
  margin: 0px 0px 12px 0px;
}

.press_para {
  
  font-family:open_sans_text;
  font-size: 13px;
  font-weight: normal; 
  margin: 12px 0px 12px 0px;

}

.press_para p {
  
  margin: 10px 0px 0px 0px;
  line-height: 130%;
}





/* Gereric article styles */
.article_h1 {
  
  font-family: open_sans_headline;
  font-size: 18px;
  
  line-height: 120%;
  margin: 0px 0px 11px 0px;
}

.article_h2 {
  
  font-family: open_sans_headline;
  font-size: 15px;
  
  line-height: 120%;
  margin: 0px 0px 6px 0px;
}

.article_h3 {
  
  font-family: open_sans_headline;
  font-size: 14px;
  
  line-height: 120%;
  margin: 0px 0px 6px 0px;
}

.article_h3_span {
  font-family: open_sans_headline;
  font-size: 14px;
}

.article_body {
  
  font-family:open_sans_text;
  font-size: 14px;
  font-weight: normal; 
  margin: 0px 0px 40px 0px;

}

.article_body p {
  
  margin: 0px 0px 8px 0px;
  line-height: 130%;
}

.article_body p + div {
  margin-top:15px; 
}

.article_body ul {
  padding: 0px 24px 0 18px;
  margin-bottom: 18px;
}

.article_body li {
  
  margin-left:4px;
  padding-bottom:4px;
  padding-top:4px;

  list-style-type: disc;
  list-style-position:outside;    
  
  line-height: 120%;  
}

.article_body li:last-child {
  
  padding-bottom:0px;
}


/* article image galleries */

.image_gallery_caption {
  
  font-family: open_sans_text;
  font-weight: normal;
  font-style: italic;
  font-size: 14px;
  //letter-spacing: .5px;
  margin: 10px 0px;
  
}

.image_gallery_img {
  border: 2px solid black;
}

.image_gallery_tn_box {
  border: 2px solid #c4c4c4; 
  padding-top: 10px
}

/* product specs, CSS from old website */

table.specspages {
  background-color: #7c7c7c;
  margin: 0px 0px 25px 0px;
  border-top: 1px solid #7c7c7c;
  border-bottom: 1px solid #7c7c7c;
  border-right: 1px solid #7c7c7c;
  border-left: 1px solid #7c7c7c;
  border-collapse: separate; 
  border-spacing: 1px;
   
  
}

td.specspages_tds {
  padding:  4px 8px 4px 8px;
  background-color: #ffffff;
}

td.specspages_header_td {
  padding: 6px 10px 6px 10px;
  background-color: #4db4e7;
  text-align: center;
}

span.specspages_header_txt {
  text-align: center;
  font-family: open_sans_headline;
  font-size:16px;
  color: #FFFFFF;
}

img.specspages_imgs {
  border: 2px solid #7c7c7c;
  margin: 10px 0px 10px 0px;
	}

/* share this text for articles pages*/

.share_this_title {
  font-family:open_sans_headline;
  font-size: 13px;
  
  line-height: 120%;
  margin: 0 0 6px 0;   
}

/* related items */

.related_title {
  
  font-family:open_sans_headline;
  font-size: 13px;
  
  line-height: 120%;
  margin: 20px 0px 6px 0px;  
}

.related_ul {
  padding: 0px 24px 0 18px;
  margin-bottom: 18px;
}

.related_li {
  font-family: open_sans_text;
  font-weight: bold;
  font-size: 13px;   
  margin-left:8px;
  padding-bottom:4px;
  padding-top:4px;
 /*  border-bottom: 1px dotted black;
  
  list-style-image:url(../img/news_bullet.png); */
  list-style-type: disc;
  list-style-position:outside;    
  
  line-height: 120%;  
}

.related_li:last-child {
  border-bottom:none;
}

.related_li a  {
  text-decoration: none;
  color:black;
}

.related_li a:hover  {
  text-decoration: underline;
  color:black;
}

/* ammap */


.ammapDescriptionWindow
{
   
   font-size:12px;
   font-family: open_sans_text, verdana,helvetica,arial,sans-serif; 
   line-height: 120%;   
   background-color:#FFFFFF;
   border-style:solid;
   border-color:#808080;
   border-width:2px;
   color:#000000;
   padding:8px;  
   z-index:200;
   
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;   
   
}

.ammapDescriptionTitle
{
   font-size:12px;
   font-weight:bold;
   font-family:open_sans_text, verdana,helvetica,arial,sans-serif;
   padding-bottom:5px;    
   color: #606060;
   border-bottom: 1px solid #606060;
   width: 90%;
}
.ammapDescriptionText
{
  padding-top: 4px;
  background-color:#FFFFFF;
  overflow:auto;
}

/* Dealers */

.dealers_table {
  line-height: 160%;
  border: 1px solid black;
  
}

.dealers_section_1_hdr {
  padding: 6px 15px 20px 15px;
  border: 1px solid #7c7c7c;
  background-color: #4db4e7 ;
  font-size: 16px;
  font-weight: bold;
}

.dealers_section_2_hdr {
  padding: 6px 15px 10px 15px;
  border: 1px solid #7c7c7c;
  background-color: #eeeeee;
  font-size: 16px;
  font-weight: bold;
}

.dealers_cell {
  border: 1px solid #7c7c7c;
  width: 313px;
  padding: 10px 15px;
  
}

.dealers_geo {
  font-weight:bold;
}

.dealers_distributor {
  font-weight:bold;
}

.dealers_demo_console {
  color:red;
}

.dealers_demo_console_sm_ind {
  color:red;
  display: inline-block;
  text-decoration: none;
}

/* WFTS */

.wfts_send_us {
  text-align:center;
  background-color: #efefef;
  margin: 0px 0px 10px 0px;
  padding: 12px 12px;
  border: 1px solid #c3c3c3;
  float:right;

}



/* reviews page */

.review_box_outer {
  width: 462px;
  border: 2px solid #d0d0d0;
  margin-bottom:30px;
  min-height: 132px;
}

.review_box_title {
  padding: 5px 140px 7px 10px;
  background-color: #4db4e7;
  color: white;
  min-height:18px;
}

.review_box_title a {
  color: black;
}

.review_box_content {
  width:300px;
  padding: 0px 0px 3px 20px;
}

.review_box_content > li {
  
  padding: 3px 0px 3px 0px;
}

.review_box_header {
  padding:0px 10px; 
  width:300px;
}

.review_icon {
  width: 107px;
  height: 107px;
  margin-right:10px;
  float:right;
  position:relative;
  top: 12px;
  border:1px solid black;
  
}

.rotator_nav {
 
  background-color:none; 
  //border:1px solid white; 
  position:relative;
}

.rotator_nav_item {
  
  z-index:91;
  position:absolute;
    
  background-color:#808080;
  border:1px solid black;
  
  border-radius:         15px; 
  -moz-border-radius:    15px ; 
  -webkit-border-radius: 15px;   
  
}

.rotator_nav_item_active {
 
  position:absolute;
  
  z-index:91;
  background-color:white;
  border:1px solid black;
  
  border-radius:         15px; 
  -moz-border-radius:    15px ; 
  -webkit-border-radius: 15px;    
  
}

.rotator_clickable_area {
   z-index:90;
/*   background-color:yellow; 
   opacity:0.5;
   border: 1px solid black; */
}

/* generic bulleted lists */
.bullet_ul {
  padding: 0px 24px 0 18px;
  margin-bottom: 18px;
}

.bullet_li {
  font-family: open_sans_text;
  margin-left:8px;
  padding-bottom:4px;
  padding-top:4px;
  list-style-type: disc;
  list-style-position:outside;    
  line-height: 120%;  
}