/*------------------------------------*\

GENIE.CSS

\*------------------------------------*/

/*
Author: Christian Scripter
Twitter: @crscripter
Author URL: crscripter.com
Project URL: geniecompany.com
Version: 3.0
Codename: ProGrade
Date: Sept 2011
Copyright 2015 Genie Company
*/

html { height: 100%; }

body {
	color: #202227;
	background-color: #fff;
	font-family: arial, helvetica, san-serif;
	font-size: 12px;
	line-height: 1.25em;
	margin: 0;
	padding: 0;
	height: 100%;
	}

#genie {
	/*
	background-image: url(../images/bg_genie-main_v01b.png);
	background-repeat: repeat-x;
    background-color: #fff;
    */
	}

#genie_product {
	/*
	background-image: url(../images/bg_genie-main_v01b.png);
	background-repeat: repeat-x;
    background-color: #fff;
    */
	}

#genie_page {
	/*
	background-image: url(../images/bg_genie-main_v01b.png);
	background-repeat: repeat-x;
    background-color: #fff;
    */
	}

/* global header =========================== */

#page_wrapper {
	background-image: url(../images/bg_genie-main_v01b.png);
	background-repeat: repeat-x;
    background-color: #fff;
	}

#header_container {
	width: 1008px;
	height: 159px;
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	background-image: url(../images/bg_genie-header_v03b.png);
	background-repeat: repeat-x;
	background-color: transparent;
	}

/* HEADER PROMO: homepage only */

#genie #header_container #header_promo {
	display: none;
	}

/* HEADER PROMO: global header promo module - displays on all pages */

#header_container #header_promo {
	display: none;
	position: relative;
	/* background-image: url(../images/logo_60-years_157x162.png); */
	/* background-image: url(../images/logo_61-years_157x162.png); */
	background-position: top left;
	background-repeat: no-repeat;
	width: 157px;
	height: 162px;
    top: -120px;
    margin: 0 0 0 66px;
	padding: 0;
	background-color: transparent;
	}

.logos-scrolling-list { list-style: none outside; margin: 0 auto 20px; padding: 0; width: 848px; }

/* Global header: sub nav */

#header_container #global_header_sub_nav_container {
	z-index: 10;
	width: 98px;
	width: 400px;
	height: 48px;
	margin: 0 0 0 64px;
	padding: 0;
	background-color: transparent;
	}

/* nav links */

#header_container #global_header_sub_nav_container ul.sub_nav {
	margin: 0;
	padding: 26px 0 0 0;
	}

#header_container #global_header_sub_nav_container ul.sub_nav li {
	font-size: 13px;
	font-weight: normal;
	color: #fff;
	border-right: 1px solid #575a5f;
	}

#header_container #global_header_sub_nav_container ul.sub_nav li.last {
	border: none;
	}

#header_container #global_header_sub_nav_container ul.sub_nav li a {
	color: #ce1126;
	/* text-shadow: 0.1em 0.1em #202227; */
	font-weight: bold;
	}

/* global header: locate genie box */

#genie #header_container #locate_genie_container {
	float: right;
	width: 355px;
	height: 159px;
	margin: 0;
	margin: -48px 0 0 0;
	padding: 0;
	background-image: url(../images/bg_genie-header_locate-genie.png);
	background-repeat: no-repeat;
    background-position: right bottom;
	background-color: transparent;
	}

#genie_product #header_container #locate_genie_container {
	float: right;
	width: 355px;
	height: 159px;
	margin: 0;
	margin: -48px 0 0 0;
	padding: 0;
	background-color: transparent;
	}

#header_container #locate_genie_container {
	float: right;
	width: 355px;
	height: 159px;
	margin: 0;
	margin: -48px 0 0 0;
	padding: 0;
	background-color: transparent;
	}

#header_container #locate_genie_container h3 {
	margin: 24px 0 0 0;
	padding: 0;
	font-size: 18px;
  }

#header_container #locate_genie_container .locate {
	float: left;
    margin-left: 5px;
	}

#header_container #locate_genie_container .locate span.note {
	display: block;
	font-size: 10px;
	color: #757578;
	margin: 0 0 0 0;
	padding: 0;
	}

#header_container #locate_genie_container .locate #locate_search_box_container {
	width: 140px;
	height: auto;
	margin-top: -5px;
	}

 #header_container #locate_genie_container .locate #locate_search_box_container #input_container {
	border: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
	}

 #header_container #locate_genie_container .locate #locate_search_box_container #input_container input {
	width: 103px;
	height: 21px;
	line-height: 34px;
	font-size: 10px;
	color: #6e7177;
	margin: 0;
	padding: 0;
	border: none;
	padding: 0 0 0 5px;
	background-color: #fff;
	}

#header_container #locate_genie_container .locate #locate_search_box_container #search_btn_container {
	margin: 0 0 0 1px;
	padding: 0;
	display:inline-block;
	position: relative; z-index: 10;
	vertical-align:middle;
	}

/*/images/btn_search.gif*/

#header_container #locate_genie_container .locate #locate_search_box_container #search_btn_container #search_submit {
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	}

#header_container #locate_genie_container .locate #locate_search_box_container #search_btn_container .search_submit {
	/*
    background: transparent url('../images/icon_search_red_16x16.png') left top no-repeat;
    width: 16px;
	height: 16px;
    */
    background: transparent url('../images/icon_search_red_28x28.png') left top no-repeat;
    width: 28px;
	height: 28px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	font-size: 0;
    }

/* global header: logo */

#header_container #header_logo_container {
	width: 272px;
	height: 120px;
	margin: 0;
	padding: 0;
	background-image: url(../images/genie_logo-v02.gif);
	background-repeat: no-repeat;
	position: relative;
	top: -24px;
	left: 368px;
	background-color: transparent;
	}

#header_container #header_logo_container h1 {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    }

#header_container #header_logo_container h1 a {
	display: block;
	width: 272px;
	height: 120px;
	text-indent: -5000px;
	margin: 0;
	padding: 0;
	}

/* global header: category nav */

#header_container #category_nav_container {
	z-index: 4;
	width: 448px;
	height: 37px;
	margin: 0;
	padding: 0;
	position: relative;
	top: -9px;
	left: 280px;
	background-color: transparent;
	}

#header_container #category_nav_container ul.category_nav {
	font-size: 11px;
	width: auto;
	height: auto;
	margin: 0 auto 0 auto;
	padding: 20px 0 0 80px;
	overflow: hidden;
	background-color: #202227;
	background-color: transparent;
	}

/* OLD category nav - updated classes below for updated nav 11-2012 */

#header_container #category_nav_container ul.category_nav li {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
	border-right: 1px solid #575a5f;
	background-color: transparent;
	}

#header_container #category_nav_container ul.category_nav li a {
	color: #fff;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: none;
	/* text-shadow: 0.1em 0.1em #202227; */
	}

#header_container #category_nav_container ul.category_nav li a:hover {
	color: #ce1126;
	text-decoration: none;
    }

#header_container #category_nav_container ul.category_nav li.last {
	margin: 0;
	padding: 0;
	border: none;
    }

/* CATEGORY NAV UPDATE 11/2012 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */

#header_container #category_nav_container #category_retail_container {
	float: left;
	width: auto;
	height: auto;
	margin: 20px 0 0 130px;
	padding: 0;
	}

#header_container #category_nav_container #category_retail_container #category_retail {
	margin: 0;
	padding: 0 8px 0 0;
	border-right: 1px solid #575a5f;
	background-color: transparent;
	}

#header_container #category_nav_container #category_retail_container #category_retail a {
	cursor: pointer;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	}

#header_container #category_nav_container #category_retail_container #category_retail a:hover {
	color: #ce1126;
	text-decoration: none;
	}

#header_container #category_nav_container #category_retail_container .sub_category {
	display: none;
	width: 160px;
	height: 70px;
	background-color: #202227;
	margin: 8px 0 0 0;
	padding: 8px;
	border: 2px solid #fff;;

	filter: alpha(opacity=95); /* IE */
    -moz-opacity: 0.95; /* Mozilla */
    opacity: 0.95; /* CSS3 */
    position: absolute;

	}

#header_container #category_nav_container #category_retail_container .sub_category ul.basic li {
    font-size: 11px;
    font-weight: normal;
    color: #fff;
    margin-bottom: 8px;
    }


#header_container #category_nav_container #category_retail_container .sub_category ul.basic li a {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    }

#header_container #category_nav_container #category_commercial {
	float: left;
	margin: 20px 0 0 0;
	padding: 0 0 0 8px;
	}

#header_container #category_nav_container #category_commercial a {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	}

#header_container #category_nav_container #category_commercial a:hover {
	color: #ce1126;
	text-decoration: none;
	}

/* homepage: INTRO container */

#genie #intro_container {
	z-index: -3;
	width: 1008px;
	height: 318px;
	margin: 0 auto 0 auto;
	padding: 0;
	background-image: url(../images/media_carousel/ui/media-carousel-bg_02.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
	}

/* ====================================== JQUERY CAROUSEL ===== */

#genie #intro_container #media_carousel {
	z-index: 2;
	width: 1008px;
	height: 318px;
	margin: 0;
	padding: 0;
	overflow: hidden;
    position: relative;
	top: -134px;
	left: 0;
	background-color: transparent;
	}

#genie #intro_container #pager {
	margin-left: 468px;
     position: relative;
     top: -179px;
     z-index: 3;
    }

#genie #intro_container #pager a img {
	src: url(../images/media_carousel/ui/slide_btn_off.png);
    }

#genie #intro_container #pager a.activeSlide img {
	src: url(../images/media_carousel/ui/slide_btn_on.png);
    }

#genie #intro_container #startStop {
	margin-left: 8px;
	position: absolute;
	top: 433px;
	z-index: 3;
    }

#genie #intro_container #pager .middleBtn {
	margin-right: 0px;
    }

#genie #intro_container #pager #playPause_btn {
	margin-left: 7px;
    }

#genie #intro_container #opener {
	z-index: 2;
	width: 372px;
	height: 134px;
	margin: 0;
	padding: 0;
	position: relative;
	top: -115px;
	left: 0px;
	/* background-image: url(../images/bg_genie-header_opener_v03.png); */
	background-image: url(../images/bg_genie-header_opener_v05.png);
	background-repeat: no-repeat;
	background-position: 0 -20px;
    background-color: transparent;
	}

#genie #intro_container #opener img.watch_video_btn {
    width: 135px;
	height: 34px;
    margin: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	left: 225px;
    }

#genie #intro_container #opener p.btn_info_container {
    display: none;
    width: 135px;
	height: auto;
    margin: 0;
	padding: 8px;
	position: absolute;
    /*
	top: 10px;
	left: 225px;
    */
    top: 20px;
	left: 230px;
	background-color: #fff;
	font-size: 10px;
	box-shadow: 2px 2px 2px #999;

	/* IE
	filter: alpha(opacity=95); */
    /* Mozilla
    -moz-opacity: 0.95; */
    /* CSS3
    opacity: 0.95; */

	}

#genie #intro_container #opener p.btn_info_container a {
    cursor: pointer;
    display: block;
    text-decoration: none;
    color: #999;
    background-image: url(../images/icon_x.png);
	background-repeat: no-repeat;
	background-position: top right;
    }

/* homepage PROMO container */

#genie .promo_container {
	width: 848px;
	height: auto;
	margin: 0 auto 16px auto;
	padding: 0;
	/* overflow: hidden; */
	background-color: #6699cc;
	background-color: transparent;
	}

/* homepage PROMO container: RETAIL */

#genie .promo_container #promo_a_container {
	width: 272px;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: transparent;
    }

#genie .promo_container #promo_a_container .image_container {
    width: 272px;
	height: 100px;
	margin: 0 0 12px 0;
	padding: 0;
    /* background-image: url(../images/promo_retail-02.jpg); */
    background-image: url(../images/promo_retail-03b.png);
	background-repeat: no-repeat;
	background-position: top left;
    background-color: #202227;
    }

#genie .promo_container #promo_a_container .image_container h3 {
    margin: 0;
    padding: 0;
    }

#genie .promo_container #promo_a_container .image_container h3 a.promo_image {
    display: block;
    width: 272px;
    height: 100px;
    margin: 0;
    padding: 0;
    text-indent: -5000px;
    background-color: transparent;
    }

#genie .promo_container #promo_a_container .image_container h3 a.promo_image:hover {
    background-color: transparent;
    }

#genie .promo_container #promo_a_container .text_container {
	float: none;
	clear: both;
	width: 272px;
	height: auto;
	margin: 8px 0 0 0;
	padding: 0;
	background-color: transparent;
    }

#genie .promo_container #promo_a_container .text_container h3 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 4px 0;
    padding: 0;
    color: #ce1126;
    }

#genie .promo_container #promo_a_container .text_container h3 a {
    color: #131418;
    color: #ce1126;
    margin: 0;
    padding: 0;
    }

#genie .promo_container #promo_a_container .text_container p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    width: 260px;
    }

 #genie .promo_container #promo_a_container .text_container p a {
    font-weight: bold;
    }

/* homepage PROMO container: promo_b: COMMERCIAL */

#genie .promo_container #promo_b_container {
	width: 272px;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: transparent;
    }

#genie .promo_container #promo_b_container .image_container {
    width: 272px;
	height: 100px;
	margin: 0 0 12px 0;
	padding: 0;
    /* background-image: url(../images/promo_retail.png); */
    background-image: url(../images/promo_commercial-site_v01.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: transparent;
    }

#genie .promo_container #promo_b_container .image_container h3 {
    margin: 0;
    padding: 0;
    }

#genie .promo_container #promo_b_container .image_container h3 a.promo_image {
    display: block;
    width: 272px;
    height: 100px;
    margin: 0;
    padding: 0;
    text-indent: -5000px;
    background-color: transparent;
    }

#genie .promo_container #promo_b_container .image_container h3 a.promo_image:hover {
    background-color: transparent;
    }

#genie .promo_container #promo_b_container .text_container {
	float: none;
	clear: both;
	width: 272px;
	height: auto;
	margin: 8px 0 0 0;
	padding: 0;
	background-color: transparent;
    }

#genie .promo_container #promo_b_container .text_container h3 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 4px 0;
    padding: 0;
    color: #ce1126;
    }

#genie .promo_container #promo_b_container .text_container h3 a {
    color: #131418;
    color: #ce1126;
    margin: 0;
    padding: 0;
    }

#genie .promo_container #promo_b_container .text_container p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    }

 #genie .promo_container #promo_b_container .text_container p a {
    font-weight: bold;
    }

/* BTN: COMMERCIAL - Installation & Programming videos */

#genie .promo_container #promo_b_container h3.install_program_videos { margin-top: 10px; margin-bottom: 6px; font-size: 12px; color: #009900; color: #202227; text-transform: uppercase; }
#genie .promo_container #promo_b_container h3.install_program_videos a { color: #009900; color: #202227; text-transform: none; }
#genie .promo_container #promo_b_container a.watch_videos_btn {
    display: block;
    text-indent: -5000px;
    width: 158px;
	height: 34px;
	margin: 0;
	padding: 0;
    background-image: url(../images/btn_gtv_watch-videos-02.png);
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    color: #009900;
    }

/* homepage PROMO container: promo-c: PRODUCT SUPPORT */

#genie .promo_container #promo_c_container {
	width: 272px;
	height: auto;
	margin: 0;
	padding: 0;
    background-color: transparent;
    }

#genie .promo_container #promo_c_container .image_container {
    width: 272px;
	height: 100px;
	margin: 0 0 12px 0;
	padding: 0;
    background-image: url(../images/promo_product-support_v02.png);
    background-repeat: no-repeat;
	background-position: top left;
    background-color: #202227;
    }

#genie .promo_container #promo_c_container .image_container h3 {
    margin: 0;
    padding: 0;
    }

#genie .promo_container #promo_c_container .image_container h3 a.promo_image {
    display: block;
    width: 272px;
    height: 100px;
    margin: 0;
    padding: 0;
    text-indent: -5000px;
    background-color: transparent;
    }

#genie .promo_container #promo_c_container .image_container h3 a.promo_image:hover {
    background-color: transparent;
    }

#genie .promo_container #promo_c_container .text_container {
	float: none;
	clear: both;
	width: 272px;
	height: auto;
	margin: 8px 0 0 0;
	padding: 0;
	background-color: transparent;
    }

#genie .promo_container #promo_c_container .text_container h3 {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 4px 0;
    padding: 0;
    color: #ce1126;
    }

#genie .promo_container #promo_c_container .text_container h3 a {
    margin: 0;
    padding: 0;
    }

#genie .promo_container #promo_c_container .text_container p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    width: 260px;
    }

#genie .promo_container #promo_c_container .text_container p a {
    font-weight: bold;
    }

/* BTN: Installation & Programming videos */

#genie .promo_container #promo_c_container h3.install_program_videos { margin-top: 10px; margin-bottom: 6px; font-size: 12px; color: #009900; color: #202227; text-transform: uppercase; }
#genie .promo_container #promo_c_container h3.install_program_videos a { color: #009900; color: #202227; text-transform: none; }
#genie .promo_container #promo_c_container a.watch_videos_btn {
    display: block;
    text-indent: -5000px;
    width: 158px;
	height: 34px;
	margin: 0;
	padding: 0;
    background-image: url(../images/btn_gtv_watch-videos-02.png);
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    color: #009900;
    }

