/* body */

body {
	color: #313030;
	font-family: 'Arial', san-serif;
	font-size: 11px;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	height: 100%;
	}


html {
    height: 100%;
	}


#gateway {
	background-image: url(../images/bg-image_v1.gif);
	background-repeat: repeat-x;
	background-color: #222;
	}
	
#residential, #residential-product, #info-page {
	background-color: #fff;
	background-image: url(../images/bg-image_v2.gif);
	background-repeat: repeat-x;
	}
	
	

/* BEGIN PAGE STRUCTURE CLASSES ***************************************** */

/* main header structure ***************************/

#global-header-container {
	position: absolute;
	top: 0px;
	width: 100%;
}
	
#global-header {
	width: 900px;
	height: 142px;
	margin: 12px auto 0 auto;
	padding: -0 0 0 0;
	background-image: url(../images/bg-image_header_v2.gif);
	background-repeat: no-repeat;
	background-position: top left;
	/* border: 5px solid #6a7c8c; */
	}

#global-header #category-nav-container {
	float: none;
	clear: both;
	width: 900px;
	height: 56px;
	margin: 0;
	padding: 0 0 0 0;
	}
	
#global-header #wd-logo {
	float: left;
	width: 132px;
	height: 80px;
	background-image: url(../images/wd-logo_v01b.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin: 0;
	padding: 0; 
	overflow: hidden;
	}

/* header info-nav */

#global-header .info-nav-container {
	float: right;
	width: 748px;
	height: 80px;
	margin: 0;
	padding: 0 0 6px 0;
	overflow: hidden;
	/* background-color: #7c7c00; */
	}

#global-header .info-nav-container ul.info-nav {
	text-align: right;
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 10px 0 0 0;
	}
	
#global-header .info-nav-container ul.info-nav li {
	color: #515151;
	display: inline;
	list-style-type: none;
	border-right: 1px solid;
	padding-right: 5px;
	margin-right: 5px;
	}
	
#global-header .info-nav-container ul.info-nav li.last {
	border: 0;
	padding: 0;
	margin: 0;
	}

#global-header .info-nav-container ul.info-nav li a {
	color: #fff;
	}
	
#global-header #category-nav-container ul {
	list-style: none;
}
#global-header #category-nav-container li {
	float: left;
	padding-right: 40px;
}
#global-header #category-nav-container li.last {
	padding-right: 0px;
}
#global-header #category-nav-container a {
	text-decoration: none;
	display: block;
	float: left;
	text-indent: -5000px;
	background-repeat: none;
	background-position: 0 0;
	height: 37px;
}
#global-header #category-nav-container a.residential {
	background-image: url(../images/category-nav_residential-off.gif);
	width: 190px;
}
#global-header #category-nav-container a.residential:hover {
	background-image: url(../images/category-nav_residential-on.gif);
}
#global-header #category-nav-container a.openers {
	background-image: url(../images/category-nav_openers-off.gif);
	width: 74px;
}
#global-header #category-nav-container a.openers:hover {
	background-image: url(../images/category-nav_openers-on.gif);
}
#global-header #category-nav-container a.home-controls {
	background-image: url(../images/category-nav_home-controls-off_2.gif);
	width: 140px;
}
#global-header #category-nav-container a.home-controls:hover {
	background-image: url(../images/category-nav_home-controls-on_2.gif);
}
#global-header #category-nav-container a.storm-protection {
	background-image: url(../images/category-nav_storm-protection-off.gif);
	width: 126px;
}
#global-header #category-nav-container a.storm-protection:hover {
	background-image: url(../images/category-nav_storm-protection-on.gif);
}
#global-header #category-nav-container a.commercial {
	background-image: url(../images/category-nav_commercial-off.gif);
	width: 190px;
	margin-left: 8px;
}
#global-header #category-nav-container a.commercial:hover {
	background-image: url(../images/category-nav_commercial-on.gif);
}
	
#global-header #category-nav-container #category-nav-tabs {
	float: none;
	clear: both;
	width: 880px;
	height: 19px;
	margin: 0;
	padding: 0;
	/* background-color: #909000; */
	}




/* info page -- basic template page for ancillary information pages ***************************************** */
	
#info-page-container {
	font-size: 12px;
	width: 880px;
	/* min-height: 100%; */
	height: auto;
	/* margin: 142px auto 20px auto; */
	margin: 154px auto 20px auto;
	padding: 0 0 0 0; 
	}

#info-page-container .main {
	float: right;
	width: 860px;
	height: auto;
	margin: 0 0 0 0;
	padding: 10px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #e9e9e9;
	overflow: hidden;	
	}
	
#info-page-container .main .header {
	width: 860px;
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #e9e9e9;
	font-size: 14px;
	color: #222;
	}

/* news page */

#info-page-container .main ul.news {
	width: auto;
	height: auto;
	text-align: left;
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-indent: 0px;
	}
	
#info-page-container .main ul.news h1 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
	}

#info-page-container .main ul.news li {
	width: auto;
	color: #313030;
	padding: 0;
	margin: 0 0 15px 0;
	}

#info-page-container .main ul.news li a {
	font-weight: normal;
	}
	
#info-page-container .main ul.news li p.summary {
	font-size: 11px;
	margin: 0;
	padding: 0;
	}
	
#info-page-container .main ul.news li p.date-kicker {
	font-size: 11px;
	color: #666;
	margin: 0;
	padding: 0;
	}
	
#info-page-container .main h1.news-headline {
	font-size: 18px;
	margin-bottom: 20px;
	}
	
#info-page-container .main h2.news-headline {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	}

#info-page-container .main h3.news-headline {
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 5px;
	}	
	
