/* GRADWARE MASTER CSS */

/* TEXT */

a,
a.blue
{
	color: #0066cc;
}

a:hover,
a:hover.blue
{
	color: #ff9900;
	text-decoration: underline;
}

a.black
{
	color: #000;
	text-decoration: underline;
}

a:hover.black
{
	color: #ff9900;
}

/* Utility Classes */

img.title
{
	display: block;
	margin-bottom: 1em;
}

table.box img
{
	display: block;
}

table.form th
{
	font-weight: normal;
	text-align: right;
	padding-right: 1em;
	vertical-align: top;
}

table.form th.error
{
	font-weight: bold;
	text-align: right;
}

table.form td
{
	vertical-align: middle;
}

table.form td input
{
	margin: .2em 0;
}

.data
{
	width: 100%;
}

.data td,
.data th,
.data p
{
	font-size: 85%;
}

.vertical_form label
{
	display: block;
	margin-top: .4em;
}

ul.horizontal_list li
{
	display: inline;
	list-style-type: none;
}

.clear
{
	clear: both;
}

.number
{
	text-align: right;
}

.currency
{
	text-align: right;
	white-space: nowrap;
}

.currency_symbol
{
	display: inline-block;
	padding-right: .05em;
}

.platform
{
	white-space: nowrap;
}

.manufacturer_name a:link,
.manufacturer_name a:visited
{
	color: #000;
}

.separator
{
	background-image: url(../images/gray_dot.gif);
	background-position: 50% 50%;
	background-repeat: repeat-x;
}

.error
{
	color: #f00;
}

.hide
{
	display: none;
}

.show
{
}

.messages,
.errors
{
	background-color: #d3ffd7;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	color: #004707;
	margin: 1em 0;
	padding: 1em;
}

.errors
{
	background-color: #ffcbcb;
	color: #842525;
}

.messages li,
.errors li
{
	list-style: none;
}

.totals_row .label
{
	text-align: right;
}

/* Blocks */

#outer_container
{
	margin: .5em auto;
	width: 900px;
}

#gradware_logo
{
	float: left;
}

#account_nav
{
	margin: 0;
	padding: 0;
	text-align: right;
}

#account_nav li
{
	padding: 0 .6em;
	border-right: 1px solid #3399ff;
}

#account_nav li.last-child
{
	padding-left: 4px;
	padding-right: 0px;
	border-right: none;
}

#account_nav a
{
	font-weight: bold;
	text-decoration: none;
}

#main_nav{
    background-image:url(/images/Top_thing_full_Sz.gif);
    margin:0 0 0 24px;
    padding-bottom:4px;
}

#main_nav li {
    position:relative;
    padding:0;
    margin:0;
}

.tab .mid{
    background-image:url(/images/A_mid.gif);
    padding-left:50px;
    padding-right:50px;
    display:inline;
}
.tab .tl{
    background-image:url(/images/A_left.gif);
    height:21px;
    position:absolute;
    left:0;
    top:0;
    width:10px;
}
.tab .tr{
    background-image:url(/images/A_right.gif);
    height:21px;
    position:absolute;
    right:0;
    top:0;
    width:11px;
}

#toll_free_number img
{
	margin-top: 12px;
	margin-bottom: 0px;
	margin-right: 7px;
	float: right;
	z-index: 4;
}