/* !!!!!!!!!!!!!!!!!!!!!!!! FULL-WIDTH PROMO UNDER THREE MAIN PROMOS ON HOMEPAGE - ADDED 11/2012 !!!!!!!!!!!!!!!!!!!!!!!!! */

#genie .promo_container #customer_support_promo {
	width: 560px;
	height: auto;
	margin: 0;
	padding: 0;
    background-color: transparent;
    }

#genie .promo_container #prod_support_image_container {
    width: 560px;
	height: 200px;
	margin: 0;
	padding: 0;
    background-image: url(../images/genie_corporate_v01.jpg);
    background-repeat: no-repeat;
	background-position: top left;
    background-color: #202227;
    }

#genie .promo_container #prod_support_image_container h3 {
    margin: 0;
    padding: 0;
    }

#genie .promo_container #prod_support_image_container h3 a.promo_image {
    display: block;
    width: 272px;
    height: 200px;
    margin: 0;
    padding: 0;
    text-indent: -5000px;
    background-color: transparent;
    }

#genie .promo_container #prod_support_image_container h3 a.promo_image:hover {
    background-color: transparent;
    }

#genie .promo_container #prod_support_text_container {
	float: none;
	clear: both;
	width: 272px;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: transparent;
    }

#genie .promo_container #prod_support_text_container h3 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 4px 0;
    padding: 0;
    }

#genie .promo_container #prod_support_text_container h3 a {
    margin: 0;
    padding: 0;
    }

#genie .promo_container #prod_support_text_container p {
    font-size: 11px;
    margin: 0;
    padding: 0;
    }

#genie .promo_container #prod_support_text_container p a {
    font-weight: bold;
    }

/* homepage info container: news, locate genie, helpful links */

#genie #info_container_bg {
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	margin: 16px 0 0 0;
	padding: 16px 0 0 0;
	border-top: 2px solid #202227;
	background-color: #a4a6ab;
	}

#genie #info_container_bg .info_container {
	width: 848px;
	height: auto;
	margin: 0 auto 0 auto;
	padding: 0;
	background-image: url(../images/promo_locate-genie_v02.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-color: transparent;
	}

/* homepage INFO container: promo d: NEWS */

#genie #info_container_bg .info_container #promo_d_container {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: transparent;
    }

#genie #info_container_bg .info_container #promo_d_container h3 {
    margin: 0 0 8px 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: normal;
    }

#genie #info_container_bg .info_container #promo_d_container h3 a {
    }

#genie #info_container_bg .info_container #promo_d_container ul.news_promo li {
	margin: 0 0 6px 0;
	padding: 0 0 0 1.0em;
	background: transparent url(../images/bg-bullet_red.gif) no-repeat scroll left 0.45em;
	}

#genie #info_container_bg .info_container #promo_d_container ul.news_promo li h4 {
	font-size: 12px;
	margin: 0 0 3px 0;
	padding: 0;
	}

#genie #info_container_bg .info_container #promo_d_container ul.news_promo li a {

	color: #fff;
	color: #000;
	color: #131418;
	font-weight: bold;
	margin: 0;
	padding: 0;
	/* text-shadow: 0.1em 0.1em #313439; */
	}

#genie #info_container_bg .info_container #promo_d_container ul.news_promo li h4 a.news_lead {
	color: #fff;
	color: #000;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}

#genie #info_container_bg .info_container #promo_d_container ul.news_promo li p.news_summary {
	font-size: 11px;
	color: #423e3f;
	margin: 0;
	padding: 0;
	}

/* homepage INFO_container - promo e: locate-genie */

#genie #info_container_bg .info_container #promo_e_container {
	width: auto;
	min-height: 210px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: #a4a6ab;
	background-color: transparent;
    }

#genie #info_container_bg .info_container #promo_e_container h3 {
    width: auto;
    height: auto;
    margin: 0 0 8px 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: normal;
    }

#genie #info_container_bg .info_container #promo_e_container h3 a {
    }

#genie #info_container_bg .info_container #promo_e_container p {
	font-size: 11px;
	width: 145px;
	height: auto;
	background-color: transparent;
	margin: 0 0 10px 0;
	padding: 0;
	color: #423e3f;
	color: #000;
	}

/* promo e search box */

/* OLD

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container {
    width: 140px;
    height: auto;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #input_container {
	border: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #input_container input {
    height: 28px;
    line-height: 34px;
    font-size: 10px;
    color: #6e7177;
    margin: 0;
    padding: 0;
    border: none;
    padding: 0 0 0 5px;
    background-color: #fff;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #search_btn_container {
	margin: 0 0 0 1px;
    padding: 0;
    display: inline-block;
    position: relative;
    z-index: 10;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #search_btn_container #search_submit {
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #search_btn_container .search_submit {
	background: transparent url('../images/icon_search_red_28x28.png') left top no-repeat;
    width: 28px;
    height: 28px;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    font-size: 0;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #search_btn_container {
	margin: 0 0 0 1px;
	padding: 0;
	background-color: #ccc;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #search_btn_container #search_submit {
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	}
*/

/* promo e search box UPDATE */

#genie #info_container_bg .info_container #promo_e_container .locate #locate_search_box_container {
	width: 140px;
	height: auto;
	margin-top: -5px;
	}

#genie #info_container_bg .info_container #promo_e_container .locate #locate_search_box_container #input_container {
	border: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #input_container input {
	width: 123px;
	height: 28px;
	line-height: 34px;
	font-size: 10px;
	color: #6e7177;
	margin: 0;
	padding: 0;
	border: none;
	padding: 0 0 0 5px;
	background-color: #fff;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #search_btn_container {
	margin: 0;
	padding: 0;
	display:inline-block;
	position: relative; z-index: 10;
	vertical-align: middle;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #search_btn_container #search_submit {
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	}

#genie #info_container_bg .info_container #promo_e_container #locate_search_box_container #search_btn_container .search_submit {
    background: transparent url('../images/icon_search_red_28x28.png') left top no-repeat;
    width: 28px;
	height: 28px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	font-size: 0;
    }

/* homepage INFO container: promo f: helpful tips */

#genie #info_container_bg .info_container #promo_f_container {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	/* overflow: hidden; */
	background-color: transparent;
    }

#genie #info_container_bg .info_container #promo_f_container h3 {
    margin: 0 0 8 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: normal;
    }

#genie #info_container_bg .info_container #promo_f_container h3 a {
    }

#genie #info_container_bg .info_container #promo_f_container .special_promo {
    float: right;
    width: 129px;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

#genie #info_container_bg .info_container #promo_f_container .special_promo a.gtv_btn {
	display: block;
	width: 129px;
	height: 113px;
	margin: 16px 0 24px 0;
	padding: 0;
	text-indent: -5000px;
	background-image: url(../images/promo_gtv-btn.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: transparent;
    }

#genie #info_container_bg .info_container #promo_f_container .special_promo a.genie-buzz_btn {
	display: block;
	width: 162px;
	height: 111px;
	margin: 0 -34px 0 0;
	padding: 0;
	text-indent: -5000px;
	background-image: url(../images/promo_genie-blog-btn_02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: transparent;
    }

#genie #info_container_bg .info_container #promo_f_container ul.help_links li {
    color: #131418;
    font-size: 11px;
    font-weight: normal;
    margin: 0 0 6px 0;
	padding: 0 0 0 1.0em;
	background: transparent url(../images/bg-bullet_red.gif) no-repeat scroll left 0.45em;
	}

#genie #info_container_bg .info_container #promo_f_container ul.help_links li span.summary {
    color: #131418;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.2em;
	}

#genie #info_container_bg .info_container #promo_f_container ul.help_links li a {
    color: #131418;
    font-weight: bold;
    /* text-shadow: 0.1em 0.1em #313439; */
    }

/* homepage: customer service quote */

.customer_service_quote { width: 250px; margin: 200px 0 0 0; background-image: url(../images/icon_quotes_20x19.png); background-repeat: no-repeat; background-size: 20px; background-position: 0 0; }
.customer_service_quote .quote_headline { display: block; margin: 0 0 8px 25px; padding: 10px 0 0 0; font-size: 20px; line-height: 1.2em; color: #fff; }
.customer_service_quote .quote_excerpt { display: block; margin: 0 0 8px 25px; padding: 0; font-size: 13px; line-height: 1.5em; }
.customer_service_quote .quote_credit { display: block; margin: 0 0 0 40px; font-size: 11px; }
.customer_service_quote .quote_credit a { color: #131418; font-weight: bold; }
.customer_service_quote .close_quote { display: inline-block; width: 10px; margin-left: 3px; font-size: 22px; color: #fff; text-indent: -5000px; background-image: url(../images/icon_close-quotes_10x9.png); background-repeat: no-repeat; background-size: 10px; background-position: 0 0; }

/* PRODUCT page INTRO container: LIFESTYLE IMAGES and Intro text */

#intro_container {
	z-index: -3;
	width: 1008px;
	height: 302px;
	margin: 0 auto 0 auto;
	padding: 0;
	background-image: url(../images/intro-images/placeholder_v03.png);
    background-repeat: no-repeat;
    background-color: #ccc;
	}

#intro_container #intro_image {
    z-index: -2;
    width: 632px;
    height: 302px;
    margin: 0 0 0 80px;
    padding: 0;
    background-color: transparent;
    }

#intro_container #special_message {
    width: 155px;
    height: auto;
    position: relative;
    top: -200px;
    left: 80px;
    background-color: #ce1126;
    margin: 0;
    padding: 8px;
    border: 1px solid #fff;
    border-radius: 5px;
    }

#intro_container #special_message p.note { margin: 0; padding: 0; color: #fff; font-weight: normal; }
#intro_container #special_message p.note a { color: #fff; font-weight: bold; }

/* ancillary page intro images */

#intro_container #intro_image p {
    display: block;
    width: 848px;
    height: 302px;
    margin: 0;
    padding: 0;
    text-indent: -5000px;
    background-color: transparent;
    }