#info-page-container .main p {
	/* font-size: 12px; */
	margin: 0 0 10px 0;
	padding: 0;
	}
	
#info-page-container .main p.date-kicker {
	font-size: 11px;
	color: #666;
	margin-bottom: 5px;
	padding: 0;
	}	

#info-page-container .main .news-image {
	float: left;
	margin: 0 15px 5px 0;
	}
	
	
#info-page-container .main ul.news .news-item {
	float: left;
	margin: 10px 0 0 0;
	}
	
#info-page-container .main ul.news .news-item h1 {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 3px;
	}

#info-page-container .main .news-image-thumb {
	float: left;
	margin: 0 10px 0 0;
	}
	
#info-page-container .main .news-image img.border-padding {
	width: 200px;
	height: auto;
	padding: 2px;
	border: 1px solid #e9e9e9;
	}
	
#info-page-container .main .news-image-thumb img.border-padding {
	width: 90px;
	height: auto;
	padding: 2px;
	border: 1px solid #e9e9e9;
	}
	
	
	
	
/* gateway page ***************************************** */
	
#gateway-container {
	width: 880px;
	height: 404px;
	margin: 154px auto 0 auto;
	padding: 0 0 0 0; 
/*	background-image: url(../images/bg-image_main_v1.gif); */
	background-repeat: no-repeat;
	background-position: bottom left;
	}

#gateway-container .main {
	float: left;
	width: 595px;
	height: 245px;
	margin: 0 20px 0 0;
	padding: 0px;
	overflow: hidden;
	}
	
/* welcome */	

#gateway-container .main #welcome {
	float: left;
	width: 205px;
	height: 245px;
	margin: 0 20px 0 0;
	overflow: hidden;
	}
	
#gateway-container .main #welcome .header {
	width: auto;
	height: 18px;
	margin: 0;
	padding: 0 0 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #313030;
	}

#gateway-container .main #welcome .header h4 {
	font-size: 14px;
	font-weight: bold;
	color: #313030;
	}
	
#gateway-container .main #welcome .header h4 a {
	font-size: 14px;
	font-weight: bold;
	color: #313030;
	}

#gateway-container .main #welcome p.summary {
	margin: 0 0 3px 0;
	padding: 0 0 0 0;
	}

#gateway-container .main #welcome .header-arrow {
	float: left;
	width: 3px;
	height: 5px;
	padding: 5px 0 0 5px;
	margin: 0;
	}
	
#gateway-container .main .promo-box{
	float: right;
	width: 370px;
	height: 245px;
	overflow: hidden;
	}
	
#gateway-container .main .promo-box_special{
	float: none;
	width: 595px;
	height: 230px;
	overflow: hidden;
	background-color: #636363;
	}	

#gateway-container .sidebar {
	float: right;
	width: 265px;
	height: 230px;
	margin: 0 0 0 0;
	padding: 0;
	/* overflow: hidden; */
	}

/*	
#gateway-container .sidebar .promo-box {		
	width: 233px;
	height: 198px;
	border: 1px solid #e9e9e9;
	padding: 15px;
	}
*/

#gateway-container .sidebar .promo-box {		
	width: 223px;
	height: 193px;
	border: 1px solid #e9e9e9;
	padding: 15px 20px 20px 20px;
	}	

#gateway-container .sidebar .promo-box a {
	color: #205d87;
	font-weight: normal;
	
	}
	
#gateway-container .promos {
	width: 900px;
	height: 121px;
	margin: 18px auto 0 auto;
	padding: 0 0 0 0;
	}
	
#gateway-container .promos .promo-box {
	float: left;
	width: 203px;
	height: 119px;
	border: 1px solid #777;
	margin: 0 20px 0 0;
	padding: 0x;
	}

#gateway-container .promos .promo-box-last {
	float: left;
	width: 203px;
	height: 119px;
	border: 1px solid #777;
	margin: 0 0 0 0;
	padding: 0;
	}
		
/* product specific promos (gateway) ************************************* */

/* design center promo */

#gateway-container .promos .promo-box #design-center {
	width: 183px;
	height: 99px;
	margin: 0;
	padding: 10px;
	
	/*
	background-image: url(../images/bg-image_wd-promo_design-center_v02.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	*/
	
	/* overflow: hidden; */
	}
	
#gateway-container .promos .promo-box #design-center a {
	color: #ffde00;
	}	
	

/* gateway openers promo */

#gateway-container .promos .promo-box #openers {
	width: 183px;
	height: 99px;
	margin: 0;
	padding: 10px;
	background-image: url(../images/bg-image_wd-promo_openers_v01.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
	}

#gateway-container .promos .promo-box #openers .header {
	float: left;
	width: auto;
	height: 13px;
	margin: -3px 0 0 0;
	font-size: 13px;
	color: #fff;
	}

#gateway-container .promos .promo-box #openers .header-arrow {
	float: left;
	width: 3px;
	height: 5px;
	padding: 3px 0 0 5px;
	}
	
#gateway-container .promos .promo-box #openers .header a {
	color: #fff;
	}	
	
#gateway-container .promos .promo-box #openers a {
	color: #ffde00;
	}		


/* gateway home controls promo */
	
#gateway-container .promos .promo-box #home-controls {
	width: 183px;
	height: 99px;
	margin: 0;
	padding: 10px;
	background-image: url(../images/bg-image_wd-promo_home-controls_v02.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
	}

#gateway-container .promos .promo-box #home-controls .header {
	float: left;
	width: auto;
	height: 13px;
	margin: -3px 0 7px 0;
	font-size: 13px;
	color: #fff;
	}

#gateway-container .promos .promo-box #home-controls .header-arrow {
	float: left;
	width: 3px;
	height: 5px;
	padding: 3px 0 0 5px;
	}
	