#main_nav_cart span
{
	top: 10px;
	text-align: right;
	white-space: nowrap;
}
#main_nav_cart span a
{
	font-weight: bold;
	z-index: 3;
	background-image: url(../images/shopping_cart.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	width: 90px;
	padding-left: 25px;
}
#main_nav_cart span a img
{
	z-index: 3;
}
#main_nav_cart span a:hover
{
	background-image: url(../images/shopping_cart_rollover.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	z-index: 4;
}

#mcafee_cert span
{
	position: absolute;
	left: 610px;
	top: -3px;
	text-align: right;
	white-space: nowrap;
}

#inner_container
{
	border-left: 1px solid #3399ff;
	width: 893px;
}

#inner_container_rounded_bottom
{
	background-image: url(../images/inner_container_rounded_bottom.gif);
	background-repeat: no-repeat;
	font-size: 0px;
	height: 14px;
}

#border_container {
    background-image:url(/images/Top_thing_full_Sz.gif);
    background-position:0 1px;
    background-repeat:no-repeat;
    padding-top:2px;
    clear:both;
}

#border_container_bottom
{
	border-right: 1px solid #3399ff;
}

#border_container_background_top
{
	position: absolute;
	top: 0;
	right: 1px;
}

#border_container_background_bottom
{
	position: absolute;
	bottom: 14px;
	right: 1px;
}

#breadcrumb
{
	color: #333;
	font-size: 75%;
	margin: 1em;
	margin-top: 0;
	margin-bottom: 6px;
	padding: 0;
	margin-left: -2px;
	position: relative;
}

#breadcrumb li
{
	margin-right: .2em;
}

#breadcrumb .divider
{
	margin-right: .5em;
}

#breadcrumb a
{
}

#breadcrumb .last,
#breadcrumb .first
{
	font-weight: normal;
}

#breadcrumb .last .divider
{
	font-weight: normal;
}

#sidebar_container
{
	float: left;
	width: 162px;
	margin: .2em;
	margin-bottom: 0;
	position: relative;
	margin-top: -9px;
}

#sidebar_rounded_top
{
	background-image: url(../images/sidebar_rounded_top.gif);
	background-repeat: no-repeat;
	font-size: 0px;
	height: 9px;
	margin: 0;
	width: 164px;
}

#sidebar_rounded_bottom
{
	background-image: url(../images/sidebar_rounded_bottom.gif);
	background-repeat: no-repeat;
	font-size: 0px;
	height: 9px;
	margin: 0;
	width: 164px;
}

#sidebar
{
	background-color: #66b3ff;
	border-left: 1px solid #3399ff;
	border-right: 1px solid #3399ff;
	margin: 0;
	width: 162px;
}

#sidebar .sidebar_element_rounded_bottom.last-child
{
	margin-bottom: 0;
}

.sidebar_element
{
	background-color: #fff;
	border-left: 1px solid #0066cc;
	border-right: 1px solid #0066cc;
	margin: 0 auto;
	padding: 0 7px;
	width: 136px;
}


.sidebar_element ul
{
	margin-top: .5em;
	margin-bottom: 0;
}

.sidebar_element_rounded_top
{
	background-image: url(../images/sidebar_element_rounded_top.gif);
	background-repeat: no-repeat;
	font-size: 0px;
	margin: 0;
	height: 6px;
	width: 162px;
}

.sidebar_element_rounded_bottom
{
	background-image: url(../images/sidebar_element_rounded_bottom.gif);
	background-repeat: no-repeat;
	font-size: 0px;
	margin: 0;
	margin-bottom: 8px;
	height: 6px;
	width: 162px;
}

.sidebar_element_rounded_bottom.last-child
{
	margin-bottom: 0;
}

.sidebar_element h3
{
	color: #000000;
	font-weight: normal;
	text-decoration: none;
	margin: 0;
}

.sidebar_element h4
{
	color: #000000;
	font-size: 93%;
	margin: 0;
	margin-top: .5em;
}


.sidebar_element input
{
	margin-top: .5em;
	vertical-align: middle;
}

.sidebar_element p
{
	font-size: 93%;
	margin-top: .5em;
	margin-bottom: 0;
	text-align: center;
}

.sidebar_links
{
	margin: 0;
	margin-bottom: .4em;
	margin-left: .7em;
	padding: 0;
}

.sidebar_links li
{
	font-size: 93%;
	line-height: 1.6em;
	list-style-type: none;
}

.sidebar_element a,
.sidebar_links a
{
	color: #0066cc;
	text-decoration: none;
}

.sidebar_element a:hover,
.sidebar_links a:hover
{
	color: #ff9900;
}


.mainbody
{
	float: left;
	margin: .2em;
	padding: .5em;
	padding-top: 0.3em;
	padding-left: 1em;
	text-align: left;
	width: 695px;
	position: relative;
	margin-top: -7px;
}

.mainbody h1
{
    color:#5C99CE;
    padding-right:5px;
}

.mainbody h2
{
	color: #000;
}

.mainbody h3
{
	color: #666;
	font-size: 93%;
	font-weight: normal;
	margin-top: 0em;
}

.eligibility_tab
{
	text-align: center;
}

.product_grid
{
	margin-top: 0;
	width: 100%;
}

.product_grid .product_image
{
	float: left;
	height: 85px;
	line-height: 85px;
	text-align: center;
	width: 80px;
}

.product_image.missing_image
{
	border: 1px solid #eee;
	color: #999;
	font-size: 85%;
	height: 60px;
	line-height: 1.22em;
	padding: 20px 10px 0px 10px;
	text-align: center;
	width: 60px;
}

.product_image_frame {

	padding-right:10px;

}
.product_image_frame .product_image.missing_image
{
	height: 80px;
	margin-left: 2em;
	width: 125px;
	text-align: center;
	margin-top: 15px;
}

.product_grid .product_image img
{
	vertical-align: middle;
}

.product_grid td.separator
{
	background-image: url(../images/gray_dot.gif);
	background-position: 50% 50%;
}

.product_grid td.separator.vertical
{
	background-repeat: repeat-y;
	width: 2em;
}

.product_grid td.separator.horizontal
{
	background-repeat: repeat-x;
	height: 2em;
}

.product_grid h4
{
	font-size: 93%;
}

.product_grid p
{
	margin: .5em 0 0 0;
	font-size: 77%;
}

.product_grid a
{
	color: #0066cc;
}

.product_grid a:hover
{
	color: #ff9900;
	text-decoration: underline;
}

.product_grid .alert
{
	color: red;
}

.product_grid .currency
{
	font-weight: bold;
	font-size: 115%;
}

.featured_product_list
{
	float: left;
	width: 100%;
}

.featured_product_list th
{
	background-color: #ccc;
	font-weight: normal;
	text-align: left;
}

.featured_product_list th,
.featured_product_list td
{
	padding-left: .5em;
	padding-top: .3em;
	height: 2em;
}

.featured_product_list th.currency,
.featured_product_list td.currency
{
	padding-right: .5em;
	text-align: right;
}

.featured_product_list .manufacturer_logo
{
	height: 57px;
	width: 75%;
}

.featured_product_list .all_products
{
	vertical-align: bottom;
	padding-bottom: .5em;
}

.product
{
	text-align: left;
	vertical-align: top;
	width: 30%;
}


.product table
{
	height: 150px;
	width: 100%;
	margin-bottom: 0px;
}

.product_info_td
{
	vertical-align: bottom;
}

.product .product_info
{
	float: right;
	margin-left: 25px;
	margin-right: 0px;
	padding: 0;
	width: 95px;
	text-align: center;
}

.product .product_info span
{
	white-space: nowrap;
}

.product .product_info a
{
display:block;
float:left;
}

.product .product_info .price
{
	font-weight: bold;
}


.product_header
{
	font-weight: normal;
	color: #666666;
	font-size: 10px;
	width: 100%;
	vertical-align: top;
}

.product h4
{
	font-size: 12px;
}


.product h5
{
	font-size: 10px;
	margin-bottom: 1em;
	display: inline;
}


.product_description
{
	clear:left;
	font-family:Arial;
	font-size:13px;
	line-height:15px;
	padding-top:3px;
	width:480px;
}

.product_description .product_right_sidebar
{
	margin-left: 1em;
}

.product_description li
{
	margin-bottom: .5em;
}

.product_description b
{
	padding-left: 0em;
}

.product_description a
{
	text-decoration: underline;
	font-size: 13px;
}
.related_products
{
	margin-bottom: .5em;
}

.related_products_heading
{
	background: #ddeeff;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 9px;
}

.related_products h2
{
	color: #5c99ce;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

.related_product
{
	margin-top: 1em;
	padding-left: 6px;
	line-height: 12px;
	border-bottom: 1px solid #d0d4d8;
}

.related_product td
{
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 6px;
	padding-bottom: 9px;
}

.related_product h5
{
	font-size: 77%;
}


.related_product h5 a
{
	text-decoration: none;
	color: #404040;
	font-weight: normal;
}

.related_product h3
{
	font-size: 85%;
	font-weight: normal;
}

.related_product .product_image
{
	 float: left;

}

.related_product .related_product_price
{
	font-size: 11px;
	font-weight: bold;
	float: right;
	font-family: Arial;
	white-space: nowrap;
}

.related_product .related_product_price_price
{
	float: right;
}

#back_to_top
{
	margin-top: 1em;
	text-align: right;
	width:480px
}

#product_detail_product h1
{
	margin: .1em 0;
}

#product_detail_footer
{
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:1px;
	margin-top:15px;
	width:480px;
}

.customer_testimonials
{
	border: 1px solid #3399ff;
	margin-top: 1em;
	padding: 1em;
}

.customer_testimonials h4
{
	color: #0066cc;
	font-size: 115%;
	font-weight: normal;
	margin-bottom: 1em;
}

.customer_testimonials p
{
	color: #666;
}

.product_list tr.even
{
	background-color: #e3e3e3;
}

.product_list
{
	width: 100%;
}

.product_list th
{
	background-color: #6699cc;
	color: #fff;
	font-size: 93%;
	padding: .3em .5em;
	text-align: left;
}

.product_list td
{
	padding: .3em .5em;
}

.product_list .product_in_list
{
	line-height: 12px;
	padding-top: 6px;
}

.product_list .product_list_header
{
	background-color: #CCCCCC;
}

.product_list_header td table
{
	margin-bottom: 2px;
}

.product_list_header .product_list_header_summary
{
	padding-bottom: 0px;
	padding-top: 6px;
	text-align: left;
}

.product_list_header .product_list_header_summary span
{
	color: black;
	float: left;
	font-family: Arial;
	font-size: 11px;
	vertical-align: top;
	white-space: nowrap;
}

.product_list_header .product_list_header_pagination
{
	color: black;
	font-family: Arial;
	font-size: 11px;
	padding-bottom: 0px;
	padding-top: 6px;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	width: 100%;

}

.product_list_header .product_list_header_pagination span
{
	color: #666666;
}

.product_list_header .product_list_header_form
{
	padding-bottom: 0px;
	padding-left: 6px;
	padding-right: 6px;
	vertical-align: top;
	text-align: right;
	font-family: Verdana;
	font-size: 10px;
	white-space: nowrap;
	color: black;
}

.product_list_filter
{
	border-color:  rgb(187, 187, 187);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-top-width: 1px;
	margin-bottom: 13px;
	margin-left: 3px;
	margin-top: 13px;
	width: 100%;
}

.product_list_filter tr
{
	height: 39px;
}

.product_list_filter .product_filter_submit
{
	text-align: right;
	vertical-align: middle;
	width: 3%;
}

.product_list_filter .product_filter_summary
{
	vertical-align: middle;
	width: 80%;
}

.product_list_filter .product_filter_summary span
{
	font-size: 15px;
}

.product_list_filter .product_filter_dropdowns
{
	text-align: left;
	vertical-align: middle;
}




.product_list .product_image
{
	border-bottom: 1px solid #bbbbbb;
	padding-top: 9px;
	padding-bottom: 9px;
	text-align: center;
	vertical-align: middle;
}

.product_in_list .product_info
{
	border-bottom: 1px solid #bbbbbb;
	padding-bottom: 9px;
	padding-top: 9px;
	vertical-align: middle;
}

.product_in_list .product_info span
{
	font-size: 11px;
	color: #666666;
}

.product_in_list .product_info .product_id
{
	line-height: 15px;
}

.product_in_list .product_list_price
{
	border-bottom: 1px solid #bbbbbb;
	padding-bottom: 9px;
	padding-top: 16px;
	text-align: right;
	vertical-align: middle;
}

.product_list_price span
{
	font-family: Arial;
	font-size: 18px;
	white-space: nowrap;
	color: #373737;
}

.product_in_list .product_list_cart
{
	border-bottom: 1px solid #bbbbbb;
	height: 17px;
	padding-top: 9px;
	padding-bottom: 3px;
	text-align: right;
	vertical-align: middle;
}

.product_list_cart img
{
	vertical-align: middle;
}

.benchmark
{
	margin: 0;
	padding: 1em;
	border: 1px solid #ccc;
	background: #eee;
}

ul.spaced li,
ol.spaced li
{
	margin-top: 1em;
}

#my_account p
{
	font-size: 93%;
}

#my_account h2
{
	color: #333;
	font-size: 100%;
}

#my_account .addresses
{
	width: 320px;
}

#my_account .addresses,
#my_account .phone_numbers
{
	padding-left: .6em;
}

#my_account .address,
#my_account .phone_number
{
	position: relative;
	list-style: none;
	margin-top: 1em;
}

#my_account .address .controls,
#my_account .phone_number .controls
{
	left: -2em;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
}

#my_account .address .controls .control,
#my_account .phone_number .controls .control
{
	list-style: none;
	margin-bottom: .5em;
}

#my_account .address .controls .control.delete,
#my_account .phone_number .controls .control.delete
{
	display: none;
	margin-top: .25em;
}

#my_account .add_address_button,
#my_account .add_phone_number_button
{
	margin-left: .7em;
}

#my_account .add_address_button a,
#my_account .add_phone_number_button a
{
	text-decoration: none;
}

#my_account .add_address_button span,
#my_account .add_phone_number_button span
{
	margin-left: .9em;
	vertical-align: top;
}

#my_account #add_address_form,
#my_account #add_phone_number_form
{
	background-color: #f6f6f6;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	display: none;
	margin-left: 1.5em;
	margin-bottom: 1em;
	margin-top: 2em;
	padding: 1em;
}

#my_account #add_address_form
{
	width: 260px;
}

#my_account #add_phone_number_form
{
	width: 210px;
}

#my_account #add_address_form td,
#my_account .address .edit_form td
{
	padding-right: 1em;
}

#my_account .address .edit_form,
#my_account .phone_number .edit_form
{
	display: none;
}

#my_account .vertical_form label
{
	margin-bottom: .2em;
}

#my_account .email_address .edit_form
{
	display: none;
	padding-left: 2.5em;
}

#my_account .email_address .display span
{
	margin-top: 2px;
	vertical-align: top;
}

#my_account .email_address .display a
{
	margin-left: .7em;
	margin-right: .9em;
}

#footer
{
	margin-top: 2.5em;
	padding-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
}

#footer p
{
	text-align: center;
}

#footer_slogan
{
	font-weight: bold;
}

#footer_nav
{
	text-align: center;
}

#footer_nav li,
#footer_nav li a
{
	color: #3399ff;
	font-size: 85%;
	text-align: center;
}

#footer_nav li a
{
	text-decoration: none;
}

#footer_nav li a:hover
{
	color: #ff9900;
}

#footer_nav .separator
{
	font-size: 75%;
}

#copyright
{
	color: #666;
	font-size: 72.25%;
}

/* CONTROLLER-ACTION STYLES */

.cart_box
{
	border: 2px solid #6199CD;
	margin: 1em 0;
}

.cart_box .submit_button
{
	text-align: right;
}

.cart
{
	width: 98%;
	margin: 1%;
}

.cart th
{
	background: #6199CD;
	border: 1px solid #6199CD;
	color: #fff;
	padding: 2px;
	white-space: nowrap;
}

.cart td
{
	border: 1px solid #ddd;
	padding: 2px;
	vertical-align: middle;
}

.cart td.number,
.cart td.platform
{
	text-align: center;
}

.cart td.platform img
{
	display: inline;
	margin: 0 2px;
}

.notice
{
	color: #ff0000;
	font-weight: bold;
}

.checkout_data
{
	float: left;
	margin-bottom: 1em;
	margin-right: 2em;
}

.checkout_data.last
{
	margin-right: 0;
}

.conversion_codes
{
	margin-top: 1em;
}

.faqlist li
{
	padding-top: 7px;
}

.two_col_list ul
{
	padding-left: 10px;
	float: left;
	width: 50em;
	margin: 0;
	list-style: none;
}
.manufacturer .col {
    clear:none;
    float:left;
    overflow:hidden;
    width:17em;
}

.manufacturer .col .item {
    margin:10px;
}

.eligBox {
	border: 1px solid #ccc;
}
.eligHeader {
	padding-left: 3px;
	font-weight: bold;
	font-size: 14px;
	background-color: #aaa;
	border-bottom: 1px solid #000;
}
.eligInner {
	padding: 5px;
	font-size: 13px;
	height: 200px;
}
.eligGrid {
	margin-bottom: 0;
}
.eligGrid td, .eligGrid th {
	padding:1px 3px;
	border-bottom:1px solid black;
	border-right:1px solid black;
	font-size:11px;
	background-color:#fff;
	text-align:center;
}
.eligGrid .name {
	white-space:nowrap;
	text-align:left;
	border-left:1px solid black;
}
.eligGrid th {
	font-weight:normal;
	background-color:#ccc;
}
.eligGrid th.title {
	border:none;
	border-bottom:1px solid black;
	font-weight:bold;
	text-align:left;
	background-color:transparent;
	padding-top:5px;
}
.eligGrid td .eligForNone {
	color:#333;
}
.eligGrid td a {
	font-size:10px;
	color:#33f;
	text-decoration:none;
}
.eligGrid td a:hover {
	text-decoration:underline;
}
.eligGrid td.no {}
.eligGrid td.yes {
	color:green;
}
/* New Eligibility 2006-07-15 */
.eligPage h2 {
	font-size: 16px;
	margin-bottom: .5em;
}
.eligPage h3 {
	font-size: 12px;
}
#eligLandingMain h3 {
	margin-bottom: 0;
}
#eligLandingMain p {
	margin-top: 0;
}
#eligLandingSubPage ul li {
	line-height: 11px;
}
a.eligLandingLink {
	font-size: 12px;
}
a.eligMoreInfo {
	text-decoration: underline;
}
#eligAvoidDelays .titleBox {
	background: #CECECE;
}
#eligAvoidDelays ol {
	font-size: 10px;
	margin: 0 0 1em 1em;
	padding: 0 0 0 1em;
}
#eligAvoidDelays ol li {
	margin: 0;
	padding: 5px 0 0 0;
	line-height: 12px;
}
#eligAvoidDelays strong {
	color: #000;
}
#eligAvoidDelays ol ol {
	list-style-type: upper-alpha;
}
#eligAvoidDelays ol ol li {
	line-height: 8px;
}
.prod_sub{
	color: #ffffff;
	font-weight: bold;
	background-color: #4A7BAD;
}
.prod_left{
	background: #E7E7E7;
}