#intro_container #intro_image p.about {
    /* background-image: url(../images/intro-images/lifestyle_company.png); */
    background-image: url(../images/intro-images/company.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.contact {
    /* background-image: url(../images/intro-images/lifestyle_company.png); */
    background-image: url(../images/intro-images/contact.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.support {
    /* background-image: url(../images/intro-images/lifestyle_support.png); */
    background-image: url(../images/intro-images/support.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.terms {
    background-image: url(../images/intro-images/terms.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.site_map {
    background-image: url(../images/intro-images/site-map.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.genie_video {
    background-image: url(../images/intro-images/genie-video_03.png);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.genie_video_support {
    background-image: url(../images/intro-images/genie-video_support.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.genie_blog {
    /* background-image: url(../images/intro-images/genie-blog.jpg); */
    background-image: url(../images/intro-images/genie-blog_02.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.safety {
    background-image: url(../images/intro-images/safety.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.std_features {
    background-image: url(../images/intro-images/std-features_pro-line.png);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.std_features_retail {
    background-image: url(../images/intro-images/std-features_retail.png);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.treq {
    background-image: url(../images/intro-images/treq.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.rebate {
    /* background-image: url(../images/intro-images/rebate_2011-holiday-sale.jpg); */
    background-image: url(../images/intro-images/rebate_2012-spring-sale.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.easy {
    background-image: url(../images/intro-images/easy.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.locate_genie {
    /* background-image: url(../images/intro-images/lifestyle_locate-genie.png); */
    background-image: url(../images/intro-images/locate-genie.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.locate_genie_canada {
    background-image: url(../images/intro-images/locate-genie-canada.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.accessories {
    /* background-image: url(../images/intro-images/lifestyle_accessories.png); */
    background-image: url(../images/intro-images/accessories.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.accessories_pro {
    /* background-image: url(../images/intro-images/lifestyle_accessories_pro-line.png); */
    /* background-image: url(../images/intro-images/accessories_pro-line.jpg); */
    background-image: url(../images/intro-images/accessories_pro-line_v02.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.accessories_retail {
    /* background-image: url(../images/intro-images/lifestyle_accessories_retail.png); */
    /* background-image: url(../images/intro-images/accessories.jpg); */
    background-image: url(../images/intro-images/accessories_retail.jpg);
    background-repeat: no-repeat;
    }

#intro_container #intro_image p.accessories_lowes {
    /* background-image: url(../images/intro-images/lifestyle_accessories_lowes.png); */
    background-image: url(../images/intro-images/lowes-accessories.jpg);
    background-repeat: no-repeat;
    /* margin-left: -16px; */
    }

#intro_container #intro_image p.accessories_hd {
    /* background-image: url(../images/intro-images/lifestyle_accessories_hd.png); */
    background-image: url(../images/intro-images/accessories.jpg);
    background-repeat: no-repeat;
    /* margin-left: -16px; */
    }

#intro_container #intro_image p.accessories_sears {
    /* background-image: url(../images/intro-images/lifestyle_accessories_sears.png); */
    background-image: url(../images/intro-images/accessories.jpg);
    background-repeat: no-repeat;
    /* margin-left: -16px; */
    }

/* product page intro images */

#genie_product #intro_container #intro_image h1 {
    display: block;
    width: 848px;
    height: 302px;
    margin: 0;
    padding: 0;
    text-indent: -5000px;
    background-color: transparent;
    }

/* misc */

#genie_product #intro_container #intro_image h1.accessories {
    /* background-image: url(../images/intro-images/accessories.jpg); */
    background-image: url(../images/intro-images/accessories_02.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.closed_confirm {
    /* background-image: url(../images/intro-images/lifestyle_closed-confirm.png); */
    background-image: url(../images/intro-images/closed-confirm.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.battery_backup {
    background-image: url(../images/intro-images/battery-backup_04.png);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.led_bulb {
    background-image: url(../images/intro-images/led-bulb.png);
    background-repeat: no-repeat;
    }

/* Pro-line openers */

#genie_product #intro_container #intro_image h1.pro_line {
    /* background-image: url(../images/intro-images/pro-line_v02.jpg); */
    background-image: url(../images/intro-images/pro-line_v03.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.trilog_1500 {
    /* background-image: url(../images/intro-images/lifestyle_trilog-1500.png); */
    background-image: url(../images/intro-images/pro-line_trilog-1500.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.trilog_1200 {
    /* background-image: url(../images/intro-images/lifestyle_trilog-1200.png); */
    /* background-image: url(../images/intro-images/pro-line_trilog-1200.jpg); */
    background-image: url(../images/intro-images/pro-line_trilog-1200_v02.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.intellig_1200 {
    /* background-image: url(../images/intro-images/lifestyle_intellig-1200.png); */
    background-image: url(../images/intro-images/pro-line_intellig-1200.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.intellig_1000 {
    /* background-image: url(../images/intro-images/lifestyle_intellig-1000.png); */
    background-image: url(../images/intro-images/pro-line_intellig-1000.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.reliag_850 {
    /* background-image: url(../images/intro-images/pro-line_reliag-850.jpg); */
    background-image: url(../images/intro-images/pro-line_reliag-850_v02.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.reliag_800 {
    /* background-image: url(../images/intro-images/lifestyle_reliag-800.png); */
    background-image: url(../images/intro-images/pro-line_reliag-800.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.reliag_650 {
    /* background-image: url(../images/intro-images/pro-line_reliag-650.jpg); */
    background-image: url(../images/intro-images/pro-line_reliag-650_v02.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.reliag_600 {
    /* background-image: url(../images/intro-images/lifestyle_reliag-600.png); */
    background-image: url(../images/intro-images/pro-line_reliag-600.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.chainlift_beltlift {
    background-image: url(../images/intro-images/lifestyle_chainlift-beltlift.png);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.gpower_900 {
    /* background-image: url(../images/intro-images/lifestyle_gpower-900.png); */
    background-image: url(../images/intro-images/gpower-900.jpg);
    background-repeat: no-repeat;
    }

/* NEW model names - as of Oct 2014 */

#genie_product #intro_container #intro_image h1.model_1028 {
    /* background-image: url(../images/intro-images/pro-line_reliag-650_v02.jpg); */
    background-image: url(../images/intro-images/model-1028.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.model_2028 {
    /* background-image: url(../images/intro-images/pro-line_reliag-850_v02.jpg); */
    background-image: url(../images/intro-images/model-2028.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.model_2568 {
    /* background-image: url(../images/intro-images/gpower-900.jpg); */
    background-image: url(../images/intro-images/model-2568.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.model_3024 {
    /* background-image: url(../images/intro-images/pro-line_intellig-1000.jpg); */
    background-image: url(../images/intro-images/model-3024.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.model_3064 {
    /* background-image: url(../images/intro-images/pro-line_trilog-1200_v02.jpg); */
    background-image: url(../images/intro-images/model-3064.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.model_4024 {
    /* background-image: url(../images/intro-images/pro-line_intellig-1200.jpg); */
    background-image: url(../images/intro-images/model-4024.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.model_4064 {
    /* background-image: url(../images/intro-images/pro-line_trilog-1500.jpg); */
    background-image: url(../images/intro-images/model-4064.jpg);
    background-repeat: no-repeat;
    }
    
#genie_product #intro_container #intro_image h1.model_3020 {
    background-image: url(../images/intro-images/model-3020.png);
    background-repeat: no-repeat;
    }

/* retail openers */

#genie_product #intro_container #intro_image h1.retail {
    /* background-image: url(../images/intro-images/lifestyle_retail.png); */
    background-image: url(../images/intro-images/retail.jpg);
    }

#genie_product #intro_container #intro_image h1.powermax_1500 {
    /* background-image: url(../images/intro-images/powermax-1500.png); */
    background-image: url(../images/intro-images/powermax.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.powermax_1200 {
    /* background-image: url(../images/intro-images/powermax-1200.png); */
    background-image: url(../images/intro-images/powermax.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.silentmax_1200 {
    /* background-image: url(../images/intro-images/lifestyle_sears_silentmax-1200.png); */
    background-image: url(../images/intro-images/silentmax.jpg);
    background-repeat: no-repeat;
    /* margin-left: -16px; */
    }

#genie_product #intro_container #intro_image h1.silentmax_1000 {
    /* background-image: url(../images/intro-images/lifestyle_hd_silentmax-1000.png); */
    background-image: url(../images/intro-images/silentmax.jpg);
    background-repeat: no-repeat;
    /* margin-left: -16px; */
    }

#genie_product #intro_container #intro_image h1.chainmax_1200 {
    /* background-image: url(../images/intro-images/chainmax-1200.png); */
    background-image: url(../images/intro-images/chainmax_v02.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.chainmax_1000 {
    /* background-image: url(../images/intro-images/chainmax-1000.png); */
    background-image: url(../images/intro-images/chainmax_v02.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.powerlift_900 {
    background-image: url(../images/intro-images/powerlift-900.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.beltdrive_750 {
    background-image: url(../images/intro-images/beltdrive-750.jpg);
    }

#genie_product #intro_container #intro_image h1.beltdrive_750_ac {
    background-image: url(../images/intro-images/beltdrive-750_ac.jpg);
    }

#genie_product #intro_container #intro_image h1.beltdrive_500 {
    background-image: url(../images/intro-images/beltdrive-500.jpg);
    }

#genie_product #intro_container #intro_image h1.quietlift_550 {
    background-image: url(../images/intro-images/beltdrive-500.jpg);
    }

#genie_product #intro_container #intro_image h1.silentmax_750 {
    background-image: url(../images/intro-images/beltdrive-500.jpg);
    }

#genie_product #intro_container #intro_image h1.silentmax_550 {
    background-image: url(../images/intro-images/beltdrive-500.jpg);
    }

/* stealthdrive - stealthlift */

#genie_product #intro_container #intro_image h1.stealthlift_500 {
    background-image: url(../images/intro-images/stealthlift-500.jpg);
    }

#genie_product #intro_container #intro_image h1.stealthdrive_750 {
    background-image: url(../images/intro-images/stealthdrive-750.jpg);
    }

#genie_product #intro_container #intro_image h1.stealthdrive_750_plus {
    background-image: url(../images/intro-images/stealthdrive-750-plus.jpg);
    }

/* chaindrive 750 */

#genie_product #intro_container #intro_image h1.chaindrive_750 {
    background-image: url(../images/intro-images/beltdrive-500.jpg);
    }
    
/* chaindrive 525 */

#genie_product #intro_container #intro_image h1.chaindrive_525 {
    background-image: url(../images/intro-images/chaindrive.jpg);
    }

/* lowes - legacy */

#genie_product #intro_container #intro_image h1.lowes_directlift_plus {
    /* background-image: url(../images/intro-images/lifestyle_lowes_directlift-plus.png); */
    background-image: url(../images/intro-images/lowes_directlift-plus.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.lowes_directlift {
    /* background-image: url(../images/intro-images/lifestyle_lowes_directlift.png); */
    background-image: url(../images/intro-images/lowes_directlift.jpg);
    background-repeat: no-repeat;
    }

/* hd - legacy */

#genie_product #intro_container #intro_image h1.hd_powerlift_900 {
    /* background-image: url(../images/intro-images/lifestyle_hd_powerlift-900.png); */
    background-image: url(../images/intro-images/hd_powerlift.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.hd_powerlift {
    /* background-image: url(../images/intro-images/lifestyle_hd_powerlift.png); */
    background-image: url(../images/intro-images/hd_powerlift.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.hd_powerlift_excelerator {
    /* background-image: url(../images/intro-images/lifestyle_hd_powerlift-excelerator.png); */
    background-image: url(../images/intro-images/hd_powerlift-excelerator.jpg);
    background-repeat: no-repeat;
    }

/* sears - legacy */

#genie_product #intro_container #intro_image h1.sears_powerlift_900 {
    /* background-image: url(../images/intro-images/lifestyle_sears_powerlift-900.png); */
    background-image: url(../images/intro-images/sears_powerlift.jpg);
    background-repeat: no-repeat;
    margin-left: -16px;
    }

#genie_product #intro_container #intro_image h1.sears_directlift_plus {
    /* background-image: url(../images/intro-images/lifestyle_sears_directlift-plus.png); */
    background-image: url(../images/intro-images/sears_directlift.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.sears_directlift {
    /* background-image: url(../images/intro-images/lifestyle_sears_directlift.png); */
    background-image: url(../images/intro-images/sears_directlift.jpg);
    background-repeat: no-repeat;
    }

/* other */

#genie_product #intro_container #intro_image h1.excelerator {
    /* background-image: url(../images/intro-images/lifestyle_excelerator.png); */
    background-image: url(../images/intro-images/hd_powerlift-excelerator.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.screwdrive {
    /* background-image: url(../images/intro-images/lifestyle_screwdrive.png); */
    background-image: url(../images/intro-images/screwdrive.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.quietlift_800 {
    /* background-image: url(../images/intro-images/lifestyle_quietlift-800.png); */
    background-image: url(../images/intro-images/quietlift.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.chainlift_800 {
    /* background-image: url(../images/intro-images/lifestyle_chainlift-800.png); */
    background-image: url(../images/intro-images/chainlift.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.beltlift {
    /* background-image: url(../images/intro-images/lifestyle_beltlift.png); */
    background-image: url(../images/intro-images/beltlift.jpg);
    background-repeat: no-repeat;
    }

#genie_product #intro_container #intro_image h1.chainlift {
    /* background-image: url(../images/intro-images/lifestyle_chainlift.png); */
    background-image: url(../images/intro-images/chainlift.jpg);
    background-repeat: no-repeat;
    }

/* product page: INFO container */

#genie_product .info_container {
	width: 848px;
	height: auto;
	margin: 16px auto 24px auto;
	padding: 0;
	background-color: transparent;
	}

#genie_product .info_container .main {
    float: right;
    width: 560px;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

/* GENIE MAN FOR PRODUCT PAGES - WILL BE DEPRECIATED */

#genie_product .info_container .main #genie_man {
    z-index: -2;
    width: 287px;
    height: 390px;
    float: right;
    margin: -368px -47px 0 0;
    margin: -371px -43px 0 0;
    padding: 0;
    background-image: url(../images/intro-images/genie-man_lrg_v04.png);
    background-repeat: no-repeat;
    background-color: transparent;
    }

#genie_product .info_container .main #product_header_container {
    z-index: 3;
    width: 560px;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
	top: 0;
	left: 0;
    background-color: transparent;
    }

/* NOTE: 'section_name' div currently not used. If used MUST remain at this exact size */

#genie_product .info_container .main #product_header_container #section_name {
    display: none;
    z-index: 3;
    width: 272px;
    height: 25px;
    margin: -49px 0 16px 0;
    padding: 0;
    background-color: transparent;
    }

#genie_product .info_container .main #product_header_container #product_name {
    z-index: 3;
    width: auto;
    height: auto;
    margin: 0 0 16px 0;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

/* product names: plain text - no logo */

/* UPDATED: product name updates Jan 2015 */

#product_header_container #product_name span.kicker {
    display: block;
    font-family: arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    margin: 0;
    padding: 0;
    }

#product_header_container #product_name span.kicker span.spc {
	font-style: italic;
	}

#product_header_container #product_name span.kicker span.reg {
	font-size: 50%;
	vertical-align: top;
	position: relative;
	top: -2px;
	left: 1px;
	}

#product_header_container #product_name span.prev_kicker {
    display: block;
    font-family: arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    margin: -4px 0 16px 0;
    padding: 0;
    }

#product_header_container #product_name span.prev_kicker span.spc {
	font-style: italic;
	}

#product_header_container #product_name span.prev_kicker span.reg {
	font-size: 60%;
	vertical-align: top;
	position: relative;
	top: -2px;
	left: 1px;
	}

#product_header_container #product_name span.model_kicker {
    display: block;
    font-family: arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin: -2px 0 16px 0;
    padding: 0;
    text-transform: uppercase;
    }

#product_header_container #product_name h2.model {
    font-family: arial, sans-serif;
    font-size: 44px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: -.03em;
    margin: 0;
    padding: 0;
    }

#product_header_container #product_name h2.model span.model_number {
    font-family: arial, sans-serif;
    font-size: 44px;
    font-weight: bold;
    }

/* END UPDATED */

#product_header_container #product_name h2 {
    font-family: arial, sans-serif;
    font-size: 44px;
    font-weight: bold;
    }

#product_header_container #product_name h2 span.spc {
	font-style: italic;
	}

#product_header_container #product_name h2 span.reg {
	font-size: 30%;
	vertical-align: top;
	position: relative;
	top: -11px;
	left: 4px;
	}

#product_header_container #product_name h2 span.reg_spc {
	font-size: 30%;
	vertical-align: top;
	position: relative;
	top: -11px;
	left: 7px;
	}

/* product logos (images) */

#genie_product .info_container .main #product_header_container #product_name h2.logo {
    display: block;
    width: auto;
    height: auto;
    text-indent: -5000px;
    background-color: transparent;
    }

/* pro-line logos */

#genie_product .info_container .main #product_header_container #product_name h2.trilog_1500 {
    width: 384px;
    height: 51px;
    background-image: url(../images/products/pro-line/logos/trilog-1500.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.trilog_1200 {
    width: 384px;
    height: 51px;
    background-image: url(../images/products/pro-line/logos/trilog-1200.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.intellig_1200 {
    width: 402px;
    height: 47px;
    background-image: url(../images/products/pro-line/logos/intellig-1200.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.intellig_1000 {
    width: 402px;
    height: 47px;
    background-image: url(../images/products/pro-line/logos/intellig-1000.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.reliag_850 {
    width: 333px;
    height: 52px;
    background-image: url(../images/products/pro-line/logos/reliag-850.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.reliag_800 {
    width: 332px;
    height: 52px;
    background-image: url(../images/products/pro-line/logos/reliag-800.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.reliag_650 {
    width: 333px;
    height: 52px;
    background-image: url(../images/products/pro-line/logos/reliag-650.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.reliag_600 {
    width: 332px;
    height: 52px;
    background-image: url(../images/products/pro-line/logos/reliag-600.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.gpower_900 {
    width: 402px;
    height: 46px;
    background-image: url(../images/products/pro-line/logos/gpower-900.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.chainlift_beltlift {
    width: 543px;
    height: 45px;
    background-image: url(../images/products/pro-line/logos/chainlift-beltlift.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.chainlift_beltlift_stacked {
    width: 300px;
    height: 100px;
    background-image: url(../images/products/pro-line/logos/chainlift-beltlift_02.png);
    background-repeat: no-repeat;
    }

/* retail product logos */

#genie_product .info_container .main #product_header_container #product_name h2.directlift {
    width: 263px;
    height: 41px;
    background-image: url(../images/products/retail/logos/directlift.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.directlift_plus {
    width: 389px;
    height: 41px;
    background-image: url(../images/products/retail/logos/directlift-plus.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.powermax_1500 {
    width: 372px;
    height: 36px;
    background-image: url(../images/products/retail/logos/powermax-1500.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.powermax_1200 {
    width: 372px;
    height: 36px;
    background-image: url(../images/products/retail/logos/powermax-1200.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.silentmax_1200 {
    width: 368px;
    height: 36px;
    background-image: url(../images/products/retail/logos/silentmax-1200.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.silentmax_1000 {
    width: 383px;
    height: 36px;
    background-image: url(../images/products/retail/logos/silentmax-1000.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.chainmax_1000 {
    width: 374px;
    height: 36px;
    background-image: url(../images/products/retail/logos/chainmax-1000.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.chainmax_1200 {
    width: 371px;
    height: 36px;
    background-image: url(../images/products/retail/logos/chainmax-1200.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.powerlift {
    width: 276px;
    height: 42px;
    background-image: url(../images/products/retail/logos/powerlift.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.powerlift_excelerator {
    width: 312px;
    height: 71px;
    background-image: url(../images/products/retail/logos/powerlift-excelerator.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.excelerator {
    width: 366px;
    height: 45px;
    background-image: url(../images/products/retail/logos/excelerator.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.excelerator-II {
    width: 366px;
    height: 55px;
    background-image: url(../images/products/retail/logos/excelerator-II.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.screwdrive {
    width: 295px;
    height: 36px;
    background-image: url(../images/products/retail/logos/screwdrive.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.quietlift_800 {
    width: 317px;
    height: 36px;
    background-image: url(../images/products/retail/logos/quietlift-800.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.chainlift_800 {
    width: 332px;
    height: 36px;
    background-image: url(../images/products/retail/logos/chainlift-800.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.beltlift {
    width: 289px;
    height: 36px;
    background-image: url(../images/products/retail/logos/beltlift-600.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.chainlift {
    width: 326px;
    height: 36px;
    background-image: url(../images/products/retail/logos/chainlift-600.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.powerlift_900 {
    width: 341px;
    height: 36px;
    background-image: url(../images/products/retail/logos/powerlift-900.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.beltdrive_750 {
    width: 368px;
    height: 36px;
    background-image: url(../images/products/retail/logos/beltdrive-750.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.beltdrive_750_ac {
    /* 750 with aladdin */
    width: 491px;
    height: 65px;
    background-image: url(../images/products/retail/logos/beltdrive-750_ac.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.beltdrive_500 {
    width: 368px;
    height: 36px;
    background-image: url(../images/products/retail/logos/beltdrive-500.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.quietlift_550 {
    width: 268px;
    height: 31px;
    background-image: url(../images/products/retail/logos/quietlift-550.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.silentmax_750 {
    width: 292px;
    height: 30px;
    background-image: url(../images/products/retail/logos/silentmax-750.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.silentmax_550 {
    width: 292px;
    height: 30px;
    background-image: url(../images/products/retail/logos/silentmax-550.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.stealthlift_500 {
    width: 360px;
    height: 36px;
    background-image: url(../images/products/retail/logos/stealthlift-500.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.stealthdrive_750 {
    width: 404px;
    height: 36px;
    background-image: url(../images/products/retail/logos/stealthdrive-750.png);
    background-repeat: no-repeat;
    }

 #genie_product .info_container .main #product_header_container #product_name h2.stealthdrive_750_plus {
    width: 517px;
    height: 103px;
    background-image: url(../images/products/retail/logos/stealthdrive-750-plus_with-aladdin.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .main #product_header_container #product_name h2.chaindrive_750 {
    width: 310px;
    height: 30px;
    background-image: url(../images/products/retail/logos/chaindrive-750.png);
    background-repeat: no-repeat;
    }

/* product page - special header */

.info_container h2.special_header {
    color: #ce1126;
    text-align: center;
    font-size: 22px;
    border-top: 1px solid #ccc;
    margin: 16px 0 40px 0;
    padding: 16px 0 16px 0;
    background: url(../images/divider-line_fade_848.png) bottom left;
    background-repeat: no-repeat;
    }

.info_container h3.special_header {
    color: #ce1126;
    text-align: center;
    font-size: 18px;
    border-top: 1px solid #ccc;
    margin: 16px 0 40px 0;
    padding: 16px 0 16px 0;
    background: url(../images/divider-line_fade_848.png) bottom left;
    background-repeat: no-repeat;
    }

/* product page INFO container: SIDEBAR */

#genie_product .info_container .sidebar {
    float: left;
    width: 272px;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

#genie_product .info_container .sidebar #product_image {
    z-index: 5;
    width: 352px;
    height: auto;
    margin: -132px 0 24px -80px;
    padding: 0;
    background-color: transparent;
    }

#genie_product .info_container .sidebar #model_image {
    z-index: 5;
    width: 350px;
    height: auto;
    margin: -90px 0 24px -35px;
    padding: 0;
    background-color: transparent;
    }

#genie_product .info_container .sidebar #product_image_reflection {
    z-index: 5;
    width: 352px;
    height: auto;
    margin: -132px 0 0 -80px;
    padding: 0;
    background-color: transparent;
    }

#genie_product .info_container .sidebar #product_image_reflection_right {
    z-index: 5;
    width: 352px;
    height: auto;
    margin: -132px -80px 16px 0;
    padding: 0;
    background-color: transparent;
    }

/* retail product pages */

#genie_product .info_container .retailer_header_container {
    margin: 0 0 16px 0;
    padding: 0;
    }

#genie_product .info_container .retailer_header_container h3 {
    font-size: 16px;
    color: #342f30;
    margin: 0 0 8px 0;
    padding: 0;
    }

#genie_product .info_container .retailer_header_container h3 a.lowes {
    display: block;
    width: 67px;
    height: 31px;
    text-indent: -5000px;
    margin: 0 0 0 -6px;
    padding: 0 6px 23px 6px;
    background-image: url(../images/products/retail/logo_lowes.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .retailer_header_container h3 a.hd {
    display: block;
    width: 55px;
    height: 55px;
    text-indent: -5000px;
    margin: 0 0 0 -6px;
    padding: 0 6px 28px 6px;
    background-image: url(../images/products/retail/logo_hd_sml.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .retailer_header_container h3 a.sears {
    display: block;
    width: 67px;
    height: 29px;
    text-indent: -5000px;
    margin: 0 0 0 -6px;
    padding: 0 6px 24px 6px;
    background-image: url(../images/products/retail/logo_sears.png);
    background-repeat: no-repeat;
    }

#genie_product .info_container .retailer_header_container h3 span.reg {
	font-size: 70%;
	vertical-align: top;
	color: #342f30;
	position: relative;
	top: -2px;
	}

#genie_product .info_container .retailer_header_container p.retailer_summary {
    color: #342f30;
    margin: 0;
    padding: 0;
    }

/* product info */

h3.product_details_header {
    color: #313439;
    margin: 0 0 24px 0;
    padding: 0;
    font-size: 22px;
    }

#genie_product .info_container .main #product_summary_container {
	width: auto;
	height: auto;
	font-size: 13px;
	line-height: 1.35em;
	font-weight: bold;
	font-style: normal;
	margin: 0 0 16px 0;
	padding: 0;
	color: #131418;
	}

#genie_product .info_container .main #product_summary_container p.product_description {
	width: 460px;
	height: auto;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.35em;
	margin: 0 0 24px 0;
	padding: 0;
	color: #131418;
	background-color: transparent;
	}

p.product_description {
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.35em;
	margin: 0 0 24px 0;
	padding: 0;
	color: #131418;
	}

p.product_type {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0;
	color: #ce1126;
	}

p.product_type span.reg {
	font-size: 60%;
	vertical-align: top;
	color: #ce1126;
	position: relative;
	top: -3px;
	}

/* pro-line accessories */

#genie_product .info_container .genie_accessory {
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0;
	}

#genie_product .info_container .genie_accessory h2 {
	font-size: 20px;
	font-weight: normal;
	/* color: #cc0033; */
	margin: 0 0 8px 0;
	padding: 0;
	}

#genie_product .info_container .genie_accessory h2 span.sub { display: block; font-size: 14px; }

#genie_product .info_container .genie_accessory h3 {
	font-size: 20px;
	font-weight: normal;
	/* color: #cc0033; */
	margin: 0 0 8px 0;
	padding: 0;
	}

#genie_product .info_container .genie_accessory h3 span.sub { display: block; font-size: 14px; }

#genie_product .info_container .genie_accessory h5 {
	font-size: 11px;
	font-weight: bold;
	/* color: #cc0033; */
	margin: 0 0 8px 0;
	padding: 0;
    }

#genie_product .info_container .genie_accessory .note {
	margin: 0 0 8px 0;
	padding: 0;
	}

#genie_product .info_container .genie_accessory .product_summary {
	margin-bottom: 8px;
	line-height: 1.5em;
	}

#genie_product .info_container .genie_accessory .model {
	font-size: 11px;
	font-weight: bold;
	margin: 4px 0 4px 0;
	padding: 0;
	}

#genie_product .info_container .genie_accessory .model span.number {
	font-weight: normal;
	}

#genie_product .info_container .genie_accessory .product {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}

#genie_product .info_container .genie_accessory .product span.number {
	font-weight: normal;
	}

/* product standard features list: Pro-line */

#std_features_container {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    }

#std_features_container h4 {
    margin: 0 0 16px 0;
    padding: 0;
    font-size: 18px;
    }

#std_features_container h4 a {
    color: #131418;
    }

#std_features_container ul.std_features li {
    margin-bottom: 12px;
    }

#std_features_container ul.std_features li a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 8px;
    }

#std_features_container ul.std_features li a span.reg{
	font-size: 75%;
	vertical-align: top;
	color: #ce1126;
	position: relative;
	top: -5px;
	}

#std_features_container ul.std_features li p {
    margin-bottom: 8px;
    }

/* product standard features list: Retail */

#std_features_container_retail {
    width: auto;
    height: auto;
    margin: 0 0 16px 0;
    padding: 0;
    /* border-bottom: 1px solid #ccc; */
    border: none;
    }

#std_features_container_retail h3 {
    margin: -3px 0 16px 0;
    padding: 0;
    }

#std_features_container_retail h3 a {
    color: #131418;
    }

#std_features_container_retail ul.std_features li a {
    font-weight: bold;
    }

#std_features_container_retail ul.std_features li a span.reg{
	font-size: 75%;
	vertical-align: top;
	color: #ce1126;
	position: relative;
	top: -5px;
	}

#std_features_container_retail ul.std_features li p {
    margin-bottom: 8px;
    }

/* retailers list */

.retailers_container {
    margin: -35px 0 32px 0;
    padding: 0;
    background-color: transparent;
    }

.retailers_container h4 {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    margin: 0 0 16px 0;
    padding: 0;
    }

.retailers_container h5 {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    margin: 0 0 16px 0;
    padding: 0;
    text-transform: uppercase;
    }
    
.genie_accessory .retailers_container {
    margin: 16px 0 32px 0;
    padding: 0;
    background-color: transparent;
    }

.retailers_accessories {
    font-size: 11px;
    margin: 0;
    }

.retailers_accessories h4 { font-size: 16px; }
.retailers_accessories h5 { font-size: 13px; text-transform: uppercase; }
.retailers_accessories ul.basic { margin: 0 0 16px 16px; }
.retailers_accessories ul.basic li a span.description { display: block; font-size: 11px; font-weight: normal; color: #888; margin: 0; padding: 0; }

ul.retailers_list {
	/* list-style-type: none; */
	width: auto;
	height: auto;
	margin: 0 0 16px 16px;
	padding: 0;
	background-color: transparent;
	}

ul.retailers_list li {
	font-size: 13px;
	width: auto;
	height: auto;
	margin: 0 0 8px 0;
	padding: 0 0 0 1.0em;
    background: transparent url(../images/bg-bullet_drk-gray.gif) no-repeat scroll left 0.40em;
	background-color: transparent;
	}

ul.retailers_list li.accessories {
	float: left;
	width: auto;
	height: auto;
	margin: 0 16px 16px 0;
	padding: 0;
	background-color: transparent;
	}

ul.retailers_list li a  {
    font-weight: bold;
    /*
    display: block;
    text-indent: -5000px;
    background-color: transparent;
    background-position: top left;
    background-repeat: no-repeat;
    */
    }

ul.retailers_list li a span.description {
    display: inline;
    font-size: 11px;
    font-weight: normal;
    color: #888;
    margin: 0;
    padding: 0;
    }
    
ul.retailers_list li a.sears  {
    text-indent: 0;
    /*
    width: 70px;
    height: 19px;
    background-image: url(../images/products/retail/logos/retailers/sears_med.png);
    */
    }

ul.retailers_list li a.home_depot  {
    text-indent: 0;
    /*
    width: 70px;
    height: 70px;
    background-image: url(../images/products/retail/logos/retailers/the-home-depot_med.png);
    */
    }
    
/* BEGIN home depot canada: special */

ul.retailers_list li a.home_depot_canada  {
    text-indent: 0;
    /*
    width: 70px;
    height: 70px;
    background-image: url(../images/products/retail/logos/retailers/the-home-depot_med.png);
    */
    }

ul.retailers_list li.home_depot_canada  {
    /*
    width: auto;
    height: 45px;
    padding: 25px 0 0 78px;
    background-image: url(../images/products/retail/logos/retailers/the-home-depot_med.png);
    background-color: transparent;
    background-position: top left;
    background-repeat: no-repeat;
    */
    }

ul.retailers_list li.home_depot_canada a  {
    /*
    display: inline;
    width: auto;
    height: 14px;
    text-indent: none;
    font-weight: bold;
    font-size: 11px;
    color: #000;
    padding: 0 75px 0 0;
    margin: 0;
    background-image: url(../images/logo_canada_sml.png);
    background-color: transparent;
    background-position: 48px 0;
    background-repeat: no-repeat;
    */
    }

/* END home depot canada: special */

ul.retailers_list li a.lowes  {
    text-indent: 0;
    /*
    width: 70px;
    height: 32px;
    background-image: url(../images/products/retail/logos/retailers/lowes-01a_med.png);
    */
    }

ul.retailers_list li a.lowes_online  {
    text-indent: 0;
    /*
    width: 70px;
    height: 50px;
    background-image: url(../images/products/retail/logos/retailers/online-only_lowes_70x50.png);
    */
    }
    
ul.retailers_list li a.lowes_lrg  {
    text-indent: 0;
    /*
    width: 100px;
    height: 45px;
    background-image: url(../images/products/retail/logos/retailers/lowes-01a_lrg.png);
    */
    }

ul.retailers_list li a.lowes_canada  {
    text-indent: 0;
    /*
    width: 70px;
    height: 32px;
    background-image: url(../images/products/retail/logos/retailers/lowes-01a_med.png);
    */
    }

ul.retailers_list li a.canadian_tire  {
    text-indent: 0;
    /*
    width: 70px;
    height: 63px;
    background-image: url(../images/products/retail/logos/retailers/canadian-tire_med.png);
    */
    }

ul.retailers_list li a.carter_lumber  {
    text-indent: 0;
    /*
    width: 70px;
    height: 17px;
    background-image: url(../images/products/retail/logos/retailers/carter-lumber_med.png);
    */
    }

ul.retailers_list li a.ace_hardware  {
    text-indent: 0;
    /*
    width: 70px;
    height: 38px;
    background-image: url(../images/products/retail/logos/retailers/ace-hardware_med.png);
    */
    }

ul.retailers_list li a.ace_hardware_lrg  {
    text-indent: 0;
    /*
    width: 100px;
    height: 55px;
    background-image: url(../images/products/retail/logos/retailers/ace-hardware_lrg.png);
    */
    }

ul.retailers_list li a.direct_buy  {
    text-indent: 0;
    /*
    width: 70px;
    height: 26px;
    background-image: url(../images/products/retail/logos/retailers/direct-buy_med.png);
    */
    }

ul.retailers_list li a.do_it_best  {
    text-indent: 0;
    /*
    width: 70px;
    height: 36px;
    background-image: url(../images/products/retail/logos/retailers/do-it-best_med.png);
    */
    }

ul.retailers_list li a.medwing  {

    /*
    width: 70px;
    height: 34px;
    background-image: url(../images/products/retail/logos/retailers/medwing_med.png);

    width: 87px;
    height: 42px;
    margin-left: -17px;
    background-image: url(../images/products/retail/logos/retailers/medwing_med2.png);
    */

    text-indent: 0px;
    /*
    width: 48px;
    width: 35%;
    height: auto;
    padding: 10px;
    border: 1px solid #ddd;
    font-size: 10px;
    font-weight: bold;
    display: none;
    */
    }

ul.retailers_list li a.menards  {
    text-indent: 0;
    /*
    width: 80px;
    height: 17px;
    margin-left: -5px;
    background-image: url(../images/products/retail/logos/retailers/menards_med.png);
    */
    }
    
ul.retailers_list li a.menards_online  {
    text-indent: 0;
    /*
    width: 80px;
    height: 34px;
    margin-left: -5px;
    background-image: url(../images/products/retail/logos/retailers/online-only_menards_80x34.png);
    */
    }

ul.retailers_list li a.mills_fleet  {
    text-indent: 0;
    /*
    width: 180px;
    height: 40px;
    margin-left: -52px;
    background-image: url(../images/products/retail/logos/retailers/mills-fleet-farm.png);
    */
    }

ul.retailers_list li a.orgill  {
    text-indent: 0;
    /*
    width: 78px;
    height: 31px;
    margin-left: -3px;
    background-image: url(../images/products/retail/logos/retailers/orgill_med.png);
    */
    }

/* retailers list: special text */

ul.retailers_list li.note {
	float: none;
	font-size: 11px;
	width: auto;
	height: auto;
	margin: 0 0 24px 0;
	padding: 0;
	background-color: transparent;
	}

ul.retailers_list li.note a  {
    display: inline;
    text-indent: none;
    font-weight: bold;
    font-style: italic;
    }

/* retailers list: BUY NOW btns */

.buy_now_container { margin: 0 0 32px 32px; }

.buy_now_container a  {
    /*
    display: block;
    float: left;
    text-indent: -5000px;
    background-color: transparent;
    background-position: top left;
    background-repeat: no-repeat;
    */
    }

.buy_now_container a.buy_now_btn  {
    /*
    width: 74px;
    height: 29px;
    background-image: url(../images/btn_buy-now.png);
    margin: 24px 0 0 16px;
    padding: 0;
    */
    }

.buy_now_container a.home_depot  {
    /*
    width: 70px;
    height: 70px;
    background-image: url(../images/products/retail/logos/retailers/the-home-depot_med.png);
    */
    }
    
.buy_now_container a.home_depot_online  {
    /*
    width: 70px;
    height: 88px;
    background-image: url(../images/products/retail/logos/retailers/online-only_home-depot_70x88.png);
    */
    }

/* facebook btn */

ul.share_tools li a.facebook_btn {   /* TODO: remove this class */
	display: block;
	width: 47px;
	height: 47px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	background-color: transparent;
	/* background-image: url(../images/tools_fb.png); */
	background-repeat: no-repeat;
	background-position: 5px 5px;
	}

ul.share_tools li a.facebook_btn:hover {
	/*
	background-color: #deeae4;
	background-color: #6ca6c3;
	border: none;
	*/
	}

/* optional accessories list */

#optional_accessories_container {
    margin: 0 0 32px 0;
    padding: 0;
    background-color: transparent;
    }

#optional_accessories_container h3 {
    margin: 0 0 12px 0;
    padding: 0;
    font-size: 18px;
    }

#optional_accessories_container h3 a {
    color: #131418;
    }

#optional_accessories_container ul.optional_accessories li {
    margin-bottom: 8px;
    }

#optional_accessories_container ul.optional_accessories li a {
    font-size: 12px;
    font-weight: bold;
    }

/* product links */

.product_links_container {
    margin-bottom: 16px;
    }

.product_links_container h3 {
    margin: 0 0 12px 0;
    padding: 0;
    }

.product_links_container h4 {
    font-style: italic;
    margin: 0 0 4px 0;
    padding: 0;
    }

.product_links_container h5 {
    font-style: normal;
    margin: 16px 0 8px 0;
    padding: 0;
    }

.product_links_container h3 a {
    color: #131418;
    }

.product_links_container p.note {
    font-size: 11px;
    font-style: normal;
    margin: 0 0 8px 0;
    padding: 0;
    }

ul.product_links {
    margin-bottom: 16px;
    }

ul.product_links li {
    }

ul.product_links li a {
    font-size: 11px;
    font-weight: normal;
    }

ul.product_links li a span.reg {
    color: #ce1126;
    }

ul.product_links li span.download_size_inline {
    font-size: 10px;
    color: #6d7076;
    }

ul.product_links li span.download_size {
    font-size: 10px;
    color: #6d7076;
    display: block;
    margin: 4px 0 0 0;
    padding: 0;
    }

ul.product_links li p {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    }

ul.product_links li p.note {
    margin: 2px 0 0 0;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    color: #595c62;
    }

ul.product_links li p a {
    font-size: 11px;
    font-weight: normal;
    }

/* product links - pdf and pdf_special */

ul.product_links li.pdf {
	width: auto;
	min-height: 16px;
	margin: 0 0 11px 12px;
	padding: 2px 0 0 20px;
	background-image: url(../images/icon_pdf.png);
	background-position: top left;
	background-repeat: no-repeat;
	}

ul.product_links li.pdf_special {
	width: auto;
	height: auto;
	margin: 0 0 10px -6px;
	padding: 0 0 0 20px;
	background-image: url(../images/icon_pdf.png);
	background-position: top left;
	background-repeat: no-repeat;
	}

ul.product_links li.pdf_special a {
    font-size: 11px;
    font-weight: normal;
    }

ul.product_links li.video {
	width: auto;
	height: auto;
	margin-bottom: 6px;
	padding: 0 0 0 24px;
	background-image: url(../images/icon_video_green.png);
	background-position: top left;
	background-position: 0 2px;
	background-repeat: no-repeat;
	}

/* product PDF links */

.product_docs h3 {
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    }

.product_docs h4 {
    margin: 0 0 4px 0;
    padding: 0;
    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    }

.product_docs p.note {
    font-style: normal;
    margin: 0 0 16px 0;
    padding: 0;
    color: #595c62;
    }

.product_docs ul.product_links {
    margin-bottom: 16px;
    }

.product_docs ul.drop_menu {
    margin-bottom: 0;
    }

.product_docs ul.drop_menu li {
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 8px;
    }

.product_docs ul.drop_menu li p {
    font-size: 11px;
    font-weight: normal;
    margin-top: 4px;
    margin-bottom: 12px;
    }

.product_docs ul.drop_menu li span.download {
    display: block;
    margin-top: 4px;
    }

.product_docs ul.drop_menu li a {
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
    }

/* products_docs video container */

.product_docs #video_promo {
	margin: 16px 0 24px 0;
    }

.product_docs #video_promo a.installation_btn {

	/*
	display: block;
	text-indent: -5000px;
	width: 236px;
	height: 34px;
	margin: 0 0 10px 0;
	padding: 0;
	background-image: url(../images/btn_gtv_watch-video_installation-programming.png);
	background-position: right 5px;
	background-repeat: no-repeat;
	*/

	display: block;
	text-indent: -5000px;
	width: 114px;
	height: 29px;
	margin: 0 0 10px 12px;
	padding: 0;
	background-image: url(../images/btn_watch-videos-02.png);
	background-position: top right;
	background-repeat: no-repeat;

    }

.product_docs #video_promo a.single_video {
	background-image: url(../images/btn_watch-video-02.png);
	width: 106px;
    }

.product_docs #video_promo p {
	font-size: 11px;
	margin: 0 0 8px 10px;
    }

 .product_docs #video_promo ul.product_links {
	margin: 0 0 8px 20px;
    }

.product_docs #video_promo ul.product_links li {
    }

.product_docs #video_promo ul.product_links li a {
    font-size: 11px;
    font-weight: normal;
    color: #000;
    }

.product_docs #video_promo ul.product_links li.video span.note {
    display: block;
    font-size: 10px;
    font-weight: normal;
    margin-top: 4px;
    }

.product_docs #video_promo ul.product_links li.video {
	width: auto;
	height: auto;
	margin-bottom: 8px;
	padding: 0 0 0 24px;
	background-image: url(../images/icon_video_green.png);
	background-position: top left;
	background-position: 0 2px;
	background-repeat: no-repeat;
	}

/* product PROMO on product page, and category page */

.product_promo {
    width: auto;
    height: auto;
	margin: 24px 0 24px 26px;
	padding: 0;
    background-color: transparent;
	}

.top {
    width: auto;
    height: auto;
	margin: 16px 0 0 0;
	padding: 0;
    background-color: transparent;
	}

/* container used for 'other' models */

.other_models {
    width: 128px;
    height: auto;
    border-left: 1px solid #ddd;
	margin: 16px 0 0 16px;
	padding: 0 0 0 16px;
    background-color: transparent;
	}

.other_models p {
    font-size: 11px;
	}

/*
UPDATE for NEW CATEGORY PAGE DESIGN:
special thumbnail size for product promos on section pages
*/

.product_promo img.product_promo_thumb {
    width: 272px;
    height: auto;
    margin: 0 0 8px -16px;
    padding: 0;
    }

.product_promo img.model_promo_thumb {
    width: 272px;
    height: auto;
    margin: 0 0 8px 0;
    padding: 0;
    }

.product_promo img.product_promo_thumb_belt-drive {
    width: 200px;
    height: 200px;
    margin: 0 auto 8px auto;
    padding: 0;
    }

/* Product name: Pro-line (Category pages) */

.product_promo span.kicker {
    display: block;
    color: #92939a;
    font-family: arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    margin: 8px 0 8px 0;
    padding: 0;
    }

.product_promo span.kicker span.spc {
	font-style: italic;
	}

.product_promo span.kicker span.reg {
	font-size: 50%;
	vertical-align: top;
	position: relative;
	top: -2px;
	left: 1px;
	}

.product_promo p.product_name {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 8px 0;
	padding: 0;
	color: #ce1126;
	}

.product_promo p.product_name span.model {
	font-weight: bold;
	}

.product_promo p.product_name span.reg {
	font-size: 65%;
	vertical-align: top;
	color: #ce1126;
	position: relative;
	top: -5px;
	}

.product_promo p.product_name a {
	font-weight: bold;
	color: #ce1126;
	margin: 0 0 5px 0;
	padding: 0;
	}

.product_promo p.product_name a span.reg {
	font-size: 65%;
	vertical-align: top;
	color: #ce1126;
	position: relative;
	top: -5px;
	}

/* Product name: Retail (Category pages) */

.product_promo p.product_name_retail {
	font-size: 20px;
	font-weight: bold;
	margin: 8px 0 12px 0;
	padding: 0;
	color: #ce1126;
	}

.product_promo p.product_name_retail span.reg {
	font-size: 65%;
	vertical-align: top;
	color: #ce1126;
	position: relative;
	top: -5px;
	}

.product_promo p.product_name_retail a {
	font-weight: bold;
	color: #ce1126;
	margin: 0 0 5px 0;
	padding: 0;
	}

.product_promo p.product_name_retail a span.reg {
	font-size: 45%;
	vertical-align: top;
	color: #ce1126;
	position: relative;
	top: -5px;
	}

.product_promo p.product_name_retail a span.model {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	color: #92939a;
	/* margin: 8px 0 0 0; */
	padding: 0;
	}

.product_promo p.product_summary {
	font-size: 13px;
	font-weight: normal;
	color: #342f30;
	margin: 0 0 12px 0;
	padding: 0;
	line-height: 1.5em;
	font-style: italic;
	}

.product_promo p.product_accessories {
	font-size: 11px;
	font-weight: normal;
	color: #342f30;
	margin: 10px 0 0 0;
	padding: 0;
	}

.product_promo p.product_accessories a {
    font-weight: bold;
    }

.product_promo p.product_type_kicker {
	font-size: 16px;
	font-weight: normal;
	margin: 10px 0 10px 0;
	padding: 0;
	color: #342f30;
	}

.product_promo ul.product_promo_list {
    color: #342f30;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 24px;
    }

.product_promo ul.product_promo_list li { background: transparent url(../images/bg-bullet_red.gif) no-repeat scroll left 0.45em; }
.product_promo ul.product_promo_list li.black { background: transparent url(../images/bg-bullet_black.gif) no-repeat scroll left 0.45em; }

/* NEW: BATTERY BACK-UP list element */

.product_promo ul.product_promo_list li a.bbu {
    /* display: block; */
    background-color: transparent;
    /*
    color: #202227;
    font-size: 12px;
    */
    }

.product_promo ul.product_promo_list li a.interstate_batteries {
    display: none;
    /*
    width: 70px;
    height: 41px;
    float: right;
    margin: -16px -8px 0 0;
    padding: 0;
    text-indent: -5000px;
    background-image: url(../images/logo_interstate-batteries_sml.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-color: transparent;
    */
    }

/*
OLD: legacy style rules for OLD category page design
product promo list: BATTERY BACK-UP */

.product_promo ul.product_promo_list li.battery_backup {
    width: 215px;
    background: none;
    margin: 16px 0 0 0;
    padding: 6px 6px 8px 10px;
    background-color: #ce1126;
    }

 .product_promo ul.product_promo_list li.battery_backup a {
    font-weight: bold;
    font-size: 11px;
    color: #fff;
    }

/* LED Light Bulb */

.product_promo ul.product_promo_list li.led_bulb {
    width: 215px;
    background: none;
    margin: 16px 0 0 0;
    padding: 12px 6px 14px 10px;
    background-color: #1f2227;
    }

 .product_promo ul.product_promo_list li.led_bulb a {
    font-weight: bold;
    font-size: 11px;
    color: #fff;
    }

.product_promo ul.product_promo_list span.reg {
	font-size: 65%;
	vertical-align: top;
	/* color: #342f30; */
	position: relative;
	top: -5px;
	}

.product_promo ul.retail_product_list li {
    font-size: 11px;
    font-weight: bold;
    background: transparent url(../images/bg-bullet_red.gif) no-repeat scroll left 0.45em;
    margin-bottom: 5px;
    }

 .product_promo ul.retail_product_list li span.reg {
	font-size: 75%;
	vertical-align: top;
	color: #ce1126;
	position: relative;
	top: -5px;
	}

.product_promo ul.retail_product_list li a {
    font-size: 12px;
    color: #ce1126;
    font-weight: bold;
    }

.product_promo ul.retail_product_list li.got_pic {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
    background: none;
    }

.product_promo ul.retail_product_list li.got_pic a {
    font-size: 14px;
    color: #ce1126;
    font-weight: bold;
    }

/* product promo: special > 'Power Plus Performance' (trilog 850) */

.powerplus_promo {
    float: right;
    width: 150px;
	height: 150px;
	background-image: url(../images/icon_powerplus.png);
	background-repeat: no-repeat;
	background-size: 150px;
	background-position: 0 0;
	margin: -240px 100px 0 0;
	padding: 0;
    background-color: transparent;
	}
	
.dcmotor_promo {
    float: right;
    width: 150px;
	height: 150px;
	background-image: url(../images/icon_dcmotor.png);
	background-repeat: no-repeat;
	background-size: 150px;
	background-position: 0 0;
	margin: -280px 0 0 0;
	padding: 0;
    background-color: transparent;
	}

/* product promo: special > aladdin */

a.aladdin_promo_container {
    display: block;
    float: right;
    width: 317px;
	height: 279px;
	background-image: url(../images/special/aladdin-connect/aladdin-connect_promo-01_317x279.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: -225px -31px 0 0;
	padding: 0;
	text-indent: -5000px;
    background-color: transparent;
	}

/* product promo: special > battery back-up unit */

.battery_backup_promo_container {
    float: right;
    width: 304px;
	height: 197px;
	background-image: url(../images/products/accessories/battery-backup_NEW_promo-image_med-3.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: -165px -54px 0 0;
	padding: 0;
    background-color: transparent;
	}

.deep {
	margin-top: -205px;
	}

.battery_backup_promo_container a.battery_backup_promo {
	display: block;
	width: 250px;
	height: 170px;
	font-weight: bold;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 1.25em;
	margin: 0;
	padding: 15px 0 0 0;
	text-shadow: 0.15em 0.15em #000;
	background-color: transparent;
	}

.battery_backup_promo_container a.battery_backup_promo_text {
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin: -10px 0 0 0;
	padding: 0;
	}

/* disclaimer: full border */

.product_disclaimer {
	margin: 16px 0 0 0;
	padding: 16px 0 0 0;
	border-top: 1px solid #d4d4d7;
	}

.product_disclaimer p {
	font-size: 10px;
	color: #93969b;
	color: #45484e;
	margin: 0 0 8px 0;
	}

.product_disclaimer p a {
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
	color: #45484e;
	}

/* page header */

#page_header_container {
	width: 848px;
	height: 23px;
	margin: 16px auto 0 auto;
	padding: 0;
	overflow: visible;
	border-bottom: 1px solid #ccc;
	background-color: transparent;
	}

/* Genie-Man for sections and all ancillary pages */

#page_header_container #genie_man {
    position:relative;
    width: 287px;
    height: 390px;
    float: right;
    margin: -371px -43px 0 0;
    padding: 0;
    background-image: url(../images/intro-images/genie-man_lrg_v04.png);
    background-repeat: no-repeat;
    background-color: transparent;
    }

#page_header_container #page_name {
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: transparent;
	}

#page_header_container #page_name p.kicker {
	float: left;
	font-size: 11px;
	font-weight: bold;
	color: #ce1126;
	margin: -5px 10px 0 0;
	padding: 0 10px 0 0;
	text-transform: uppercase;
	letter-spacing: 3px;
	background-image: url(../images/bg-bullet_red.gif);
	background-position: right 5px;
	background-repeat: no-repeat;
	}

#page_header_container #page_name h1 {
	float: left;
	font-size: 11px;
	color: #ce1126;
	margin: -5px 0 0 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 3px;
	}

/* header install videos btn */

#page_header_container #videos_btn_container {
	float: left;
	width: auto;
	height: 34px;
	margin: -19px 16px 0 0;
	padding: 0;
	background-color: transparent;
	}

#page_header_container #videos_btn_container a.installation_btn {
	display: block;
	text-indent: -5000px;
	width: 236px;
	height: 34px;
	margin: 0;
	padding: 0;
	background-image: url(../images/btn_gtv_watch-video_installation-programming-02.png);
	background-position: right 5px;
	background-repeat: no-repeat;
    }

#page_header_container #videos_btn_container a.programming_accessories_btn {
	display: block;
	text-indent: -5000px;
	width: 242px;
	height: 34px;
	margin: 0;
	padding: 0;
	background-image: url(../images/btn_gtv_watch-video_programming-accessories-02.png);
	background-position: right 5px;
	background-repeat: no-repeat;
    }

#page_header_container #videos_btn_container a.watch_videos_btn {
	display: block;
	text-indent: -5000px;
	width: 158px;
	height: 34px;
	margin: 0;
	padding: 0;
	background-image: url(../images/btn_gtv_watch-videos.png);
	background-position: right 5px;
	background-repeat: no-repeat;
    }

/* header return buttons */

#page_header_container #return_btn_container {
	float: left;
	width: auto;
	height: 20px;
	margin: -4px 16px 0 0;
	padding: 0;
	background-color: transparent;
	}

/* commercial btns */

/* header return buttons: G-TV */

a.commercial_products_btn {
	display: block;
	width: 141px;
	height: 29px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	background-color: transparent;
	background-image: url(../images/btn_commercial-products.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	}

#page_header_container #return_btn_container a.commercial_products_btn {
	display: block;
	width: 141px;
	height: 29px;
	margin: -8px 8px 0 0;
	padding: 0;
	text-indent: -5000px;
	background-color: transparent;
	background-image: url(../images/btn_commercial-products.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	}

/* header return buttons: G-TV */

#page_header_container #return_btn_container a.gtv_btn {
	display: block;
	float: left;

	/*
	width: 40px;
	height: 20px;
	*/

	width: 44px;
	height: 29px;

	margin: -8px 8px 0 0;
	padding: 0;
	text-indent: -5000px;
	background-color: transparent;

	/* background-image: url(../images/btn_gtv_off.png); */
	background-image: url(../images/btn_gtv_02.png);

	background-position: 0 0;
	background-repeat: no-repeat;
	}

#page_header_container #return_btn_container a.gtv_btn:hover {
	/*
	background-image: url(../images/btn_gtv.png);
	background-position: 0 0;
	background-repeat: no-repeat;
    */
	}

/* header return buttons: SUPPORT */

#page_header_container #return_btn_container a.support_btn {
	display: block;
	float: left;
	width: 57px;
	height: 20px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	background-color: transparent;
	background-image: url(../images/btn_support_off.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	}

#page_header_container #return_btn_container a.support_btn:hover {
	background-image: url(../images/btn_support.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	}

/* header return buttons: PRODUCT SUPPORT */

#page_header_container #return_btn_container a.product_support_btn {
	display: block;
	float: left;

	/*
	width: 103px;
	height: 20px;
	*/

	width: 105px;
	height: 29px;

	margin: -8px 0 0 0;
	padding: 0;
	text-indent: -5000px;
	background-color: transparent;

	/* background-image: url(../images/btn_product-support_off.png); */
	background-image: url(../images/btn_product-support_02.png);

	background-position: 0 0;
	background-repeat: no-repeat;
	}

#page_header_container #return_btn_container a.product_support_btn:hover {
	/*
	background-image: url(../images/btn_product-support.png);
	background-position: 0 0;
	background-repeat: no-repeat;
    */
	}

/* aladdin connect btn */

#page_header_container #return_btn_container a.aladdin_btn {
	display: block;
	float: left;
	width: 129px;
	height: 29px;
	margin: -8px 0 0 0;
	padding: 0;
	text-indent: -5000px;
	background-color: transparent;
	background-image: url(../images/btn_aladdin-connect_129x29.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	}

/* page INFO container */

#genie_page .info_container {
	z-index: 10;
	width: 848px;
	height: auto;
	margin: 16px auto 24px auto;
	padding: 0;
	background-color: transparent;
	}

#genie_page .info_container h2 {
	color: #131418;
	}

#genie_page .info_container p {
	/* color: #131418; */
	line-height: 1.65em;
	}

#genie_page .info_container .main {
    float: left;
    width: 632px;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

#genie_page .info_container .sidebar {
    float: right;
    width: 200px;
    height: 400px;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

/* special notice */

a.special_notice { display: block; background-color: #999; margin: 32px 0 0 0; padding: 8px; color: #fff; font-size: 12px; }

/* genie_page sidebar: support */

#genie_page .info_container .sidebar #support p.header {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 8px 0;
    padding: 0;
	}

#genie_page .info_container .sidebar #support p.header a {
	color: #131418;
	}

#genie_page .info_container .sidebar #support p.sub_header {
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    margin: 8px 0 8px 0;
    padding: 0;
	}

 #genie_page .info_container .sidebar #support ul.support_menu {
	width: auto;
	height: auto;
	text-align: left;
	margin: 0;
	padding: 0;
	text-indent: 0px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: none;
	}

#genie_page .info_container .sidebar #support ul.support_menu li {
	margin: 0 0 6px 0;
	padding: 0 0 0 1.0em;
	background: transparent url(../images/bg-bullet_drk-gray.gif) no-repeat scroll left 0.45em;
	}

/* page INFO container: BLOG */

.info_container .blog_post_container {
	width: auto;
	height: auto;
	margin: 0 0 16px 0;
	padding: 16px 16px 16px 72px;
	background-color: transparent;
	}

.info_container .blog_post_container h3 a {
	font-size: 22px;
	line-height: 1.5em;
	font-weight: normal;
	}

.info_container .bg {
	background-color: #f6f6f6;
	}

/* new icons */

.blog_post_container { padding-left: 65px; }
.bubble_man {  background-repeat: no-repeat; background-size: 50px; background-position: 10px 10px; }
.red { background-image: url(../images/genie-blog/icon_user-red_200x200.png); }
.yellow { background-image: url(../images/genie-blog/icon_user-yellow_200x200.png); }
.blue {	background-image: url(../images/genie-blog/icon_user_200x200.png); }
.green { background-image: url(../images/genie-blog/icon_user-green_200x200.png); }
.aqua {	background-image: url(../images/genie-blog/icon_user-aqua_200x200.png); }
.orange { background-image: url(../images/genie-blog/icon_user-orange_200x200.png); }
.purple { background-image: url(../images/genie-blog/icon_user-purple_200x200.png); }

/* original icons
.info_container .bubble_man { background-repeat: no-repeat; background-position: 10px 10px; }
.info_container .red { background-image: url(../images/genie-blog/bubble-man_red.png); }
.info_container .yellow { background-image: url(../images/genie-blog/bubble-man_yellow.png); }
.info_container .blue {	background-image: url(../images/genie-blog/bubble-man_blue.png); }
.info_container .green { background-image: url(../images/genie-blog/bubble-man_green.png); }
.info_container .aqua {	background-image: url(../images/genie-blog/bubble-man_aqua.png); }
.info_container .orange { background-image: url(../images/genie-blog/bubble-man_orange.png); }
.info_container .purple { background-image: url(../images/genie-blog/bubble-man_purple.png); }
*/

.info_container .blog_post_container p.kicker {
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #818489;
	}

.info_container .blog_post_container p.kicker a {
	/* font-size: 12px; */
	font-weight: bold;
	/* color: #818489; */
	}

.info_container .blog_post_container p.kicker span.date {
	font-weight: normal;
	}

.info_container .blog_post_container h3 {
	font-size: 22px;
	font-weight: normal;
	}

.info_container .blog_post_container h3 a {
	color: #202227;
	}

.info_container .blog_post_container p.summary {
	font-weight: bold;
	}

.info_container .blog_post_container p.product {
	font-weight: bold;
	font-style: italic;
	}

.info_container .blog_post_container p.blog_post_credit {
	margin: 0;
	padding: 0;
	font-size: 12px;
	/* color: #818489; */
	}

.info_container .blog_post_container .quote {
	width: auto;
	height: auto;
	margin: 0 0 0 24px;
	padding: 0;
	}

.info_container .blog_post_container .quote p.download {
	font-size: 11px;
	font-weight: bold;
	margin: 16px 0 8px 0;
	padding: 0;
	}

.info_container .blog_post_container .quote ul.basic li span.download {
	font-size: 11px;
	font-weight: bold;
	margin: 16px 0 8px 0;
	padding: 0;
	}

.info_container .blog_post_container .quote ul.basic li a {
	font-size: 12px;
	font-weight: bold;
	}

.info_container .blog_post_container .quote ul.basic li span.download_size {
	font-size: 11px;
	font-weight: normal;
	color: #45484e;
	}

.info_container .blog_post_container .quote p {
	font-style: italic;
	margin-bottom: 4px;
	}

.info_container .blog_post_container .quote .hidden p {
	font-style: normal;
	margin-bottom: 16px;
	}

.info_container .blog_post_container .quote p.blog_post_credit {
	margin: 0 0 16px 0;
	padding: 0;
	font-size: 10px;
	font-style: normal;
	color: #818489;
	}

.info_container .blog_post_container .quote p.more_link {
	margin: 0 0 16px 0;
	padding: 0;
	font-size: 11px;
    font-weight: bold;
    font-style: normal;
	}

.info_container .blog_post_container .quote p.more_link a {
	cursor: pointer;
	}

/* genie BUZZ on product pages */

#genie_buzz p.intro { text-align: center; font-size: 14px; font-style: italic; font-weight: bold; margin-bottom: 40px; }
#genie_buzz .bg { background-color: transparent; }
#genie_buzz .divider { width: auto; height: 1px; background: url(../images/divider-line_fade_848.png) bottom center; background-repeat: no-repeat; }
#genie_buzz .blog_post_container { margin-top: 16px; }
#genie_buzz h2.special_header { width: 848px; font-size: 28px; margin-bottom: 30px; color: #ce1126; font-weight: bold; }
#genie_buzz .blog_post_container h3 a { font-size: 20px; font-weight: normal; color: #ce1126; }
#genie_buzz .blog_post_container { padding-left: 65px; }
#genie_buzz .bubble_man { background-size: 50px; background-position: 0 15px; }
#genie_buzz .red { background-image: url(../images/genie-blog/icon_user-red_200x200.png); }
#genie_buzz .yellow { background-image: url(../images/genie-blog/icon_user-yellow_200x200.png); }
#genie_buzz .blue {	background-image: url(../images/genie-blog/icon_user_200x200.png); }
#genie_buzz .green { background-image: url(../images/genie-blog/icon_user-green_200x200.png); }
#genie_buzz .aqua {	background-image: url(../images/genie-blog/icon_user-aqua_200x200.png); }
#genie_buzz .orange { background-image: url(../images/genie-blog/icon_user-orange_200x200.png); }
#genie_buzz .purple { background-image: url(../images/genie-blog/icon_user-purple_200x200.png); }

/* video library */

.video_promo_container .kicker {
    float: left;
    margin: 2px 0 8px 0;
    padding: 0;
    font-size: 10px;
    font-weight: normal;
    color: #818489;
    background-color: transparent;
    }

.video_promo_container a.youtube {
    float: left;
    display: inline-block;
    width: 45px;
    height: 19px;
    margin: 0 8px 8px 0;
    padding: 0;

    font-size: 10px;
    font-weight: normal;
    color: #818489;

    text-indent: -5000px;
    background-image: url(../images/special/icon_youtube_v01-sml.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    }

.video_promo_container h3 {
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    }

.video_promo_container p.summary {
    font-size: 13px;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    }
    
.video_promo_container p.sub_head {
    font-weight: bold;
    }

/* support page */

#support {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

#support h2 {
    margin: 0 0 18px 0;
    }

#support ul.support_menu {
	width: auto;
	height: auto;
	text-align: left;
	margin: 0 0 0 16px;
	padding: 0;
	text-indent: 0px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: none;
	}

#support ul.support_menu li {
	margin: 0 0 6px 0;
	padding: 0 0 0 1.0em;
	background: transparent url(../images/bg-bullet_drk-gray.gif) no-repeat scroll left 0.45em;
	}

/* support: request info */

#request_info_container {
    width: 600px;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

#request_info_container .requestinfo_form .label_container {
    width: auto;
    height: auto;
    margin: 0 0 8px 0;
    padding: 0;
    background-color: transparent;
    }

#request_info_container .requestinfo_form .label_container label {
    width: 85px;
    display: inline-block;
    text-align: left;
    font-weight: bold;
    background-color: transparent;
    text-align: right;
    vertical-align: top;
    margin: 0;
    padding:  0 8px 0 0;
    }

/* dealer registration form */

#reg_form_container {
    width: auto;
    height: auto;
    border: 2px solid #ccc;
    margin: 0 0 16px 0;
    padding: 40px;
    background-color: transparent;
    }

#reg_form_container .label_container {
    width: auto;
    height: auto;
    margin: 0 0 12px 0;
    padding: 0;
    background-color: transparent;
    }

#reg_form_container .label_container label {
    width: auto;
    height: auto;
    display: inline-block;
    display: block;
    text-align: left;
    font-weight: bold;
    margin: 0 0 4px 0;
    padding: 0;
    background-color: transparent;
    }

 #reg_form_container .label_container label.inline {
    width: 100px;
    height: auto;
    display: inline-block;
    margin: 0 0 4px 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
    }

 #reg_form_container .label_container #ctl00_Body_Button1 {
     color: #fff;
     font-size: 14px;
     width: 100px;
     height: 35px;
     border: none;
     margin: 0;
     padding: 0;
     background: #ce1126 url(images/send-now.gif) 0 0 no-repeat;
    }

 #reg_form_container table.dealer_reg tbody tr td {
    vertical-align: top;
    padding: 0;
    margin: 0;
    }

#reg_form_container table.dealer_reg tbody tr td.dealer_info {
    width: 238px;
    margin: 0;
    padding: 0;
    padding: 0 32px 0 0;
    border-right: 1px solid #ccc;
    }

#reg_form_container table.dealer_reg tbody tr td.employee_info {
    width: 464px;
    margin: 0;
    padding: 0 0 0 32px;
    }

#reg_form_container table.dealer_reg tbody tr td h3 {
    font-size: 16px;
    margin: 0 0 24px 0;
    padding: 0;
    }

/* register warranty */

#reg_warranty {
    width: auto;
    height: auto;
    margin: 0;
    padding: 16px 0 8px 8px;
    border: 3px solid #a4a6ab;
    border: 3px solid #dddedf;
    background-color: transparent;
    }

#reg_warranty .requestinfo_form .label_container {
    width: auto;
    height: auto;
    margin: 0 0 8px 0;
    padding: 0;
    background-color: transparent;
    }

#reg_warranty .requestinfo_form .label_container label {
    width: 100px;
    display: inline-block;
    text-align: right;
    vertical-align: top;
    font-weight: bold;
    background-color: transparent;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

/* locate genie search box */

#genie_page .info_container #locate_search_box_container {
	max-width: 136px;
	height: auto;
	background-color: transparent;
	border: 1px solid #6e7177;
	margin: 0;
	padding: 1px;
	}

#genie_page .info_container #locate_search_box_container #input_container {
	float: left;
	border: none;
	margin: 0;
	padding: 0;
	background-color: transparent;
	}

#genie_page .info_container #locate_search_box_container #input_container input {
	width: 114px;
	height: 16px;
	font-size: 10px;
	color: #6e7177;
	margin: 0;
	padding: 0;
	border: none;
	padding: 0 0 1px 3px;
	background-color: transparent;
	vertical-align: middle;
	}

#genie_page .info_container #locate_search_box_container #input_container img {
	width: 114px;
	height: 16px;
	font-size: 10px;
	color: #6e7177;
	margin: 0;
	padding: 0;
	border: none;
	padding: 0 0 1px 3px;
	background-color: transparent;
	vertical-align: middle;
	}

 #genie_page .info_container #locate_search_box_container #search_btn_container {
	float: left;
	margin: 0 0 0 1px;
	padding: 0;
	background-color: #ccc;
	}

 #genie_page .info_container #locate_search_box_container #search_btn_container #search_submit {
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	}
	#genie_page .info_container #locate_search_box_container #search_btn_container .search_submit {
		background: transparent url('/images/btn_search.gif') left top no-repeat; width: 18px; height: 18px; text-indent: -9999px; *font-size: 0; border: none;
	}

/* LOCATE GENIE page: legend */

#legend { width: auto; height: auto; border: 1px solid #ccc; margin: 0 0 16px 0; padding: 10px; }
#legend .genieman { width: 225px; height: 91px; float: left; margin: 0; padding: 0 0 0 75px; background-color: transparent; background-repeat: no-repeat; font-size: 11px; line-height: 1.25em; }
#legend .genieman span.header { display: block; font-weight: bold; margin: 12px 0 8px 0; padding: 0; }
#legend .gold { background-image: url(../images/icon_genie-man_gold_xsml.png); }
#legend .silver { background-image: url(../images/icon_genie-man_silver_xsml.png); background-position: 5px 0; width: 215px; }

#legend .dealer_logos { float: left; width: 230px; background-color: transparent; }
#legend .dealer_logos p { font-size: 11px; font-weight: bold; line-height: 1.25em; margin: 0 0 8px 0; padding: 0; }
#legend .dealer_logos p.logo {
    font-weight: normal;
    width: 138px;
    height: 26px;
    margin: 0 0 8px 0;
    padding:  3px 0 0 92px;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    }
#legend .dealer_logos p.residential_commercial { background-image: url(../images/logo_residential-commercial.png); }
#legend .dealer_logos p.residential_only { background-image: url(../images/logo_residential.png); }
#legend .dealer_logos p.commercial_only { background-image: url(../images/logo_commercial.png); margin-bottom: 0; }

/* LOCATE GENIE page INFO container: Dealer Search results */

#genie_page #locator_results {
    width: auto;
    height: 100%;
    margin: 24px 0 0 0;
    padding: 0;
	}

#genie_page #locator_results #locator_results_pro {
    float: left;
    width: 514px;
    height: auto;
    margin: 0;
    padding: 0 16px 0 0;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: #a4a6ab;
    background-color: transparent;
    }

#genie_page #locator_results #locator_results_retail {
    float: right;
    width: 296px;
    height: auto;
    background-color: transparent;
	}

#genie_page #locator_results #locator_results_pro table {
    width: 100%;
    height: 100%;
	}

#genie_page td {
    width: 100%;
    height: auto;
    padding: 10px;
	}

/* Hack to get .Net Ajax Calendar to show entire calendar and not pad 10px from above css (#genie_page td) */
#genie_page .ajax__calendar td {
    padding: 0px;
}

#locator_results li {
    margin: 12px;
    margin-top: 4px;
    padding: 6px;
	}

/* footer */
/* footer background image for homepage */
#genie #footer_bg {
	float: none;
	clear: both;
	width: 100%;
	height: 100%;
	min-height: 325px;
	margin: 0;
	padding: 0;
	background-image: url(../images/bg_genie-footer_v02.png);
	background-repeat: repeat-x;
	background-color: #45484e;
	}

/* footer background image for all ancillary pages */
#footer_bg {
	float: none;
	clear: both;
	width: 100%;
	height: 100%;
	min-height: 325px;
	margin: 0;
	padding: 0;
	background-image: url(../images/bg_genie-footer_v01c.png);
	background-repeat: repeat-x;
	background-color: #a4a6ab;
	}

#footer_bg #footer_container {
	width: 848px;
	height: auto;
	margin: 0 auto 30px auto;
	padding: 0;
	border: none;
	background-color: transparent;
	position: relative;
	}

/* footer logo */

#footer_bg #footer_container #footer_logo_container {
	width: 848px;
	height: 48px;
	margin: 0 auto 0 auto;
	padding: 0;
	border: none;
	background-color: transparent;
	}

/* footer logo: homepage */

#genie #footer_bg #footer_container #footer_logo_container #footer_logo {
	width: 300px;
	height: 48px;
	margin: 0 0 0 288px;
	padding: 0;
	border: none;

	background-image: url(../images/genie_footer-logo-v01.png);
	background-repeat: no-repeat;

	overflow: hidden;
	background-color: transparent;
	}

#genie #footer_bg #footer_container #footer_logo_container #footer_logo a {
	display: block;
	width: 300px;
	height: 48px;
	text-indent: -5000px;
    }

/* footer logo: ancillary pages */

#footer_bg #footer_container #footer_logo_container #footer_logo {
	width: 127px;
	height: 48px;
	margin: 0 auto 0 auto;
	padding: 0;
	border: none;

	background-image: url(../images/genie_footer-logo_v02.png);
	background-repeat: no-repeat;

	overflow: hidden;
	background-color: #339999;
	}

#footer_bg #footer_container #footer_logo_container #footer_logo a {
	display: block;
	width: 127px;
	height: 41px;
	text-indent: -5000px;
    }

#footer_bg #footer_container .main {
    float: left;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

#genie #footer_bg #footer_container .main #genie_copyright {
	width: auto;
	height: auto;
	margin: 0 0 16px 0;
	padding: 0;
	color: #a4a6ab;
	font-size: 11px;
	}

#footer_bg #footer_container .main #genie_copyright {
	width: auto;
	height: auto;
	margin: 0 0 16px 0;
	padding: 0;
	color: #202227;
	}

#footer_bg #footer_container .main #genie_copyright p {
	font-size: 11px;
	margin: 0 0 3px 0;
	padding: 0;
	}

#genie #footer_bg #footer_container .main p.terms {
	font-size: 10px;
	margin: 16px 0 0 0;
	padding: 0;
	color: #a4a6ab;
	}

p.terms {
	font-size: 10px;
	margin: 16px 0 0 0;
	padding: 0;
	color: #202227;
	}

p.terms a {
    font-size: 10px;
	color: #fff;
	text-shadow: 0.1em 0.1em #313439;
	}

/* contact info */

#address {
    margin: 0 0 16px 0;
    padding: 0;
    color: #202227;
    }

#address p.company_name {
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 2px 0;
    padding: 0;
    }

#address p {
    font-size: 11px;
    font-weight: normal;
    margin: 0 0 3px 0;
    padding: 0;
    }

#genie #footer_bg #footer_container .main #contact_info {
    margin: 0 0 16px 0;
    padding: 0;
    /* color: #a4a6ab; */
    color: #fff;
    }

#contact_info {
    margin: 0 0 16px 0;
    padding: 0;
    color: #202227;
    }

#contact_info p {
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 3px 0;
    padding: 0;
    line-height: 1.5em;
    }

#contact_info p a {
    font-size: 13px;
    font-weight: normal;
    color: #fff;
    text-shadow: 0.1em 0.1em #313439;
    }

#contact_info p span.item {
    font-size: 13px;
    font-weight: bold;
    }

#service_hours {
    margin: 0;
    padding: 0;
    color: #202227;
    }

#service_hours p {
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 3px 0;
    padding: 0;
    }

#service_hours p span.item {
    font-size: 13px;
    font-weight: bold;
    }


/* Footer Where to Buy */

#footer_dealer_search {
    float: none;
    margin: 0 auto;
    width: 150px;
    text-align:center;
    position: absolute;
    clear:both;
    left: 50%;
    margin-left: -75px;
    top: 50px;
    }

#footer_dealer_search h3 {
	margin: 10px 0 0 0;
	padding: 0;
	color: #ce1126;
	text-transform: uppercase;
	font-size: 16px;
	}

#footer_dealer_search #locate_search_box_container {
	width: 150px;
	height: auto;
	}

#footer_dealer_search #locate_search_box_container #input_container {
	border: none;
	margin: 0 0 10px;
	padding: 3px;
	background-color: #fff;
	}