#gateway-container .promos .promo-box #home-controls .header a {
	color: #fff;
	}
	
#gateway-container .promos .promo-box #home-controls a {
	color: #ffde00;
	}
	
#gateway-container .promos .promo-box #home-controls a.learn-more {
	color: #fff;
	font-weight: normal;
	}	
	

/* gateway storm protection promo */

#gateway-container .promos .promo-box-last #storm-protection {
	width: 183px;
	height: 99px;
	margin: 0;
	padding: 10px;
	background-image: url(../images/bg-image_wd-promo_storm-protection_v01.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	overflow: hidden;
	}
	
#gateway-container .promos .promo-box-last #storm-protection .header {
	float: left;
	width: auto;
	height: 13px;
	margin: -3px 0 7px 0;
	font-size: 13px;
	color: #fff;
	}

#gateway-container .promos .promo-box-last #storm-protection .header-arrow {
	float: left;
	width: 3px;
	height: 5px;
	padding: 3px 0 0 5px;
	}
	
#gateway-container .promos .promo-box-last #storm-protection .header a {
	color: #fff;
	}
	
#gateway-container .promos .promo-box-last #storm-protection a {
	color: #ffde00;
	}
	
	
/* residential page ********************************************* */

#residential-container {
	width: 880px;
	/* min-height: 100%; */
	height: auto;
	/* margin: 142px auto 20px auto; */
	margin: 154px auto 20px auto;
	padding: 0 0 0 0; 
	}	

#residential-container .main {
	float: left;
	width: 573px;
	height: auto;
	margin: 0 20px 0 0;
	padding: 10px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #e9e9e9;
	overflow: hidden;
	}
	
#residential-container .main p.summary {
	color: #313030;
	font-size: 12px;
	line-height: 1.25em;
	margin: 20px 0 30px 0;
	}	

#residential-container .main #header-container {
	width: 573px;
	height: auto;
	padding: 5px 0 0 0;
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: #e9e9e9;
	}
	
/* product detail page ***************************************** */
	
#product-container {
	width: 880px;
	/* min-height: 100%; */
	height: auto;
	/* margin: 142px auto 20px auto; */
	margin: 154px auto 20px auto;
	padding: 0 0 0 0; 
	}

#product-container .main {
	float: left;
	width: 573px;
	height: auto;
	margin: 0 20px 0 0;
	padding: 10px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #e9e9e9;
	overflow: hidden;	
	}

/* header container (for pages with nav links in the header) ***************************/
	
#header-container {
	width: 573px;
	height: auto;
	padding: 5px 0 0 0;
	}

#header-container #header-nav {
	float: left;
	width: 573px;
	height: 18px;
	padding: 0 0 10px 0;
	margin: 0px;
	}
	
#header-container #header-nav .header {
	float: left;
	width: auto;
	height: auto;
	margin: 0 10px 10px 0;
	padding: 0px;
	font-size: 14px;
	color: #313030;
	}

#header-container #header-nav .header h1 {
	font-weight: bold;
	}

/* product-nav-selector */

#header-container #header-nav .product-nav-selector {
	float: left;
	width: auto;
	height: 18px;
	margin: 0 0 10px 0;
	padding: 0px;
	}	

#header-container #header-nav .product-nav-selector form select {
	width: 175px;
	height: 18px;
	font-size: 11px;
	border: 1px solid #cbcbcb;
	/* background-color: #fff; */
	/* color: #e9e9e9; */
	}


/* product-nav-links (in product header container)  */

#header-container #header-nav .header-nav-links {
	float: right;
	width: auto;
	height: 18px;
	margin: 0 0 10px 0;
	padding: 0px;
	overflow: hidden;
	}

#header-container #header-nav .header-nav-links ul {
	text-align: right;
	list-style-type: none;
	padding: 1px 0 0 0;
	margin: 0 0 0 0;
	}
	
#header-container #header-nav .header-nav-links ul li {
	color: #999;
	display: inline;
	list-style-type: none;
	border-right: 1px solid;
	padding-right: 7px;
	margin-right: 7px;
	}
	
#header-container #header-nav .header-nav-links ul li.last {
	border: 0;
	padding: 0;
	margin: 0;
	}

#header-container #header-nav .header-nav-links ul li a {
	}
	
/* sub-header-container (in product header container) */

.main .header h2 {
	font-weight: bold;
	}

.main #header-container #sub-header-container {
	float: none;
	clear: both;
	width: 573px;
	height: auto;
	margin: 0;
	padding: 15px 0 5px 0;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: #e9e9e9;
	}
	
.main #header-container #sub-header-container #product-name {
	float: left;
	width: 223px;
	height: 23px;
	font-size: 22px;
	font-weight: normal;
	padding-top: 1px;
	color: #313030;
	}
	
.main #header-container #sub-header-container #product-name .model {
	font-size: 11px;
	font-family: arial;
	color: #313030;
	font-weight: bold;
	}
	
.main #header-container #sub-header-container .product-links {
	float: right;
	width: 350px;
	height: 24px;
	}
	
/* product links (in product header container)*********************************************************** */

.main #header-container #sub-header-container .product-links ul {
	text-align: right;
	list-style-type: none;
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
	}
	
.main #header-container #sub-header-container .product-links ul li {
	color: #999;
	display: inline;
	list-style-type: none;
	border-right: 1px solid;
	padding-right: 7px;
	margin-right: 5px;
	}
	
.main #header-container #sub-header-container .product-links ul li.last {
	border: 0;
	padding: 0;
	margin: 0;
	}

.main #header-container #sub-header-container .product-links ul li a {

	}
	

/* product photo gallery */

.main #photo-gallery-container {
	width: 573px;
	/* height: 273px; */
	height: 316px;
	margin: 0;
	padding: 0 0 0 0;
	}
	