.product_right_sidebar
{
	float: right;
	margin-right: 0px;
	width: 200px;
}


#eligibility_detail
{
	float: right;
	clear: both;
	width: 225px;
	margin: .2em;
	margin-bottom: 0;

}
#eligibility_rounded_top
{
	background-image: url(../images/eligibility_rounded_top.gif);
	background-repeat: no-repeat;
	font-size: 0px;
	height: 9px;
	margin: 0;
	width: 227px;
}
#eligibility_rounded_bottom
{
	background-image: url(../images/eligibility_rounded_bottom.gif);
	background-repeat: no-repeat;
	font-size: 0px;
	height: 9px;
	margin: 0;
	width: 227px;
}
#eligibility
{
	background-color: #66b3ff;
	border-left: 1px solid #3399ff;
	border-right: 1px solid #3399ff;
	margin: 0;
	width: 225px;
}

#eligibility_summary
{
	font-size: 11px;
	margin-bottom: 0px;
	font-family: Arial;
}

#eligibility_summary table tr th
{
	line-height: 18px;
	background: #c5eec8;
	border: 1px solid #c5eec8;
	color: #231f20;
	padding: 5px;
	white-space: nowrap;
	font-size: 13px;
}

#eligibility_summary_subheader
{
	font-weight:bold;
	padding-left: 7px;
	padding-top: 3px;
	white-space: nowrap;
}