#footer_dealer_search #locate_search_box_container #input_container input {
	width: 138px;
	height: 21px;
	line-height: 21px;
	font-size: 10px;
	color: #6e7177;
	margin: 0;
	padding: 0;
	border: 1px solid #dcdcde;
	padding: 1px 0 0 3px;
	background-color: #fff;
	}

#footer_dealer_search #locate_search_box_container #search_btn_container {
	margin: 0 0 0 1px;
	padding: 0;
	position: relative; z-index: 10;
	}

/*/images/btn_search.gif*/

#footer_dealer_search #locate_search_box_container #search_btn_container #search_submit {
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	}

#footer_dealer_search #locate_search_box_container #search_btn_container .search_submit {
	background: transparent url('../images/searchBtn.gif') left top no-repeat;
	border: none;
	text-indent: -9999px;
	width: 100px;
	height: 29px;
	cursor: pointer;
	margin: 0 auto;
	font-size: 0;
	}

/* footer sidebar */

#footer_bg #footer_container .sidebar {
    float: right;
    width: 344px;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    }

/* FOOTER SIDEBAR: info nav */

#footer_bg #footer_container .sidebar .info_nav_container {
	float: right;
	width: auto;
	height: auto;
	margin: 0 0 16px 0;
	padding: 0;
	/*
	position: absolute;
	right: 0;
	top: 17px;
    */
    overflow: hidden;
	background-color: transparent;
	}