.main #dealer-photo-gallery-container {
	width: 573px;
	/* height: 353px; */
	height: auto;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #e9e9e9;
	/* background-color: #222; */
	}
	
.main #photo-gallery-container #photo-gallery-image {
	width: 573px;
	/* height: 250px; */
	height: 285px;
	margin: 0;
	padding: 0 0 5px 0;
	}

.main #photo-gallery-container #image-caption {
	float: left;
	width: auto;
	height: 25px;
	margin-right 10px;
	padding: 1px 0 0 0;
	}
	
.main #photo-gallery-container #photo-gallery-nav {
	float: right;
	/* width: 241px; */
	width: auto;
	height: 26px;
	margin: 0;
	padding: 0;
	}

.main #photo-gallery-container #photo-gallery-nav #previous {
	float: left;
	width: 4px;
	height: 7px;
	margin: 0;
	padding: 9px 5px 0 0;
	}
	
.main #photo-gallery-container #photo-gallery-nav #next {
	float: left;
	width: 4px;
	height: 7px;
	margin: 0;
	padding: 9px 0 0 3px;
	}	
	
.main #photo-gallery-container #photo-gallery-nav #status {
	float: left;
	width: auto;
	height: 18px;
	margin: 0;
	padding: 0 0 0 5px;
	color: #666;
	}	
	
.main #photo-gallery-container #photo-gallery-nav .thumbnail {
	float: left;
	width: 41px;
	height: 18px;
	margin-left: 5px;
	padding: 0;
	background-color: #666;
	}


/* product description */

#product-container .main #product-description {
	float: none;
	clear: both;
	width: 553px;
	height: auto;
	margin: 15px 10px 20px 10px;
	}

#product-container .main #product-description p.summary {
	color: #313030;
	font-size: 12px;
	line-height: 1.25em;
	margin: 0 0 10px 0;
	}
	
/* product details */	

.main #product-details {
	width: 553px;
	height: auto;
	margin: 15px 10px 15px 10px;
	}
	
.main #product-details .header {
	margin: 0 0 15px 0;
	padding: 0;
	/* width: 553px; */
	width: auto;
	height: auto;
	}

.main #product-details .header h2 {
	font-size: 14px;
	color: #313030;
	}
	
.main #product-details .header h3 {
	font-size: 14px;
	color: #313030;
	}
	
.main #product-details .header .step {
	float: left;
	width: 65px;
	height: 36px;
	margin: 0 5px 0 0;
	}
	
.main #product-details .header h3.step-header {
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 0 0 0;
	}
.main #product-details .header .check {
	width: 42px;
	height: 39px;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	}

.main #product-details .header h3.check-header {
	width: auto;
	height: auto;
	float: left;
	margin: 15px 0 0 0;
	padding: 0;
	}
	
.main #product-details .sub-header h5 {
	font-size: 12px;
	font-weight: bold;
	}
	
.main #product-details .sub-header h6 {
	font-size: 11px;
	font-weight: bold;
	}			
	
.main #product-details p.product-summary {
	color: #313030;
	font-size: 12px;
	line-height: 1.25em;
	margin: 0 0 30px 0;
	}
	
.main #product-details p.res-model {
	color: #313030;
	font-size: 12px;
	line-height: 1.25em;
	margin: 10px 0 5px 0;
	font-weight: bold;
	}
	
.main #product-details p.res-model a {
	color: #313030;
	}
	
.main #product-details p.res-model-description {
	color: #313030;
	font-size: 11px;
	line-height: 1.25em;
	margin: 0 0 10px 0;
	}
	
.main #product-details .header-arrow {
	float: left;
	width: 3px;
	height: 5px;
	padding: 5px 0 0 5px;
	margin: 0;
	}

.main #product-details .feature-container {
	width: 553px;
	height: auto;
	margin: 0 0 30px 0;
	/* background-color: #ccc; */
	}
		
.main #product-details p.summary {
	color: #313030;
	font-size: 12px;
	line-height: 1.25em;
	margin: 0 0 15px 0;
	}
	
/* sidebar (right column) ********************************************** */

.sidebar {
	float: right;
	width: 265px;
	height: auto;
	margin: 0 0 0 0;
	}
	
.sidebar .header {
	margin: 0 0 5px 0;
	padding: 0px;
	font-size: 14px;
	color: #313030;
	}
	
.sidebar .sub-header {
	margin: 0 0 5px 0;
	padding: 0px;
	font-size: 12px;
	color: #313030;
	}
	
.sidebar .header a {
	color: #333;
	}
	
.sidebar .sub-header h5 {
	font-size: 12px;
	font-weight: bold;
	color: #5a5a5a;
	}		
	
.sidebar p.product-summary {
	color: #313030;
	font-size: 11px;
	line-height: 1.25em;
	margin: 0 0 10px 0;
	}
	
.sidebar p.note {
	color: #666;
	font-size: 11px;
	line-height: 1.25em;
	margin: 0 0 0 0;
	padding: 0;
	}
	
.sidebar .promo-box_no-border {
	width: 265px;
	height: auto;
	margin: 0;
	padding: 0;
	}
	
.sidebar .promo-box {
	width: 243px;
	height: auto;
	border: 1px solid #e9e9e9;
	margin: 0;
	padding: 10px;
	}
	
.sidebar .promo-box .header {
	float: left;
	width: auto;
	height: 13px;
	margin: -3px 0 0 0;
	font-size: 13px;
	color: #313030;
	}

.sidebar .promo-box .header-arrow {
	float: left;
	width: 3px;
	height: 4px;
	padding: 4px 0 0 5px;
	}
	