.eligibiity_summary_row
{
	line-height: 18px;
}

.eligibiity_summary_row .eligibility_summary_check
{
	padding-left: 5px;
	text-align: right;
}

.eligibiity_summary_row .eligibility_summary_category
{
	font-weight:normal;
	padding-left: 3px;

}

.product_detail_right_sidebar
{
	border-bottom: 1px solid #d0d4d8;
	border-top: 1px solid #d0d4d8;
	border-right: 1px solid #d0d4d8;
	border-left: 1px solid #d0d4d8;
	width: 200px;
}

#breadcrumb_divider
{
	margin-top: 0px;
	color: #d8d8d8;
	border-style: solid;
	border-bottom: 0px;
	width: 703px;
}

#tell_a_friend
{
	float: right;
	font-size: 9px;
	margin-right: 0px;
	width: 150px;
	text-align: right;
}



#tell_a_friend a
{
	background-image: url(../images/email.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#tell_a_friend a span
{
	padding-left: 16px;
}

#tell_a_friend a:hover
{
	background-image: url(../images/email_rollover.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.platform_image
{
	vertical-align: bottom;
	padding-top: 3x;
}

.platform_name
{
	font-size: 11px;
	color: #666666;
	vertical-align: baseline;
	line-height: 18px;
}

#product_price
{
	vertical-align: bottom;
	padding-top: 15px;
	text-align: center;
}

.product_price_srp
{
	white-space: nowrap;
	text-align: left;
}

.product_price_srp > .currency
{
	text-decoration: line-through;
}

.product_price_savings
{
	padding-bottom: 4px;
	text-align: left;
}

.product_price_savings > .currency
{
	color: red;
	padding-bottom: 4px;
}

.price_row td
{
	border-top: 1px solid #000;
	font-weight: bold;
	white-space: nowrap;
	padding-top: 5px;
	font-size: 12px;
}

.price_row_no_srp td
{
	padding-top: 32px;
	padding-left: 3px;
	font-weight: bold;
	white-space: nowrap;
	font-size: 12px;
	white-space: nowrap;
}

.product_availability
{
	vertical-align: bottom;
	font-size: 11px;
	line-height: 1.3em;
	text-align: center;
	width: 190px;
}

.availability_text
{
    font-weight: bold;
    width: 132px;
}

#product_availability .product_id
{
	color: #666666;
}

#add_to_cart
{
	vertical-align: middle;
	margin-left: 0px;
	padding-top: 3px;
}

.microsoft_office
{
	width: 650px;
	text-align: center;
}

.microsoft_office .detail .name
{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: .5em;
}

.microsoft_office .detail
{
	padding-right: 32px;
	padding-left: 32px;
	text-align: center;
	width: 250px;
}

.microsoft_office .pricing
{
	margin-bottom: 2em;
	width: 100%;
}

.microsoft_office .pricing th,
.microsoft_office .pricing td
{
	font-size: 12px;
	font-weight: normal;
	padding: .2em 0;
	white-space: nowrap;
}

.microsoft_office .pricing th
{
	padding-right: 30px;
}

.microsoft_office .pricing td
{
	text-align: right;
}

.microsoft_office .pricing .your_price th,
.microsoft_office .pricing .your_price td,
.microsoft_office .pricing .total_cost th,
.microsoft_office .pricing .total_cost td
{
	color: red;
	font-size: 13px;
	font-weight: bold;
}

.microsoft_office .pricing .you_save th,
.microsoft_office .pricing .you_save td
{
	font-weight: bold;
}

.microsoft_office .pricing .total_cost th,
.microsoft_office .pricing .total_cost td
{
	border-top: 1px solid #ccc;
}

.microsoft_office .pricing .add_to_cart
{
	padding-left: 20px;
	text-align: right;
	vertical-align: bottom;
}
.microsoft_office .part_numbers,
.microsoft_office .essential_details .part_numbers
{
	color: black;
	margin-bottom: 2em;
}
.microsoft_office .part_numbers th,
.microsoft_office .essential_details .part_numbers th
{
	font-weight: normal;
	padding-right: 30px;
	text-align: left;
	width: auto;
}

.microsoft_office .part_numbers td
{
	text-align: left;
}


.microsoft_office .part_numbers .in_stock
{
	color: green;
	font-weight: bold;
}


/* ===manufacture page=== */

.manufacturer-view body{
    width:726px;
}
.manufacturer-view hr{
    margin-top:5px;
}
.manufacturer-view h1{
    margin:0;
    padding-top:2em;
}

.manufacturer-view .position .title{
    display:inline;
    font-size:large;
    margin-right:0;
    margin-top:0;
}
.manufacturer-view .price{
    clear:left;
    color:#000;
    display:block;
    font-weight:bold;
    float:left;
    margin:10px;
}
.manufacturer-view .dollar{
    color:#d00;
    display:block;
}
.manufacturer-view .mainbody{
    width:auto;
}
.manufacturer-view .position{
   /* background-color:#ccc;*/
    display:inline;
    margin:5px;
    /*overflow:hidden;*/
    padding:0 0 25px 0;
}

.manufacturer-view .column{
    clear:none;
    float:left;
    width:230px;
}

.manufacturer-view .manufacturer{
    width:720px;

}
.manufacturer-view .img{
    display:inline;
    float: left;
    margin:0px;
    padding:0px;
}

.manufacturer-view .title-group1{
    display:inline;
    clear:none;
    float:left;
    margin:0px;
    padding-bottom:17px;
    width:330px;
}
.manufacturer-view .title-group1 .img{
    margin:8px 10px 10px 8px;
    width:100px;
}
.manufacturer-view .title-group1 img{
}

.manufacturer-view .title-group1 .description{
    line-height:1.5em;
    margin:10px 0 0 120px;
}
.manufacturer-view .title-group1 .inner{
    display:block;
}

.manufacturer-view .title-group2{
    float:left;
    margin-bottom:0;
    margin-right:15px;
    margin-top:15px;
    overflow:hidden;
    padding-top:80px;
    position:relative;
	width: 145px;
}

.manufacturer-view .position.title-group1 a h2
{
	display: block;
	margin: 0;
	margin-left: .5em;
}

.manufacturer-view .title-group2 a:hover h2{
    text-decoration: underline
}

.manufacturer-view .title-group2 br{
    display:none;
}

.manufacturer-view .title-group2 .img{
    display:block;
    float:left;
    height:100px;
    left:0;
    position:absolute;
    top:93px;
}
.manufacturer-view .title-group2 img{
    bottom:115px;
    display:inline;
    position:absolute;

}
.manufacturer-view .title-group2 .description{
    display:none;
}


.manufacturer-view .title-group2 .inner{
    display:block;
}

.manufacturer-view .title-group2 .title{
    display:block;
    font-size: medium;
    margin:5px 0 0;
    width: 8em;
}
.manufacturer-view .title-group2 .price {
    bottom:0;
    font-size: x-small;
    left:0;
    margin-top:0;
    padding:0;
}

.manufacturer-view .title-group3 a:hover h2{
    text-decoration: underline
}
.manufacturer-view .title-group3 {
    display:block;
    float:left;
    height:2em;
    margin:0;
    padding:1.5em;
    position:relative;
    width:15em;
}
.manufacturer-view .title-group3 br{
    display:none;
}
.manufacturer-view .title-group3 .price{
    display:none;
}

.manufacturer-view .title-group3 .img{
    left:0;
    position:absolute;
}
.manufacturer-view .title-group3 .description{
    display:none;
}
.manufacturer-view .title-group3 .title{
    display:inline;
    float:left;
    font-size:small;
    left:35px;
    margin:3px;
    position:absolute;
    width:176px;
}

.manufacturer-view hr
{
	border: none;
	background-color: #999;
	height: 1px;
}


.manufacturer .description{
}

.featured_manufacturer{
    width:100px;
    padding:10px;
    float:left;

}
.featured_manufacturer a{
}

.featured_manufacturer .inner{
    text-align: center;
}

/* end manufacture page */

#product_detail_product td
{
	padding: 0;
}

#product_name_footer h4
{
	margin: .2em 0;
}

#product_availability_footer #add_to_cart
{
	margin-top: .5em;
}

#product_availability_footer
{
	white-space: nowrap;
}

.search_page .column , .error_page .column{
    clear:none;
    float:left;
    margin-right:20px;
    margin-top:20px;
    width:180px;
}
.search_page .column-holder, .error_page .column-holder{
    margin-right:auto;
    margin-left:auto;
    width:600px;
}

.search_page .request{
    margin-left:auto;
    margin-right:auto;
	width:35em;
}
/* product images */
.product_image_thumbnails a
{
	height: 30px;
	border: 1px solid #ccc;
	display: block;
	padding: 3px;
	padding-bottom: 1px;
	margin: 3px
}
.product_image_thumbnails a:hover{
border: 1px solid #222;

}
.click_for_larger_image{
	text-decoration:none;
}
.click_for_larger_image img {
	vertical-align:middle;
}
.product_image_thumbnails a table{
	height:30px;
	width:30px;
}
.product_image_thumbnails a table td {
text-align:center;
vertical-align:middle;
}
.main-product_image {
text-align:center;
vertical-align:middle;
height:100%;
}

.javascript_only {
display:none;
}

.mainbody .holiday-gift-guide  p {
	display:block;
	font-size:larger;
	margin:1em 0 1em 0;
}

.edit_link
{
	display: inline;
	position: relative;
}

.holiday-gift-guide {
	float:left;
}
.holiday-gift-guide ul.gift-guide-tabs {
    float:left;
    width:100%;
    font-size:93%;
    line-height:normal;
    margin:0;
}

*:first-child+html .holiday-gift-guide ul.gift-guide-tabs {
	float:left;
	font-size:93%;
	height:22px;
	line-height:normal;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:100%;
	top:15px
}

.holiday-gift-guide  ul.gift-guide-tabs ul {
    margin:0;
    padding:0;
    list-style:none;
}

.holiday-gift-guide  ul.gift-guide-tabs li {
	background:transparent url(/images/holiday-gift-guide/tag_right.gif) no-repeat scroll right top;
	cursor:pointer;
	float:left;
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:0 25px 0 0;
}
.holiday-gift-guide  ul.gift-guide-tabs li.current {
    background-image:url(/images/holiday-gift-guide/tag_right_b.gif)
}
.holiday-gift-guide  ul.gift-guide-tabs li.current a {
    background-image: url(/images/holiday-gift-guide/tag_left_b.gif);
    color:#fff;
}
.holiday-gift-guide  ul.gift-guide-tabs a {
    background:transparent url(/images/holiday-gift-guide/tag_left.gif) no-repeat scroll left top;
    color:#3b8b3b;
    display:block;
    font-size:larger;
    font-weight:bold;
    padding:0px 15px;
    text-decoration:none;
} 
.holiday-gift-guide  ul.gift-guide-tabs #current {
    background-image:url("/images/holiday-gift-guide/tag_right_b.gif");
}
.holiday-gift-guide  ul.gift-guide-tabs #current a {
    background-image:url("/images/holiday-gift-guide/tag_left_b.gif");
    color:#fff;
}

.holiday-gift-guide  .holder {
	border:2px solid #3B8B3B;
	clear:both;
	padding:12px 0 12px 7px;
	position:relative;
}
.holiday-gift-guide  .holder .header{
    clear:both;
    display:block;
    margin:4px 0 6px;
}
.holiday-gift-guide .tr {
	background:transparent url(/images/holiday-gift-guide/corner.jpg) no-repeat scroll right top;
	height:8px;
	position:absolute;
	right:-2px;
	top:-2px;
	width:8px;
}
.holiday-gift-guide  .item {
	background-image:url(/images/holiday-gift-guide/SlightGrad_f3f3f3.gif);
	background-repeat:repeat-x;
	border:1px solid #AAC8AA;
	float:left;
	height:200px;
	margin-right:7px;
	margin-bottom: 15px;
	position:relative;
	width:174px;
	margin-bottom:10px;
}

.holiday-gift-guide  .item .title{
    font-size:small;
    font-weight:bolder;
    margin-left:auto;
    margin-right:auto;
	padding: 5px;
    text-align:center;    
}
.holiday-gift-guide  .item .img{
    float:left;
    margin-top:5px;
	margin-left: 5px;
}
.holiday-gift-guide  .item .description{
    float:right;
    margin-bottom:10px;
	margin-right: 5px;
    width:80px;
}
.holiday-gift-guide  .item .reg{
	clear:both;
    float:right;
    position:relative;
    width:90px;
}
.holiday-gift-guide  .item .reg div{
    float:left;
}
.holiday-gift-guide  .item .reg .price{
    text-decoration:line-through;
}
.holiday-gift-guide  .item .price{
    float:right;
    margin-right:4px;
}
.holiday-gift-guide  .item .save{
    clear:right;
    float:right;
    position:relative;
    width:90px;
}
.holiday-gift-guide  .item .save{
    color:red;
}
.holiday-gift-guide  .item .save div{
    float:left;
    margin-bottom:10px;
}
.holiday-gift-guide .add{
	background-color:#AAC8AA;
    bottom:0;
    clear:both;
    overflow:hidden;
    position:absolute;
    width:174px;
}
.holiday-gift-guide  .item .add .price{
    font-size:larger;
    font-weight:bolder;
    margin:4px;
}
.holiday-gift-guide  .item .add img{
    float:left;
    margin:4px;
}

ul.tabs{
    bottom:-14px;
    list-style-type:none;
    padding:0;
    position:relative;
}
ul.tabs li{
    background:url(/images/B_right.gif) no-repeat right top;
    float:left;
    height:31px;
    padding:0px;
    margin:0px;
    margin-left:3px;
    list-style-type:none;
    position:relative;
}
ul.tabs li a {
	background:transparent url(/images/B_left.gif) no-repeat scroll 0 5px;
	color:white;
	float:left;
	font-size:16px;
	height:21px;
	padding:5px 23px 0;
	position:relative;
	text-decoration:none;
	top:-5px;
}
ul.tabs li:hover{
    background:url(/images/C_right.gif) no-repeat right top;
    float:left;
}
ul.tabs li:hover a {
    background:transparent url(/images/C_left.gif) no-repeat scroll 0 5px;
}
ul.tabs li.here{
    background:white url(/images/A_right.gif) no-repeat right top;
}
ul.tabs li.here:hover a {
    color:#0066CC;
}
ul.tabs li.here a {
    background:transparent url(/images/A_left.gif) no-repeat scroll 0 5px;
    color:#0066CC;
}

#cc-and-mcafee{
    float:right;
}

#main_area {
	margin-top: -30px;
}