/* nav links */

#footer_bg #footer_container .sidebar .info_nav_container ul.info_nav {
	margin: 0;
	padding: 0;
	}

#footer_bg #footer_container .sidebar .info_nav_container ul.info_nav li {
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	border-right: 1px solid #575a5f;
	}

#footer_bg #footer_container .sidebar .info_nav_container ul.info_nav li.last {
	border: none;
	}

#footer_bg #footer_container .sidebar .info_nav_container ul.info_nav li a {
	color: #fff;
	text-shadow: 0.1em 0.1em #202227;
	}

/* FOOTER SIDEBAR: social media buttons */

#footer_bg #footer_container .sidebar .social_media_btns_container {
	float: right;
	width: auto;
	height: auto;
	margin: 0 -3px 0 0;
	padding: 0;
	background-color: transparent;
	}

/* facebook btn */

#footer_bg #footer_container .sidebar .social_media_btns_container a.facebook {
    display: block;
    float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_facebook.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    text-indent: -5000px;
	}

#footer_bg #footer_container .sidebar .social_media_btns_container .facebook a:hover {
	}

/* twitter btn */

#footer_bg #footer_container .sidebar .social_media_btns_container a.twitter {
	display: block;
    float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_twitter.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    text-indent: -5000px;
    }

/* youtube btn */

