body {
	background: #ffffff;
	margin: 0;
	padding: 0;
	color: #333;
	font: 11px/16px Arial, sans-serif;
}

form {
	margin: 0;
	padding: 0;
}

.error
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    COLOR: red;
    FONT-STYLE: normal;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}

img {
	border: 0;
}

.image_right {
	float: right;
	margin: 0 0 5px 15px;
}

.image_left {
	float: left;
	margin: 0 15px 5px 0;
}

.image_left2 {
	float: left;
	margin: -3px 10px 5px 0;
}

.bordered {
	border: 1px solid #c8c5af;
}

/* Added bordered_sides style to accommodate very long pages where border was not displaying correctly */
.bordered_sides {
	border-left: 1px solid #c8c5af;
	border-right: 1px solid #c8c5af;
	vertical-align: top;
}

.middle {
	vertical-align: middle;
	margin-bottom: 2px;
}

.larger {
	font-size: 12px;
	line-height: 17px;
}

.price {
	font-size: 15px;
}

.fine_print {
	font-size: 10px;
	line-height: 13px;
	color: #666;
}

.strong {
	font-weight: bold;
}


h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0 0 10px 0;
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
	display: block;
}

h1 {
	color: #80b714;
	font: 28px/30px Arial, sans-serif;
}

h2 {
	color: #669900;
	font: 16px/18px Arial, sans-serif;
}

h2 span {
	font-size: 11px;
}

h3 {
	color: #333333;
	font: 13px/15px Arial, sans-serif;
	margin-top: 7px;
}

h4 {
	color: #669900;
	font: 13px/15px Arial, sans-serif;
	margin-top: 7px;
	margin-bottom: 7px;
}

a {
	color: #00529b;
	text-decoration: none;
}

a:hover {
	color: #00529b;
	text-decoration: underline;
}

a.large_arrow {
	font-size: 16px;
	line-height: 18px;
	padding-right: 20px;
	background: url("../images/layout/icons/arrow_blue.gif") right 1px no-repeat;
}

a.small_arrow {
	padding-right: 15px;
	background: url("../images/layout/icons/arrow_blue_small.gif") right no-repeat;
}

a.small_arrow2 {
	padding-left: 17px;
	background: url("../images/layout/icons/arrow_blue_small2.gif") left no-repeat;
}

ul,
ol {
	margin: 10px 0 10px 0;
	padding: 0 0 0 15px;
}

ul li ul,
ol li ol {
	padding-left: 8px;
}

ul li {
	margin: 0 0 2px 16px;
	padding: 0;
}

ol li {
	margin: 0 0 2px 16px;
	padding: 0;
}

ul li {
	list-style-type: none;
	background: url("../images/layout/li.gif") 0 5px no-repeat;
	padding-left: 15px;
}

ul.specs {
	margin: 10px 0 8px 0;
	padding: 0;
}

ul.specs li {
	background: none;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 13px;
}

blockquote {
	margin: 10px 20px;
}

.hilite {
	background: #ffffff;
	margin: 0;
	padding: 0;
	color: #669900;
	font: 11px/16px Arial, sans-serif;
}

.hiliteb {
	background: #ffffff;
	margin: 0;
	padding: 0;
	color: #00529b;
	font: 11px/16px Arial, sans-serif;
}

#wrapper_1 {
	background: #ffffff;
	font: 10px/13px Arial, sans-serif;
}

#header_top {
	position: relative;
	min-height: 19px;
	width: 810px;
	margin: 0 auto;
	padding-top: 6px;
}

#header_top p {
	margin: 0;
}

#header_top #nav {
	position: absolute;
	top: 1px;
	right: -2px;
	/*top: 5px;
	right: 0;*/
}

#header_top #nav a {
	margin-right: 16px;
}

#header_top #nav span {
	padding: 2px 0 3px 0;
}

#header_top a.cart {
	padding: 2px 0 3px 22px;
	background: url("../images/layout/icons/cart.gif") no-repeat;
}

#header_top a.person {
	padding: 2px 0 3px 14px;
	background: url("../images/layout/icons/person.gif") no-repeat;
}

#header_top #country_selector {
	height: 15px;
	padding: 0;
	font-size: 9px;
	font-family: Verdana;
	margin-left: 4px;
	vertical-align: middle;
	/*vertical-align: baseline;*/
}

*:first-child+html #header_top #country_selector { /* ie7 fix */
	height: 16px;
}


#wrapper_2 {
	background: #ffffff url("../images/layout/background.gif") top repeat-x;
	min-height: 75px;
	font: 11px/16px Arial, sans-serif;
}

#header {
	position: relative;
	width: 850px;
	margin: 0 auto;
	min-height: 75px;
	padding: 0;
}

#header #logo {
	position: absolute;
	left: 20px;
	top: 14px;
}