.sidebar .promo-box .header a {
	color: #205d87;
	}	
	
.sidebar .promo-box a {
	color: #ffde00;
	}
	


/* sidebar promo box -- design center */

.sidebar .dc-header {
	width: 265px;
	height: 220px;
	margin: 0 0 10px 0;
	padding: 0px;
	background-color: #fff;
	color: #313030;
	}

.sidebar .promo-box-dc {
	width: 265px;
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;

	background-image: url(../images/bg-image_wd-promo_design-center_sidebar-v04.gif);
	background-repeat: no-repeat;
	background-position: top left;

	}
	
.sidebar .promo-box-dc .dc-step-number {
	float: left;
	width: 38px;
	height: 38px;
	margin: 0 5px 0 0;
	padding: 0;
	}
	
.sidebar .promo-box-dc .dc-step {
	float: left;
	width: 222px;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0;
	
	font-family: arial;
	font-size: 11px;
	color: #313030;
	font-weight: normal;
	line-height: 1.25em;

	}


/* sidebar promo boxes -- openers */
	
.sidebar .promo-box-idrive {	
	width: 243px;
	height: 150px;
	border: 1px solid #e9e9e9;
	padding: 10px;
	margin: 10px 0 10px 0;
	overflow: hidden;
	background-image: url(../images/bg-image_wd-promo_idrive_v04.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}
	
.sidebar .promo-box-idrive .header {
	float: left;
	width: auto;
	height: auto;
	margin: -3px 0 0 0;
	font-size: 13px;
	color: #313030;
	}

.sidebar .promo-box-prodrive {
	float: left;
	width: 102px;
	height: 85px;
	border: 1px solid #e9e9e9;
	padding: 10px;
	margin: 0 0 60px 0;
	overflow: hidden;
	background-image: url(../images/bg-image_wd-promo_prodrive_v03.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}

.sidebar .promo-box-prodrive .header {
	float: left;
	width: auto;
	height: auto;
	margin: -3px 0 0 0;
	font-size: 13px;
	color: #313030;
	}
				
.sidebar .prodrive-info {
	float: left;
	width: 129px;
	height: auto;
	margin-left: 10px;
	}

/* lrg prodrive promo */

.sidebar .promo-box-prodrive-lrg {	
	width: 243px;
	height: 85px;
	border: 1px solid #e9e9e9;
	padding: 10px;
	margin: 10px 0 10px 0;
	overflow: hidden;
	background-image: url(../images/bg-image_wd-promo_prodrive_v02b.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}
	
.sidebar .promo-box-prodrive-lrg .header {
	float: left;
	width: 243px;
	height: auto;
	margin: -3px 0 0 0;
	font-size: 13px;
	color: #313030;
	}
	
.sidebar .promo-box-prodrive-lrg p {
	color: #003366;
	font-size: 10px;
	font-weight: bold;
	margin: -3px 0 0 0;
	padding: 0;
	}

/* sidebar promo -- home controls */

.sidebar .promo-box-hc {
	float: left;
	width: 122px;
	height: 105px;
	border: 1px solid #e9e9e9;
	padding: 0;
	margin: 0 0 20px 0;
	background-image: url(../images/bg-image_wd-promo_hc-home-setting-logo_v01.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}

.sidebar .promo-box-hc .header {
	float: left;
	width: auto;
	height: auto;
	margin: -3px 0 0 0;
	font-size: 13px;
	color: #313030;
	}
				
.sidebar .hc-info {
	float: left;
	width: 129px;
	height: auto;
	margin-left: 10px;
	color: #313030;
	}
	

/* sidebar promo boxes -- storm protection */
	
.sidebar .promo-box-storm-protection {	
	width: 263px;
	height: 131px;
	border: 1px solid #e9e9e9;
	padding: 0;
	margin: 10px 0 30px 0;
	/*
	overflow: hidden;
	background-image: url(../images/bg-image_wd-promo_idrive_v03.gif);
	background-repeat: no-repeat;
	background-position: top left;
	*/
	}
	
.sidebar .promo-box-storm-protection .header {
	float: left;
	width: auto;
	height: auto;
	margin: -3px 0 0 0;
	font-size: 13px;
	color: #313030;
	}

.sidebar .promo-box-sp-detail {
	float: left;
	width: 118px;
	height: 175px;
	border: 1px solid #e9e9e9;
	padding: 2px;
	margin: 0 0 60px 0;
	color: #313030;
	
	/*
	overflow: hidden;
	background-image: url(../images/bg-image_wd-promo_prodrive_v03.gif);
	background-repeat: no-repeat;
	background-position: top left;
	*/
	}

.sidebar .promo-box-sp-detial .header {
	float: left;
	width: auto;
	height: auto;
	margin: -3px 0 0 0;
	font-size: 13px;
	color: #313030;
	}
				
.sidebar .sp-info {
	float: left;
	width: 129px;
	height: auto;
	margin-left: 10px;
	color: #313030;
	}
	
/* dealer search *********************************** */

/* sidebar dealer search */

.sidebar #dealer-search-container {
	width: 243px;
	height: auto;
	border: 1px solid #e9e9e9;
	margin: 0 0 40px 0;
	padding: 10px;
	overflow: hidden;
	}
	
.sidebar #dealer-search-container .header {
	width: 243px;
	height: auto;
	border-bottom: 1px solid #e9e9e9;
	margin: 0 0 10px 0;
	padding: 0 0 7px 0;
	}
	
.sidebar #dealer-search-container .header h5 {
	font-size: 12px;
	font-weight: bold;
	color: #5a5a5a;
	}	
	
.sidebar #dealer-search-container form {
	color: #4e4e4e;
	font-size: 11px;
	line-height: 1.1em;
	margin: 0;
	padding: 0;
	}
	