#footer_bg #footer_container .sidebar .social_media_btns_container a.youtube {
	display: block;
    float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_youtube.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    text-indent: -5000px;
    }

/* google btn */

#footer_bg #footer_container .sidebar .social_media_btns_container a.google {
    display: block;
    float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_google.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    text-indent: -5000px;
	}

/* pinterest btn */

#footer_bg #footer_container .sidebar .social_media_btns_container a.pinterest {
    display: block;
    float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_pinterest.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    text-indent: -5000px;
	}

/* linkedin btn */

#footer_bg #footer_container .sidebar .social_media_btns_container a.linkedin {
    display: block;
    float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_linkedin.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    text-indent: -5000px;
	}

/* houzz btn */

#footer_bg #footer_container .sidebar .social_media_btns_container a.houzz {
    display: block;
    float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_houzz.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    text-indent: -5000px;
	}
	
/* instagram btn */

#footer_bg #footer_container .sidebar .social_media_btns_container a.instagram {
    display: block;
    float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_instagram.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    text-indent: -5000px;
	}

/* news page */

#news_container {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background-color: transparent;
    }

#news_container h3 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 16px 0;
    padding: 0;
    }

#news_container h3 a {
    font-weight: bold;
    }

#news_container ul.news li {
	margin: 0 0 10px 0;
	padding: 0 0 0 1.0em;
	background: transparent url(../images/bg-bullet_drk-gray.gif) no-repeat scroll left 0.45em;
	}