#header #navigation {
	padding-top: 21px;
	height: 34px;
	min-height: 0; /* ie7 self clear float */
}

#header #navigation:after { /* self clear float */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#header #navigation img {
	float: right;
}

#subnavigation {
	margin: 7px 0 7px 210px;
	font: 11px/15px Arial, sans-serif;
	color: #e9e8de;
	cursor: default;
	text-align: center;
}

#subnavigation a {
	margin: 0 5px;
	cursor: pointer;
}

/* added for secondary navication links */
#subnav {
	margin: 7px 0 7px 500px; 
	font: 11px/15px Arial, sans-serif;
	/*color: #e9e8de;*/
	cursor: default;
	text-align: center
}

/* specified with "#header" to fix ie bug */
#header .aligned_with_button_1 {
	margin-left: 231px;
	text-align: left;
}

#header .aligned_with_button_2 {
	margin-left: 308px;
	text-align: left;
}

#header .aligned_with_button_3 {
	margin-left: 478px;
	text-align: left;
}

#header .aligned_with_button_4 {
	margin-left: 636px;
	text-align: left;
}

#header .aligned_with_button_5 {
	margin-right: 90px;
	text-align: right;
}

#header .aligned_with_button_6 {
	text-align: right;
	margin-right: 15px;
}

#header .aligned_right {
	text-align: right;
	margin-right: 15px;
}


#wrapper_3 {
	background: #ece9dc url("../images/layout/background_top.gif") top repeat-x;
}

#wrapper_3i {
	background: url("../images/layout/background_bottom.gif") bottom repeat-x;
	min-height: 230px;
}

#container {
	width: 850px;
	margin: 0 auto;
	padding-bottom: 1px;
}

#middle {
	position: relative;
	padding: 1px 0 0 0;
	min-height: 197px;
}


#plain_back {
	width: 850px;
	height: 75px;
	margin: 16px 0 0 0;
	background: url("../images/layout/background_plain_header.jpg") no-repeat;
	position: relative;
}

#plain_back h1 {
	position: absolute;
	top: 24px;
	left: 20px;
}

#plain_back_prod {
	width: 850px;
	height: 115px;
	background: url("../images/layout/background_product_header.jpg") no-repeat;
	position: relative;
}

#plain_back_prod h1 {
	position: absolute;
	top: 65px;
	left: 20px;
}


/* Added this section to handle new popup window for the Genuine Windows page and other popups */
#plain_back_sml {
	width: 733px;
	height: 65px;
	background: url("../images/layout/background_plain_header_sml.jpg") no-repeat;
	position: relative;
}

#plain_back_smlw {
	width: 733px;
	height: 65px;
	background: url("../images/layout/background_wireless_header.jpg") no-repeat;
	position: relative;
}

#plain_back_sml h1 {
	position: absolute;
	top: 20px;
	left: 20px;
}
/* had to create to handle two lines of text in the h1 of popup windows */
#plain_back_sml2 {
	width: 733px;
	height: 65px;
	background: url("../images/layout/background_plain_header_sml.jpg") no-repeat;
	position: relative;
}

#plain_back_sml2 h1 {
	position: absolute;
	top: 5px;
	left: 20px;
}
/* End of section added to handle new popup window for the Genuine Windows page and other popups */

#large_back {
	width: 850px;
	height: auto;
	margin: 16px 0 0 0;
	position: relative;
}

/* These next changes are to allow the region where image is placed in heading to be different sizes */
#flash_home {
	/*height: 318px;*/
	height: auto;
	margin-bottom: 15px;
	overflow: visible;
}

#flash_back {
	/*height: 190px;*/
	height: auto;
	overflow: visible;
}

#flash_back2 {
	/*height: 267px;*/
	height: auto;
	overflow: visible;
	margin: 16px 0 0 0;
}
/* End of changed to allow the region where image is place in heading to be different sizes */

#flash_home img,
#flash_back img,
#plain_back img,
#large_back img  {
	display: block;
}

#flash_text {
	position: absolute;
	top: 11px;
	right: 19px;
	z-index: 10;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
}

#nonflash_text {
	position: relative;
	text-align: right;
	top: 5px;
	z-index: 10;
	margin: 8px 18px 0 0;
}

#flash_text p,
#nonflash_text p {
	margin: 0;
	padding: 0;
}

#home_columns_table {
	margin: 0 0 15px 0;
	width: 850px;
	border-collapse: collapse;
	border: 0;
	padding: 0;
}

#home_columns_table tr td {
	vertical-align: top;
	padding: 0;
}

#home_columns_table p {
	margin: 6px 0 0 0;
}

#home_columns_table h2 {
	margin: 0 0 6px 0;
	color: #669900;
	font: 16px/18px Arial, sans-serif;
}