.sidebar #dealer-search-container #res-options {
	float: left;
	width: 120px;
	height: auto;
	margin: 0;
	padding: 0;
	}
	
.sidebar #dealer-search-container #search-box {
	float: right;
	width: 113px;
	height: 18px;
	margin: 0 0 0 0;
	padding: 5px;
	background-color: #ffde00;
	}
		
/* wd-info ***************************************** */
	
#wd-info {
	width: 880px;
	height: auto;
	/*
	min-height: 375px;
    height: auto;
	*/
	margin: 20px auto 0 auto;
	padding: 0 0 20px 0; 
	/* background-color: #909fad; */
	border-bottom: 1px solid #313131;
	}
	
#wd-info .promos {
	float: left;
	width: 205px;
	height: auto;
	margin: 0 20px 0 0;
	padding: 0;
	/* background-color: #666; */
	}
	
#wd-info .promos .promo-box {
	width: 183px;
	height: 58px;
	border: 1px solid #313131;
	margin: 0 0 20px 0;
	padding: 10px;
	}

#wd-info .promos .promo-box-last {
	width: 183px;
	height: 58px;
	border: 1px solid #393939;
	margin: 0;
	padding: 10px;
	}
	
		
/* save energy promo */
	
#wd-info .promos .promo-box .energy-savings {
	width: 183px;
	height: 58px;
	background-image: url(../images/bg-image_wd-promo_energy-savings_v01.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
	}
	
#wd-info .promos .promo-box .energy-savings a {
	color: #ffde00;
	font-size: 11px;
	}
	
#wd-info .promos .promo-box .energy-savings a.learn-more {
	color: #fff;
	font-weight: normal;
	}		
	


/* news headlines */

ol.clean-list {
	list-style: none;
	margin-bottom: 15px;
	font-size: 12px;
}

ul.news-ul {
	list-style: square;
	list-style-position: inside;
	margin-bottom: 15px;
	font-size: 12px;
}

#wd-info .main {
	float: left;
	width: 370px;
	height: auto;
	margin: 0px 20px 0 0;
	padding: 0;
	/* background-color: #666; */
	}

#wd-info .main .header {
	float: left;
	width: auto;
	height: 13px;
	margin: -2px 0 15px 0;
	font-size: 13px;
	color: #ffde00;
	}

#wd-info .main .header-arrow {
	float: left;
	width: 3px;
	height: 5px;
	padding: 5px 0 0 5px;
	}
	
#wd-info .main .header a {
	color: #ffde00;
	}

/* CHRIS */

#wd-info .main ul {
	width: auto;
	height: auto;
	text-align: left;
	padding: 0;
	margin: 0 0 0 0;
	text-indent: 0px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: none;
	}
	
#wd-info .main ul li {
	font-weight: normal;
	color: #000;
	Margin: 0 0 0 0;
	background: transparent url(../images/bg_bullet_fff.gif) no-repeat scroll left 0.55em;
	padding: 0 0 0 1.35em;
	float: none;
	clear: both;
	}

#wd-info .main ul li a {
	color: #fff;
	font-size: 12px;
	}
	
#wd-info .main ul li p.summary {
	color: #898888;
	font-size: 11px;
	line-height: 1.25em;
	margin: 3px 0 10px 0;
	/* margin: 0 0 10px -1.25em; */
	}
	
#wd-info .main ul li p.summary a {
	color: #abaaaa;
	font-size: 11px;
	font-weight: bold;
	}	

/* wd-info sidebar */

#wd-info .sidebar {
	float: left;
	width: 265px;
	height: auto;
	margin: 0;
	padding: 0;
	}

/* wd-info dealer search box */
	
#wd-info .sidebar #dealer-search {
	width: 265px;
	height: auto;
	margin: 0 0 15px 0;
	padding: 0;
	/* overflow: hidden; */
	}
	
#wd-info .sidebar #dealer-search .header {
	float: left;
	width: auto;
	height: 13px;
	margin: -2px 0 15px 0;
	font-size: 13px;
	color: #ffde00;
	}

#wd-info .sidebar #dealer-search .header-arrow {
	float: left;
	width: 3px;
	height: 5px;
	padding: 5px 0 0 5px;
	}
	
#wd-info .sidebar #dealer-search .header a {
	color: #ffde00;
	}	
	
#wd-info .sidebar #dealer-search-container {
	width: 243px;
	height: auto;
	border: 1px solid #313131;
	margin: 0 0 5px 0;
	padding: 10px;
	}
	
#wd-info .sidebar #dealer-search-container .res-comm-header {
	width: 243px;
	height: 10px;
	border-bottom: 1px solid #313131;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	}

#wd-info .sidebar #dealer-search-container form {
	color: #fff;
	font-size: 11px;
	line-height: 1.1em;
	margin: 0;
	padding: 0;
	}
	
#wd-info .sidebar #dealer-search-container #res-options {
	float: left;
	width: 122px;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	}
	
#wd-info .sidebar #dealer-search-container #comm-options {
	float: right;
	width: 121px;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	}
	
#wd-info .sidebar #dealer-search-container #search-box {
	float: none;
	clear: both;
	width: 223px;
	height: auto;
	margin: 0 0 0 0;
	padding: 5px 10px 5px 10px;
	background-color: #ffde00;
	}		

#wd-info .sidebar #dealer-search-container #search-box #txtDealerSearch {
	width: 86px;
	height: 16px;
	/*
	position: relative;
	top: -6px;
	*/
	}

#wd-info .sidebar #dealer-search-container #search-box #cmdSubmit {
	margin: 0 0 0 2px;
	}

/* partner connect login */