#tabs_row {
	margin-top: 30px;
	position: relative;
	top: -2px;
}

 .main-body{
    
}

 .position .title{
    display:inline;
    font-size:large;
    margin-right:0;
    margin-top:0;
}
 .price{
    clear:left;
    color:#000;
    display:block;
    font-weight:bold;
    float:left;
    margin:0 0 10px 0;
}
 .dollar{
    color:#d00;
}
 .mainbody{
    width:auto;
}
 .position{
   /* background-color:#ccc;*/
    display:inline;
    margin:5px;
    /*overflow:hidden;*/
    padding:0 0 25px 0;
}    

 .column{
clear:none;
float:left;
overflow:hidden;
width:233px;
}    
    
 .manufacturer{
	
    
}
 .img{
    display:inline;
    float: left;
    margin:0px;
    padding:0px;
}    

 .title-group1{
    display:inline;
    clear:none;
    float:left;
    margin:0px;
    padding-bottom:17px;
    width:340px;                                    
}
 .title-group1 .img{
    margin:8px 10px 10px 8px;
    width:100px;
}
 .title-group1 img{

    border:0 none;
    display:block;
    margin-left:auto;
    margin-right:auto;
}

 .title-group1 .edit_link
{
	display: inline;
	position: relative;
}

.title-group1 .description{
    font-size:small;
    line-height:1.5em;
    margin:10px 0 0 120px;
}
.title-group1 .inner{
    display:block;
    padding:2em;
}