#home_columns_table h2 img {
	display: block;
}

#home_columns_table .cell_1,
#home_columns_table .cell_2 {
	width: 210px;
	background: url("../images/layout/vertical_stripe.gif") right repeat-y;
}

#home_columns_table .cell_3 {
	width: 208px;
}

#home_columns_table .cell_4 {
	width: 222px;
}

#home_columns_table .first,
#home_columns_table .second,
#home_columns_table .third {
	margin: 0 20px;
}

#home_columns_table .fourth {
	margin: 0;
}




#curved_box {
	background: #fff url("../images/layout/background_curved_box.gif") bottom no-repeat;
	width: 850px;
	min-height: 65px;
	margin-bottom: 18px;
	padding: 1px 0;
	font: 11px/16px Arial, sans-serif;
	color: #333;
}

#curved_box h2 {
	margin: 0 0 -3px 0;
}

#curved_box .divider {
	background: #cec9b4;
	height: 1px;
	overflow: hidden;
}

#curved_box .divider2 {
	background: #cec9b4;
	height: 1px;
	overflow: hidden;
	margin: 15px 0 17px 0;
}

#curved_box .product_photo img {
	display: block;
	margin: 0 auto;
}

table.three_column_table {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 20px 22px;
}

table.three_column_table tr td {
	vertical-align: top;
	padding: 0;
}

table.three_column_table p {
	margin: 5px 0 0 0;
}

table.three_column_table .cell_1 {
	width: 262px;
	background: url("../images/layout/vertical_line.gif") right top repeat-y;
}

table.three_column_table .cell_2 {
	width: 281px;
}

table.three_column_table .cell_3 {
	width: 262px;
	background: url("../images/layout/vertical_line.gif") left top repeat-y;
}

table.three_column_table .first {
	width: 242px;
}

table.three_column_table .second {
	width: 242px;
	margin-left: 20px;
}

table.three_column_table .third {
	margin-left: 20px;
}

table.two_column_table {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 20px 22px;
}

table.two_column_table tr td {
	vertical-align: top;
	padding: 0;
}

table.two_column_table p {
	margin: 5px 0 0 0;
}

table.two_column_table .cell_1 {
	width: 404px;
	background: url("../images/layout/vertical_line.gif") right top repeat-y;
}

table.two_column_table .cell_2 {
	width: 402px;
}

table.two_column_table .first {
	width: 383px;
}

table.two_column_table .second {
	margin-left: 20px;
}

table.two_column_table_alt {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 20px 22px 20px 21px;
}

table.two_column_table_alt tr td {
	vertical-align: top;
	padding: 0;
}

table.two_column_table_alt p {
	margin: 10px 0 0 0;
}

table.two_column_table_alt .cell_1 {
	width: 547px;
	background: url("../images/layout/vertical_line.gif") right top repeat-y;
}

table.two_column_table_alt .cell_2 {
	width: 258px;
}

table.two_column_table_alt .first {
	margin-right: 21px;
}

table.two_column_table_alt .second {
	margin-left: 20px;
}

table.two_column_inside_table {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 12px 0 0 0;
}

table.two_column_inside_table tr td {
	vertical-align: top;
	padding: 0;
}

table.two_column_inside_table p {
	margin: 5px 0 0 0;
}

table.two_column_inside_table .cell_inside_1 {
	width: 175px;
	padding-right: 30px;
	background: none;
}

table.two_column_inside_table .cell_inside_2 {
	width: 175px;
}

table.four_column_table {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 20px 20px 20px 20px;
}

table.four_column_table tr td {
	vertical-align: top;
	padding: 0;
}

table.four_column_table p {
	margin: 5px 0 0 0;
}

table.four_column_table .cell_1 {
	width: 200px;
	
}

table.four_column_table .cell_2 {
	width: 200px;
	
}

table.four_column_table .cell_3 {
	width: 200px;
	
}

table.four_column_table .cell_4 {
	width: auto;
	
}

table.four_column_table .first {
	width: 180px;
	margin-left: 20px;
}

table.four_column_table .second {
	width: 180px;
	margin-left: 20px;
}

table.four_column_table .third {
	width: 180px;
	margin-left: 20px;
}

table.four_column_table .fourth {
	margin-left: 20px;
	margin-right: 20px;
}

table.simple_split {
	border-collapse: collapse;
	border: 0;
	padding: 0;
	margin: 13px 0 15px 0;
}

table.simple_split tr td {
	vertical-align: top;
	width: 50%;
	padding: 0;
}

table.simple_split tr td.first {
	padding-right: 15px;
}

table.simple_split tr td ul {
	margin: 0 0 5px 0;
	padding-left: 0;
}
table.simple_split tr td ul li {
	margin: 0 0 7px 0;
}