#wd-info .sidebar #pc-login {
	width: 245px;
	height: auto;
	margin: 0;
	padding: 10px;
	background-image: url(../images/bg-image_pc-login.gif);
	background-repeat: repeat-x;
	background-position: top left;
	/* overflow: hidden; */
	}
	
#wd-info .sidebar #pc-login #pc-login-box {
	width: 225px;
	height: 45px;
	margin: 0;
	padding: 10px;
	background-color: #ffde00;
	}
	
#wd-info .sidebar #pc-login #pc-login-box #userId,
#wd-info .sidebar #pc-login #pc-login-box #password {
	width: 105px;
	height: 16px;
	}

#dealer-search-container #search-form-container,
#wd-info .sidebar #pc-login #pc-login-box #submit-container,
#wd-info .sidebar #pc-login #pc-login-box #username-container,
#wd-info .sidebar #pc-login #pc-login-box #password-container {
	position:relative;
	float:right;
	margin-right:3px;
	margin-bottom: 7px;
	}
#wd-info .sidebar #pc-login #pc-login-box #submit-container,
#wd-info .sidebar #pc-login #pc-login-box #password-container {
	margin-right: 0px;
}
#wd-info .sidebar #pc-login #pc-login-box #submit-container {
	width: 224px;
	text-align: right;
	}
#priceCheckLabel {
	margin-left: 2px;
	position: relative;
	top: -4px;
}
#wd-info .sidebar #pc-login #pc-login-box #cmdSubmit {
	margin: 0 0 0 10px;
	}
	
.sidebar .overlabel-hide,
.sidebar .overlabel {
	position:absolute;
	width: 100px;
 	top:3px;
	left:5px;
	z-index:1;
	color:#999;
	}

.sidebar #search-form-container .overlabel-hide,
.sidebar #search-form-container .overlabel {
 	top:5px;
	}

#wd-info .sidebar .overlabel-hide {
	left: -2000px;
	}

#wd-info .sidebar .overlabel:hover {
	color:#666;
	}

#wd-info .sidebar #pc-login .header {
	margin: 0 0 10px 0;
	}
		
#wd-info .sidebar #pc-login p.summary {
	color: #fff;
	font-size: 11px;
	line-height: 1.25em;
	/* margin: 0 0 10px 0; */
	margin: 0 0 10px 0;
	}
	
/* misc ***************************************** */
		
ul.product-features {
	width: auto;
	height: auto;
	text-align: left;
	list-style-type: square;
	padding: 0;
	margin: 10px 0 0 1.25em;
	text-indent: 0px;
	font-size: 11px;
	list-style-position: outside;
	}
	
ul.product-features span.feature {
	font-size: 11px;
	font-weight: bold;
	}

ul.product-features li {
	width: auto;
	color: #313030;
	padding: 0;
	margin: 0 0 0 0;
	}

ul.product-features li a {
	font-weight: normal;
	}
	
ul.product-features li p.summary {
	font-size: 11px;
	margin: 0;
	padding: 0;
	}
	
ul.product-features li p.date-kicker {
	font-size: 11px;
	color: #666;
	margin: 0;
	padding: 0;
	}
	
/* footer ***************************************** */

/* footer-container is only
used on product pages and other
ancillary pages to
create yellow stripe that
span the entire width of the
browser window */

#footer-container {
	float: none;
	clear: both;
	width: 100%;
	min-height: 200px;
	height: 100%;
	margin: 0;
	padding: 0;
	background-image: url(../images/bg-image_footer-container.gif);
	background-repeat: repeat-x;
	background-color: #222;
	}
	
#footer {
	width: 880px;
	/* height: 115px; */
	height: auto;
	margin: 0 auto 50px auto;
	padding: 15px 0 0 0;
	/* background-color: #222; */
	}
	
#footer .main {
	float: left;
	width: 680px;
	height: auto;
	margin: 0;
	padding: 0;
	/* background-color: #666; */
	}

/* footer category nav */

#footer .main ul.category-nav {
	text-align: left;
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 6px 0;
	}
	
#footer .main ul.category-nav li {
	color: #515151;
	display: inline;
	list-style-type: none;
	border-right: 1px solid;
	padding-right: 7px;
	margin-right: 7px;
	}
	
#footer .main ul.category-nav li.last {
	border: 0;
	padding: 0;
	margin: 0;
	}

#footer .main ul.category-nav li a {
	color: #ffde00;
	}	
	

/* footer info-nav */

#footer .main ul.info-nav {
	text-align: left;
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 15px 0;
	}
	
#footer .main ul.info-nav li {
	color: #515151;
	display: inline;
	list-style-type: none;
	border-right: 1px solid;
	padding-right: 6px;
	margin-right: 6px;
	}
	
#footer .main ul.info-nav li.last {
	border: 0;
	padding: 0;
	margin: 0;
	}

#footer .main ul.info-nav li a {
	color: #fff;
	}
	
/* footer copyright info */

#footer .main .wd-copyright {
	color: #666;
	line-height: 1.25em;
	}
	
#footer .main .wd-copyright a {
	color: #666;
	text-decoration: none;
	}

#footer .main .wd-copyright a:hover {
	color: #fff;
	text-decoration: underline;
	}
	

#footer .sidebar {
	float: right;
	width: 200px;
	height: auto;
	margin: 0;
	padding: 0;
	/* background-color: #333; */
	}
	

/* BEGIN TYPOGRAPHY STYLES ***************************************** */

span.reg {
	font-size: 80%;
	vertical-align: top;
	color: #999;
	position: relative;
	top: -2px;
	}

a {
	color: #205d87;
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
	}
	

	
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	margin: 0;
	padding: 0;
	}
	
h5 {
	font-size: 12px;
	font-weight: bold;
	}	

/* summary text */