.title-group2{
    float:left;
    margin-bottom:1em;
    margin-right:20px;
    margin-top:15px;
    overflow:hidden;
    padding-top:80px;
    position:relative;
	width: 150px;
}


.position.title-group1 h2
{
	display: block;
	margin: 0;
	margin-left: .5em;
}

.title-group2 a:hover h2{
    text-decoration: underline
}

.title-group2 br{
    display:none;
}

.title-group2 .img{
    display:block;
    float:left;
    height:100px;
    left:0;
    position:absolute;
    top:93px;
}
.title-group2 img{
    bottom:115px;
    display:inline;
    position:absolute;

}

.title-group2 .edit_link
{
	bottom: 0px;
	display: inline;
	position: relative;
}


 .title-group2 p.description{
    display:none;
}


.title-group2 .inner{
	display:block;
	/*height:4em;*/
}

 .title-group2 .title{
    display:block;
    font-size:1em;
    margin:0 0 0em;
    width: 8em;
}
 .title-group2 .price {
    bottom:0;
    font-size:1em;
    left:0;
    margin:0;
    padding:0;
    position:absolute;
}

 .title-group3 a:hover h2{
    text-decoration: underline
}
.title-group3 {
	display:block;
	float:left;
	height:70px;
	margin:2em 0 0;
	overflow:hidden;
	padding:1em 1.5em;
	position:relative;
	width:214px;
}
 .title-group3 br{
    display:none;
}
 .title-group3 .price{
    display:none;
}

 .title-group3 .img{

float:left;
}
 .title-group3 p.description{
    display:none;
}
.title-group3 .title{
	display:inline;
	float:right;
	font-size:small;
	margin:3px;
	width:125px;
}

 hr
{
	border: none;
	background-color: #999;
	height: 1px;
}


.holiday-gift-guide .title-group1 .add_button{
	display:block;
	text-align:left;
}

.holiday-gift-guide .title-group1 .add_button img{
	display:inline;
}
.holiday-gift-guide .title-group2 .add_button{
	display:none;
}
.holiday-gift-guide .title-group3 .add_button{
	display:none;
}

.reactivate
{
	padding-top: 2em;
}

.reactivate p
{
	font-size: 1.2em;
}

.reactivate hr
{
	margin: 2em 4em;
}

.reactivate .reactivate_form input
{
	font-size: 1em;
}

.reactivate .reactivate_form td,
.reactivate .reactivate_form th
{
	padding: .5em;
}

.reactivate .reactivate_form th
{
	font-weight: normal;
	text-align: right;
}

.reactivate .reactivate_form .submit
{
	line-height: 3em;
}