table.rounded_split {
	border-collapse: collapse;
	background: url("../images/layout/background_table_rounded.gif") bottom no-repeat;
	border: 0;
	padding: 0;
	margin: 13px 0 20px 0;
	width: 526px;
}

table.rounded_split tr th {
	vertical-align: top;
	background: url("../images/layout/background_table_rounded_tr.gif") right top no-repeat;
	padding: 10px 12px 10px 15px;
	width: 340px;
}

table.rounded_split tr th.first {
	background: url("../images/layout/background_table_rounded_tl.gif") left top no-repeat;
	width: 132px;
}

table.rounded_split tr td {
	vertical-align: top;
	padding: 10px 12px 10px 15px;
	border-top: 1px solid #cfcab6;
}

table.rounded_split tr td p,
table.rounded_split tr td ul {
	margin: 0 0 5px 0;
	padding-left: 0;
}
table.rounded_split tr td ul li {
	margin: 0 0 7px 0;
}

table.rounded_split tr.odd td {
	width: 340px;
}

table.rounded_split tr.odd td.first {
	width: 132px;
}

table.rounded_split tr.even td {
	width: 340px;
	background: url("../images/layout/background_table_rounded_even.gif") right repeat-y;
}

table.rounded_split tr.even td.first {
	width: 132px;
	background: url("../images/layout/background_table_rounded_even.gif") repeat-y;
}


/* This section added for blue background in th of rounded_split table */

table.rounded_split_bl {
	border-collapse: collapse;
	background: url("../images/layout/background_table_rounded.gif") bottom no-repeat;
	border: 0;
	padding: 0;
	margin: 13px 0 20px 0;
	width: 526px;
}

table.rounded_split_bl tr th {
	vertical-align: top;
	background: url("../images/layout/background_table_round_tr_b.gif") right top no-repeat;
	padding: 10px 12px 10px 15px;
	width: 340px;
}

table.rounded_split_bl tr th.first {
	background: url("../images/layout/background_table_round_tl_b.gif") left top no-repeat;
	width: 132px;
	border-right: 1px solid #cfcab6;
}

table.rounded_split_bl tr td {
	vertical-align: top;
	padding: 10px 12px 10px 15px;
	border-top: 1px solid #cfcab6;	
}

table.rounded_split_bl tr td p,
table.rounded_split_bl tr td ul {
	margin: 0 0 5px 0;
	padding-left: 0;
}
table.rounded_split_bl tr td ul li {
	margin: 0 0 7px 0;
}

table.rounded_split_bl tr.odd td {
	width: 340px;
}

table.rounded_split_bl tr.odd td.first {
	width: 132px;
}

table.rounded_split_bl tr.even td {
	width: 340px;
	background: url("../images/layout/background_table_rounded_even.gif") right repeat-y;
}

table.rounded_split_bl tr.even td.first {
	width: 132px;
	background: url("../images/layout/background_table_rounded_even.gif") repeat-y;
}


/* End of section added for blue background in th of rounded_split table */


#one_column {	
	padding: 19px 22px 1px 21px;
	margin: 0 0 19px 0;
	background: #fff url("../images/layout/background_curved_box_middle.gif") repeat-y;
}

#one_column2 {	
	padding: 19px 22px 1px 21px;
	margin: 0 0 19px -1px;
	background: #fff url("../images/layout/background_curved_box_middle.gif") repeat-y;
}

#one_column p {
	margin: 10px 0 0 0;
}
#one_column .image_left {
	margin: 15px 15px 5px 0;
}



#wrapper_4 {
	background: url("../images/layout/background_footer.gif") top repeat-x;
	min-height: 33px;
}

.tertiary_nav {
	width: 806px;
	height: 27px;
	background: url("../images/layout/background_subnav.gif") no-repeat;
	margin: 15px 0 15px 22px;
}

.tertiary_nav a {
	height: 22px;
	float: left;
	padding: 5px 18px 0 15px;
	background: url("../images/layout/tertiary_divider.gif") right top no-repeat;
	text-align: center;
}

.tertiary_nav a.last {
	background: none;
}

.misc_content {	
	padding: 1px 22px 1px 21px;
	margin: 0 0 19px 0;
}

#footer {
	position: relative;
	width: 810px;
	margin: 0 auto;
	padding: 8px 0 0 0;
	font: 10px/13px Arial, sans-serif;
}

#footer p {
	margin: 0;
}

#footer a {
	margin-left: 14px;
}

#footer_subnavigation {
	margin: 5px 0px 5px 250px;
	color: #e9e8de;
	cursor: default;
	text-align: center;
	font: 11px/15px Arial, sans-serif;
}
#right_foot {
	position: absolute;
	top: 8px;
	right: 0;
}

.whiteheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	color: #FFFFFF;
}