#news_container ul.news li h4 {
	font-size: 12px;
	margin: 0 0 3px 0;
	padding: 0;
	}

#news_container ul.news li a {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	}

#news_container ul.news li h4 a.news_lead {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}

#news_container ul.news li p.news_summary {
	font-size: 11px;
	margin: 0 0 10px 0;
	padding: 0;
	}

/* default text styles */

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
	line-height: 1.35em;
	}

/*
h1 { font-size: 140%; }
h2 { font-size: 120%; }
h3 { font-size: 100%; }
h4 { font-size: 80%; }
h5 { font-size: 60%; }
h6 { font-size: 50%; }
*/

h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 15px; font-weight: bold; }
h4 { font-size: 12px; font-weight: bold; }
h5 { font-size: 11px; font-weight: bold; }

h1.white, h2.white, h3.white, h4.white {
	color: #fff;
	}

h1.red, h2.red, h3.red, h4.red {
	color: #ce1126;
	}

p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.55em;
	}

p.last {
	margin-bottom: 20px;
	}

p.note {
    font-size: 11px;
    font-style: italic;
    margin-top: 10px;
    }

span.reg {
	font-size: 50%;
	vertical-align: top;
	position: relative;
	top: -6px;
	left: 1px;
	}

/* links */

a {
	color: #ce1126;
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
	}

/* basic/standard ORDERED list */

ol.basic {
    list-style-type: decimal;
    list-style-position: inside;
    }

ol.basic li {
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
	background: transparent none;
	line-height: 1.65em;
	}

ol.basic li:last-child { margin-bottom: 0; }

ol.basic li span.item {
	font-weight: bold;
	}

ol.basic li p {
	font-weight: normal;
	}

ol.basic li a {
	font-weight: normal;
	}

/* ORDERED list: FAQ */

.faq_container {
    border: 1px solid #a4a6ab;
    margin: 0 0 16px 0;
    padding: 16px;
    }

ol.faq {
    list-style-type: decimal;
    list-style-position: inside;
    }

ol.faq li {
	font-size: 16px;
	font-weight: bold;
	margin: 16px 0 3px 0;
	padding: 0;
	background: transparent none;
	line-height: 1.65em;
	}

ol.faq li span.q {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.65em;
	}

ol.faq li p {
    font-size: 14px;
	font-weight: normal;
	margin: 10px 0 0 0;
	padding: 0;
	line-height: 1.65em;
	}

ol.faq li p a { font-weight: bold; }

ol.faq li ol.basic {
	width: auto;
	height: auto;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0;
	text-indent: 0px;
	list-style-position: outside;
	list-style-type: none;
	}

ol.faq li ol.basic li {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 3px 16px;
	padding: 0 0 0 1.0em;
	background: transparent url(../images/bg-bullet_drk-gray.gif) no-repeat scroll left 0.45em;
	}

ol.faq li ol.basic li a {
	font-weight: normal;
    }

/* ordered list: alpha */

ol.alpha {
    width: auto;
    height: auto;
    list-style-type:lower-alpha;
    list-style-position: inside;
    margin: 10px 0 0 16px;
    padding: 0;
    }

ol.alpha li {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 8px 0;
	padding: 0;
	background: transparent none;
	}

ol.alpha li span.item {
	font-size: 12px;
	font-weight: normal;
    }

/* standard UNORDERED list */

ul.basic {
	width: auto;
	height: auto;
	text-align: left;
	margin: 0;
	padding: 0;
	text-indent: 0px;
	list-style-position: outside;
	list-style-type: none;
	}

ul.basic li {
	margin: 0 0 6px 0;
	padding: 0 0 0 1.0em;
	background: transparent url(../images/bg-bullet_drk-gray.gif) no-repeat scroll left 0.50em;
	}

ul.basic li a {
	font-size: 12px;
	}

ul.basic li.red { background: transparent url(../images/bg-bullet_red.gif) no-repeat scroll left 0.50em; }
ul.basic li.white { background: transparent url(../images/bg-bullet_white.gif) no-repeat scroll left 0.50em; }
ul.basic li.black { background: transparent url(../images/bg-bullet_black.gif) no-repeat scroll left 0.50em; }

/* arrow */

ul.basic li.sml_arrow {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 0 0 1.0em;
	background-image: url(../images/icon_list-arrow_sml.png);
	background-position: middle;
	background-repeat: no-repeat;
	background-color: transparent;
	}

ul.basic li.sml_arrow_red {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 0 0 1.0em;
	background-image: url(../images/icon_list-arrow_red_sml.png);
	background-position: middle;
	background-repeat: no-repeat;
	background-color: transparent;
	}

/* SITE MAP list */

ul.site_map {
	width: auto;
	height: auto;
	text-align: left;
	margin: 0 0 24px 16px;
	padding: 0;
	text-indent: 0px;
	list-style-position: outside;
	list-style-type: none;
	}

ul.site_map li {
	margin: 0 0 8px 0;
	padding: 0 0 0 1.0em;
	background: transparent url(../images/bg-bullet_drk-gray.gif) no-repeat scroll left 0.45em;
	}

ul.site_map li a span.reg {
	font-size: 60%;
	vertical-align: top;
	position: relative;
	top: -4px;
	left: 1px;
	/* color: #837d7f; */
	}

ul.site_map li span.description {
    display: block;

    font-style: italic;
    margin: 8px 0 0 0;
    padding: 0;
    }

ul.site_map li span.note {
    display: block;
    font-size: 11px;
    font-style: normal;
    margin: 2px 0 10px 0;
    padding: 0;
    }

ul.site_map li span.inline_note {

    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    position: relative;
	top: -1px;
	left: 4px;
    }

ul.site_map li.sub_hed {
	font-weight: bold;
    }

ul.site_map li.sub_hed_item {
	margin: 0 0 8px 14px;
    }

ul.site_map li.sub_sub_hed_item {
	margin: 0 0 8px 28px;
    }

ul.site_map li.sub_hed_item_special {
	margin: -4px 0 8px 16px;
	font-size: .90em;
	font-weight: bold;
    }

h2.site_map_header {
	margin-bottom: 24px;
    }

h2.site_map_header span.note {
	font-size: 11px;
	font-weight: normal;
	text-transform: none;
    }

h2.site_map_header span.description {
    display: block;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 0;
    }

h2.site_map_header a {
	color: #131418;
    }

h2.site_map_header a:hover {
	color: #ce1126;
    }

h3.site_map_header {
	margin-bottom: 24px;
    }

h3.site_map_header {
	margin-bottom: 16px;
    }

/* basic INLINE unordered list */

ul.basic_inline {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	}

ul.basic_inline li {
	display: inline;
	list-style-type: none;
	border-right: 1px solid #5b5557;
	padding-right: 6px;
	margin-right: 5px;
	}

ul.basic_inline li.last { border: 0; margin: 0; padding: 0; }

/* footer links */

ul.footer_nav li {
	font-size: 10px;
	color: #a4a6ab;
	}

/*
ul.footer_nav li.full_site_link {
	border-left: 1px solid #5b5557;
	border-right: 0;
	padding-left: 6px;
	margin-left: 5px;
	}
*/

ul.footer_nav li a {
	color: #fff;
	text-shadow: 0.1em 0.1em #313439;
	}

/* product summary list */

ul.product_summary_list {
	width: auto;
	height: auto;
	text-align: left;
	margin: 0 0 24px 0;
	padding: 0;
	text-indent: 0px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: none;
	}

ul.product_summary_list li {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.35em;
	margin: 0 0 6px 0;
	padding: 0 0 0 1.0em;
	color: #ce1126;
	color: #000;
	background: transparent url(../images/bg-bullet_red.gif) no-repeat scroll left 0.45em;
	}

ul.product_summary_list li span.note {
	display: block;
    margin-top: 4px;
    font-size: 11px;
    font-weight: normal;
    color: #666;
	}

ul.product_summary_list li span.reg {
	font-size: 60%;
	vertical-align: top;
	position: relative;
	top: -2px;
	/* color: #ce1126; */
    color: #666;
    font-weight: normal;
	}

/* product details list */

ul.product_details_list {
	margin: 0 0 20px 0;
	}

ul.product_details_list li {
	color: #231f20;
	margin: 0 0 8px 0;
	padding: 0 0 0 1.0em;
	color: #342f30;
	line-height: 1.5em;
	background: transparent url(../images/bg-bullet_red.gif) no-repeat scroll left 0.45em;
	}

ul.product_details_list li a {
	font-size: inherit;
	}

ul.product_details_list li span.reg {
	font-size: 60%;
	vertical-align: top;
	position: relative;
	top: -2px;
	color: #342f30;
	}

/* misc */

h3.homelink_logo {
    width: auto;
    height: 30px;
    margin: 0 0 16px 0;
    padding: 30px 0 0 85px;
    background: url(../images/logo_homelink.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    }

h3.car2u_logo {
    width: auto;
    height: 45px;
    margin: 0 0 16px 0;
    padding: 30px 0 0 85px;
    background: url(../images/logo_car2u.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    }

.usa_logo_sml {
    display: block;
    width: 120px;
    height: 28px;
    margin: 0 0 32px 0;
    padding: 0;
    text-indent: -5000px;

    background: url(../images/logo_usa-v02.png);
    background-repeat: no-repeat;
    background-position: 0 0;

    background-color: transparent;
    }

.usa_logo {
    display: block;
    width: 150px;
    height: 30px;
    margin: 0 0 32px 0;
    padding: 0;
    text-indent: -5000px;
    background: url(../images/logo_usa-v03.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    }

.usa_logo_02 {
    float: right;
    display: block;
    width: 150px;
    height: 30px;
    text-indent: -5000px;
    background: url(../images/logo_usa-v03.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: -200px 100px 0 0;
    padding: 0;
    background-color: transparent;
    }

.usa_logo_03 {
    float: right;
    display: block;
    width: 150px;
    height: 30px;
    text-indent: -5000px;
    background: url(../images/logo_usa-v03.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: -175px 0 0 0;
    padding: 0;
    background-color: transparent;
    }

img {
	border: 0;
	margin: 0;
	padding: 0;
	}

img.thumb_xsml {
    width: 62px;
    height: 38px;
    }

img.thumb_xsml_border {
    width: 56px;
    height: 32px;
    padding: 1px;
    border: 2px solid #ce1126;
    }

img.thumb_sml {
    width: 105px;
    height: 63px;
    }

img.thumb_sml_border {
    width: 99px;
    height: 57px;
    padding: 1px;
    border: 2px solid #ce1126;
    }

/*
OLD: legacy style rule used for OLD category page designs
NOTE: could be used in other locations
special thumbnail size for product promos on section pages
*/

img.section_thumb {
    width: 272px;
    height: auto;
    margin: 0 0 0 -62px;
    margin-left: -16px;
    padding: 0;
    }

/* intro images */

img.intro_img {
    width: 1008px;
    height: 308px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    }

/* misc special images/thumbnails */

img.video_thumb {
    width: 128px;
    height: 90px;
    margin: 0 0 8px 0;
    padding: 0;
    border: none;
    }

img.video_thumb_lrg {
    width: 200px;
    height: 140px;
    margin: 0 0 8px 0;
    padding: 0;
    border: none;
    }

img.proline_accessories_thumb {
    /*
    width: 200px;
    height: 135px;
    */
    margin: 0 0 8px 0;
    padding: 0;
    background-color: transparent;
    }

img.accessory_product_thumb {
    width: 120px;
    height: auto;
    margin: 0 0 24px 0;
    padding: 3px;
    /* border: 1px solid #a4a6ab; */
    background-color: #fff;
    }

img.accessory_product_lrg_thumb {
    width: 268px;
    width: auto;
    height: auto;
    margin: 0 0 24px 0;
    padding: 1px;
    border: 1px solid #a4a6ab;
    background-color: #fff;
    }

 img.accessory_product_xlrg_thumb {
    width: 338px;
    height: auto;
    margin: 0 0 24px 0;
    padding: 2px;
    border: 1px solid #a4a6ab;
    background-color: #fff;
    }

img.lowes_accessory_thumb {
    width: 110px;
    height: auto;
    margin: 0 0 16px 0;
    padding: 4px 8px 4px 8px;
    border: 1px solid #a4a6ab;
    background-color: #fff;
    }

img.universal_accessory_thumb {
    width: 110px;
    height: auto;
    margin: 0 0 16px 0;
    padding: 4px 8px 4px 8px;
    border: 1px solid #a4a6ab;
    background-color: #fff;
    }

.clear {
	float: none;
	clear: both;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	}

span.frac {
	font-size: 120%;
	font-weight: bold;
	}

/* UPDATED social media buttons: global header - right side */

#header_container #locate_genie_container .social_media_btns_container {
	float: left;
	width: auto;
	height: auto;
	margin: 25px 0 0 0;
	padding: 0;
	background-color: transparent;
	}

/* facebook btn */

#header_container #locate_genie_container .social_media_btns_container .facebook {
    float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_facebook.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
	}

#header_container #locate_genie_container .social_media_btns_container .facebook a {
    display: block;
    text-indent: -5000px;
	width: 32px;
	height: 40px;
	margin: 0;
	padding: 0;
    background-color: transparent;
	}

#header_container #locate_genie_container .social_media_btns_container .facebook a:hover {
	}

/* twitter btn */

#header_container #locate_genie_container .social_media_btns_container .twitter {
	float: left;
	width: 32px;
	height: 40px;
	margin: 0 1px 0 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_twitter.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
	}