p {
	margin: 0;
	padding: 0;
	}

p.summary {
	color: #333;
	font-size: 11px;
	line-height: 1.25em;
	margin: 0 0 0 0;
	}

p.product-caption {
	color: #333;
	font-size: 10px;
	/* font-style: italic; */
	line-height: 1.25em;
	margin: 0 0 0 0;
	}
		
p.note {
	color: #666;
	font-size: 10px;
	/* font-style: italic; */
	line-height: 1.25em;
	margin: 5px 0 0 0;
	}

.header {
	margin: 0 0 15px 0;
	}

.sub-header {
	margin: 0 0 5px 0;
	padding-top: 5px;
	}

/* BEGIN IMAGE STYLES ***************************************** */	

img {
	border: 0;
	margin: 0;
	padding: 0;
	}

img.border {
	border: 1px solid #e9e9e9;
	margin: 0;
	padding: 0;
	}
	
img.border-padding {
	padding: 2px;
	margin-bottom: 2px;
	border: 1px solid #e9e9e9;
	}
	
img.product-main-image {
	width: 573px;
	height: auto;
	border: 0;
	margin: 0;
	padding: 0;
	}
	
img.product-main-image_tagline {
	width: 553px;
	height: auto;
	border: 0;
	margin: 0;
	padding: 0 0 15px 0;
	}
	
img.arrow {
	width: 3px;
	height: 5px;
	border: 0;
	margin: 0;
	padding: 0;
	}
	
img.arrow-medium {
	width: 4px;
	height: 7px;
	border: 0;
	margin: 0;
	padding: 0;
	}	

	/*
img.photo-gallery-thumb {
	width: 41px;
	height: 18px;
	margin: 0;
	padding: 0;
	border: 0;
	}
	*/
	
img.photo-gallery-thumb {
	width: 40px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	}
	
/* WARRANTY ***************************************** */

.warranty {
	width: 573px;
	height: auto;
	margin: 0 0 0 0;
	padding: 0;
	border-top: 1px solid;
	border-color: #e9e9e9;
	padding: 20px 0 15px 0;
	}

.warranty .warranty-description {
	float: left;
	width: 452px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	}
	
.warranty .warranty-seal {
	float: left;
	width: 110px;
	height: auto;
	margin: 0 0 0 11px;
	padding: 10px 0 0 0;
	}
	
.warranty img {
	float: left;
	width: 110px;
	height: auto;
	margin-bottom: 2px;
	padding: 0;
	}
	
/* home page promo ul */

ul.wd-promo {
	width: auto;
	height: auto;
	text-align: left;
	padding: 0;
	margin: 0 0 0 0;
	text-indent: 0px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: none;
	}
		
ul.wd-promo li {
	font-weight: normal;
	color: #000;
	Margin: 0 0 0 0;
	background: transparent url(../images/bg_bullet.gif) no-repeat scroll left 0.55em;
	padding: 0 0 0 1.35em;
	float: none;
	clear: both;
	}
	
ul.wd-promo li.white {
	font-weight: normal;
	color: #000;
	Margin: 0 0 0 0;
	background: transparent url(../images/bg_bullet_fff.gif) no-repeat scroll left 0.55em;
	padding: 0 0 0 1.35em;
	float: none;
	clear: both;
	}
	
#gateway-container .main #welcome ul.wd-promo li a {
	font-weight: bold;
	margin-left: -2px;
	}
	
/* basic ul */

ul.wd-basic {
	width: auto;
	height: auto;
	text-align: left;
	padding: 0;
	margin: 0 0 0 0;
	text-indent: 0px;
	font-size: 11px;
	list-style-position: outside;
	list-style-type: none;
	}
		
ul.wd-basic li {
	font-weight: normal;
	color: #333;
	Margin: 0 0 2px 0;
	background: transparent url(../images/bg_bullet.gif) no-repeat scroll left 0.55em;
	padding: 0 0 0 1.35em;
	}

ul.sub {
	margin: 0 0 10px 0;
	padding: 0;
	}
	
ul.sub li {
	font-weight: normal;
	background: transparent url(../images/bg_bullet-border.gif) no-repeat scroll left 0.55em;
	padding: 0 0 0 1.35em;
	margin: 0;
	color: #666;
	}
	
ul.sub li.first {
	margin-top: 3px;
	}
	
ul.wd-basic li a {
	font-weight: normal;
	font-size: 11px;
	}

ul.sub li a {
	font-weight: bold;
	font-size: 11px;
	margin-left: -2px;
	}
	
/* customer service */

.product-docs-image {
	float: left;
	width: 160px;
	margin-right: 15px;
	}

.product-docs {
	float: left;
	font-size: 10px;
	font-weight: normal;
	color: #333;
	margin-top: 3px;
	}
	
.product-docs a {
	font-size: 11px;
	}
	
.product-docs span.product {
	font-weight: bold;
	font-size: 12px;
	color: #000;
	}
	
/* customer service page dealer search and request form */
/* also used on dealer photo gallery page */

.zip {
	font-size: 11px;
	color: #000;
	background-color: #fff;
	border: 1px solid #486b8f;
	padding: 3px;
	width: 100px;
	margin-right: 5px;
	}
	
.input {
	font-size: 11px;
	color: #000;
	background-color: #fff;
	border: 1px solid #486b8f;
	padding: 3px;
	width: 75%;
	font-weight: normal;
	}

.drop-down {
	font-size: 11px;
	color: #000;
	background-color: #97b2c9;
	border: 1px solid #486b8f;
	padding: 3px;
	width: 75%;
	font-weight: normal;
	}

.comments {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	color: #486B8F;
	background-color: #fff;
	border: 1px solid #486b8f;
	padding: 2px;
	width: 100%;
	}