#header_container #locate_genie_container .social_media_btns_container .twitter a {
    display: block;
    text-indent: -5000px;
	width: 32px;
	height: 40px;
	margin: 0;
	padding: 0;
    background-color: transparent;
    }

#header_container #locate_genie_container .social_media_btns_container .twitter a:hover {
    }

/* youtube btn */

#header_container #locate_genie_container .social_media_btns_container .youtube {
	float: left;
	width: 32px;
	height: 40px;
	margin: 0;
	padding: 0;
    background-image: url(../images/social-media_footer-btn_youtube.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
	}

#header_container #locate_genie_container .social_media_btns_container .youtube a {
	display: block;
    text-indent: -5000px;
	width: 32px;
	height: 40px;
	margin: 0;
	padding: 0;
    background-color: transparent;
    }

#header_container #locate_genie_container .social_media_btns_container .youtube a:hover {
    }

/* watch video btn */

a.watch_video_btn {
    display: block;
    text-indent: -5000px;
    width: 106px;
	height: 29px;
	background-image: url(../images/btn_watch-video-02.png);
    margin: 8px 0 0 0;
	padding: 0;
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    color: #009900;
    }

 a.watch_video_link {
     color: #009900;
     color: #000;
     }

/* new category page */

.info_container .h2_container {
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 8px 0 8px 0;
    }

.info_container .h2_container_top {
    border-top: none;
    margin: -8px 0 0 0;
    padding-top: 0;
    }

.info_container .h2_container h2 {
    color: #ce1126;
    text-align: center;
    font-size: 28px;
    margin: 8px 0 8px 0;
    padding: 0;
    }

.info_container h3.special {
    /* color: #b3b4b9; */
    color: #92939a;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .50em;
    margin: 0;
    padding: 8px 0 8px 0;
    border-top: 1px solid #ccc;
    background: url(../images/divider-line_fade_848.png) bottom left;
    background-repeat: no-repeat;
    }

a.btn_dc-ac {
    display: block;
    text-indent: -5000px;
    width: 114px;
	height: 29px;
	background-image: url(../images/btn_dc-vs-ac.png);
    margin: 12px 0 0 0;
	padding: 0;
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    }

/* category page vertical banners */

.vert_logo_container {
    width: 72px;
    min-height: 400px;
    margin: 0 0 24px 0;
    padding: 0;
    background-color: #b3b4b9;
    /*
    background-color: transparent;
    background-image: url(../images/bg_vert-fade.png);
    background-repeat: repeat-x;
	background-position: top left;
    */
    }

 .vert_lrg {
    min-height: 450px;
    /*
    background-image: url(../images/bg_vert-fade_450.png);
    background-repeat: repeat-x;
	background-position: top left;
    */
    }

.vert_logo_container .vert_logo {
    text-indent: -5000px;
    width: 72px;
    min-height: 400px;
    background-color: transparent;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
	background-position: 13px 13px;
    }

.pro_series_vert_logo_container {
    width: 72px;
    min-height: 425px;
    margin: 0 0 16px 0;
    padding: 0;
    background-color: transparent;
    }

.trilog_vert_logo_container { background-color: #1f2227; }
.intellig_vert_logo_container { background-color: #ce1126; }
.reliag_vert_logo_container { background-color: #b3b4b9; }

.pro_series_vert_logo_container .sml_vert_logo {
    text-indent: -5000px;
    width: 72px;
    min-height: 400px;
    background-color: transparent;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
	background-position: 22px 20px;
    }

.vert_logo_container .retail { background-position: 18px 18px; }

/* pro-line vertical logos */

.vert_logo_container .trilog { background-image: url(../images/products/pro-line/logos/trilog_vert.png); }
.vert_logo_container .intellig { background-image: url(../images/products/pro-line/logos/intellig_vert.png); }
.vert_logo_container .reliag { background-image: url(../images/products/pro-line/logos/reliag_vert.png); }
.vert_logo_container .gpower { background-image: url(../images/products/pro-line/logos/gpower_vert.png); }
.vert_logo_container .pro_series { background-image: url(../images/products/pro-line/logos/pro-series_vert.png); }

/* pro series - FULL */

.pro_series_vert_logo_container .trilog_pro_series { background-image: url(../images/products/pro-line/logos/trilog-pro-series_xsml-vert.png); }
.pro_series_vert_logo_container .intellig_pro_series { background-image: url(../images/products/pro-line/logos/intellig-pro-series_xsml-vert.png); }
.pro_series_vert_logo_container .reliag_pro_series { background-image: url(../images/products/pro-line/logos/reliag-pro-series_xsml-vert.png); }


/* retail vertical logos */

.vert_logo_container .screw_drive { background-image: url(../images/products/retail/logos/screw-drive_vert.png); }
.vert_logo_container .belt_drive { background-image: url(../images/products/retail/logos/belt-drive_vert.png); }
.vert_logo_container .chain_drive { background-image: url(../images/products/retail/logos/chain-drive_vert.png); }

/*
.vert_logo_container .powermax { background-image: url(../images/products/retail/logos/powermax_vert.png); }
.vert_logo_container .silentmax { background-image: url(../images/products/retail/logos/silentmax_vert.png); }
.vert_logo_container .chainmax { background-image: url(../images/products/retail/logos/chainmax_vert.png); }
.vert_logo_container .powerlift { background-image: url(../images/products/retail/logos/powerlift_vert.png); }
.vert_logo_container .excelerator { background-image: url(../images/products/retail/logos/excelerator-II_vert.png); }
.vert_logo_container .beltdrive { background-image: url(../images/products/retail/logos/beltdrive_vert.png); }
*/

/* promo: BATTERY BACK-UP */

.bbu_promo_container {
    width: 215px;
    background: none;
    margin: 0 0 0 40px;
    padding: 6px 6px 8px 10px;
    background-color: #ce1126;
    }

.bbu_promo_container a {
    font-weight: bold;
    font-size: 11px;
    color: #fff;
    }

/* promo: LED BULB */

.led_promo_container {
    width: 215px;
    background: none;
    margin: 0 0 0 40px;
    padding: 12px 6px 14px 10px;
    background-color: #1f2227;
    }

.led_promo_container a {
    font-weight: bold;
    font-size: 11px;
    color: #fff;
    }

/* write a review btn */

.write-review_container  { margin-bottom: 24px; padding: 16px; font-size: 11px; border: 1px solid #ccc; border-radius: 5px; }

.write-review_container .btn_container {
     float: left;
     width: 103px;
     height: auto;
     margin: 0 16px 0 0;
	 padding: 0;
     }

.write-review_container .btn_container a.btn_write-review {
    display: block;
    text-indent: -5000px;
    width: 103px;
	height: 29px;
	background-image: url(../images/btn_write-review.png);
    margin: 0;
	padding: 0;
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    }

.write-review_container .btn_container a.icon_five-stars {
    display: none;
    text-indent: -5000px;
    width: 103px;
	height: 19px;
	background-image: url(../images/icon_five-stars.png);
    margin: 4px 0 0 0;
	padding: 0;
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    }

.write-review_container p.write-review_explainer { float: left; width: 405px; font-size: 12px; font-weight: normal; margin: 0 0 0 0; line-height: 1.45em; color: #666; }

/* homelink btn */

.homelink_btn_container {
    width: auto;
    height: auto;
    margin: 16px 0 16px 0;
    padding: 0;
    }

.homelink_btn_container a.homelink_icon {
    display: none;
    /* display: block; */
    float: left;
    text-indent: -5000px;
    width: 40px;
	height: 29px;
	margin: 0 6px 0 0;
	padding: 0;
    background-image: url(../images/icon_homelink_40x29.png);
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    }

.homelink_btn_container a.homelink_btn {
    display: block;
    /* float: left; */
    text-indent: -5000px;
    width: 178px;
	height: 29px;
	margin: 0 8px 0 0;
	padding: 0;
    background-image: url(../images/btn_homelink_02.png);
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    }

.homelink_btn_container span.new {
    display: block;
    /* float: left; */
    font-size: 12px;
    color: #000;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0 0;
    }

/* Car2U btn */

.car2u_btn_container {
    width: auto;
    height: auto;
    margin: 16px 0 16px 0;
    padding: 0;
    }

.car2u_btn_container a.car2u_btn {
    display: block;
    /* float: left; */
    text-indent: -5000px;
    width: 154px;
	height: 29px;
	margin: 0 8px 0 0;
	padding: 0;
    background-image: url(../images/btn_car2u_02.png);
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    }

.car2u_btn_container span.new {
    display: block;
    /* float: left; */
    font-size: 12px;
    color: #000;
    font-weight: bold;
    margin: 0;
    padding: 7px 0 0 0;
    }

/* accessories btn */

a.all_accessories_btn {
    display: block;
    float: right;
    text-indent: -5000px;
    width: 99px;
	height: 29px;
	margin: 0;
	padding: 0;
    background-image: url(../images/btn_all-accessories.png);
    background-repeat: no-repeat;
	background-position: top left;
    background-color: transparent;
    }

/* special recall page */

.recall_container { width: 600px; margin: 0 auto 0 auto; }
.recall_container p { font-size: 12px; text-align: left; font-weight: normal; margin-bottom: 24px; }
.info_container h2.special_header { font-size: 28px; color: #131418; width: 800px; margin-right: auto; margin-left: auto; }
.info_container h3.special_header { font-size: 24px; color: #131418; width: 800px; margin-right: auto; margin-left: auto; }

#serial_numbers {
    width: 600px;
    height: auto;
    margin: 0 auto 24px auto;
    padding: 0;
    }

#serial_numbers .column {
    float: left;
    width: 200px;
    height: auto;
    margin: 0;
    padding: 0;
    }

#serial_numbers .column span.number {
    display: block;
    width: auto;
    height: auto;
    border-right: 1px solid #fff;
    margin: 0 0 4px 0;
    padding: 3px 0 3px 0;
    font-size: 11px;
    text-align: center;
    background-color: #fff;
    }

#serial_numbers .column span.header {
    display: block;
    width: auto;
    height: auto;
    border-right: 1px solid #fff;
    background-color: #ccc;
    font-weight: bold;
    margin: 0 0 4px 0;
    padding: 4px;
    text-align: center;
    }

/* product page share btns */

.share_btn_container { max-width: 400px; height: 20px; margin: 0 0 20px 0; }
.share_btn_container .fb_share_btn { float: left; margin: 0 10px 0 0; }
.share_btn_container .twitter_share_btn { float: left; margin: 0 10px 0 0; }
.share_btn_container .pinterest_share_btn { float: left; }

/* recommended accessories */

#recommended_accessories_container {
    border-top: 1px solid #d4d4d7;
    margin: 0;
    padding: 8px 0 8px 0;
    background: url(../images/divider-line_fade_848.png) bottom left;
    background-repeat: no-repeat;
    margin-top: 16px;
    margin-bottom: 24px;
    padding-top: 16px;
    }

#recommended_accessories a img { width: 75px; float: left; }
#recommended_accessories h4 { float: left; width: 117px; margin: 40px 0 0 8px; }
#recommended_accessories_retail a img { width: 266px; padding: 2px; border: 1px solid #ccc; }
#recommended_accessories_retail h4 { width: 272px; margin: 8px 0 16px 0; font-size: 14px; font-weight: normal; }

/* back to monile btn */

a.view_mobile_btn { display: block; width: 800px; height: auto; text-align: center; margin: 0 auto 0 auto; padding: 100px 0 100px 0; font-size: 42px; font-weight: bold; }

/* pagination conatiner */

#pagination_container { width: auto; margin: 0 auto 40px auto; padding: 0; background-color: transparent; }
#pagination_container h3 {
    color: #ce1126;
    text-align: center;
    font-size: 22px;
    margin: 32px 0 16px 0;
    padding: 16px 0 0 0;
    background: url(../images/divider-line_fade_848.png) top center;
    background-repeat: no-repeat;
    }
#pagination_container h3 span.genie { font-style: italic; text-transform: uppercase; }
#pagination_container h3 span { text-transform: uppercase; }
#pagination_container ul.basic_inline { width: 325px; background-color: transparent; margin: 0 auto 0 auto; }
#pagination_container ul.basic_inline li { font-size: 14px; margin-right: 10px; padding-right: 10px; color: #888; border-right: 1px solid #888; }
#pagination_container ul.basic_inline li:last-child { margin-right: 0; border-right: none; }

/* print page btn */

#product_header_container span.print { display: inline-block; }

#product_header_container span.print a {
    background-image: url(../images/btn_print.png);
    width: 78px;
    /*
    background-image: url(../images/btn_print-page.png);
    width: 110px;
    */
    height: 29px;
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    right: -16px;
    text-indent: -5000px;
    cursor: pointer;
    }

/* model menu */

.model_menu { border-bottom: 1px solid #ccc; margin: 0 0 16px 0; padding: 8px 0 16px 0; }
.menu_header_container { border-bottom: none; margin-bottom: 0; padding: 0; }
.menu_header_container .grid .header { min-height: 0; /* border-bottom: 1px solid #d4d5d8; */ border-bottom: none; padding: 0 0 0 0; margin-bottom: 16px; }
.menu_header_container .grid .header h4 { margin: 0; padding: 0; }

.model_menu h4 { font-size: 16px; font-weight: bold; }
.model_menu h4 a { color: #131418; }
.model_menu span.drive_type {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #342f30;
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 1.8em;
    }
.model_menu span.drive_type span { font-weight: bold; }
.model_menu span.accessory_type {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #342f30;
    margin: 0 0 8px 0;
    padding: 0;
    line-height: 1.4em;
    }

.model_menu span.accessory_type span.note {
    display: block;
    font-size: 10px;
    font-weight: normal;
    color: #342f30;
    margin: 0 0 8px 0;
    padding: 0;
    line-height: 1.2em;
    }

.model_menu span.accessory_type span { font-weight: bold; }

#google_custom_search { position: absolute; right: 55px; top: 25px; z-index: 11;}
#search_icon { width: 16px; height: 16px; margin-top: 28px; margin-right:10px; border: 1px solid #fff; padding: 7px; border-radius: 3px;  background: transparent url('../images/icon_search_black_16x16.png') center center no-repeat; float: right; display: block; }
#close_icon { width: 14px; height: 14px; padding: 0; border-radius: 3px;  background: transparent url('../images/icon_close-btn_black_14x14.png') center center no-repeat; float: right; display: block; position: absolute; right: 10px; top: 10px; }
#search_box { display: block; width: 140px; position: absolute; right: 0; top: -1px; }
#search_box p { font-size: 18px; color: #ce1126; font-weight: bold; margin: 0 0 5px; line-height: 1.35em; }
#genie_page .gsc-control-cse td { width: auto; }
#genie_page .gsc-control-cse { background: transparent; border-color: transparent; }
#genie_page .gsc-input td { padding: 0 8px; }
#genie_page .gsc-input td.gsib_b { padding: 0; }
#search_box .gsc-search-box-tools .gsc-search-box .gsc-input { padding: 0; }
#search_box .gsc-input-box { border: none; height: 28px; }
#genie_page .gsc-input-box input { background: transparent !important; }
#genie_page #search_box td { padding: 0; }
#genie_page .gsc-input input { height: 28px !important; font-size: 14px; }
#search_box .gsc-input input.gsc-input { font-size: 10px; line-height: 20px; }
#genie_page .cse .gsc-search-button input.gsc-search-button-v2, #genie_page input.gsc-search-button-v2 { padding-left: 10px; padding-right: 10px; }
#page_wrapper input.gsc-search-button,#page_wrapper input.gsc-search-button:hover,#page_wrapper input.gsc-search-button:focus { padding: 7px 6px 6px 7px; border-radius: 0; float: right; display: block; margin: 0;}
