/* Global.css for SonyStyle.com 
	Created: September, 2006
	Original Author: Thomas Gainar, Sapient Corporation
	Change Log:
	1/02/2008: Post Holiday Remove Snowflake Winter Treatments
/*
/* begin INITIALIZE elements ----------------------------------------- */
* html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
	border: 0;
	/*background: url(../img/global/g_background.jpg);*/
	background: #323232 url(../img/global/g_background.jpg) 50% 0 repeat-y;	
	font-family: arial, verdana, lucida, helvetica, sans-serif;	
	font-size: 62.5%; /* 1em is 10pt, 0.8em is 8pt, 1.6em is 16pt, etc */
	color: #333;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
li, input, select {
	padding: 0;
	margin: 0;
}
input.checkbox,
input.radio {
	vertical-align: middle;
	width: 14px !important;
	_height: 14px;
}
input, select, textarea {
	font-size: 8pt;
	color: #555;
	font-family: Arial, Helvetica, sans-serif;
}
*+html select {height: 20px !important;}
a {
	color: #333;
	text-decoration: none;
}
a:visited {color: #333;}
a:hover, a:active {text-decoration: underline;}
/* reset header and p tag font sizes so nested "em" fonts will not inherit odd font sizes */
img, fieldset, form, h1, h2, h3, h4, p {
	border: 0;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1em;
}
div.hr {
  height: 1px;
  background: #e5e5e5 url(../img/global/blank.gif) no-repeat scroll center;
}
div.hr hr {
  display: none;
}
	/* this class hides the text in HTML that should not appear in the presentation */
#utility_links li.phone span,
#utility_bar #my_links li.checkout span,
#nav ul li span,
ul.pagination div span,
.add_new span,
.back_to_order_info span,
.return_selected_items span,
.return_items span,
.page_utilities a span {
	visibility: hidden;
}
.callout {
	color: #F00; /* red */
}
.hidden {display: none;}
/* end INITIALIZE elements ----------------------------------------- */
/* begin GLOBAL elements ------------------------------------------- */

#accessibilityMessage{		
	/* BRT 2.18.09 - added for global Accessibility initiative. */
	position: absolute;
	top: -200px;
}

#container {
	position: relative;
	margin: 0 auto;
	width: 960px;
	background-color: #fff; 
}
#header {
	position: relative;
	height: 58px;
	background-color: #000;
}
#header, #nav a:hover {text-decoration: none;}
	
.pop #logo {height: 30px !important;}

#logo {		/* combined by BRT 2.17.09 for editability purposes */
	position: absolute;
	top: 18px;
	left: 25px;
	position: relative;
	height: 58px !important;
	height: 57px; /* for IE6 */
	width: 200px;
	display: block;

}
.family_center #logo a {top: 10px;}
#utility_links {
	font-size: 1.1em;
	position: absolute;
	top: 32px;
	right: 22px;
	width: auto;
	text-align: right;
}
#utility_links ul {
	display: inline;
	margin: 0;
}
#utility_links li {
	display: inline; /* IE double float margin hack */
	margin: 0 0 0 30px;
	float: left;
}
#utility_links li.phone a,
#utility_links li.phone {
	display: block;
	width: 218px;
	height: 15px;
	background: transparent url(../img/global/g_phone.gif) left 0px no-repeat;
}
#utility_links li a {
	color: #eee;
	text-decoration: none;
}
#utility_links li a:hover {text-decoration: underline;}
#utility_links li.phone a:hover {text-decoration: none;}
	/* UTILITY BAR */
#utility_bar {
	position: relative;
	height: 28px; /* for IE */
	background-color: #e6e6e6;
	background: transparent url(../img/global/g_utility_bar_bg.gif) left top repeat-x;
	border-bottom: 1px solid #000; 
	z-index: 1150;
}
	/* UTILITY BAR | My Links */
ul#my_links {
	display: inline;
	float: left;
	margin: 0;
	font-size: 1.1em;
	font-weight: bold;
}
ul#my_links li {
	margin-top: 1px;
	position: relative;
	display: block;
	height: 28px;
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 1px;
	margin-right: 1px;
}
ul#my_links li.on {
	background-color: #f6f6f6;
	height: 28px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: -1px;
	border-left: 1px solid #c5c5c5;
	border-right: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5;

}
ul#my_links li.register {
	padding-left: 5px;
}
ul#my_links li.user_name {
	font-weight: normal;
	padding-left: 25px;
}
ul#my_links li a {
	padding-left: 20px;
}
ul#my_links li.checkout a {
	margin-top: 7px;
	display: block;
	width: 58px; /* update btn_checkout_short.gif? Adjust any width changes here */
	height: 17px;
}
ul#my_links li.user_name a {
	padding-left: 0;
	text-decoration: underline;
}
ul#my_links li div {
	padding-top: 7px;
	padding-right: 12px;
	background: transparent url(../img/global/g_grey_arrow_down.gif) right 12px no-repeat;
}
ul#my_links li.on div {
	padding-top: 6px;
	background-position: right 11px;
}
ul#my_links li .utility_sub,
ul#my_links li .utility_sub a,
ul#my_links li .utility_sub div {
	background-image: none;
	padding: 0;
	font-weight: normal;
}
ul#my_links li.checkout {
	padding-right: 0;
	margin-right: 0;
	margin-top:0;
}
	/* UTILITY BAR | Icon Graphics */
ul#my_links li a.my_account {background: transparent url(../img/global/icn_my_account.gif) left top no-repeat;}
ul#my_links li a.logout {background: transparent url(../img/global/icn_logout.gif) left top no-repeat;}
ul#my_links li a.my_cart {background: transparent url(../img/global/icn_my_cart.gif) left top no-repeat;}
ul#my_links li a.wish_list {background: transparent url(../img/global/icn_wishlist.gif) left top no-repeat;}
ul#my_links li.checkout a {background: transparent url(../img/global/btn_checkout_short.gif) no-repeat;}
ul#my_links li.checkout.inactive a {background: transparent url(../img/global/btn_checkout_short_grey.gif) no-repeat;cursor:default;}
ul#my_links li li div,
ul#my_links li div.utility_sub,
ul#my_links li.user_name div,
ul#my_links li.logout div {background: none; background-image: none;}
ul#my_links li.logout div {padding-right: 0;}
ul#my_links li li div {padding:0;}
	/* non-specific drop down classes */
ul#my_links li div.utility_sub {
	position: absolute;
	width: 230px; 
	display: none;
	background-color: #f6f6f6;
	background-image: none;
	top: 28px;
	left: -1px;
	border-bottom: 1px solid #c5c5c5;
	border-left: 1px solid #c5c5c5;
	border-right: 1px solid #c5c5c5;
}
ul#my_links li div.utility_sub p {
	padding: 5px 0 5px 27px;
}
ul#my_links li div.list {width: 330px;}
ul#my_links li div.my_account {width: 150px;}
ul#my_links li.on div.utility_sub {display: block;}
ul#my_links li div.utility_sub a {color: #677e9b;}
ul#my_links li div.utility_sub div.close,
.popup div.close {
	background-color: #e6e6e6;
	padding: 5px 0 5px 12px;
}
ul#my_links li .reg div.close {
	width: 218px; /* 230 - 12padding = 218px */
}
ul#my_links li .list div.close {
	width: 318px; /* 330 - 12padding = 318px; */
}
ul#my_links li .my_account div.close {
	width: 138px; /* 180 - 12padding = 318px; */
}
ul#my_links li div.utility_sub div.close a,
.popup div.close a {font-weight: bold;}
ul#my_links li div.utility_sub div.close span,
.popup div.close span {
	float: right;
	margin-right: 6px;
}
ul#my_links li div.utility_sub div.close span a,
.popup div.close span a {
	display: block;
	width: 40px;
	background: transparent url(../img/global/icn_close.gif) left 2px no-repeat;
	padding: 0 0 0 13px;
	margin: 0;
}
.popup h2 span.close a {
	display: block;
	width: 10px;
	height: 10px;
	padding:0; margin:0;
	background: #efefef url(../img/global/icn_close.gif) left top no-repeat;
	position: absolute;
	top: 8px;
	right: 15px;
	font-size: .1em;
}
	/* registration drop down */
ul#my_links li fieldset {margin: 12px 24px 12px 24px;}
ul#my_links li .reg fieldset input {height: 16px;}
ul#my_links li .reg fieldset label {
	display: block;
	font-weight: bold;
	margin-bottom: 2px;
}
ul#my_links li .reg fieldset input {
	margin-bottom: 5px;
	width: 173px;
}
ul#my_links li .reg .row {margin: 0 24px 20px 24px;}
ul#my_links li .reg .row .login_short {
	float: right;
	background: transparent url(../img/global/btn_login_short.gif) no-repeat;
}
ul#my_links li .reg .errorMsg {padding-bottom: 10px;}
	/* wish list and shopping cart drop down */
ul#my_links .list .row {
	position: relative;
	padding: 12px;
	border-bottom: 1px solid #c5c5c5;
}
ul#my_links .list .row {
	padding-top: 10px;
	padding-bottom: 10px;
}
ul#my_links .my_account .row {padding-top: 5px;}
ul#my_links .my_account .row div {
	padding-bottom: 3px;
}
ul#my_links .list .row img {
	background-color: #f6f6f6;
	margin-right: 12px;
	float: left;
	border: 1px solid #c5c5c5;
}
ul#my_links .list .row span {
	width: 50%;
	float: left;
}
ul#my_links .list .row span.price,
ul#my_links .list .row span.as_low_as {
	width: auto;
	float: right;
	font-weight: bold;
}
ul#my_links .list .row span.as_low_as {font-weight: normal; line-height: 1.5em;}
ul#my_links .list .row .add_to_cart_short {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
ul#my_links .list .row .quantity {
	position: absolute;
	bottom: 10px;
	left: 101px;
}
ul#my_links .list .subtotal {padding: 8px 12px 20px 104px;}
	/* UTILITY BAR | Search and HOME PAGE Get Email Updates */
ul#search,
ul#email_updates {
	display: inline;
	float: right;
	font-size: 1.1em;
	font-weight: bold;
	z-index: 1000;
	background-color: transparent;
}
ul#search { margin: 5px 20px 0 0;}
ull#email_updates { margin: 5px 0px;}

ul#search li,
ul#email_updates li {
	position:relative;
	float: left;
}
ul#search li.search_text,
ul#email_updates a.search_text {
	margin-top: 3px;
	margin-right: 8px;
	
}
/* Different background for the Games department */
.movies_music_games ul#email_updates a.search_text, 
.movies_music_games ul#email_updates a.search_text, 
.category.games ul#email_updates a.search_text, 
.category.games ul#email_updates a.search_text{
	background: transparent url(../img/global/text_email_updates_black.gif) no-repeat;
}
ul#email_updates a.search_text {
	background: transparent url(../img/global/text_email_updates.gif) no-repeat;
	width: 240px;
	height: 40px;
	text-indent: -200em;
	display: block;
}
ul#email_updates {padding-top: 10px;}
ul#search input.search_field,
ul#email_updates input.search_field {
	width: 117px;
	height: 15px;
	padding-right: 20px;
}
ul#search input.image,
ul#email_updates input.image {
	position: absolute;
	top: 3px !important;
	top: 4px; 
	right: 2px;
}
a.inactive {cursor:default;}
	/* BEGIN GLOBAL NAVIGATION */
#nav {
	position: relative !important; /* for Mozilla */
	height: 32px;
	z-index: 1100;
	
}
#nav.blank {background-color: #6e6e6e; margin: 0 1px 0 1px;}
#nav a {
	display: block;
	height: 32px;
}
#nav li {
	position: static !important; /* for Mozilla */
	position: relative; /* for IE */
	float: left;
	text-align: left;
	padding: 0px;
}
#nav li ul {
	display: none;
	position: absolute;
	border-bottom: 1px solid #c5c5c5;
	top: 32px;
	left: 0;
	padding: 0;
}
#nav li>ul {left: auto;}
/* class to align menu item 6 to the right edge of the content area */
/*
#nav li#navItem16653 ul {
	left: auto;
	right: 0 !important;  for Mozilla 
	right: -80px;  for IE 
}
*/
/* class to align menu item 7 to the right edge of the content area */
#nav li#navItem16153 ul {
	/*left: auto;
	right: -1px !important;  for Mozilla 
	right: -2px; for IE */
	left: auto;
	right: 0 !important; /* for Mozilla */
	right: -65px; /* for IE */
}

#nav li#navItem16154 ul {
	left: auto;
	right: -1px !important; /* for Mozilla */
	right: -2px; /* for IE */
}
#nav li:hover ul,
#nav li.over ul {
	display: block;
	background-color: #d4d4d4;
}
#nav li:hover div,
#nav li.over div {
	border-left: 1px solid #c5c5c5;
	border-bottom: 1px solid #fff;
	z-index: 99;
	height: 32px;
	background-color: #f6f6f6;
}
/* global nav images - off state */
#nav li div {
	/* height: 32px;
	background-position: 0 -32px;
	background-repeat: no-repeat;
	border-left: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1; */
    	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: default;
}
/* global nav images - on state */
#nav li a {
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: default; 

}
	/* BEGIN top nav images */
#nav li#navItem551 div {background-image: url(../img/nav/n_discover.gif); width: 77px; }
#nav li#navItem16151 div {background-image: url(../img/nav/n_computers.gif); width: 91px;}
#nav li#navItem16651 div {background-image: url(../img/nav/n_cameras_camcorders.gif); width: 168px;}
#nav li#navItem16652 div {background-image: url(../img/nav/n_tvs_home_entertain.gif); width: 178px;}
#nav li#navItem16152 div {background-image: url(../img/nav/n_mp3_port_electronics.gif); width: 183px;}
#nav li#navItem16653 div {background-image: url(../img/nav/n_movies_music.gif); width: 117px;}
#nav li#navItem16153 div {background-image: url(../img/nav/n_games.gif); width: 72px;}
#nav li#navItem16154 div {background-image: url(../img/nav/n_outlet.gif); width: 65px;}

#nav li#navItem551 a {background-image: url(../img/nav/n_discover.gif);}
#nav li#navItem16151 a {background-image: url(../img/nav/n_computers.gif);}
#nav li#navItem16651 a {background-image: url(../img/nav/n_cameras_camcorders.gif);}
#nav li#navItem16652 a {background-image: url(../img/nav/n_tvs_home_entertain.gif);}
#nav li#navItem16152 a {background-image: url(../img/nav/n_mp3_port_electronics.gif);}
#nav li#navItem16653 a {background-image: url(../img/nav/n_movies_music.gif);}
#nav li#navItem16153 a {background-image: url(../img/nav/n_games.gif);}
#nav li#navItem16154 a {background-image: url(../img/nav/n_outlet.gif);}

/* individual navigation modifiers here: */
#nav li#navItem551 div,
#nav li#navItem551 li {border-left: 1px solid #b1b1b1;}
#nav,
#nav li#navItem16154 li {border-right: 1px solid #b1b1b1;}
	/* END top nav images */
#nav li li a {
	width: 200px !important; /* consistant width for all global nav dropdowns */
	display: block;
	height: auto;
	text-indent: 0px;
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px 5px 5px 23px;
	color: #5c5c5c;
	cursor: pointer;
}
#nav li li a:hover,
#nav li li.callout a:hover {
	display: block;
	color: #ff0000;
}
#nav li li {
	display: block;
	float: none;
	background-color: #fff;
	border-left: 1px solid #adadad;
	border-right: 1px solid #adadad;
}
#nav li li.callout {
	border-top: 1px solid #c5c5c5;
	/* background-color: #ccffff;*/
}
#nav li li.callout a {
	padding: 8px 5px 8px 25px;
}
#nav li li:hover,
#nav li li.over {	
	/*background-color: #fcfcfc;*/
}
/* turning rollover images on 
   (removing the background of <a> (off state) to show the background image of <div> (on state) */
  
#nav li#navItem16154:hover a,   
#nav li#navItem16151:hover a,
#nav li#navItem16651:hover a,
#nav li#navItem16652:hover a,
#nav li#navItem16152:hover a,
#nav li#navItem16653:hover a,
#nav li#navItem16153:hover a,
#nav li#navItem551:hover a,
#nav li#navItem16154.over a,
#nav li#navItem16151.over a,
#nav li#navItem16651.over a,
#nav li#navItem16652.over a,
#nav li#navItem16152.over a,
#nav li#navItem16653.over a,
#nav li#navItem16153.over a,
#nav li#navItem551.over a,
#nav li#navItem16151 a:hover, 
#nav li#navItem16651 a:hover,
#nav li#navItem16652 a:hover,
#nav li#navItem16152 a:hover,
#nav li#navItem16653 a:hover,
#nav li#navItem16153 a:hover,
#nav li#navItem551 a:hover {
	background-image: none;
}
	/* END GLOBAL NAVIGATION */
.alert {
	display: none;
	width: 165px;
	position:absolute;
	top:28px;
	left:0;
	font-size: 1.1em;
	border: 1px solid #d5d5d5;
	background-color: #f6f6f6;
	padding: 25px;
}
#breadcrumb {
	padding: 10px 375px 10px 15px; /* BRT 2.18.09 - changed margin-left from 25px to 15px */
	font-size: 1.1em;
	margin-bottom: 0px;
	background-color: #e9e9e9;
}
#breadcrumb a {text-decoration: underline;}
#flash {z-index: 0; z-index: -1;}
#flashcontent,
.flashcontent {font-size: 1.1em; margin: 10px 0 0 25px;}
#flashcontent p,
.flashcontent p {margin-bottom: 10px;}
#get_flash {
	background: #fff;
	font-size:1.3em;
	padding: 15px;
}
.special_offer {
	padding: 10px 10px 10px 25px;
	margin:0;
	color: #F00;
	font-size: 1.5em;
	background-color: #FFFFFF;
}
#content .special_offer p {font-size: .7em;} /* inherited 1.6em font size */
.checkout #content .special_offer p {font-size: .8em;} /* inherited 1.5em font size */
#content .special_offer p.info {margin-top: 10px;}
#footer {
	padding: 60px 0 0 0;
	background: #fcfcfc url(../img/global/g_footer_bg.gif) left top repeat-x;
}

#footer p {margin: 15px 0 0 15px; font-size: 1.0em;}
.movies_music_games #footer a,
.movies_music_games #footer p,
.category.games #footer a,
.category.games #footer p {color: #ababab;}
.movies_music_games #footer li,
.category.games #footer li {border-left-color: #ababab;}
#content {background-color: #c0c0c0;}
.department h1.primary ul,
.category #content h1.primary ul,
#content div.primary ul {
	position: relative;
	float: right;
	margin-right: 238px;
}
.department h1.primary ul,
.category #content h1.primary ul {font-size: .6em;}
#content div.primary {
	font-size: 1.1em;
	padding: 5px 20px 2px 25px;
	position: relative;
	height: 15px;
}
#content div.primary a {color: #677e9b;}
.notebooks #content div.primary {
/* VAIO notebooks series breadcrumb */
	padding-bottom: 4px;
	padding-top: 4px;
	font-weight: normal;
	height:auto !important;
}
.notebooks #content .primary li {
/* no wrap for VAIO notebooks series names on breadcrumb*/
		white-space:nowrap;
		float:left;
}

.department h1.primary ul a,
.category #content h1.primary ul a,
.department #main .featured_products a {color: #677e9b;}
#footer ul,
.department h1.primary ul,
.category #content h1.primary ul,
#content div.primary ul {
	display: inline;
	margin-left: 5px;
}
#footer {text-align: center;}
#footer ul {display: block; line-height: .2em;}
#footer li {
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
	border-left: 1px solid #333;
}
#footer li a {text-decoration: underline;}
#footer a {cursor: pointer;}
#footer #logo_row {
	background-color: #000;
	position: relative;
	height: 58px;
	margin-top: 30px;
	padding: 0 20px 0 20px;
}
/*.movies_music_games #footer #logo_row,
.games #footer #logo_row {border-color: #494949;}
.home #footer #logo_row {border-color: #999;} */
#footer #logo_row div {text-indent: -300em;}
#footer #logo_row .left_logo {
	position: absolute;
	left: 25px;
	top: 10px;
	background: transparent url(../img/global/g_logo_see_world.gif) left top no-repeat;
	width: 61px;
	height: 32px;
}
#footer #logo_row .middle_logo {
	background: transparent url(../img/global/g_logo_like_no_other.gif) left top no-repeat;
	width: 92px;
	height: 12px;
	margin: 0 auto;
	border-top: 17px solid #000;
}
#footer #logo_row .right_logo {
	position: absolute;
	right: 25px;
	top: 17px;
	background: transparent url(../img/global/g_logo_sony.gif) left top no-repeat;
	width: 58px;
	height: 11px;
}
.department h1.primary li,
.category #content h1.primary li,
#content div.primary li {
	display: inline;
	padding-left: 10px;
	margin-right: 10px;
	border-left: 1px solid #333;
}
.department h1.primary li,
.category #content h1.primary li,
#content div.primary li {
	padding-left: 5px;
	margin-right: 5px;
}
#footer li.first,
.department h1.primary li.first,
.category #content h1.primary li.first,
#content div.primary li.first {border-left: 0;}
#content div.primary h1 {
	font-size: 2.5em;
	font-weight: bold;
}
#model_view {
	position: relative;
	background-color: #fff;
	padding: 15px;
}
/*.outlet.accessories #model_view {margin-top: 10px;}*/
.outlet.accessories #model_view {margin-top: 1px; margin-left:1px;}
#model_view div.image img {border: 1px solid #dadada;}	
#model_view div.image {
	float: left;
	margin: 0 15px 0 0 !important;
}
#content #model_view p,
#content #model_view h1,
#content #model_view h2 {margin:0;}
#model_view div.content {
	float: left;
	width: 450px;
}
#model_view h1 {
	font-size: 1.2em;
	font-weight: bold;
}	
#model_view a {color: #677e9b;}	
#model_view p {font-size: 1.1em;}	
#model_view div.search_again {margin-top: 10px;}
#model_view .arrow_link {
	font-size: 1.1em !important;
	font-weight: normal;
	background-position: left 5px !important;
}
	/* popup classes */
.popup {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1200;
	width: 982px; /* width of entire site - 100% doesn't work for ie */
	height: 100%;
	padding-top: 0;
	background: transparent;
	background-image: url('../img/global/blank.gif'); /* for IE; keeps user from clicking through layer */
}
.popup a {color: #677e9b !important;}
.popup .why {display: none;}
.popup .why span {display: block;}
.popup .admin .why span {
	margin-left: 129px;
	font-size: 1.0em;
}
.popup .why h3 {margin: 10px 0 0px 0;}
.popup .general-list li {margin: 0;padding-bottom: 5px;}
.popup .admin .why .errorMsg {margin-left: 110px;}
.popup p {
	margin-bottom: 10px;
	margin-left: 25px;
	margin-right: 25px;
	font-size: 1.1em;
}
.popup .popup-content h2 {
	padding: 5px 0 5px 25px;
	margin-bottom: 15px;
	background-color: rgb(92, 92, 92);
	color: #fff;
	font-size: 1.4em;
	border: none;
}
.popup .actions {height: 17px;}
.popup .actions .btn {float: left; margin-right: 10px;}
.popup div.close {
	background-color: #e6e6e6;
	padding: 5px 0 5px 12px;
	height: 12px;
	border-top: 1px solid #c5c5c5;
}
.popup div.close a {font-weight: bold; color: #677e9b;}
.popup div.close span {
	float: right;
	margin-right: 6px;
}
.popup .input-set {
	margin-left: 25px;
	margin-right: 22px;
}
.popup .popup-container .admin label {width: 100px;}
.popup fieldset {padding-bottom: 10px;}
#popup-container,
.popup-container {
	margin: 0 0 0 271px; /* margin instead of position due to IE bug; top position set through js */
	top: 70px;
	left: 271px;
	width: 420px;
}
#processingCart .popup-container {left: 380px; margin-left: 380px;}
html>body #popup-container,
html>body .popup-container {
	background: url('../img/global/bg_popup.png'); 
}
* html #popup-container,
* html .popup-container {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/global/bg_popup.png',sizingMethod='scale');
}
#popup-content,
.popup-content {
	position: relative;
	top: -3px;
	left: -3px;
	padding: 0;
	border: 1px solid #000;
	background: #efefef;
	text-align: left;
}
#popup-content ul,
.popup-content ul {
	padding-bottom: 0 !important; /* removes bottom padding for popup lists */
}
	/* popup-cover used to cover select form elements in IE */
#popup-cover {
	position: absolute;
	top: 0;
	left: 268px; /* left of popup-container minus negative margin */
	width: 423px;
	z-index: 9;
}
* html #popup-cover {
    filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
#popup-content #popup-close {
	text-align: right;
	padding: none;
	border: none;
}
body.pop {background-image: none; background-color: #ebebeb;}
.pop #content p {font-size:1.1em;}
.pop #content p.confirm {font-weight: bold; margin-bottom: 30px;}
.pop #content h1 {
	position: relative; /* for IE6 */
	padding: 8px 0 8px 24px;
	margin: 0 0 15px 0;
	background-color: #6e6e6e;
	color: #fff;
	font-size: 1.4em;
}
body.pop.footnotes {background-color: #fff;}
.pop.footnotes #content {background-color: #fff;}
.pop.footnotes #content a {display: block; margin-top: 25px;}
.pop.footnotes #content h2 {margin: 0 0 0 25px; padding-top: 20px;}
.pop.footnotes #content p, .pop.footnotes #content h3 {margin: 0 15px 0 25px;}
.pop.footnotes #content h3 {margin-top: 10px; margin-bottom: 10px;}

.pop #content h2,
.pop #content h3 {font-size: 1.2em; font-weight: bold;}
.pop #content .admin h2 {margin-bottom: 10px;}
.pop fieldset {padding: 0 25px 15px 25px;}
.pop #container {width: 498px; margin: 0;}
.pop.extended #container {width: 767px;}
.pop .gift_preview {
	position: relative;
	margin-left: 15px;
}

.pop .gift_preview p {left: 80px; width: 360px;}
.pop .gift_preview .gift_to {position: absolute; top: 132px;}
.pop .gift_preview .gift_from {position: absolute; top: 155px;}
.pop .gift_preview .gift_amount {position: absolute; top: 180px;}
.pop .gift_preview .gift_message {position: absolute; top: 205px;}

.pop .gift_preview_warehouse p {left: 145px; width: 360px;}
.pop .gift_preview_warehouse .gift_to {position: absolute; top: 107px;}
.pop .gift_preview_warehouse .gift_from {position: absolute; top: 135px;}
.pop .gift_preview_warehouse .gift_amount {position: absolute; top: 164px;}
.pop .gift_preview_warehouse .gift_message {position: absolute; top: 193px;}


.pop .privacy_policy {font-size: .9em;}
.pop #content p.row img {
	float: left;
	vertical-align:bottom;
	margin: 0 10px 10px 0;
}
.pop #content .caption {font-size:1.0em;}
.pop #content .image_treatment {
	background-color: #fff;
	padding: 10px 0 2px 0;
	margin-bottom: 10px;
	text-align: center;
}
.pop #content .image_treatment .caption {
	width: 544px;
	text-align: left;
	margin: 0 auto;
	color: #999;
}
#disabled, .disabled {
	position: absolute;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=70,opacity=70);
	-moz-opacity:0.7; 
	opacity: 0.7;
}
#quick_register .fieldgroup .input-set span {
	position: relative;
	display: block;
}
#quick_register #disabled {
	background-color: #ffffea;
	top: 0;
	left: -2px;
	height: 40px;
	width: 190px;
}
.landing .page_utilities {position: relative;}
.page_utilities .disabled {
	display: none;
	top:0;
	right: 0;
	width: 230px;
	height: 45px;
	background-color: #d1d1d1;
}
#new_user_fields #disabled {
	background-color: #ffffff;
	top: 0;
	left: 0;
	height: 1px;
	width: 425px;
}
#new_user_fields {position: relative;}
	
/*#quick_register .fieldgroup .input-set {height: 116px !important; height: 122px;}
*+html #quick_register .fieldgroup .input-set {height: 121px !important;}  for IE7 */
#payments #disabled {
	background-color: #eaf2c2;
	top: 0px !important; /* for Mozilla */
	*top: 0px !important; /* for IE7 */
	top: 0px; /* for IE6 */
	left: -2px;
	height: 160px;
	width: 190px;
	z-index: 9;
}
#disabled.off,
.disabled.off {display: none !important;}
#overshade {
	position: absolute;
	top: 0;
	right: -10px !important;
	right: 0;
	width: 960px;
	background-color: white;
	_background-image: url('../img/global/blank.gif');
	filter: progid:DXImageTransform.Microsoft.Alpha(style=50,opacity=50);
	-moz-opacity:0.5; 
	opacity: 0.5;
}
.row {
	margin: 0;
	padding: 0; 
}
.col {
	float: left;
}
sup {font-size: .8em;}
.detail a sup {font-size: 1em; font-weight:bold;}

/* Used when modules are present (floated left 2/3 of page) */

#main {
	width: 720px;
	float: left;
}
.outlet.accessories #content #main {
	width: 710px;
	float: left;
}
.outlet #main {float: right;}
	/* Floated right module container.  Must be present with #main. */
#modules,
.outlet.accessories #content #modules {
	width: 240px;
	float: right;
	z-index: -100;
}
.outlet #modules {float: left;}
#anchor {position:relative;}
a.arrow_link {
	background: transparent url(../img/global/g_red_arrow.gif) left 4px no-repeat;
	padding-left: 10px;
	font-weight: bold;
	cursor: pointer;
}
#modules a.arrow_link {
	font-weight: normal;
}
a.arrow_link.down {
	background-image: url(../img/global/g_red_arrow_down.gif);
	padding-left: 13px;
}
a.arrow_link.up {
	background-image: url(../img/global/g_red_arrow_up.gif);
	padding-left: 13px;
}
a.arrow_link.open {
	background-image: url(../img/global/icn_plus.gif);
	padding-left: 13px;
	background-position: left 3px;
}
a.arrow_link.close {
	background-image: url(../img/global/icn_minus.gif);
	padding-left: 13px;
}
ul.more_details {display: none;}
.more_details .close_btn a {cursor: pointer; color: #677e9b;}
.more_details .close_btn {text-align: right;}
a.print {
	background: transparent url(../img/global/icn_print.gif) left top no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	color: #677e9b !important;
}
a.wishlist {
	background: transparent url(../img/global/icn_wish.gif) left top no-repeat;
	padding-left: 18px;
	font-size: 1.1em;
	color: #677e9b !important;
}
a.email {
	background: transparent url(../img/global/icn_email.gif) left top no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	color: #677e9b !important;
}
a.locate {
	background: transparent url(../img/global/icn_locate.gif) left top no-repeat;
	padding-left: 20px;
	font-size: 1.1em;
	color: #677e9b !important;
}
a.close {
	background: transparent url(../img/global/icn_minus.gif) left 2px no-repeat;
	padding-left: 13px;
}
a.clarify {
	color: #677e9b !important;
	font-weight: bold;
}
.breadcrumb_links {
	position: absolute;
	top: 135px;
	right: 10px;
}
.pop .breadcrumb_links {top: 20px;}
.fraud_user .breadcrumb_links {padding-top: 34px;}
.quick_register .breadcrumb_links {display: none;}
.breadcrumb_links a {
	margin-right: 10px;
	margin-left: 10px;
}
	/* BEGIN error handling */
.errorField,
.errorMsg,
#login label em,
.errorField input {
	color: #F00 !important;
}
.errorField {
	font-weight: bold !important;
}
.errorMsg {
	padding-left: 18px !important;
	font-weight: bold !important;
	line-height: 1.5em;
	background: transparent url(../img/global/icn_error.gif) 0 0 no-repeat !important;
}
fieldset .input-set .errorMsg {display: block;}
.infoBox {
	padding-left: 18px;
	background: transparent url(../img/global/icn_info_box.gif) 0 2px no-repeat;
}
	/* END error handling */
.requiredLabel {
	background: url(../img/global/icn_required.gif) top right no-repeat;
}	
.requiredKey {
	padding-left: 10px;
	background: url(../img/global/icn_required.gif) top left no-repeat;
}
.threshold {
	position: relative;
	font-size: 1.1em !important;
	background-color: #ebebeb;
	padding: 10px;
}
.threshold .errorMsg {
	display: block;
	padding-bottom: 5px;
}
.threshold a {white-space: nowrap;}
.strikeout {
	text-decoration: line-through;
}
.general-list {
	padding: 5px 0 0 10px; margin:0;
}
.general-list li {
	margin: 0 0 5px 0;
	padding:0 0 0 8px;
	background: transparent url(../img/global/g_dot.gif) left 5px no-repeat;
}
ol {margin-bottom: 20px;}
ol li {
	font-size: 1.1em;
	margin-left: 3px !important;
	margin-left: 10px;
}
/* end GLOBAL elements ------------------------------------------- */
/* begin PAGE SPECIFIC elements ---------------------------------- */

.home #content {background-color: #000;}
.home #footer {
	padding-top: 80px;
	border-top: 2px solid #fff;
	margin-top: -2px;
}
.home #promo_list {margin-top: 10px;}
.home #promo_list li {
	float: right;
	display: inline; /* for IE */
	margin-right: 1px;
}
.department #content .row {margin-top: 1px;}
	/* adjust for product rows */
.department #main .row {
	background-color: #f3f3f3;
	margin-top:0;
	border-bottom: 1px solid #000;
	background-image:  url(../img/global/g_row_background_three.gif);
}
.department #main .row.lifestyles {
	margin-bottom: 0;
	padding-bottom: 1px;
	background: transparent url(../img/global/g_lifestyle_row_bg.gif) left top repeat-y;
}
.department #main .col {
	width: 238px;
	display: block;
	position: relative;
	overflow: hidden;
	margin-left: 1px;
}
	/* If Department AND three columns */
.department #main.three .row {
	background-image:  url(../img/global/g_row_background_three.gif);
	background-repeat: repeat-y; /* must be declared separately for Safari */
	background-color: transparent;
	background-position: -1px top;
	_background-position: 0px top;
}
.department #main.three .featured_products {background-color: #e3e3e3;}
	/* If Department AND two columns */
.department #main.two .col {width: 358px;}
.department #main.two .row {
	background-image:  url(../img/global/g_row_background_two.gif);
	background-repeat: repeat-y; /* must be declared separately for Safari */
	background-color: #f3f3f3;
	_background-position: 1px top;
}
	/* If Department AND four columns (accessories) */
.department #main.four .col {width: 135px; border: none; margin-right: 20px;}
.department #main.four .row {
	background-image: none; 
	background-color:#fff;
	padding: 15px 0 0 15px;
	margin-bottom: 0;
}
.department #main.four h2,
.department #main.esp h2 {
	padding: 6px 0 7px 15px;
	background-color: #5c5c5c;
	color: #fff;
	font-size: 1.4em;
}
.department #main .product_image {
	position: relative;
	display: block;
	background-color: #fff; 
	text-align: center;
}
.department #main .featured_products p.fixed_height {
	min-height: 60px;
	height: auto !important;
	height: 60px;
}
.department #main.four .product_image,
.department #main .featured_products .product_image,
.department #main .by_size .product_image { 
	min-height: inherit;
	height: auto;
}
.department #main .product_info .actions {
	margin-top: 10px;
	width: 225px;
}
*+html .department #main .product_info .actions {margin-bottom: 20px;} /* for IE7 only */
.department #main .product_info .actions a {float: right;}
.department #main .product_info .actions .wishlist {
	margin: 6px 10px 0 0;
}

.department #main.four .product_image img {border: 1px solid #dadada;}
.department #main .product_info {
	position: relative;
	padding: 15px 0 10px 0;
	background-color: #f3f3f3;
}
.department #main .featured_products .product_info {background-color: #e3e3e3;}
.department #main.four .product_info {
	min-height: 55px;
	height: auto !important;
	height: 55px;
	background-color: #fff;
}
.department .footnote {margin: 20px 15px 0 15px;}
.department #main .by_size .col,
.department #main .featured_products .col  {margin-bottom: 30px;}
.department h1.primary,
.category #content h1.primary {
	position: relative;
	background-color: #fff;
	font-size: 1.9em;
	padding-left: 25px;
	padding-top: 9px;
	padding-bottom: 9px;
}
.outlet #content h1.primary,
.search #content h1.primary { 
	background-color: #e9e9e9;
}
.category.accessories.outlet #content h1.primary {
	background-color: #e9e9e9;
}
.department h1.primary span,
.category #content h1.primary span {color: #F00;}
.department #content .category_head,
.outlet.accessories #content .category_head,
.my_account #content .category_head {
	position: relative;
	padding: 10px 10px 10px 12px;
	margin:0 0 10px 0;
	font-size: 1.4em;
	background-color: #c0c0c0;
}
.outlet.accessories #content .category_head {padding-bottom: 0;}
		/* set left/right margins for product_info box */
.department #main .product_info p,
.department #main .product_info h1, 
.department #main .product_info h2 {
	padding: 0 10px 0 10px;
}
.department #main.four .product_info h1 {padding: 0;}
.department #main .featured_products h2 {
	font-size: 1.1em;
}
.department #main .product_info p {
	margin-top: 10px;
	font-size: 1.1em;
	font-weight: normal;
}
.department #main .featured_products p.callout {margin-top: 0;}
.department #main .featured_products p.errorMsg {margin: 0 0 0 10px;}
.department #main .featured_products {
	background-color: #e3e3e3;
}
.department #main .series_row div.item {
	position: relative;
	overflow: hidden;
}
.department #main .lifestyle {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 400px;
	width: 238px;
	background-color: #fff;
	filter: Alpha(Opacity=80, FinishOpacity=70, Style=2);
	-moz-opacity:0.5; 
	opacity: 0.5;
}
.department #main .series_row .series {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 300px;
	width: 140px;
	background-color: #fff;
	filter: Alpha(Opacity=80, FinishOpacity=70, Style=2);
	-moz-opacity:0.5; 
	opacity: 0.5;
}
.department #main .series_row {margin: 0 0 2px 0;}
.department #main .series_row div.item {
	float: left;
	width: 122px;
	background-color: #fff;
	padding: 10px;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
}
.department #main .series_row div.image {text-align: center;}
.department #main .series_row p {
	padding: 0 0 0 10px; 
	width: 100%;
}
.department #main .build_you_own_hdr {
	position: relative;
	margin-top: 20px;
	height: 70px;
	text-indent: -200em;
	background: #f3f3f3 url(../img/global/g_build_your_vaio.gif) 20px 15px no-repeat;
}
.department #main .build_you_own_hdr .btn,
.department #main .build_you_own_hdr input {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.department #main .product_info div.promo {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #c0c0c0;
	color: #F00;
}
.department #main .product_info div.promo h2 {
	font-size: 1.1em;
	font-weight: bold;
}
.department #main.esp h2 {margin-bottom: 10px;}
.department #main.esp {
	background-color: #fff;
}
.department #main.esp h2,
.department #main.esp h3,
.department #main.esp p,
.department #main.esp ul {
	padding-left: 15px;
	padding-right: 15px;
}
.department #main.esp h3 {
	font-size: 1.1em;
	font-weight: bold;
}
.department #main.esp p {
	font-size: 1.1em;
	margin-bottom: 10px;
}
.department #main.esp ul {
	margin-bottom: 10px;
}
.department #main.esp ul.coverage_information li {
	font-size: 1.1em;
}
.department #main a.arrow_link,
.category #main a.arrow_link {
	display: block;
	position: relative;
	font-size: 1.2em;
	background-position: left 4px;
}
#main .action .research a.arrow_link {font-size: 1.1em; font-weight: normal;}
.department #main.esp a.arrow_link {
	color: #677e9b;
	font-size: 1.1em;
}
.department #main.four a.arrow_link {font-size: 1.2em;}
.department #main .featured_products a.arrow_link {
	font-size: 1.0em; /* inherits 1.1em from p */
	font-weight: normal;
}
.outlet #main .item a.arrow_link,
.search #main .item a.arrow_link {
	font-size: 1.1em;
	background-position: left 4px;
	font-weight: normal;
}
.department #main .product_info div.promo p {margin-top: 0;}
table.plan_info {font-size: 1.1em;}
table.plan_info thead td {
	font-weight: bold;
}
table.plan_info tbody th {
	font-weight: normal;
	text-align: left;
	padding-left: 40px;
}
table.plan_info tbody td {
	padding-left: 20px;
}
.department #main .more_details .close_btn {font-size: 1.1em;}
.department #main .more_details p {padding-left: 0; margin-top: 10px;}
.department #main .more_details li {padding-top: 10px;}
	/* adjust #main for 10 pixels of padding between content and modules */
.category #main {width: 710px;}
.category #product_title {padding: 9px 20px 9px 25px; background-color: #e9e9e9;}
.category #product_title h1 {
	font-size: 2.5em;
}
.category #product_title p {
	font-size: 1.4em;
}
.category .sort_bar {
	position: relative;
	background-color: #000;
	color: #fff;
	border-left: 2px solid #000;
	height: 29px;
}
.category .sort_bar .compare_selected {
	float: left;
	margin: 6px 0 0 11px;
	padding-bottom: 6px;
	display: inline;
	text-indent: -200em;
}
.outlet .sort_bar,
.search .sort_bar {
	border-left: none;
}
.category .sort_bar ul.pagination {
	float: left;
	width: 350px;
	padding-top: 7px;
	text-align: center;
}
.outlet #main .item,
.search #main .item {
	background-color: #fff;
	padding: 7px 10px 7px 10px;
	border-width: 0 1px 1px 1px;
	border-color: #000;
	border-style: solid;
}
.outlet #main #first.item,
.search #main #first.item {
	/*margin-top: 10px;*/
	border-top-width: 1px;
}
.outlet #main .item img,
.search #main .item img {
	border: 1px solid #ebebeb;
}
	/* BEGIN general pagination */
ul.pagination {
	font-size: 1.1em;
	font-weight: bold;
}
ul.pagination li {
	color: #fff; /* color to show CURRENT page number */
	display: inline;
	border-left: 1px solid #333;
	padding-left: 4px;
}
ul.pagination div {display: inline;}
ul.pagination div.next a {
	margin-left: 7px;
	border: none;
}
ul.pagination div.previous a {
	margin-right: 5px;
	border: none;
}
.sort_bar div.view_all {
	position: absolute;
	right: 240px;
	top: 8px;
	font-size: 1.1em;
}
.sort_bar label {
	float: right;
	padding-top: 8px;
	margin-right: 2px !important;
	margin-right: 0; /* fix for IE. "view all" disappears with a rt margin */
	font-size: 1.1em;
}
ul.pagination li.first {border-left: none;}
ul.pagination li.current {color: #fff;}
	/* END general pagination */
.category .sort_bar select {
	float: right;
	width: 170px;
	margin-right: 10px;
	margin-top: 4px;
}
.category #main .row.description {
	position: relative;
	border-left: 2px solid #c0c0c0;
	background: #f3f3f3 url(../img/global/g_category_background.gif) left top repeat-y;
}
.category.search #main .row.description,
.category.outlet #main .row.description {background: none;}
.outlet #main .item .row.description,
.search #main .item .row.description {
	margin:0;
	border:0;
	background-color: #fff;
}
.category #featured_products .description {background-color: #d1e0e7 !important; border-top: 2px solid #000;}
.category #featured_products .product_info p,
.category #featured_products .product_info ul {width: 330px;font-size: 1.1em;}
.category #featured_products .product_info .additional_info {margin-top:0;}
.category #featured_products .description .product_info {
	background-color: #d1e0e7;
	width: 486px;
	float: left;
}
.category #featured_products .description .featured_actions {
	position: absolute;
	top:0;
	right:10px;
}
.category #featured_products .description .featured_actions p {
	font-size: 1.2em;
	margin-left:0;
}
.category #featured_products .description .featured_actions .price {
	font-size: 2.0em;
	font-weight: bold;
}
.category #featured_products .description .featured_actions .finance {
	font-size: 1.1em;
}
.category #featured_products .description .featured_actions .finance a {color: #677e9b;}
.category #featured_products .description .featured_actions .actions {margin-bottom: 10px; margin-top: 45px;}
.category #main .row.action {
	border-top: 2px solid #c0c0c0;
	border-left: 2px solid #c0c0c0;
	border-bottom: 2px solid #000;
}
.category #main .product_image {
	float: left;
	width: 217px; /* 217 Was 310 */
	/*min-height: 160px;
	height: auto !important;
	height: 160px;*/
	text-align: center;
	padding-top: 10px;
	border-right: 2px solid #c0c0c0;
	background-color: #fff;
}
.category #main .product_info {
	float: right;
	width: 489px; /* was 396 */
	/*min-height: 160px;
	height: auto !important;
	height: 160px;*/
	background-color: #f3f3f3;
	padding-bottom: 10px;
}
		/* set left/right margins for product_info box */
.category #main p,
.category #main h1, 
.category #main h2,
.category #main h3,
.category #main h4,
.category #main .product_info div {
	margin: 10px 10px 0 10px;
}
.category #main .item .row.additional_info {
	margin-top: 10px;
}
.category #main .item .row.additional_info li {display: inline;}
.category #main .item .row.additional_info li ul li {display: block;}
.category #main h4 {
	font-size: 1.1em;
	font-weight: bold;
}
	/* reset attributes for no results search page */
.search #main .no_results p,
.search #main .no_results h3,
.search #main .no_results .arrow_link,
.search #main .did_you_mean p,
.search #main .did_you_mean h3,
.search #main .did_you_mean .arrow_link {margin:0 0 10px 0; font-size: 1.1em;}
.search #main .did_you_mean {
	padding: 8px 0 0 25px;
}
.search #main .no_results {
	background-color: #fff;
	padding: 15px 0 15px 25px;
}
	/* set attributes for no results search page */
.search #main .no_results h3 {
	font-size: 1.6em;
	font-weight: bold;
	margin-top: 15px; /* buffers with 10px p attribute */
}
.search #main .no_results ul li {margin-top: 5px; display: inline;}
.search #main .no_results p span {font-weight: bold;}
.search #main .no_results
.outlet #main .item p,
.search #main .item p,
.outlet #main .item h1,
.search #main .item h1,
.outlet #main .item h2,
.search #main .item h2,
.outlet #main .item h3,
.search #main .item h3,
.outlet #main .item .product_info div,
.search #main .item .product_info div {
	margin: 0;
}
.search #learning_center_content {
	border: 1px solid #b6b7b8;
	margin-top: 5px;
	background-color: #f7fafe;
}
.search #learning_center_content div {
	padding-bottom: 10px;
}
.search #learning_center_content h3 {
	font-size: 1.2em;
	font-weight: bold;
}
.search #learning_center_content p {
	margin-top: 0;
	font-size: 1.1em;
}
.search #learning_center_content .view_more {margin-top: 10px;}
.search #learning_center_content li {
	font-size: 1.1em;
	margin: 3px 0 0 0;
}
.category #main .product_info h3 strong {
	font-size: 1.2em;
	font-weight: bold;
}
.category #main .product_info h3 span {
	display: block;
	font-size: 1.2em;
	color: #F00; /* Red */
}
.category #main .product_info h2 a {
	font-size: 1.4em;
	font-weight: bold;
	color: #677e9b;
}
.category #main .product_info p.text {font-size: 1.2em;}
.category #main .product_info p,
.category #main .product_info ul,
.category #main .product_info h2,
.category #main .product_info h3,
.category #main .product_info .callout,
.category #main .product_info .errorMsg {width: 330px;}
.category #main .product_info .floated_promo {position: absolute; bottom:10px; right:0;}
.search #main .description p.text {font-size: 1.1em;}
.search #main .description p.shipping {margin-top: 20px;}
.category #main .product_info .general-list li {margin-bottom: 2px;}
.category #main .product_info div.callout {
	position: relative;
	width: 386px;
	margin-bottom: 5px;
	font-size: 1.4em;
	font-weight: bold;
}
.category #main .product_info .errorMsg {font-size: 1.2em; background-position: left 1px !important;}
.category #main div.compare {
	position: relative;
	height: 64px;
	width: 64px;
	background: transparent url(../img/global/g_compare_bg.gif) left top repeat-x;
	border-right: 2px solid #c0c0c0;
	float: left;
}
.outlet #main .item ul.compare,
.search #main .item ul.compare,
.showcase #secondary_tab_area ul.compare  {
	background-color: #b0d9dd;
	padding-top: 1px;
	padding-bottom: 2px;
	padding-left: 30px;
}
.showcase #secondary_tab_area ul.compare {
	padding-left: 0; 
	border-bottom: 1px solid #dadada;
}
.outlet #main .item ul.compare li,
.search #main .item ul.compare li,
.showcase #secondary_tab_area ul.compare li {
	display: inline;
}
.outlet #main .item ul.compare li.text,
.search #main .item ul.compare li.text,
.showcase #secondary_tab_area ul.compare li.text {font-size: 1.1em;}
.category #main div.compare .text {
	width: 48px;
	height: 7px;
	text-indent: -200em;
	background: transparent url(../img/global/text_compare.gif) no-repeat;
	margin-left: 8px;
	_margin-left: 6px;
	
}
.outlet #main .item ul.compare,
.search #main .item ul.compare {
	width: 102px;
}
.showcase #secondary_tab_area ul.compare {width: 77px;}
.showcase #secondary_tab_area ul.compare input {margin-left: 8px;}
.category #main div.compare input {
	margin-top: 8px !important;
	margin-top: 3px; /* for IE only */
	margin-left: 25px !important;
	margin-left: 21px; /* for IE only */
}
.outlet #main .item .row .col,
.search #main .item .row .col {
	width: 548px;
}
.outlet #main .item .row .col.image,
.search #main .item .row .col.image {
	width: 140px;
}
.outlet #main .item .general_overview,
.search #main .item .general_overview {
	position: relative;
	display: block;
	margin-top: 7px;
	min-height: 74px;
	height: auto !important;
	_height: 74px !important;
}
.search #main .item .general_overview .type {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.2em;
	font-weight: bold;
}
.search #main .item .general_overview .learning {color: #a2dadb;}
.search #main .item .general_overview .outlet {color: #F00;}
.outlet #main .item .general_overview .description,
.search #main .item .general_overview .description {
	float: left;
	width: 320px;
}
.outlet #main .item .general_overview .description .arrow_link,
.search #main .item .general_overview .description .arrow_link {font-size: 1.0em;} /* inherits font size */
.search #main .item .general_overview .description p {margin-bottom: 10px;}
.search #main .item .general_overview .description.no-price {width: 410px;}
.outlet #main .item .general_overview .actions,
.search #main .item .general_overview .actions {
	position: relative;
	float: right;
	width: 220px;
	text-align: right;
	z-index: 10;
}
.search #main .item .general_overview .actions {
	display: inline;
	margin-right: 130px;
	width: 80px;
}
.search #main h2 {
	background-color: #d84226;
	color: #fff;
	font-size: 1.4em;
	padding: 6px 0 7px 25px;
	margin: 10px 0 0 0;
}
.outlet #main .item .general_overview h2,
.search #main .item .general_overview h2 {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 3px;
	background-color: #fff;
	margin:0;
	padding:0;
}
.category #main .item .general_overview .actions p {font-size: 1.2em; margin-top:0;}
.search #main .item .general_overview .actions p {font-weight: bold;}
.outlet #main .item .general_overview .callout,
.search #main .item .general_overview .callout {font-weight: bold; margin-left: 0;}
.outlet #main .item .general_overview .description p,
.search #main .item .general_overview .description p {margin-left: 0; font-size: 1.1em;}
.category #main .item .general_overview p.shipping {font-style: italic;}
.outlet #main .item .general_overview .actions p.as_low_as {font-size: 1.1em;}
.outlet #main .item .general_overview .actions p.price {font-weight: bold;}
.outlet #main .item .general_overview .actions p.price span {margin-left: 5px;}
.outlet #main .item .general_overview .actions div.row,
.search #main .item .general_overview .actions div.row {
	margin-top: 20px;
	right: 0;
}
#main .item .row .col .row h3 {margin-top: 5px;}
.outlet #main .item .general_overview .actions div.row div,
.search #main .item .general_overview .actions div.row div {float: right;}
.outlet #main .item .general_overview .actions div.row div input,
.search #main .item .general_overview .actions div.row div input {padding:0;}
.outlet #main .item .general_overview .actions div.row div a.wishlist,
.search #main .item .general_overview .actions div.row div a.wishlist {
	line-height: 28px;
	margin-right: 10px;
}
.outlet.accessories #content #main .item div.row h3 {font-size:1.1em;}
.category #main div.compare .compare_item {
	display: block;
	position: absolute;
	top: 35px;
	right: 14px;
	margin-left: 10px;
	width: 12px;
	height: 11px;
}
.category #main div.research {
	float: left;
	width: 151px; /* was 244 */
	height: 64px;
	border-right: 2px solid #c0c0c0;
	background-color: #f8f8f8;
}
.category #main div.research p {margin-top:5px;font-size: 1.2em;}
.category #main div.research p.text {margin-top: 10px;}
.category #main div.research.no_compare {width: 217px;} /* since there is no compare */
.category #main div.research a {color: #677e9b;}
.category #main div.research .text {
	width: 90px;
	height: 11px;
	text-indent: -200em;
	background: transparent url(../img/global/text_research_and_learn.gif) no-repeat;
}
.category #main div.cost {
	float: left;
	position: relative;
	width: 489px;
	height: 64px;
	background-color: #f8f8f8;
}
.category #main div.cost a {color: #677e9b;}
.category #main div.cost p.price {
	font-size: 2.0em;
	font-weight: bold;
}
.category #main div.cost p.price span.strikeout {font-weight: normal;}
.category.notebooks #main div.cost p.price {margin-top: 28px;}
.category #main div.cost div.finance,
.category #main div.cost div.release {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 10;
}
.category #main div.cost p.callout {
	position: absolute;
	font-size: 1.1em;
	color: #FF000;
	top: 0px;
	left: 223px;
}
.category.notebooks #main div.cost div.finance {top: 10px; font-size: 1.1em;}
.category #main div.cost div.actions {
	display: inline;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.category #main div.cost div.actions .callout,
.category #main div.cost div.actions .errorMsg {
	font-size: 1.2em;
	font-weight: bold;
	background-position: left 2px !important;
}
.category #main div.cost div.actions a,
.category #main div.cost div.actions span {float: right;}
.category #main div.cost div.actions .customize {margin-right: 10px;}
.category #main div.cost div.actions .wishlist,
.category #main div.cost div.actions span {margin: 7px 10px;}
.category #flash {
	border-top: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
}
.outlet.accessories #flash {border: none;}
.outlet #main .item .more_details {
	position: relative;
	margin: 10px 0 10px 0;
	padding: 10px;
	border: 1px solid #ebebeb;
}
.outlet #main .item .more_details li {font-size: 1.1em;}
.outlet #main .item .more_details li.callout {
	padding-left: 140px;
	padding-top: 10px;
	font-weight: bold;
}
.outlet #main .item .more_details label {
	display: block;
	float: left;
	width: 130px;
	text-align: right;
	padding-right: 10px;
	font-weight: bold;
}
.outlet #main .item .more_details .close_btn {padding-top: 30px;}
.search .branding_images {margin-top: 10px;}
.search .branding_images .middle_image {margin: 0 2px 0 2px;}
/*.category #modules {margin-top: 10px;}*/
.category.notebooks #modules,
.category.games #modules,
.accessories.outlet #modules {margin-top: 0;}
.search #modules {margin-top: 0px;}
.store_locator #main {
	width: 710px;
	border-left: 1px solid #fff;
	background-color: #fff;
}
#content .special_offer.alt,
.store_locator .special_offer {
	background-color: #fff;
}
.store_locator #product_title h1 {
	position: relative;
	padding: 9px 20px 9px 23px;
	font-size: 2.5em;
	border-left: 1px solid #fff;
}
.store_locator .promos {border-bottom: 1px solid #fff;}
.store_locator .promos img {float:left}
.store_locator #content h2 {
	padding: 6px 0 7px 24px;
	margin-bottom: 15px;
	background-color: #175b65;
	color: #fff;
	font-size: 1.4em;
}
.store_locator #main h3 {
	color: #175b65;
	margin: 30px 10px 3px 25px;
	font-size: 1.4em;
}
.store_locator #store_map {
	position: relative;
	padding: 0 0 15px 8px;
}
.store_locator #selector {
	position: absolute;
	top: 200px;
	right: 50px;
}
.store_locator #selector li {
	font-size: 1.1em;
	padding-left: 12px;
}
.store_locator #selector li.on {
	background: transparent url(../img/global/g_store_locator_dbl_arrows.gif) left 4px no-repeat;
}
.store_locator div.hr {
	margin: 0 8px 10px 8px;
	background-color: #175b65;
}
.store_locator .store_search label {display: block; font-size: 1.1em;}
.store_locator .store_search {margin-left: 25px;}
.store_locator .store_search .input-set li {
	display: inline;
	float: left;
	margin-right: 20px;
}
.store_locator .input-set ul.links {
	margin: 0;
	padding: 0 0 0 180px;
	_height: 1%;
}
.store_locator .input-set ul.links a {
 	font-weight: normal;
}
.store_locator .listings,
.store_locator .results,
.store_locator .store_details {margin-bottom: 20px;}
.store_locator .listings p,
.store_locator .results p,
.store_locator .store_details p {font-size: 1.1em;}
.store_locator .listings h4 {
	margin-top: 10px;
	font-weight: bold;
	font-size: 1.4em;
}
.store_locator .results h4 {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 3px;
}
.store_locator .store_details h4 {
	font-weight: bold;
	font-size: 1.1em;
}
.store_locator .listings h4.first {margin-top: 0;}
.store_locator .listings .info,
.store_locator .results .info {margin: 0 25px 10px 25px;}
.store_locator .listings .col,
.store_locator .results .col {
	width: 210px;
	margin-left: 25px;
	display: inline;
}
.store_locator .store_details .col {
	display: inline;
	width: 40%;
	margin-left: 25px;
}
.store_locator .listings .col a,
.store_locator .results .col a {font-weight: bold;}
.store_locator .store_details .col .buffered {margin: 10px 0 10px 0;}
.store_locator .listings .col div {padding-bottom: 10px;}
.store_locator .results .col div  {padding-bottom: 0;}
.store_locator .admin .actions {margin-bottom: 10px;}
.store_locator .admin {margin-bottom: 30px;}
.store_locator .admin li.actions input {margin-right: 10px;}
.store_locator p.info {
	margin: 0 25px 15px 25px;
	font-size: 1.1em;
	width: 550px;
}
.store_locator .map {margin: 0 0 15px 25px;}
.store_locator .map img {border: 1px solid #ebebeb;}
	/* begin Initial Module Classes */
#modules .module {
	/*position: relative; */
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	background-color: #e6e6e6;
}
.gift_cards #modules .module {border-left: 1px solid #c0c0c0;}
.movies_music_games #modules .module,
.category.games #modules .module {border-color: #000;}
.store_locator #modules .module {background-color: #e7eeef;}
#modules .module a {color: #677e9b;}
#modules .module.advisor a {color: #ebebeb !important; text-decoration:underline;}
#modules .module p,
#modules .module h3,
#modules .module h4,
#modules .module h5,
#modules .view_by,
.outlet.accessories #content #modules .module p,
.outlet.accessories #content #modules .module h3,
.outlet.accessories #content #modules .module h4,
.outlet.accessories #content #modules .module h5,
.outlet.accessories #content #modules .view_by  {
	margin-left: 15px;
	margin-right: 15px;
}
#modules .view_by p {margin: 0;}
.outlet #modules .module p,
.outlet #modules .module h3,
.outlet #modules .module h4,
.outlet #modules .module h5 {margin-left: 25px;}
#modules .module.filter ul.input-set {margin-left: 15px;}
.outlet #modules .module.filter ul.input-set {margin-left: 25px;}
#modules .module p {
	font-size: 1.1em;
	margin-bottom: 15px;
	margin-top: 3px;
}
.site_map #modules h2,
#modules .module h2,
.outlet.accessories #content #modules .module h2,
.my_account #modules .module.purchase h2 {
	padding: 7px 0 6px 15px;
	margin-bottom: 15px;
	background-color: #ccc;
	font-size: 1.4em;
	font-weight: normal;
}
.site_map #modules h2 {
	margin-bottom: 0;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}
.site_map #modules .all {
	padding-top: 10px;
}
.my_account #modules .module.purchase h2 {margin-top: 1px;}
.outlet #modules .module h2 {padding-left: 25px;}
.store_locator #modules .module h2 {background-color: #175b65;}
.store_locator #modules .module h3 {font-weight: bold; font-size: 1.2em;}
.checkout #modules .module h3 {font-weight: bold; font-size: 1.1em;}
.store_locator #modules .module h4 {font-weight: bold; font-size: 1.1em;}
.showcase #modules .module h4 {font-weight: bold; font-size: 1.2em; margin-bottom: 3px;}
#modules .module h3 {font-size: 1.1em;}
#modules .module.advisor {
	position: relative;
	background-color: #818385;
	padding-bottom: 4px !important;
	padding-bottom: 0px;
	color: #fff;
}
#content #modules .module.advisor p.errorMsg {
	background-color: #d84226 !important;
	color: #fff !important;
	padding: 2px;
	background-position: 2px 2px !important;
	border: 1px solid #a7a7a7;
}
#modules .module.advisor h1 {
	height: 40px;
	border-bottom: 1px solid #a7a8aa;
	background-repeat: no-repeat;
	background-position: 10px 13px;
	text-indent: -200em;
	font-size: 1em; /* IE hack to force consistent height */
}
#modules .module.advisor .or {
	width: 238px;
	height: 26px;
	background: transparent url(../img/global/g_or.gif) top left no-repeat;
	text-indent: -200em;
}
#modules .module.advisor a.clarify {
	float: right;
}
#modules .module.advisor h2 {
	padding: 6px 0 7px 15px;
	margin-bottom: 15px;
	background-color: #818385;
	color: #fff;
	font-size: 1.4em;
	border-bottom: 1px solid #a7a8aa;
}
#modules .module.product_list.dark a {color: #96b8db;}
#modules .module.product_list.dark a.arrow_link {color: #fff;}
#modules .module.advisor fieldset {
	margin: 10px 0 10px 0;
	margin-bottom: 5px; /* IE hack to force appropriate bottom margin */
}
#modules .module.advisor p {
	font-size: 1.0em;
	margin-bottom: 5px;
}
#modules .module.advisor label {
	font-size: 1.1em;
}
#modules #go_advisor {
	float: right;
	margin-top: 5px;
}
		/* Safari specific class */
#modules input#go_advisor.safari {float: none;}
	/* end Initial Module Classes */
#modules .view_by .arrow_link {
	margin-top: 10px;
	font-size: 1.1em;
	font-weight: normal;
	margin-right: 10px;
	float: left;
}
#modules .view_by h1 {
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 10px;
}
.movies_music_games #modules .advisor h2,
.category.games #modules .advisor h2 {
	background-color: #4c6901;
	border-bottom-color: #82944e;
}
.movies_music_games #modules .advisor,
.category.games #modules .advisor {background: #82944e url(../img/global/g_mmg_advisor_background.gif) top left repeat;}
.movies_music_games #main a,
.category.games #main a,
.category.games #main .product_info h2 a {color: #fff;}
.movies_music_games #footer,
.movies_music_games #content,
.movies_music_games #flash,
.movies_music_games .row.ie7,
.category.games #footer,
.category.games #content,
.category.games #flash,
.movies_music_games #content {background-color: #000;background-image: none;}
.games #footer,
.movies_music_games #footer {
	
}
.movies_music_games #flash {border-bottom: 10px solid #000;}
.category.games #flash {border: none; padding-bottom: 2px;}
.movies_music_games #modules .top,
.category.games #modules .top {border-bottom: 12px solid #000;}
.movies_music_games .col-1,
.movies_music_games .col-2,
.movies_music_games .col-3 {
	float: left;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	width: 238px;
	padding-bottom: 20px;
}
.movies_music_games #main .row {
	background: transparent url(../img/global/g_mmg_background.gif) top left repeat-y;
}
.movies_music_games #main .row .row,
.category.games #main .row .row {background: none; display: block;}
.movies_music_games .col-1 {background-color: #333;}
.movies_music_games .col-2 {background-color: #4d4d4d;}
.movies_music_games .col-3 {background-color: #666;}
.movies_music_games #main h1,
.movies_music_games .games #main h1 {
	padding: 6px 8px 7px 20px;
	color: #fff;
	font-size: 1.4em;
	border-bottom: 1px solid #ababab;
	border-top: 2px solid #000;
}
.movies_music_games .systems #main h1 {
	background-color: #fff;
	color: #333;
	border-bottom: 2px solid #000;
}
.movies_music_games #main .category_content {margin: 0 10px 0 10px;}
.movies_music_games #main .image {background-color: #fff; text-align: center;}
.movies_music_games #main .category_content .image {
	background-color: transparent;
	margin-top: 10px;
}

.movies_music_games #main .category_content .image img {border: 1px solid #000;}
.movies_music_games #main h2 {
	margin-top: 15px;
	font-size: 1.4em;
	color: #fff;
}
.movies_music_games #main h2 a {font-weight: normal;}
.movies_music_games #main p {
	margin-top: 8px;
	font-size: 1.1em;
	color: #ababab;
}
.movies_music_games #main .new_release p {font-size: 1.2em;}
.movies_music_games #main p.price {font-weight: bold;}
.movies_music_games #main .shop_more a {font-size: 1.2em; font-weight: bold;}
.movies_music_games #main .shop_more {padding-left: 10px;}
.movies_music_games #main .shop_more p {
	font-weight: bold;
	padding-bottom: 5px;
}
.movies_music_games #main .shop_more li {margin-top: 5px;}
.movies_music_games #main .category_content .product.row {margin: 10px 0 0 0;}
.movies_music_games #main .product_image {
	display: inline;
	float: left;
	height: 108px;
}
.movies_music_games #main .product_image .console {
	display: block;
	margin-top: 5px;
	width: 80px;
}
.movies_music_games #main .product_info {margin-left: 85px; background-color: transparent !important;}
.movies_music_games #main .product_image img {border: 1px solid #000;}
.movies_music_games #main .product_info h3 {font-size: 1.1em;}
.movies_music_games #main .add_to_cart_short {margin: 15px 0 10px 0;}
.category.games #main .sort_bar ul.pagination a,
.category.games #main .sort_bar div.view_all a {
	color: #555;
}
.category.games #main .sort_bar ul.pagination li,
.category.games #main .sort_bar label {color: #fff;}
.category.games .sort_bar {border-left-color: #000; border-bottom: 1px solid #333;}
.category.games .sort_bar ul.pagination {
	margin-left: 125px !important;
	margin-left: 50px;
	padding-bottom: 8px;
}
.category.games #main .row.description {
	border-color: #000;
    background-image: url(../img/global/g_cat_games_background.gif);
}
.category.games #main .product_image {
	border-color: #000;
	padding-top: 5px;
}
.category.games #main .row.action {
	border-color: #000;
}
.category.games #main .product_info,
.category.games #main .description {
	background-color: #333;
}
.category.games #main div.research {
	background-color: #666;
	border-color: #000;
}
.category.games #main div.research p a {font-size: 1.1em;}
.category.games #main div.research .text {
	width: auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	text-indent: 0;
	background: none;
	color: #b6b7b8;
}
.category.games #main .action .cost {
	background-color: #4d4d4d;
}
.category.games #content p, .category.games #content h1,
.category.games #content h2, .category.games #content h3,
.category.games #main div.cost .release {
	color: #ccc;
}
.category.games #product_title {
	background-color: #ebebeb;
	padding-bottom: 15px;
}
.category.games #product_title h1,
.category.games #product_title p {color: #333;}
.category.games #main div.cost p.price {color: #fff;}


.gift_cards #main a {color: #677e9b} /* blue */
.gift_cards #flash {border-bottom: 10px solid #c0c0c0;}
.gift_cards #modules .top {border-bottom: 10px solid #c0c0c0;}
.gift_cards #main {background-color: #fff;}
.gift_cards #main h1 {
	padding: 6px 8px 7px 25px;
	color: #fff;
	background-color: #175b65;
	font-size: 1.4em;
}
.gift_cards #main #check_a_balance h1 {padding-left: 10px;}
.gift_cards #main h1.table_header {
	font-weight: bold;
	padding-left: 10px;
	border: none;
	background-color: #bebebe;
}
.gift_cards #main #give_a_card {
	border-right: 2px solid #c0c0c0;
	float: left;
	width: 480px;
}
.gift_cards #main #check_a_balance {

	float: left;
	width: 237px;
}
.gift_cards #main fieldset {margin: 0 25px 25px 25px;}
.gift_cards #main #check_a_balance fieldset {margin-left: 10px;}
.gift_cards #main .instruction,
.gift_cards #main .input-set .row {
	display: block;
	padding-top: 20px;
	font-size: 1.1em;
}
.gift_cards #main .balance_info {
	margin-top: 30px;
	margin-bottom: 20px;
}
.gift_cards #main h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 5px;
}
.gift_cards #main .balance_info h2,
.gift_cards #main .balance_info p {
	margin-bottom: 5px;
	font-size: 1.8em;
}
.gift_cards #main .balance_info h2 {width: 120px;}
.gift_cards #main .balance_info .price {color: #F00;}
.gift_cards #main .input-set .row input {margin-left: 5px;}
.gift_cards #main ul.input-set {margin-top: 30px;}
.gift_cards #main .input-set .row p {
	float: left;
	font-weight: bold;
	margin-right: 30px;
}
.gift_cards #main .input-set .btn {float: right;}
.gifts #main h1 {
	font-size: 1.6em;
	font-weight: bold;
	padding: 25px 0 5px 10px;
}
.gifts #title h1 {
	padding: 0;
	font-size: 3.6em;
}
.gifts #title h2 {
	font-size: 1.3em;
	font-weight: bold;
}
.gifts #title p {
	width: 260px;
	font-size: 1.2em;
	margin-top: 15px;
}
.gifts .item h3 {
	font-size: 1.2em;
	width: 300px;
}
.gifts .item p {
	font-size: 1.1em;
	width: 200px;
}
.gifts .item .price {
	margin-top: 5px;
	font-weight: bold;
}
.gifts #primary_display {
	position: relative;
	border-top: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
	background-color: #fff;
}
.gifts #primary_display #title {
	position: absolute;
	top: 30px;
	left: 25px;
}
.gifts #primary_display #product-1 {
	position: absolute;
	top: 345px;
	left: 25px;
}
.gifts #primary_display #product-2 {
	position: absolute;
	top: 345px;
	left: 325px;
}
.gifts #main .product_info,
.gifts #main .product_image {
	border-right: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
}
.gifts #main .col,
.gifts #main.four .col {width: 180px;}
.gifts #main.three .col {width: 240px;} 
.gifts #main.three a {color: #677e9b;}
.gifts #main.three .row {margin-top: 10px;}
.gifts #main .product_image {
	text-align: center;
	background-color: #fff; 
}
.gifts #main .product_info {
	padding: 15px 0 10px 10px;
	margin-bottom: 2px;
	background-color: #f3f3f3;
}
.gifts #main .product_info div {	
	min-height: 55px;
	height: auto !important;
	height: 55px;
	font-size: 1.1em;
}
.gifts #main .product_info p.price {
	margin: 5px 0 0 10px;
	font-weight: bold;
}
.gifts #main .product_info input,
.gifts #main .product_info .btn {margin-left: 10px;}
.gifts #main .product_info h2 {font-size: 1.4em;}
.gifts #modules .advisor h2 {background-color: #4f4f4f;}
.gifts #modules .advisor {background: #4f4f4f url(../img/global/g_gifts_advisor_background.gif) top left repeat;}
.my_account #flash {
	border-top: 1px solid #fff;
	border-right: 1px solid #ebebeb;
}
.my_account div#hero {
	position: relative;
	width: 958px;
	height: 166px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	background-repeat: no-repeat;
	z-index: 0;
}
.my_account #hero h1 {
	padding: 00px 0 0 25px;
	font-size: 2.4em;
}
/* my account and registration background images */
.my_account #hero {background-image: url(../img/global/g_my_account_background.gif);}
.my_account #hero.registration {
	background-image: url(../img/global/g_registration_background.gif);
	background-position: left -100px;
}
.my_account.family_center p.intro {margin: 10px 300px 20px 25px;}
.my_account #hero .actions {margin-top: 40px;}
.my_account #hero ul#localnav,
.my_account #hero p {margin: 15px 0 0 25px;}
.my_account #hero p {width: 390px;}
.my_account #hero ul#localnav li {
	color: #fff;
	font-size: 1.1em;
	padding-left: 15px;
	padding-bottom: 3px;
}
.my_account #hero ul#localnav li a {color: #fff;}
.my_account #hero ul#localnav li.current {
	position: relative;
	font-weight: bold;
	background: transparent url(../img/global/g_white_arrow_right.gif) 1px 3px no-repeat;
}
.my_account .disclaimer {margin: 30px 10px 0 25px;}
.my_account #hero div#change_image {
	position: absolute;
	bottom: 10px;
	right: 100px;
}
.my_account #hero #change_image li {
	display: inline;
	font-size: 1.1em;
	color: #fff;
}
.my_account #hero #change_image li.previousimage {
	background: transparent url(../img/global/g_white_arrow_left.gif) center center no-repeat;
}
.my_account #hero #change_image li.nextimage {
	background: transparent url(../img/global/g_white_arrow_right.gif) center center no-repeat;
}
.my_account .row.main .col.main,
.checkout .row.main .col.main { /*checkout/myaccount */
	background-color: #fff;
	width: 478px;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	padding-bottom: 10px;
}
.checkout .row.main .col.main {
	border: 0;
	width: 480px;
}
.my_account .row.main .col.secondary {
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	width: 220px;
	height: 340px;
}
.my_account .col.main.only {
	background-color: #fff;
	padding-bottom: 30px;
	border-left: 1px solid #ebebeb;
	float: none;
	width: 478px;
}
.my_account .row.main,
.checkout .row.main {background-color: #fff;}
.my_account h2,
.department h2.finder,
.checkout .row.main h2 {/*checkout/myaccount */
	padding: 6px 0 7px 25px;
	margin-bottom: 15px;
	border-top: 1px solid #fff;
	background-color: #5c5c5c;
	color: #fff;
	font-size: 1.4em;
}
.checkout .row.main h2 {background-color: #78b0b0;}/*checkout/myaccount */
.checkout .row.main h3,
.checkout .row.main p {
	margin: 0 0 10px 25px;
	font-size: 1.1em;
	width: 370px;
}
.checkout .row.main.wish h3 {margin-bottom:0;}
.checkout .row.main {background-color: #ebebeb; border-bottom: 1px solid #b6b7b8;}
.landing .row.main {background-color: #fff;}
.checkout .row.main h3 {
	font-weight: bold;
}
.checkout .returning_user {
	background-color: #ffffcb;
	border: 1px solid #cccbc9;
	width: 351px !important;
	width: 355px;
	padding: 10px 10px 10px 13px;
	margin: 0 0 10px 25px;
}
.checkout .returning_user ul {margin:0;}
.checkout .returning_user #returning_user {
	display: none;
}
/* to fix an IE6 bug, this random CSS must be redeclared here. */
* html .article #content.full {
	background-color: #eff7fa;
	padding-top: 20px;
	border: 1px solid #ebebeb;
}
.my_account h2.reason {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	background-color: #8c8c8c;
}
.department h2.finder {border: none; margin-bottom: 0;}
.department .flash_slider {margin-bottom: 15px;}
.my_account .detail_head {
	background-color: #fff;
	margin-bottom: 20px;
}
.my_account .detail_head .col {
	padding-left: 25px;
	/*width: 180px;*/
}
.my_account .detail_head .col.one {
	width: 385px;
}
.my_account .detail_head .page_utilities {
	float: right;
	width: 288px; 
	padding:0; 
	margin: 23px 0 0 0;
}
.my_account .detail_head .page_utilities .btn {margin: 0 10px 0 0; display: inline;}
.my_account p.general {margin-left: 25px;}
.my_account .detail_head p  {
	margin-bottom: 5px;
	font-size: 1.1em;
	font-weight: bold;
}
.my_account .detail_head span {
	display: block;
	font-size: 2.3em;
}
.my_account h3 {
	font-size: 1.4em;
	margin: 25px 0 0 25px;
}
.my_account #hero h3 {
	font-weight: bold;
	margin: 20px 0 0 25px;
}
.my_account .landing h3 a {color: #677e9b;}
.my_account #modules .module,
.my_account #modules .module.purchase {
	border-left: 1px solid #e5e5e5;
	border-right: none;
	border-bottom: none;
	background-color: #e5e5e5;
}
.my_account #modules h3 {
	margin: 10px 10px 0 15px;
	font-weight: bold;
	font-size: 1.2em;
}
.my_account #modules p {
	margin: 0 10px 0px 15px;
	font-size: 1.2em;
}
.my_account #modules .module {padding-bottom: 33px;}
.my_account #modules .module.info {
	padding: 10px 0 0 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.my_account #modules .module.info p {padding-left: 18px; margin-bottom: 10px;}
.my_account #modules .module.info .callout {font-weight: bold;}
.my_account #modules .module.billing h2 {margin-bottom: 15px;}
.my_account #modules .module.billing h3 {
	margin-bottom: 10px;
	margin-top: 10px;
}
.my_account #modules p.link {margin-top: 10px;}
.my_account #modules .module.billing p {margin-bottom: 0;}
.my_account #modules .module p.price {font-size: 2.4em;}
.my_account #modules .module .subtotal {
	font-size: 1.1em;
	margin-bottom: 3px;
}
.my_account #modules .module div.hr {
  	height: 1px;
  	background: #fff url(../img/global/blank.gif) no-repeat scroll center;
}
.my_account #modules .module.purchase div.hr {
  	background: transparent url(../img/global/g_dotted_line.gif) repeat-x scroll center;
}
.my_account #modules .module div.hr hr {display: none;}
.my_account #modules.blank .module {padding:0; margin-bottom:1px;}
.my_account #modules.blank .module h2 {margin: 0 1px 0 0;}
.my_account h2.full {
	position: relative; /* for IE */
	background-color: #5c5c5c;
	margin-bottom: 0;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}
.my_account p.instruction {
	background-color: #fff;
	margin: 15px 15px 15px 25px;
	font-size: 1.4em;
	width: 55%;
}
.my_account #content p.instruction {width: auto;}
.my_account #content p.reg_info {margin: 0 25px 20px 25px;}
.my_account p.instruction .btn {margin-top: 15px;}
.my_account a.privacy_policy {
	padding-left: 20px;
	color: #677e9b;
}
.admin .requiredKey {font-size: 1.0em;}
.my_account .shipping_address {
	padding-top: 20px;
	padding-bottom: 10px;
}
.my_account .shipping_address input {margin-right: 8px;}
.my_account .edit_address a.privacy_policy {padding-top: 20px;}
.my_account p.intro {
	margin: 0px 25px 0 25px;
	min-height: 60px;
	height: auto !important;
	height: 60px;
}
.my_account .border_control {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.my_account p {font-size: 1.1em;}
.my_account .border_control .btn {margin-right: 10px;}
.my_account .return_description {
	margin: 0 15px 15px 25px;
	font-size: 1.1em;
}
.my_account .return_description h4 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
}
.my_account .bar_code {
	width: 70%;
	border: 1px solid #ababab;
	background-color: #fdfb47;
	font-size: 1.1em;
	margin: 0 auto;
	margin-bottom: 25px;
}
.my_account .bar_code td {padding: 15px;}
.my_account .bar_code img {border: 1px solid #ababab;}
.my_account .image {
	text-align: center;
	margin-bottom: 10px;
}
.my_account .landing p {
	font-size: 1.2em;
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 25px;
}
.my_account .col.secondary {padding: 9px;}
.my_account p.caption {
	width: 220px;
	color: #999;
	margin-bottom: 10px;
	margin-top: 3px;
}
.my_account p.fullview a {color: #677e9b;}

.my_account .return_info {
	background-color: #ffffea;
	border: 1px solid #d6d6d6;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 25px;
	margin-bottom: 1px;
}
.my_account .return_info div {
	font-size: 1.1em;
	float: right;
	margin-right: 20px;
}
.my_account .return_info .errorMsg {float: left;}

.my_account .page_utilities,
#modules .page_utilities {
	padding: 13px 10px 0 0;
	height: 27px;
	text-align: right;
	background-color: #ebebeb;
}
.my_account .page_utilities {
	position: relative;
	background-color: #fff;
	padding-top: 8px;
	padding-bottom: 8px;
	height: 17px;
}
.my_account .page_utilities a,
#modules .page_utilities a {color: #677e9b;}
.my_account .buttons {padding: 10px 25px 10px 0;}
.my_account .buttons .cancel {margin-right: 10px;}
.my_account .buttons a,
.my_account .buttons input {float: right;}
.my_account #emailform {margin-left: 25px;}
.my_account #emailform p {padding-bottom: 10px; width: 720px;}
.my_account #content.newsletter {background-color: #fff;}
	/* general page utility bar classes */
.page_utilities .errorMsg {font-size: 1.2em;}
.page_utilities .call_sony {float: left;}
.page_utilities .call_sony p {
	font-size: 1.2em;
	margin-left: 25px;
	margin-bottom: 10px;
}
.page_utilities .add_new {
	display: block;
	float: right;
}
.my_account #main {background-color: #fff;}
.page_utilities .btn,
.page_utilities input,
.page_utilities .wishlist,
.page_utilities span.callout {
	float: right;
	margin-left: 10px;
}
.page_utilities span.callout {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 5px;
}
.page_utilities .wishlist {margin-top: 7px;}
.checkout .page_utilities,
.detail .page_utilities {
	padding: 9px 10px 8px 25px;
	background: #c5c5c5 url(../img/global/g_page_utilities_bg.gif) left top repeat-x;
	border: 1px solid #ebebeb;
	height: auto;
}
.checkout .page_utilities ul,
.detail .page_utilities ul {
	float: left;
	margin-top: 6px;
}
.checkout .page_utilities li,
.detail .page_utilities li {
	display: inline;
	font-size: 1.2em;
	padding-left: 15px;
	margin-left: 5px;
	background: transparent url(../img/global/g_checkout_dbl_arrows.gif) left 5px  no-repeat;
}
.checkout .page_utilities li.first,
.detail .page_utilities li.first {
	background: none;
	padding:0;
	margin:0;
}
.checkout .page_utilities li.inactive,
.detail .page_utilities li.inactive {color: #999;}
.detail .special_messaging .btnMessage {
	float:right;
	font-size: 1.1em;
	font-weight: bold;
}
.checkout #content .errors {
	padding: 5px 10px 5px 25px;
	font-size: 1.1em; 
	background-color: #f8fbea; 
	border-top: 1px solid #ebebeb;}
.email_sub {margin-top: 20px;}
.email_sub input {margin-left: 0;}
.email_sub p {margin-left: 26px;}
.email_sub strong {font-size: 1.1em;}
.email_sub ul li.input {
	margin-left: 0 !important;
	margin-top: 10px;
}
.email_sub ul {
	margin-left: 25px;
	margin-bottom: 20px;
}
.email_sub ul li {
	display: inline;
	margin-left: 10px !important;
	margin-left: 3px;
}
/* link assignment */
.detail #content a,
.checkout #content a,
.outlet #content a,
.search #content a,
.my_account #content a,
.article #content a,
.store_locator #content a,
.pop #content a,
.showcase #content a,
.site_map #content a,
.category #content a,
#quick_register a,
#order_problem a {color: #677e9b;}
#primary_display #controller {z-index:10;}
.recommend {font-size: 9pt; font-weight: bold; padding: 8px 0 5px 25px; }
.department .recommend {color: #fff; background-color: #000;}
.detail #main {
	width: 719px; /* reduced width to accomodate 1px left white boarder */
	background-color: #fff;

	border-left: 1px solid #fff;
}
.detail #primary_display .page_utilities {
	border-top: 1px solid #ebebeb;
	border-width: 1px 0 0 0;
	padding: 10px 15px 10px 25px;
	background: none;
}
.detail #primary_display .page_utilities strong {font-size: 1.2em;}
.detail #primary_display .page_utilities a {
	float: right;
	margin-left: 15px;
}
.detail #primary_display .page_utilities strong a {
	float: none;
	margin: 0;
}
.detail #print_data {display: none;}
#primary_display #primary_content {
	position: absolute;
	top: 35px;
	left: 0;
	z-index: 1000;
}
.cto #primary_display a {
	position: absolute;
	z-index: 1000;
}
.detail #primary_display h1 {
	margin: 0 0 0 25px;
	font-size: 2.5em;
}
.detail #primary_display h2,
.detail #primary_display h3,
.detail #primary_features {
	width: 225px;
	margin: 10px 0 20px 25px;
	font-size: 1.3em;
}
.detail #primary_display h3 {
	font-size: 1.1em;
	font-weight: bold;
}
.detail #primary_features li {
	position: relative; /* declared for IE */
	font-size: .8em; /* inheriting 1.4em from above */
	background: transparent url(../img/global/g_dot.gif) left 5px no-repeat;
	list-style-type: none;
	list-style-image: none;
	padding-left: 10px;
	margin-top: 5px;
}
.detail #primary_display h2.dimension_copy {display: none;}
.detail #primary_display p {
	width: 225px;
	margin: 0 0 5px 25px;
	font-size: 1.1em;
}
.detail #primary_display .previous_view {
	display: none;
	margin-left: 25px;
	font-size: 1.2em;
}
.detail #controller {
	z-index: 10;
	position: absolute;
	bottom: 44px;
	left: 25px;
}
.detail #controller ul#thumb {margin: 10px 0 10px 0;}
.detail #controller #thumb li {
	margin-right: 5px;
	display: inline;
}
.detail #controller img {border: 1px solid #aa9496;}
/* BEGIN classes to hide/show when dimensions are activated */
.detail #primary_display.hide .page_utilities a,
.detail #primary_display.hide .callout,
.detail #primary_display.hide #controller,
.detail #primary_display.hide h2,
.detail #primary_display.hide .partner_logos {display: none;}
.detail #primary_display.hide .previous_view,
.detail #primary_display.hide h2.dimension_copy {display: block;}
/* END */
.detail #primary_display .page_utilities div {float: left;}
.detail #primary_display {
	overflow: hidden;
	position: relative;
	width: 718px;
	height: 432px;
	border-left: 1px solid #ebebeb;
}
.detail #primary_display .partner_logos {
	position: absolute;
	top: 10px;
	right: 0px;
	z-index: 10;
}
#heroImage {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 718px;
	display: table-cell;
	height: 407px;
	/* LOOKING FOR A BACKGROUND IMAGE? JavaScript sets it using the "class" in id="heroImage" */
}
#learn {border-left: 1px solid #ebebeb; border-top: 1px solid #ebebeb; border-right: 1px solid #ebebeb;}
#main #learn {border-top: none;}
.detail #primary_display .partner_logos img {margin-right: 20px; float: right;}
.detail #learn,
.detail #features,
.detail #specifications,
.detail #awards,
.detail #included,
.detail #compatibility,
.detail #reviews{border-left: 1px solid #ebebeb;}
	/* default background images for detail and CTO pages when no color class is declared */
#primary_display {background: transparent url(../img/global/g_detail_background_default.gif) bottom left repeat-x;}
.cto #primary_display,
.grey #primary_display {background: transparent url(../img/global/g_cto_background.gif) bottom left repeat-x;}
/* BEGIN Product Detail Color Tone: images are selected here based on #content class */
.red #primary_display 	{background: transparent url(../img/global/g_detail_background_red.gif) bottom left repeat-x;}
.green #primary_display {background: transparent url(../img/global/g_detail_background_blue.gif) bottom left repeat-x;} /* winter_change: g_detail_background_winter.gif */
#learn, .green #learn 	{background: transparent url(../img/global/g_learn_background_green.gif) repeat-y;}
.red #learn 			{background: transparent url(../img/global/g_learn_background_red.gif) repeat-y;}
/* END Product Detail Color Tone */

.detail #primary_tab_area {
	position: absolute;
	bottom: -1px;
	left: 0px;
	height: 29px;
	z-index: 1000;
}
.detail #primary_tab_area ul li {float: left;}
.detail #primary_tab_area li a {
	display: block;
	text-indent: -200em;
	width: 140px;
	height: 29px;
}
.detail #main .options {margin-bottom: 30px;}
.detail #main .options h2 {
	font-size: 1.6em;
	font-weight: bold;
	padding: 5px 0 5px 25px;
	margin-bottom: 20px;
	background-color: #677e9b;
	color: #fff;
}
.cto #main .options h2 {background-color: #6e6e6e;}
.cto #main .flash_engraving {margin: 15px 0 0 42px;}
.detail #main .options .input-set.row {
	margin-left: 0;
}
.detail #main .options .input-set.row li {
	float: left;
	padding-left: 25px;
}
.detail #main .options .input-set li {
	margin-bottom: 5px;
	margin-left: 0px !important;
	margin-left: 3px;
}
.detail #main .options .input-set .recommended {font-weight: bold;}
.detail #main .options ul {margin-left: 25px;}
.detail #main .options .associated_links {margin-top: 15px;}
.detail #main .options .associated_links li .arrow_link {font-size: 1.1em;}
.detail #main .options .associated_links li {margin-top: 5px;}
.detail #main .options ul.more_details,
.department #main.esp ul.more_details {
	background-color: #f3f3f3;
	margin: 10px 10px 0 0;
	padding: 8px 10px 10px 18px;
}
.detail #main .options ul.more_details div {border: 1px solid #f3f3f3;} /* IE hack */
.detail #main .options ul.more_details li p {
	font-size: 1.1em;
	margin-bottom: 10px;
	margin-right: 10px;
}
.detail #main .options ul.more_details h4 {
	font-weight: bold;
	font-size: 1.1em;
	margin-right: 10px;
	margin-bottom: 10px;
}
.detail #main .options ul.more_details .image img {
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	float: left;
}
.detail #main .options ul.more_details .close {font-size: 1.1em;}
.detail #main .options .additional_items div.item {
	display: inline; /* for IE */
	float: left;
	width: 132px;
	margin-left: 25px;
}
.detail #main .options .additional_items {
	width: 653px;
	margin-bottom: 20px;
}
.detail #main .options h3 {
	font-size: 1.4em;
	border-bottom: 1px solid black;
	margin-bottom: 13px;
	margin-left: 25px;
	margin-right: 25px;
	padding: 0 17px 3px 0;
}
.detail #main .options .col h3 {margin-right: 0; width: 114px;}
.detail #main .options .col.two h3 {width: 274px;}
.detail #main .options .col.three h3 {width: 430px;}
.detail #main .options .additional_items img {border: 1px solid #ebebeb;}
.detail #main .options .additional_items div p {
	position: relative;
	font-size: 1.1em;
	line-height: 1.3em;
	padding: 12px 0 0 18px;
}
.detail #main .options .additional_items .checkbox {
	position: absolute;
	top: 12px !important;
	top: 14px;
	left: 0 !important;
	left: -19px;
}
.detail #main .options .additional_items div p.callout {padding-top: 0;}
.detail #main .options .input-set span.callout {font-weight: normal;}
.detail #main .options .input-set p.callout {
	display: block;
	margin-left: 18px !important;
	margin-left: 15px;
	margin-right: 18px;
}
.detail #main .options .additional_items strong {white-space: nowrap;}
.detail #primary_tab_area ul li#tab-1 a {background: transparent url(../img/global/tab_features.gif) top left no-repeat;}
.detail #primary_tab_area ul li#tab-2 a {background: transparent url(../img/global/tab_specifications.gif) top left no-repeat;}
.detail #primary_tab_area ul li#tab-3 a {background: transparent url(../img/global/tab_learn.gif) top left no-repeat;}
.detail #primary_tab_area ul li#tab-4 a {background: transparent url(../img/global/tab_awards.gif) top left no-repeat;}
.detail #primary_tab_area ul li#tab-i a {background: transparent url(../img/global/tab_included.gif) top left no-repeat;}
.detail #primary_tab_area ul li#tab-c a {background: transparent url(../img/global/tab_compatibility.gif) top left no-repeat;}
.detail #primary_tab_area ul li#tab-r a {background: transparent url(../img/global/tab_reviews.gif) top left no-repeat;}
.detail #primary_tab_area ul.on1 li#tab-1 a {background: transparent url(../img/global/tab_features_on.gif) top left no-repeat;}
.detail #primary_tab_area ul.on2 li#tab-2 a {background: transparent url(../img/global/tab_specifications_on.gif) top left no-repeat;}
.detail #primary_tab_area ul.on3 li#tab-3 a {background: transparent url(../img/global/tab_learn_on.gif) top left no-repeat;}
.detail #primary_tab_area ul.on4 li#tab-4 a {background: transparent url(../img/global/tab_awards_on.gif) top left no-repeat;}
.detail #primary_tab_area ul.oni li#tab-i a {background: transparent url(../img/global/tab_included_on.gif) top left no-repeat;}
.detail #primary_tab_area ul.onc li#tab-c a {background: transparent url(../img/global/tab_compatibility_on.gif) top left no-repeat;}
.detail #primary_tab_area ul.onr li#tab-r a {background: transparent url(../img/global/tab_reviews_on.gif) top left no-repeat;}
.detail #features,
.detail #specifications,
.detail #awards,
.detail #included,
.detail #compatibility,
.detail #reviews {
	padding: 10px 10px 10px 10px;
	/*width: 530px;*/
}
.detail #specifications {
	padding-top: 0;
	padding-bottom: 0;
}
.detail #features .col, 
.detail #specifications .col {width: 49%}
.detail #features h3,
.detail #features p,
.detail #included h3,
.detail #included p {margin-right: 10px;}
.detail #features h3 {
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 10px;
}
.detail #features p {
	font-size: 1.1em;
	margin-bottom: 10px;
}
.detail #specifications h2 {
	font-size: 1.4em;
	padding-bottom: 5px;
	margin-top: 30px;
	margin-bottom: 20px;
	border-bottom: 1px solid #677e9b;
}
.detail #specifications .supplied_accessories {margin-bottom: 50px;}
.detail #specifications ul li {font-size: 1.1em;}
.detail #specifications ul a.arrow_link {background-position: left 3px;}
.detail #specifications h3 {
	font-size: 1.2em;
	margin-bottom: 10px;
	font-weight: bold;
}
.detail #specifications li h3 {
	font-size: 1.0em;
	font-weight: bold; margin-bottom: 5px;
}
.detail #specifications li.head {background: none;}
.detail #specifications ul {margin-bottom: 5px;}
.detail #specifications li {
	background: transparent url(../img/global/g_dot.gif) left 5px no-repeat;
	list-style-type: none;
	padding-left: 10px;
	margin-top: 8px;
}
.detail #specifications li {margin: 0 0 5px 0;}
.detail #awards img {
	border: 1px solid #dadada;
	margin-right: 15px;
	float: left;
}
.detail #awards h3 {
	font-size: 1.6em;
	margin-bottom: 5px;
}
.detail #awards p {font-size: 1.1em;}
.detail #awards .row {margin-bottom: 25px;}
#learn #choice {
	display: inline; /* for IE */
	float: left;
	width: 200px; /* 240 width - 25 margin - 15 margin = 200px */
	margin: 23px 15px 0 25px;
	padding-bottom: 30px;
}
#learn #choice h2 {
	margin-top: 15px;
	margin-bottom: 13px;
	font-size: 1.4em;
	font-weight: bold;
}
#learn #choice h3 {
	margin-top: 8px;
	font-size: 1.1em;
}
#learn #choice p {font-size: 1.1em;}
#learn #choice a.choice {
	color: #677e9b;
	text-decoration: none;
}
#learn #choice a.inactive {
	color: #F00;
	text-decoration: none;
	cursor: default;
}
#learn #presentation {
	float: left;
	width: 610px; /* 478 width - 10 padding - 10 padding = 458px*/
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 30px;
	background-color: #fff;
}
#main #learn #presentation {width: 457px;}
.detail #learn {border-right: none;}
#learn .selection {display: none;}
#learn.static .selection {display: block;}
#learn.static .footnote {font-size: 1.0em;}
#learn .selection h2 {
	margin-top: 30px;
	font-size: 2.4em;
}
#learn .selection h3 {
	margin-top: 17px;
	font-size: 1.4em;
}
#learn .selection h4 {
	margin-top: 30px;
	font-size: 1.4em;
}
#learn .selection p {
	margin-top: 17px;
	font-size: 1.1em;
}
#learn .selection li {margin-bottom: 5px;}
#learn .selection ul li {font-size:1.1em;}
#learn .selection ul,
#learn .selection ol {padding-left: 0px; margin-left: 25px;}
#learn .selection ol li {margin-left: 0px; padding-left: 0px;}
#learn .col.secondary {margin-top: 20px;}
#learn .col.secondary .left {margin-right: 8px;}
#learn p.caption {
	width: 225px;
	color: #999;
	margin: 2px 0 0 0;
	font-size: 1.0em;
}
.detail #included p,
.detail #compatibility p {
	font-size: 1.1em;
	margin-bottom: 7px;
}
.detail #included .row,
.detail #compatibility .row {
	margin-bottom: 15px !important;
	margin-bottom: 5px;
	margin-top: 10px;
}
.detail #included .row p,
.detail #compatibility .row {margin-bottom: 7px;}
.detail #included h2,
.detail #compatibility h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 7px;
}
.detail #included h4,
.detail #compatibility h4 {
	font-size: 1.1em;
	margin-bottom: 7px;
}
.detail #compatibility h4 {font-weight: bold;}
.detail #included .display,
.detail #compatibility .display {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
.detail #included .content,
.detail #compatibility .content {
	float: right;
	width: 228px;
}
.detail #included .content {width: 585px;}
.detail #included .display p,
.detail #compatibility .display p {
	margin-left: 5px !important;
	margin-left: 2px;
}
.detail #included .display img,
.detail #compatibility .display img {
	border: 1px solid #c4c4c4;
	margin-bottom: 5px !important;
	margin-bottom: 2px;
}
.detail #compatibility .col {
	width: 320px;
	margin-right: 10px;
}
.showcase #flash {
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
}
.showcase #main {border-left: 1px solid #ebebeb; width: 719px;}
.showcase .promos {background-color: #fff;}
.showcase .promo1 {width: 239px;}
.showcase .promo2 {width: 480px;}
.showcase .promo2 img {margin-left: 2px;}
.showcase .promos .info {
	padding: 0px 15px 0 15px;
	margin: 20px 0 20px 0;
}
.showcase .promos.box {
	padding: 10px 15px 10px 15px;
	border-top: 1px solid #ebebeb;
}
.showcase .promos .promo2 .info {border-left: 1px solid #ebebeb;}
.showcase h1 {
	font-size: 1.8em;
	background-color: #fff;
	padding: 9px 10px 9px 25px;
}
.showcase h2 {font-size: 1.7em;}
.showcase #main h1 {padding: 0;} /* reset padding */
.showcase .promos h1 {
	font-size: 1.6em; 
	font-weight: bold;
}
.showcase .promos h2 {
	font-size: 1.4em;
	margin-top: 10px;
}
.showcase .promos p {
	font-size: 1.1em;
	margin-top: 10px;
}
.showcase .promos .promo2 h2 {width: 300px;}
.showcase #primary_tab_area {border-top: 1px solid #ebebeb;}
.showcase #primary_tab_area ul li {
	float: left;
	border-left: 1px solid #ebebeb;
}
.showcase #primary_tab_area ul li#tab-1 {border: none;}
.showcase #primary_tab_area li a {
	display: block;
	width: 147px !important;
	width /**/: 179px;	
	height: 27px;
	padding-left: 32px;
	line-height: 27px;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	background: #888 url(../img/global/tab_showcase_arrow_off.gif) 12px 7px no-repeat;
}
.showcase #primary_tab_area ul.on1 li#tab-1 a,
.showcase #primary_tab_area ul.on2 li#tab-2 a,
.showcase #primary_tab_area ul.on3 li#tab-3 a,
.showcase #primary_tab_area ul.on4 li#tab-4 a {
	color: #333;
	background: #f5f5f5 url(../img/global/tab_showcase_arrow_on.gif) 12px 7px no-repeat;
}
.showcase #primary_tab_area li li {
	text-align: center;
	width: 179px;
	border: none;
	background-color: #fff;
}
.showcase #secondary_tab_area {
	background-color: #f5f5f5;
	padding-top: 20px;
	padding-left: 10px;
}
.showcase .special_offers #secondary_tab_area {
	padding-top: 0;
}
.showcase #secondary_tab_area .row {
	background: transparent url(../img/global/g_row_bg_secondary_product.gif) left top repeat-y;
}
.showcase .special_offers #secondary_tab_area .row {
	background: transparent url(../img/global/g_row_bg_special_offers.gif) left top repeat-y;
	
}
.showcase .special_offers #secondary_tab_area {border-top: 1px solid #c4c4c4;}
#container.showcase #content.special_offers {background-color: #ffffff;}
.showcase .special_offers #secondary_tab_area .product_info h3 {font-weight: bold;}
.showcase .special_offers #secondary_tab_area .product_info h3 a {font-weight: normal;}
.showcase #secondary_tab_area .row .row {
	background: none;
	border-top: none;
}
.showcase #secondary_tab_area .compare_selected {height: 26px;}
.showcase #secondary_tab_area .col {
	display: inline; /* for IE */
	width: 226px;
	padding: 0 0 0 10px;
	border-top: 1px solid #c4c4c4;
}
.showcase .special_offers #secondary_tab_area .col {border-top: none;}
.showcase #secondary_tab_area .col.first {padding-left: 0; border-left: none;}
.showcase #secondary_tab_area .col.last {border-right: none;}
.showcase #secondary_tab_area .product {
	padding: 0 5px 10px 0;
	margin-bottom: 30px;
}
.showcase #secondary_tab_area .last .product {border: none;}
.showcase #secondary_tab_area .product_info,
.showcase #secondary_tab_area .product_image {padding-top: 10px; float: left; width: 133px;}
.showcase #secondary_tab_area p {font-size: 1.1em; margin: 10px 0 0 0;}
.showcase #secondary_tab_area .price {font-weight: bold;}
.showcase #secondary_tab_area .product_image {
	display: inline;
	float: left;
	width: 85px;
}
.showcase #secondary_tab_area .product_image img {border: 1px solid #c4c4c4;}
.showcase #secondary_tab_area .product_info h3 {font-size: 1.1em;}
.showcase #secondary_tab_area .add_to_cart_short,
.showcase #secondary_tab_area .add_to_cart {margin-top: 15px;}
.site_map #content h1,
.toc #content h1 {
	position: relative;
	font-size: 1.8em;
	padding-left: 25px; 
	background-color: #ebebeb;
	padding-top: 9px;
	padding-bottom: 9px;
}
.toc #content {
	padding-bottom: 25px;
}
.toc #content p {
	font-size: 1.1em;
	margin: 10px 25px 0 25px;
}
.buttons_div {float: right; margin-right: 25px;}
.site_map #main {
	background-color: #ebebeb;
}
.site_map #main h2 {
	font-size: 1.4em;
	margin-bottom: 2px;
}
.site_map #main h3 {
	font-size: 1.2em;
}
.site_map #main h3 a {
	color: #333;
}
.site_map #main p {
	font-size: 1.1em;
}
.site_map #main .row {
	border-top: 1px solid #333;
	margin: 7px 10px 10px 25px;
}
.site_map #main .headers {border: none; margin-bottom:0;}
.site_map #main .row .col {
	width: 227px;
}
.site_map #main .row .col div {
	margin-bottom: 15px;
	margin-top: 15px
}
#fraud_user,
#order_problem {
	background-color: #ffffea;
	width: 924px !important;
	width /**/: 958px;
	border: 1px solid #d6d6d6;
	border-top: none;

	padding: 9px 10px 9px 24px;
}
#fraud_user fieldset input {
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 1.1em;
	height: 1.2em;
	width: 1.2em;
	vertical-align: middle;
}
#fraud_user fieldset label {
	font-size: 1.1em;
}
#fraud_user fieldset label strong {
	color: #ff0000;
}
#order_problem p {
	padding-right: 100px;
	line-height: 1.5em;
}
#order_problem .btn {
	float: right;
	margin-right: -92px;
	_margin-right: -46px;
}
#order_problem strong {
	color: #ff0000;
}
#quick_register {
	background-color: #ffffea;
	width: 958px;
	border: 1px solid #d6d6d6;
	border-top: none;
	padding-bottom: 5px;
	padding-top: 5px;
}
#quick_register .row {
	background: transparent url(../img/global/g_quick_register_bg.gif) left top repeat-y;
}
#quick_register .col {
	display: inline; /* for IE */
	padding: 0 25px 10px 25px;
	width: 231px;
}
#quick_register h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 5px;
}
#quick_register p {
	font-size: 1.1em;
	margin-top: 10px;
}
#quick_register .radiogroup p {margin:0;}
#quick_register .radiogroup {
	width: 210px;
	margin-top: 20px;
	padding-right: 10px;
}
#quick_register .radiogroup label {
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 30px;
}
#quick_register .radiogroup ul {margin-top: 10px;}
#quick_register .radiogroup ul li {display: inline;}
#quick_register .radiogroup .input {position: relative;}
#quick_register .radiogroup .input input {
	position: absolute;
	top: -10px !important; /* for Mozilla */
	*top: -2px !important; /* for IE7 */
	top: -2px; /* for IE6 */
	left: 0;
}
#quick_register .radiogroup .link p {margin-top: 5px;}
#quick_register .radiogroup p {margin-left: 30px;}
#quick_register .fieldgroup {
	position: relative;
	width: 400px;
	margin-top: 20px;
	padding-left: 0;
}
#quick_register .fieldgroup fieldset {position: relative;}
#quick_register .fieldgroup .input-set {
	margin: 0; 
	padding: 0;
}
#quick_register .fieldgroup label {
	display: block;
	font-size: 1.2em;
	margin-top: 5px;
}
#quick_register .fieldgroup .errors {
	position: absolute;
	width: 180px;
	margin-top: 5px;
	top:0;
	right:0;
}
#quick_register .general-list li {
	font-size: 1.1em;
	margin: 0;
}
#quick_register .fieldgroup .actions {
	position: absolute;
	width: 170px;
	margin-right: 10px;
	bottom: 10px;
	right:0;
}
#quick_register .fieldgroup .actions .submit_tall {float: right;}
.quick_register #breadcrumb {position: relative;}
.my_account h1 {
	position: relative;
	padding: 9px 10px 9px 25px;
	font-size: 1.8em;
}
.my_account h1 span {font-weight: bold;}
.checkout h1 {
	background-color: #ebebeb;
	padding: 9px 10px 9px 25px;
	font-size: 1.8em;
}
.checkout #main h1 {background-color: #c0c0c0; }
.quick_register h1 {
	color: #888;
	cursor: default;
}
.checkout #content .customer_care h1 {
	position: relative;
	padding: 5px 10px 5px 25px;
	margin-top: 15px;
	background-color: #f3f3f3;
	font-size: 2.2em;
}
.customer_care h1 span {margin-left: 15px; font-size: .5em;} /* inheriting 2.5em font size */
.customer_care .support {
	border-bottom: 2px solid #ebebeb;
	background: transparent url(../img/global/g_row_bg_custcare.gif) 1px 0 repeat-y;
}
.customer_care .support h3 {
	font-size: 1.1em;
	margin: 5px 0 0 1px;
}
.customer_care .col {
	_display: inline;
	width: 198px;
	padding: 0 15px 20px 25px;
	margin-left: 1px;
	margin-right: 1px;
}
.customer_care .col p {
	margin: 10px 0;
	text-align: center;
}
.customer_care .col p img {}
.customer_care .col h2 {
	font-size: 1.3em;
	font-weight: bold;
}
.customer_care .col ul.links {
	font-size: 1.1em;
	font-weight: normal;
	margin-top: 0;
	margin-left: 3px;
}
.customer_care .col ul.links li a {
	font-weight: normal;
}
.customer_care #promo_list ul {}
.customer_care #promo_list li {
	float: left;
	display: inline; /* for IE6 */
}
.customer_care .about {
	background-color: #fff;
	padding: 15px 10px 10px 25px;
	_padding-bottom: 4px; /* for IE6 */
	font-size: 1.1em;
	border-bottom: 1px solid #ebebeb;
}
.customer_care .about h2 {font-weight: bold; font-size: 1.2em;}
.customer_care .about .input-set {
	float: right;
	margin:0;
	width: 210px;
}
.customer_care .about .input-set .full {width: 200px !important;}
.customer_care .about .input-set label {font-weight: bold;}

.customer_care .about .input-set label span {float: right; font-size: .9em;}
.customer_care .about li {margin: 3px 0 0 0;}
.customer_care .about .input-set li {margin:0 0 5px 0;}
.customer_care .about .input-set li.actions {text-align: right; float: right;}
.home #promo_list ul {margin-top: 1px;}
.home #promo_list li {
	float: right;
	display: inline; /* for IE */
	margin-right: 1px;
}
.checkout #main .row.bg .col {
	width: 238px;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
}
.checkout #shipping,
.checkout #order_confirmation {background-color: #FFFFFF;}
.checkout #adjustments {background-color: #FFFFFF;}
.checkout #payments {background-color: #FFFFFF;}
.checkout #shipping,
.checkout #adjustments,
.checkout #payments {
	padding-top: 15px;
	padding-bottom: 15px;
}
.checkout #shipping .editable,
.checkout #adjustments .editable,
.checkout #payments .editable,
#registration .editable {display: none;}
.checkout #adjustments .remove,
.checkout #shipping .cancel,
.checkout #shipping .edit,
.checkout #shipping .save,
.checkout #payments .cancel,
.checkout #payments .edit,
.checkout #payments .save {float: right;}
.checkout .cancel {margin-right: 8px;}
/*.checkout .input-set .actions {height: 17px;}*/
.checkout #main .headers li {
	float: left;
	width: 215px;  /*240 - 25px padding = 215px */
	height: 22px; /*29 - 7px padding = 22px */
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 7px;
	padding-left: 25px;
	color: #fff;
	background: #78b0b0 url(../img/global/g_checkout_divider.gif) left top no-repeat;
}
.checkout.customer #main .headers li {
	font-size: 1.4em;
	width: 695px;
	font-weight: bold;
	padding-top: 7px;
	padding-left: 25px;
	height: 22px;
	color: #fff;
	background-color: #78b0b0;
	background-image: none;
}
	
.checkout #main .headers li.only {
	width: 694px; /* 720 - 25px padding - 1px border = 694px */
	background-image: none;
	border-left: 1px solid #ebebeb;
}
.checkout .receipt {margin-bottom: 10px;}
.checkout #your_order_number,
.checkout #purchase_date {
	float: left;
	background-color: #f8fbea;
	border-left: 1px solid #ebebeb;
}
.checkout #your_order_number h2 {
	height: 22px; /* 29 - 7px padding = 22px */
	width: 694px; /* 720 - 25px padding - 1px border = 694px */
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 7px;
	padding-left: 25px;
	color: #fff;
	background-color: #78b0b0;
}
.checkout #your_order_number span {
	float: left;
	font-size: 2.5em;
}
.checkout #your_order_number .order_number {padding: 10px 0 10px 25px; width: 694px;}
.checkout #your_order_number .order_number a {float: left;}
.checkout #your_order_number .order_number .btn {margin: 5px 0 0 10px;}
.checkout #purchase_date h2 {
	height: 22px; /* 29 - 7px padding = 22px */
	width: 229px;
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 7px;
	padding-left: 10px;
	color: #fff;
	background-color: #78b0b0;
}
.checkout #purchase_date p {
	font-size: 2.5em;
	padding: 10px 0 10px 10px;
}
.checkout #main .headers li.first {
	background-image: none;
	width: 214px; /* 215 - 1px left boarder = 214px */
	border-left: 1px solid #ebebeb;
}
.checkout .input-set {
	margin-left: 25px;
	margin-right: 22px;
}
.checkout ul.links {margin-top: 10px;}
.checkout ul.links li {margin: 5px 0 0 0;}
.checkout div.input-set p {font-size: 1.1em; margin-top: 10px;}
.checkout .input-set h2 {
	font-size: 1.1em; /* 12pt font inheriting 1.2em font from LI */
	font-weight: bold;
	padding-top: 10px;
}
.checkout .input-set h3 {
	font-weight: bold;
	padding-top: 10px;
}
.checkout .input-set .option,
.popup .input-set .option {
	display: none;
	padding:0;
	margin:0;
}
.checkout .input-set .option ul,
.popup .input-set .option ul {
	margin: 0; padding: 0; display: inline;
}
.checkout #main .row.bg {
	background: transparent url(../img/global/g_checkout_background.gif) top left repeat-y;
}
.checkout .input-set li div.no-title {
	margin-top: -14px !important; /* For Firefox */
	*margin-top: 0px !important; /* for IE7 */
	margin-top: -16px; /* for IE6 */
	*display: inline; /* For IE7 */
	_display: block; /* For IE6 */
	font-size: .9em;
}
.checkout .input-set .callout {font-weight: bold;}
.checkout #order_confirmation {padding: 25px 8px 25px 8px;}
.checkout #order_confirmation p {
	font-size: 1.1em;
	padding-left: 17px;
	padding-right: 17px;
}
.checkout #order_confirmation ol {
	padding-left: 33px !important;
	font-weight: bold;
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 0;
}
.checkout p.continue_content {
	padding-left: 25px;
	padding-bottom: 15px;
	font-size: 1.1em;
}
.checkout div.custom {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 5px;
	background-color: #ebebeb;
	font-size: 1.1em;
}
.checkout #hero {
	position: relative;
	background-repeat: no-repeat;
	margin-bottom: 1px;
	z-index: 0;
}
.article .timed_out h2 {
	margin:0;
	padding: 25px 355px 150px 25px;
	font-size: 1.2em;
}
.article #content.full {
	background-color: #eff7fa;
	padding-top: 20px;
	border: 1px solid #ebebeb;
}
.article #content #main {
	background-color: #eff7fa;
	padding-top: 20px;
	border: 1px solid #ebebeb;
	width: 718px; /* to accomodate for borders */
}
.article h1 {
	font-size: 2.5em;
	margin: 9px 25px 9px 25px;
}
.article #content h1 {
	font-size: 2.4em;
	margin: 0 25px 20px 25px;
}
.article h2 {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 15px;
}
.article #modules h2, 
.article #modules h3 {font-weight: normal;}
.article h2.question {padding-top: 10px;}
.article h2.first.question {padding-top: 0px;}
#modules .question {margin-bottom: 5px;}
.article p.answer span {
	font-size: 1.3em; /* inherits 1.1em from <p> to make this 1.4em font size */
	font-weight: bold;
}
.article .table h2 {margin-top: 15px;}
.article h3 {
	font-size: 1.1em;
	font-weight: bold;
}
.article .row .col p {
	margin-bottom: 15px !important;
	color: #555;
	font-size: 1.1em;
}
.article .table {margin: 0 25px 40px 25px;}
.article .row .col .general-list {
	padding-left: 0;
	margin-bottom: 15px;
	color: #555;
	font-size: 1.1em;
}
.article .row .col .general-list li {margin-bottom:0px;}
.article .table .caption {
	text-align: left;
	margin-top: 20px;
	font-size: 1.0em;
	color: #555;
}
.article #content .row.image {margin-bottom: 15px;}
.article #content .image.row span {float: left;}
.article #content .float-left {float: left; margin-right: 10px;}
.article #content .float-left img {border: 1px solid #ebebeb;}
.article #content .image.row .padded {margin-right: 10px;}
.article #content .row.two p.caption {width: 215px; margin: 2px 0 0 0;}
.article #content .row .col {margin: 0 0 0 25px;}
.article #content .row.one .col {display: inline; width: 286px; margin-right: 25px;}
.article #content .row.three .col {display: inline; width: 286px;}
.article #content .row.two .col {display: inline; width: 441px;}
.article #content #main .row.one .col {
	display: inline;
	width: 668px;
	margin-bottom: 20px !important;
	margin-bottom: 0px; /* for IE */
}
.article #content #main .row.two .col {display: inline; width: 322px;}
#financeinfo {
	width: 720px;
	height: 175px;
	font: normal 11px arial, sans-serif;
	vertical-align: top;
	float: left;
	background-color: #fff;
}
#financeinfo .txt {
	width: 719px;
	vertical-align: top;
	text-align: left;
	background-color: #fff;
	margin-bottom: 15px;
}
#financeinfo .txt h2 {
	padding: 6px 10px 7px 15px;
	margin-bottom: 10px;
	font: normal 14px arial, sans-serif;
	color: #fff;
	background-color: #5c5c5c;
}
#financeinfo .txt #text1, #financeinfo .txt #text2 {
	width: 300px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	background-color: #fff;
}
#financeinfo .txt #text2 {width: 300px;}
#financeinfo .txt #text2 ul, #financeinfo .txt #text2 li {
	list-style-type : disc;
	background-color: #fff;
}
#financeinfo .txt #text2 ul {
	padding: 0 0 0 17px;
	visibility: visible;
}
#financeinfo .txt #text2 li {padding-bottom: 5px;}
#financefooter {
	width: 800px;
	padding: 25px;
	text-align: left;
	font: normal 10px arial, sans-serif;
	clear: left;
}
#financephone {
	padding-left: 15px;
	padding-bottom: 8px;
	color: #677e9b;
	font-size: 1.8em;
}
/* notebook trade-in start -------------------------------- */
#icon_row {
	width: 960px;
	background-color: #dfe7ea;
}
#row_steps{
	width: 960px;
	background-color: #ffffff;
	border-color: #fff;
	border-left-width: 0px; 
	border-top-width: 1px; 
	border-right-width: 0px;
	border-bottom-width: 1px; 
	border-style: solid;
}
#row_steps #steps{
	border-color: #fff;
	border-left-width: 0px; 
	border-top-width: 0px; 
	border-right-width: 1px;
	border-bottom-width: 0px; 
	border-style: solid;
	float: left;
}
#row_steps #get_started{
	background-color: #aeaeae;
}
#row_steps #get_started #button{
	margin-left: 23px;
	margin-top: 7px;
	margin-bottom: 8px;
}
#icon_row p {
	padding-bottom: 8px;
	line-height: 17px;
}
#icon_row strong {margin-bottom: 8px;}
#icon_row ul, #row_container li {list-style-type : disc;}
#icon_row ul {
	padding: 0 0 0 17px;
	visibility: visible;
}
#icon_row li {padding-bottom: 3px;}
#icon_row .col1{
	width: 239px;
	height: 525px;
	float: left;
	background-color: #f8fbea;
}
#icon_row .col1 #icon{
	margin-top: 34px;
	margin-left: 62px;
}
#icon_row .col2{
	width: 242px;
	height: 525px;
	float: left;
	background-color: #f1f7d6;
}
#icon_row .col2 #icon{
	margin-top: 27px;
	margin-left: 36px;
}
#icon_row .col3{
	width: 237px;
	height: 525px;
	float: left;
	background-color: #eaf2c2;
}
#icon_row .col3 #icon{
	margin-top: 27px;
	margin-left: 61px;
}
#icon_row .col4{
	width: 242px;
	height: 525px;
	float: left;
	background-color: #ecf8f8;
}
#icon_row .col5{
	width: 1px;
	height: 0px;
	clear: both;
}
.tblock1{
	margin-top: 27px;
	margin-left: 20px;
	margin-right: 20px;
}
.tblock1_large{
	font: bold 16px arial, sans-serif;
	color: #000;
}
.tblock1_normal{
	font: normal 12px arial, sans-serif;
	color: #000;
}
.dashline{
	text-align: center;
	margin-top: 33px;
}
.dashline2{
	text-align: center;
	margin-top: 20px;
}
.dashline3{
	text-align: center;
	margin-top: 38px;
}
#bottom_row{
	background-color: #dfe7ea;
	height: 38px;
}
/* notebook trade-in end -------------------------------- */

/* sony card start -------------------------------- */
#sonycard {
	width: 940px;
	height: 250px;
	background-color: #EFF7FA;
	padding-left: 20px;
}
#sonycard p {
	padding-bottom: 8px;
	line-height: 17px;
}
#sonycard strong {margin-bottom: 8px;}
#sonycard ul, #sonycard li {list-style-type : disc;}
#sonycard ul {
	padding: 0 0 0 17px;
	visibility: visible;
}
#sonycard li {padding-bottom: 3px;}
#sonycard .cardtext1, #sonycard .cardtext2, #sonycard .cardtext3 {
	font: normal 11px arial, sans-serif;
	width: 260px;
	padding: 20px 50px 25px 0;
	float: left;
}
#sonycardfooter {
	width: 900px;
	padding: 20px;
	text-align: left;
	font: normal 10px arial, sans-serif;
	clear: left;
}
#sonycardfooter p {
	padding-bottom: 5px;
	line-height: 17px;
}


/* sony card end -------------------------------- */

/* affiliate program start ---------------------- */

.article #content #main h2.affiliate {
	padding: 6px 10px 7px 15px;
	margin-bottom: 10px;
	margin-top: 0px;
	font: normal 14px arial, sans-serif;
	color: #fff;
	background-color: #7898b0;
}
#modules .module p.redhdr {
	color: #b5202b;
	font-weight: bold;
	margin-bottom: 3px;
}
.article #content #main table.affiliate {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-collapse: collapse;
	margin-bottom: 10px;
}
.article #content #main table.affiliate th, .article #content #main table.affiliate td {
	width: 206px;
	padding: 5px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	text-align: left;
}
.article #content #main table.affiliate th {
	font: normal 12px arial, sans-serif;
	color: #fff;
	background-color: #4a4a4a;
}
.article #content #main table.affiliate td.cell1 {background-color: #fff;}
.article #content #main table.affiliate td.cell3 {background-color: #B5E1A4;}
.article #content #main p.acceptbtn {float: right;}

/* affiliate program end ---------------------- */
#modules .module.purchase {
	background-color: #e6f3f7;
	border-bottom: 1px solid #ebebeb;
}
#modules .module.purchase p.old-price {
	margin-top: 7px;
	padding: 0;
	font-size: 1.1em;
}
#modules .module.purchase p.old-price span {
	text-decoration: line-through;
}
#modules .module.purchase p.new-price {
	margin-top: 5px;
	padding: 0;
	font-size: 1.1em;
	overflow: hidden;
	_height: 1%;
}
#modules .module.purchase p.new-price {
	color: #F00;
	font-size: 1.1em;
	overflow: hidden;
	_height: 1%;
}
#modules .module.purchase p.old-price span,
#modules .module.purchase p.new-price span {
	float: right;
}
#modules .module.purchase p.rebate {
	margin-top: 7px;
	font-size: 1.1em;
}

#modules .module.purchase.upsell {background-color: #f8f8f8;}
#modules #total.module {padding-bottom: 40px;}
#modules div.hr,
#shipping div.hr,
#adjustments div.hr,
#payments div.hr {
  height: 1px;
  background: transparent url(../img/global/g_dotted_line.gif) repeat-x scroll center;
}
#modules div.hr hr {display: none;}
#modules .module.purchase h2 {
	background-color: #b1d8e6;
	font-size: 1.4em;
	font-weight: bold;
	padding: 7px 10px 6px 15px;
	margin-bottom: 20px;
	border: none;
}
#modules .module.purchase.upsell {border-top: 1px solid #ebebeb;}
#modules .module.purchase.upsell h2 {
	background-color: #677e9b;
	color: #fff;
	margin-bottom: 10px;
}
.cto #modules .module.purchase h2,
.category #modules .module.purchase h2,
.checkout #modules .module.purchase h2 {color: #333;}
.category #modules .module.purchase h2 {margin-bottom: 10px;}
#modules .module.purchase.float h2 {
	margin-top: 25px;
	font-size: 1.6em;
	margin-bottom: 0;
	text-align: right;
	padding-top: 4px;
	padding-bottom: 3px;
}
#modules .module.purchase.float h2 span {
	float: left;
	font-size: .8em;
	text-align: right;
	padding-top: 1px;
}
#modules .module.purchase.float {
	position: absolute;
	width: 238px;
	bottom: 0;
	right: 0;
	padding:0 !important;
} 
#modules .module.purchase h3 {
	font-size: 1.2em;
	font-weight: bold;
}
#modules .module.purchase.upsell h3 {
	font-size: 1.1em;
	margin-top: 10px;
}
#modules .module.purchase.upsell .more {
	padding-top: 20px;
}
#modules .module.purchase h3.first {padding-top: 5px;}
.my_account #modules .module.purchase h3.first {padding-top: 2px;}
#modules .module.purchase h4,
#modules .module.purchase .alternate_product h4 {
	padding-top: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#modules .module.purchase .alternate_product h4 {padding-top: 15px; padding-bottom: 10px;}
#modules .module.purchase h4.first {padding-top: 10px;}
#modules .module.purchase span.callout {display: block;}
#modules .module.purchase h4 span.callout,
#modules .module.purchase h4 span.errorMsg {font-size: 1.2em;}
*+html #modules .module.purchase h4 span.errorMsg {
	background-position: left 10px !important;
}
* html #modules .module.purchase h4 span.errorMsg {
	background-position: left 10px !important;
}
#modules .module.purchase h5 {
	font-size: 1.0em;
	margin: 0 0 0 15px;
}
#modules .module.purchase .row h5 {
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#modules .module.purchase {padding-bottom: 10px;}
#modules .module.purchase p {margin-top: 10px; margin-bottom: 0;}
#modules .module.purchase.upsell p {margin-top: 0; font-size: 1.1em;}
#modules .module.purchase p.additional_info {margin-bottom:5px;}
#modules .module.purchase .row p {margin-top: 5px;}
#modules .module.purchase p.price {
	padding-top: 4px;
	margin-top: 0;
	font-size: 2.5em;
}
#modules .module.purchase .big_price {font-size: 2.0em;}
#modules .module.purchase div.shipping {margin-top: 20px;}
#modules .module.purchase div.shipping h3 {
	font-weight: normal;
	font-size: 1.7em;
}
#modules .module.purchase ul {
	padding-left: 15px;
	padding-top: 0;
}
#modules .module.purchase div.shipping p {margin-top: 0;}
#modules .module.purchase p.finance {
	margin-top: 5px;
	font-size: 1.2em;
}
.detail #modules .module.purchase p.finance {
	margin-top: 0px; /* for detail pages only until others updated. will be used everywhere eventually */
	font-size: 1.2em;
	line-height: 1.4em;
}
#modules .module.purchase .col {width: 60%;}
#modules .module.purchase .col.price {width: 40%;}
#modules .module.purchase .row.precost p,
#modules .module.purchase .row.total p {
	font-size: 1.2em;
	font-weight: bold;
}
#modules .module.purchase .row.tax p {
	font-size: 1.1em;
	width: 100px;
	margin-right: 0;
}
#modules .module.purchase .tax .col {width: 113px;}
#modules .module.purchase .tax .price {text-align: right;}
#modules .module.purchase .customize {float:right;}
#modules .module.purchase p.row {margin-top:0;}
#modules .module.purchase .add_to_cart,
#modules .module.purchase .back_order,
#modules .module.purchase .notify_me,
#modules .module.purchase .preorder,
#modules .module.purchase .customize,
#modules .module.purchase .continue {margin-top: 18px;}
#modules .module.purchase .row .add_to_cart,
#modules .module.purchase .row .notify_me,
#modules .module.purchase .row .preorder,
#modules .module.purchase .row .back_order,
#modules .module.purchase .row .continue {float: right; margin-left: 10px; }
#modules .module.purchase .row .wishlist,
#modules .module.purchase .row .only_at {float: left; margin-top: 25px;}
#modules .module.purchase .only_at {color: #FF000;}
#modules .services {
	margin: 0 10px 0 10px;
	font-family: Arial, Helvetica, sans-serif;
}
#modules table.promotions {
	font-size: 1.2em;
	margin: 5px 10px 15px 10px;
}
.checkout #modules .services,
.my_account #modules .services {font-size: 1.2em;}
#modules .services tr.total_due th {color: #F00;}
#modules .services tr.total_due td {font-size: 1.4em; font-weight: bold;}
#modules .services td,
#modules .services th {
	font-weight: normal;
	vertical-align: top;
}
#modules .services tr.total th {font-weight: bold; vertical-align: middle;}
#modules .services tr.total th span {font-size: .8em;}
#modules .services td {
	white-space: nowrap;
	text-align: right;
}
#modules .services th {
	text-align: left;
	width: 100%;
}
#modules .services td.input {
	vertical-align: top;
	padding-top: 5px !important;
	padding-top: 0px;
	padding-right: 2px !important;
	padding-right: 0px;
}
*+html #modules .services td.input { /* for IE7 only */
	padding-top: 0 !important;
	padding-right: 0 !important;
}
#modules .module.purchase .hr {
	padding-top: 10px;
	padding-bottom: 10px;
}
#modules .services td.price {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	vertical-align: top;
	text-align: right;
	padding-left: 2px;
}
.checkout #modules .services td.price {font-family: Arial, Helvetica, sans-serif;}
#modules .module.purchase ul.promotion {
	background-color: #f3f1f1;
	padding: 0;
	margin-top: 10px;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	border-top: 1px solid #d7d7d7;
}
#modules .module.purchase ul.promotion li {
	padding: 10px 15px 10px 15px;
	color: #F00;
	font-size: 1.3em;
	border-bottom: 1px solid #d7d7d7;
}

#content #modules .special_messaging {
	background-color: #fff;
	color: #F00;
	border-top: none;
	padding: 20px 10px 20px 20px;
	/*display: none; ADD THIS LATER after defect 7418 is clear */
}
#content #modules .special_messaging p {
	margin:0;
}
#content #modules .special_messaging ul {
	font-size: 1.1em;
	margin: 0;
	padding:  10px 0 0 0;
}

#modules .services label {display: block;}
#modules .module.product_list {
	padding-bottom: 8px !important;
	padding-bottom: 10px;
	background-color: #e6e6e6;
}
#modules .module.product_list.dark {
	position: relative;
	background-color: #818385;
	color: #fff;
}
.movies_music_games #modules .module.product_list,
.category.games #modules .module.product_list {background-color: #4d4d4d;}
#modules .module.product_list h2 {
	padding: 6px 10px 7px 15px;
	margin-bottom: 10px;
	font-size: 1.4em;
	background-color: #ccc;
}
#modules .module.product_list.dark h2 {
	padding: 6px 0 7px 15px;
	margin-bottom: 15px;
	background-color: #818385;
	border-bottom: 1px solid #a7a8aa;
}
.movies_music_games #modules .module.product_list h2,
.category.games #modules .module.product_list h2 {
	padding: 6px 0 7px 15px;
	margin-bottom: 15px;
	background-color: #4d4d4d;
	border-bottom: 1px solid #a7a8aa;
}
#modules .module.product_list h4,
#modules .module.purchase .alternate_product .row h4 {
	padding: 0;
	font-size: 1.1em;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}
.movies_music_games #modules .module.product_list p,
.category.games #modules .module.product_list p {color: #ababab;}
#modules .module.product_list h3 {
	font-size: 1.2em;
	margin-left: 15px;
	margin-bottom: 10px;
}
#modules .module.product_list .row,
#modules .module.purchase .alternate_product .row {
	margin-left: 15px;
	margin-bottom: 10px;
}
#modules .module.product_list .display,
#modules .module.purchase .alternate_product .display {float: left;}
#modules .module.product_list .price {
	font-weight: bold;
	margin-top: 5px;
}
#modules .module.purchase .alternate_product .price {
	margin-bottom: 10px;
	font-size: 1.1em;
	font-weight: bold;
}
#modules .module.product_list .row p,
#modules .module.product_list .row h4,
#modules .module.purchase .alternate_product .row p,
#modules .module.purchase .alternate_product .row h4 {
	float: right;
	width: 116px;
	display: inline;
	margin-bottom: 0; 
}
#modules .module.product_list .display p {
	float: none;
	padding-top: 10px;
	margin-left: 0;
	width: auto;
	display: block;
}
#modules .module.product_list img,
#modules .module.purchase .alternate_product img {border: 1px solid #c4c4c4;}
#modules .module.product_list.dark img {border-color: #fff;}
#modules .module.product_list .view_more,
#modules .module.product_list .add_to_order {
	margin: 10px 0 0 107px;
	font-size: 1.1em;
}
#modules .module.product_list 
#modules .module.filter h2 {
	background-color: #b9d534;
	color: #333;
}
#modules .module.filter {background-color: #e6f3f7;}
#modules .module.filter ul {margin-bottom: 15px;}
#modules .module.filter ul li {
	margin-bottom: 5px !important;
	margin-right: 10px;
}
.outlet #modules .module.filter ul li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 5px !important;
	margin-right: 10px;
}
#modules .module.filter ul li input.checkbox {
	position: absolute;
	left:0 !important;
	left: -20px; /* for IE */
	top:0;
}
#modules .module.filter .offset_link {
	margin-top: 12px !important;
	margin-top: 10px;
}
/* end PAGE SPECIFIC elements ------------------------------------ */
/* BEGIN FORMS */

.input-set input,
.admin input {
	padding-top: 1px;
	padding-right: 2px;
	padding-left: 2px;
}
.input-set li {
	margin-bottom: 10px;
	font-size: 1.1em;
}
.checkout .reg .input-set li {margin-bottom: 5px;}
.checkout .reg {margin-bottom: 10px;}
.checkout .reg .input-set .row div {width: 100%; padding-top: 10px;}
.saved_address .input-set li {
	margin-bottom: 3px !important;
	margin-bottom: 0px;
}
.input-set li li {font-size: 1.0em;} /* reset font for inheritance */
.my_account .special_pricing {
	position: relative;
	margin: 10px 0 10px 25px;
	width: 294px !important;
	width: 295px;
	padding: 15px 15px 10px 30px;
	background: #f8f8f8 url(../img/global/icn_error.gif) 10px 15px no-repeat;
	border: 1px solid #bdbdbd;
}
.my_account .special_pricing span {
	font-size: 1.0em;
	padding-top: 2px;
	font-weight: bold;
}
.my_account .special_pricing p {margin-bottom: 10px;}
/* decrease font size to 90% for span callouts (inherited font adjustment) */
.admin span {font-size: .9em;}
.admin span.errorMsg {font-size: 1.0em;}
	/* global error message adjustments */
.my_account .admin span.errorMsg {margin-left: 10px;}
/* increased padding for labels with a callout */
.admin .user_name input {margin-bottom: 8px;}
.saved_address .col {
	width: 180px;
	height: 84px !important;
	height: 86px;
}
.saved_address ul.radio {padding-left: 25px;}
.admin label {
	float: left ;
	text-align: right;
	padding: 2px 0 0 0;
	padding-right: 10px !important;
	padding-right: 8px;
}
.reg label {
	padding-right: 10px !important;
	padding-right: 8px;
	line-height: 1.6em;
}
.my_account .admin label,
.store_locator .admin label {width: 170px;}
.pop .admin label {width: 125px;}
.special_pricing .admin label {width: 114px;}
.special_pricing .admin label.textonly {padding-top: 0;}
.gift_cards #give_a_card .admin label {width: 50px;}
.gift_cards #check_a_balance .admin label {width: 40px;}
.admin p {
	margin-bottom: 10px !important;
	margin-bottom: 8px;
}
.admin input {margin-right: 2px;}
.admin input.checkbox {
	width: auto !important;
	width: 17px;
}
.admin input.phone1,
.admin input.phone2 {
	width: 30px !important;
	width: 32px;
}
.admin li.actions {margin-top: 20px; padding-bottom: 10px;}
.popup .admin li.actions {margin: 0; padding-bottom: 10px;}
.admin li.actions input,
.admin li.actions .btn,
.reg li.actions .btn {float: left;}
.admin li.actions .btn,
.reg li.actions .btn {margin-right: 10px;}
	/* default select width */
.input-set textarea.extended {
	width: 360px !important;
	width: 356px;
	height: 100px;
	overflow-y: auto;
	overflow-x: hidden;
}
.input-set textarea.full {
	width: 220px;
	height: 100px;
}
.input-set select {
	width: 150px !important;
	width: 152px;
}
.input-set select.mid {
	width: 138px !important;
	width: 140px;
}
.input-set input.mid {
	width: 138px !important;
	width: 136px;
	height: 14px;
}
.input-set input.full {
	width: 178px !important;
	width: 180px;
	height: 14px;
}
.input-set input.full.salutation {
	width: 142px !important;
	width: 143px;
	height: 14px;
}
.input-set input.extended {
	width: 369px !important;
	width: 373px;
	height: 14px;
}
.input-set select.full {
	width: 186px !important;
	width: 188px;
	height: 17px;
}
	/* adjustments for Advisor Module */
.advisor .input-set select.full {
	width: 203px !important;
	width: 205px;
	height: 17px;
}
.advisor .input-set input.full {
	width: 194px !important;
	width: 196px;
	height: 14px;
}
.input-set input.short {
	width: 50px !important;
	width: 52px;
	height: 14px;
}
.input-set select.short {
	width: 70px !important;
	width: 72px;
	height: 17px;
}
.input-set input.half {
	width: 90px !important;
	width: 92px;
	height: 14px;
}
.input-set select.half {
	width: 98px !important;
	width: 100px;
	height: 17px;
}
.input-set input.phone1,
.input-set input.phone2 {
	width: 30px !important;
	width: 32px;

	height: 14px;
}
.input-set input.zip1 {
	width: 70px !important;
	width: 74px;
	height: 14px;
}
.input-set input.single {width: 15px; text-align: center;}
.my_account .input-set input.single {margin-left: 6px;}
.input-set div.quantity {
	font-size: 1.1em;
	width: 23px;
	text-align: center;
	display: block;
	float: left;
}
.input-set .row div.quantity {
	text-indent: -500em; /* hides quantity for engraving */
}
.input-set .checkbox {margin-right: 3px;}
.input-set li div {
	display: block;
	margin-left: 18px !important;
	margin-left: 16px;
}
.checkout .reg .input-set li div {
	display: inline;
	float: left;
	margin:0 !important;
}
.checkout .reg input,
.checkout .reg select {margin: 0 3px 0 0;}
.checkout .reg .input-set li div img {margin-right: 10px;}
.input-set input.radio {
	margin-right: 6px !important;
	margin-right: 4px;
	margin-left: -1px !important;
	margin-left: -2px;
}
.checkout .input-set .threshold ul {margin-top: 10px;}
.input-set a.clarify {
	font-weight: normal;
	margin-left: 10px;
}
.input-set h2 a.clarify {

	font-size: .9em;/* 11pt font inheriting 1.2em font from H2 */
}
/* END FORMS */
/* BEGIN TABLES */
table a {color: #677e9b !important;}
table.data1 th a {font-weight: bold;}
table.data1,
table.data2,
table.data3,
table.generic {
	width: 100%;
	border-collapse: collapse;
}
.store_locator table.data3 {width: 658px; margin-left: 25px;}
#main table.data1,
#main table.data2 { 
	width: 719px !important;
	width: 718px;
}
.gift_cards #main table.data1 {width: 670px !important;}
.my_account table.data1 {
	background-color: #fff;
	width: 958px !important;
	margin-left: 1px;
	margin-right: 1px;
}
/*.my_account table.item_details {margin-top: 25px;}*/
.my_account table.data2 th img {
	float: left;
	margin-right: 20px;
	border: 1px solid #c4c4c4;
}
.my_account table.data2 th.blank img {
	float: left;
	visibility: hidden;
	height: 1px;
	margin-right: 20px;
	border-color: #fff;
}
.checkout table.data1 {
	margin-left: 1px;
	background-color: #fff;
}
/* default table font style */
table.data1 p,
table.data2 p {font-size: 1.2em;}
table.data3 p {
	font-size: 1.1em;
	text-align: left;
}
.checkout table.data1 td.input-set .row {width: 125px;}
.checkout table.data1 td.input-set p {
	font-size: 1.1em;
	margin-left: 10px;
}
.checkout table.data1 td.input-set input.single {
	margin-top: 3px;
	text-align: center;
	width: 20px; padding:0;
}
/*\*/
 html>body*.checkout table.data1 td.input-set input.single {width: 25px;} /*safari only*/
 /**/
.checkout table.data1 td.input-set .btn {margin: 5px 0 5px 0;}
table.data1 tr {background-color: #fff;}
/* specific font styles */
table.data1 p.preferred {
	font-size: 1.1em;
	color: #F00;
}
table.data1 thead, table.data1 tbody,
table.data2 thead, table.data2 tbody,
table.generic thead, table.generic tbody {text-align: left;}
table.data1 thead th p, table.data1 thead td p,
table.data2 thead th p, table.data2 thead td p,
table.data3 thead th p, table.data3 thead td p {
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
}
table.generic thead th p, table.generic thead td p {
	color: #fff;
	font-size: 1.2em;
	text-align: left;
	white-space: nowrap;
}
table.generic td, table.generic th {border: 1px solid #6e6e6e;}
table.generic tbody td p, table.generic tbody th p {color: #555;}
table.generic tr.sub-head th p, table.generic tr.sub-head td p {
	margin: 28px 10px 5px 10px;
	font-size: 1.2em;
	color: #333;
}
table.generic tr.sub-title th p, table.generic tr.sub-title td p {
	font-size: 1.1em;
	font-weight: bold;
	color: #f48268;
}
table.generic thead th {border-right-color: #fff;}
table.generic td p, table.generic th p {
	margin: 5px 10px 5px 10px;
	font-size: 1.1em;
}
table.generic td, table.generic th {background-color: #fff;}
table.generic thead th, table.generic thead td {background-color: #6e6e6e;}
table.generic td.green {background-color: #d4e2ca;}
table.generic td.blue {background-color: #eff7fa;}
table.generic td.yellow {background-color: #fef3d1;}
table.generic td.orange {background-color: #f9c9a7;}
table.data1 thead tr {background-color: #b6b7b8;}
.checkout table.data1 thead tr {background-color: transparent;}
.checkout table.data1 thead th {border-left: 2px solid #B6B7B8;_border-left: 1px solid #B6B7B8;}
.checkout table.data1 thead td.last {border-right: 1px solid #B6B7B8;_border-right: 2px solid #B6B7B8;}
/*table.data1.checkout_related thead tr {background-color: #78b0b0;}
table.data1.checkout_related thead tr p {color: #fff;}*/
.gift_cards table.data1 thead tr {border-bottom: 2px solid #ebebeb;}
.gift_cards table.data1 thead tr th,
.gift_cards table.data1 thead tr td {
	background-color: #f8f8f8 !important;
	border-bottom: 2px solid #b6b7b8;
}
table.data2 thead tr,
table.data2 thead tr td {background-color: #8c8c8c;}
table.data1 th, table.data2 th {padding-left: 25px;}
.gift_cards table.data1 th, table.data2 th {
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.my_account table.data1 tbody th {padding-left: 25px;}
	/* left/right borders */
table.data1 tbody th,
.gift_cards table.data1 thead th {background: transparent url(../img/global/g_table_border_b6b7b8.gif) top left repeat-y;}
table.data1 tbody td.last,
.gift_cards table.data1 thead td.last {background: transparent url(../img/global/g_table_border_b6b7b8.gif) top right repeat-y;}
table.data2 thead tr.alt th {
	background: transparent url(../img/global/g_table_border_b6b7b8.gif) left repeat-y;
	background-color: #8c8c8c;
}
table.data2 tbody tr.alt th,
table.data1 tbody tr.alt th {
	background: transparent url(../img/global/g_table_border_b6b7b8.gif) left repeat-y;
	background-color: #e5e5e5;
}
table.data2 tbody tr.alt td,
table.data1 tbody tr.alt td {background-color: #e5e5e5;}
table.data2 tbody tr.alt td.last,
table.data1 tbody tr.alt td.last {
	background: transparent url(../img/global/g_table_border_b6b7b8.gif) right repeat-y;
	background-color: #e5e5e5;
}
table.data2 thead tr.alt td.last {
	background: transparent url(../img/global/g_alt_background.gif) right repeat-y;
	background-color: #8c8c8c; 
}
table.data1 tbody th, table.data1 tbody td {
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
	border-bottom: 1px solid #b6b7b8;
}
.my_account table.data1 tbody .problem p {
	padding-right: 100px;
}
.my_account table.data1 tbody .problem .btn {
	float: right;
	margin-right: -92px;
	_margin-right: -46px;
}
.my_account table.data1 tbody .problem strong {
	color: #ff0000;
}
.my_account table.data1 thead td.last {width: 80px;}
.my_account table.data1 tbody td.last {width: 370px;}
.my_account table.data2 td {padding-right: 20px;}
.my_account table.data2 td.hr {padding: 0 1px 0 0;}
.checkout table.data1 tbody th, .checkout table.data1 tbody td {border-bottom: none; background-color: #f5f5f5;}
table.data1 tbody div.hr {
	background-color: #b6b7b8;
}
table.data1 tbody .divider {padding: 0;}
table.data3 tbody th, table.data3 tbody td,
table.data3 thead th, table.data3 thead td {
	vertical-align: top;
	padding-bottom: 10px;
}
.gift_card table.data1 tbody th, table.data1 tbody td {
	padding-top: 7px;
	padding-bottom: 7px;
}
table.data2 tbody th, table.data2 tbody td {
	padding-top: 10px;
	padding-bottom: 10px;
}
table.data1 tbody th img {
	border: 1px solid #ebebeb;
	margin-right: 10px;
}
table.data1 p { margin-right: 10px; }
.checkout table.data1 thead p {font-weight: normal;}
.checkout table.data1 thead th, .checkout table.data1 thead td {
	border-bottom: 1px solid #B6B7B8;
	
}
table.data1 tbody p.info,
table.data1 tbody p.services,
table.data1 tbody p.shipping {
	margin-bottom: 10px;
	font-size: 1.1em;
}
table.data1 tbody p {font-size: 1.1em;}
table.data1 tbody p.services {margin-bottom: 20px;}
table.data1 tbody p.shipping {font-style: italic;}
.checkout table.data1 thead td p {width: 180px;}
.checkout #main table.data1 thead td p {width: 70px;}
table.data1 tbody p.quantity,
table.data2 tbody p.quantity {margin-left: 10px;}
table.data2 tbody p.item_number,
table.data2 tbody .date {font-weight: bold;}
table.data1 h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 3px;
	margin-right: 10px;
}
table.data1 h4 {
	margin-top: 10px;
	font-size: 1.1em;
	font-weight: bold;
}
table.data1 .general-list li {
	margin-bottom: 2px;
}
table.data1 .general-list {
	margin-bottom: 10px;
	margin-top: 5px;
}
table.data2 tbody th,
table.data2 thead th {padding-left: 25px;}
table.data2 tbody td p.price {
	font-size: 1.2em;
	font-weight: bold;
}
table.data2 p.model {font-size: 1.1em;}
table.data2 p.status {
	font-size: 1.2em;
	font-weight: bold;
}
table.data2 p.ready_to_ship,
table.data2 p.shipped,
table.data2 p.paid {
	color: #78b0b0;
}
table.data2 p.pending {
	color: #ee9c00;
}
table.data2 p.cancelled {
	color: #F00;
}
table.data2 tr.total {display: none;}
/*table.data2 p.in_progress {
	font-size: 1.2em;
	font-weight: bold;
	color: #F00;
}*/
table.data2 tbody td {vertical-align: top;}
/*table.data2 .return {position: relative;}
table.data2 .return p {
	text-align: center;
	margin-right: 20px;
}*/

table.data2 tbody tr.hr th,
table.data2 tbody tr.hr td {
	padding-top: 0;
	padding-bottom: 0;
}
table.data2 th {width: 75%; margin-right: 10px;}
table.data2 td {width: 15%;}
div.status {
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #e5e5e5;
	border-bottom: 1px solid #fff;
}

.status table.data2 th {width: 25%}
.status table.data2 td {width: 75%;}
.status table.data2 tbody th, .status table.data2 tbody td {
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: top;
}
.status table.data2 tbody th p {font-weight: bold;}
table.data1 thead th, table.data1 thead td {
	padding-top: 7px;
	padding-bottom: 7px;
}
/* financing table start -------------------------------- */
table.financing {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: collapse;
}
table.financing th, table.financing td {
	width: 194px;
	padding: 15px 22px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.financing th {
	font: normal 16px arial, sans-serif;
	color: #fff;
	background-color: #4a4a4a;
	text-align: left;
}
table.financing th.finhead {border-right: 2px solid #fff;}
table.financing td {
	font: normal 11px arial, sans-serif;
	vertical-align: top;
}
table.financing td.findetails, table.financing td.findetails1 {
	border-right: 2px solid #ccc;
	border-bottom: none;
}
table.financing td.findetails1 {border-right: 1px solid #ccc;}
table.financing td.findetails h2,td.findetails1 h2 {font: normal 16px arial, sans-serif;}
table.financing td.findetails p,td.findetails1 p {padding-bottom: 8px;}
table.financing #finhr {border-bottom: 1px solid #ccc;}
/* END TABLES */
/* begin BUTTONS ------------------------------------------------- */
ul.pagination div.next a {background: transparent url(../img/global/btn_next_arrow.gif) top left no-repeat; }
ul.pagination div.previous a {background: transparent url(../img/global/btn_previous_arrow.gif) top right no-repeat; }
ul.pagination div.previous {background-image: none;}
.add {background: transparent url(../img/global/btn_add.gif) no-repeat;}
.add_ecoupon {background: transparent url(../img/global/btn_add_ecoupon.gif) no-repeat;}
.add_giftcard {background: transparent url(../img/global/btn_add_giftcard.gif) no-repeat;}
.add_new {background: transparent url(../img/global/btn_add_new.gif) no-repeat;}
.add_to_cart {background: transparent url(../img/global/btn_add_to_cart.gif) no-repeat;}
.add_to_cart_short {background: transparent url(../img/global/btn_add_to_cart_short.gif) no-repeat !important;}
.add_to_order {background: transparent url(../img/global/btn_add_to_order.gif) no-repeat;}
.apply_sony_financing {background: transparent url(../img/global/btn_apply_sony_financing.gif) no-repeat;}
.apply_sonycard {background: transparent url(../img/global/btn_apply_sonycard.gif) no-repeat;}
.back {background: transparent url(../img/global/btn_back.gif) no-repeat;}
.back_order {background: transparent url(../img/global/btn_backorder.gif) no-repeat;}
.back_to_cart {background: transparent url(../img/global/btn_back_to_cart.gif) no-repeat;}
.back_to_order_info {background: transparent url(../img/global/btn_back_to_order_info.gif) no-repeat;}
.calculate {background: transparent url(../img/global/btn_calculate.gif) no-repeat;}
.cancel {background: transparent url(../img/global/btn_cancel.gif) no-repeat;}
.cancel_tall {background: transparent url(../img/global/btn_cancel_tall.gif) no-repeat;}
.change {background: transparent url(../img/global/btn_change.gif) no-repeat;}
.check_balance {background: transparent url(../img/global/btn_check_balance.gif) no-repeat;}
.clear {background: transparent url(../img/global/btn_clear.gif) no-repeat;}
.compare_item {background: transparent url(../img/global/btn_compare_item.gif) no-repeat;}
.compare_selected {background: transparent url(../img/global/btn_compare_selected.gif) no-repeat;}
.complete_return {background: transparent url(../img/global/btn_complete_return.gif) no-repeat;}
.confirm {background: transparent url(../img/global/btn_confirm.gif) no-repeat;}
.continue {background: transparent url(../img/global/btn_continue.gif) no-repeat;}
.continue_shopping {background: transparent url(../img/global/btn_continue_shopping.gif) no-repeat;}
.continue_shopping_short {background: transparent url(../img/global/btn_continue_shopping_short.gif) no-repeat;}
.continue_short {background: transparent url(../img/global/btn_continue_short.gif) no-repeat;}
.create_credit {background: transparent url(../img/global/btn_create_credit.gif) no-repeat;}
.customize {background: transparent url(../img/global/btn_customize.gif) no-repeat;}
.edit {background: transparent url(../img/global/btn_edit.gif) no-repeat;}
.end_of_life {background: transparent url(../img/global/icn_end_of_life.gif) no-repeat;}
.find_an_authorized_dealer {background: transparent url(../img/global/btn_find_authorized_dealer.gif) no-repeat;}
.find_game {background: transparent url(../img/global/btn_find_game.gif) no-repeat;}
.find_products {background: transparent url(../img/global/btn_find_products.gif) no-repeat;}
.get_started {background: transparent url(../img/global/btn_get_started.gif) no-repeat;}
.i_accept {background: transparent url(../img/global/btn_i_accept.gif) no-repeat;}
.login_short {background: transparent url(../img/global/btn_login_short.gif) no-repeat;}
.next_short {background: transparent url(../img/global/btn_next.gif) no-repeat;}
.next_step {background: transparent url(../img/global/btn_next_step.gif) no-repeat;}
.next_step_active {background: transparent url(../img/global/btn_next_step_active.gif) no-repeat;}
.next_step_off{background: transparent url(../img/global/next_step_off.gif) no-repeat;} /* BRT 3.5.09 - Added for EDU Project */
.no {background: transparent url(../img/global/btn_no.gif) no-repeat;}
.notify_me {background: transparent url(../img/global/btn_notify_me.gif) no-repeat;}
.out_of_stock {background: transparent url(../img/global/icn_out_of_stock.gif) no-repeat;}
.place_order {background: transparent url(../img/global/btn_place_order.gif) no-repeat;}
.preorder {background: transparent url(../img/global/btn_pre_order.gif) no-repeat;}
.prev {background: transparent url(../img/global/btn_previous.gif) no-repeat;}
.print_receipt {background: transparent url(../img/global/btn_print_receipt.gif) no-repeat;}
.print_return_order {background: transparent url(../img/global/btn_print_return_order.gif) no-repeat;}
.print_this_page {background: transparent url(../img/global/btn_print_this_page.gif) no-repeat;}
.proceed_to_checkout {background: transparent url(../img/global/btn_proceed_to_checkout.gif) no-repeat;}
.recalculate {background: transparent url(../img/global/btn_recalculate.gif) no-repeat;}
.recommend_gifts {background: transparent url(../img/global/btn_recommend_gifts.gif) no-repeat;}
.register {background: transparent url(../img/global/btn_register_short.gif) no-repeat;}
.remove {background: transparent url(../img/global/btn_remove.gif) no-repeat;}
.reprocess {background: transparent url(../img/global/btn_reprocess.gif) no-repeat;}
.return_items {background: transparent url(../img/global/btn_return_items.gif) no-repeat;}
.return_selected_items {background: transparent url(../img/global/btn_return_selected_items.gif) no-repeat;}
.review_order {background: transparent url(../img/global/btn_review_order.gif) no-repeat;}
.revise_order {background: transparent url(../img/global/btn_revise_order.gif) no-repeat;}
.save {background: transparent url(../img/global/btn_save.gif) no-repeat;}
.save_settings {background: transparent url(../img/global/btn_save_settings.gif) no-repeat;}
.save_to_wishlist {background: transparent url(../img/global/btn_save_to_wishlist.gif) no-repeat;}
.shop_preconfigured {background: transparent url(../img/global/btn_shop_preconfigured.gif) no-repeat;}
.submit {background: transparent url(../img/global/btn_submit.gif) no-repeat;}
.submitOff {background: transparent url(../img/global/btn_submit_off.gif) no-repeat;} 		/* BRT 3.4.09 - Added for EDU Project */
.submit_order {background: transparent url(../img/global/btn_submit_order.gif) no-repeat;}
.submit_tall {background: transparent url(../img/global/btn_submit_tall.gif) no-repeat;}
.track_order {background: transparent url(../img/global/btn_track_order.gif) no-repeat;}
.track_this_return {background: transparent url(../img/global/btn_track_this_return.gif) no-repeat;}
.update {background: transparent url(../img/global/btn_update.gif) no-repeat;}
.update_active {background: transparent url(../img/global/btn_update_active.gif) no-repeat;}
.update_cart {background: transparent url(../img/global/btn_update_cart.gif) no-repeat;}
.view_all_tall {background: transparent url(../img/global/btn_view_all.gif) no-repeat;}
.view_edit {background: transparent url(../img/global/btn_view_edit.gif) no-repeat;}
.yes {background: transparent url(../img/global/btn_yes.gif) no-repeat;}
.phone_1_877_865_sony {background: transparent url(../img/global/btn_1_877_865_sony.gif) no-repeat;}
.apply_now {background: transparent url(../img/global/btn_apply_now.gif) no-repeat;}
.buy_now_short {background: transparent url(../img/global/btn_buy_now_short.gif) no-repeat;}
.find_a_vaio {background: transparent url(../img/global/btn_find_a_vaio.gif) no-repeat;}
.get_started_now {background: transparent url(../img/global/btn_get_started_now.gif) no-repeat;}
.store_locations {background: transparent url(../img/global/btn_store_locations.gif) no-repeat;}
.calculate_short {background: transparent url(../img/global/btn_calculate_short.gif) no-repeat;}
.get_flash {background: transparent url(../img/global/btn_get_flash.gif) no-repeat;}
.add_bundle {background: transparent url(../img/global/btn_add_bundle.gif) no-repeat;}
.learn_more {background: transparent url(../img/global/btn_learn_more.gif) no-repeat;}
	/* remove underline for button rollover states */
.write_review {background: transparent url(../img/global/btn_write_review.gif) no-repeat;}
a.btn:hover { text-decoration: none; }
	/* global buttons */
.add {display: block; width: 47px; height: 17px; text-indent: -200em;}
.add_ecoupon {display: block; width: 96px; height: 17px; text-indent: -200em;}
.add_giftcard {display: block; width: 94px; height: 17px; text-indent: -200em;}
.add_new {display: block; width: 72px; height: 17px; text-indent: -200em;}
.add_to_cart {display: block; width: 97px; height: 28px; text-indent: -200em;}
.add_to_cart_short {display: block; width: 97px; height: 17px; text-indent: -200em;}
.add_to_order {display: block; width: 105px; height: 28px; text-indent: -200em;}
.apply_sony_financing {display: block; width: 164px; height: 17px; text-indent: -200em;}
.apply_sonycard {display: block; width: 149px; height: 17px; text-indent: -200em;}
.back {display: block; width: 36px; height: 17px; text-indent: -200em;}
.back_order {display: block; width: 95px; height: 28px; text-indent: -200em;}
.back_to_cart {display: block; width: 98px; height: 28px; text-indent: -200em;}
.back_to_order_info {display: block; width: 171px; height: 17px; text-indent: -200em;}
.calculate {display: block; width: 78px; height: 17px; text-indent: -200em;}
.cancel {display: block; width: 49px; height: 17px; text-indent: -200em;}
.cancel_tall {display: block; width: 67px; height: 28px; text-indent: -200em;}
.change {display: block; width: 62px; height: 17px; text-indent: -200em;}
.check_balance {display: block; width: 105px; height: 17px; text-indent: -200em;}
.clear {display: block; width: 41px; height: 17px; text-indent: -200em;}
.compare_selected {display: block; width: 120px; height: 17px; text-indent: -200em;}
.complete_return {display: block; width: 97px; height: 17px; text-indent: -200em;}
.confirm {display: block; width: 72px; height: 17px; text-indent: -200em;}
.continue {display: block; width: 79px; height: 28px; text-indent: -200em;}
.continue_shopping {display: block; width: 130px; height: 28px; text-indent: -200em;}
.continue_shopping_short {display: block; width: 126px; height: 17px; text-indent: -200em;}
.continue_short {display: block; width: 75px; height: 17px; text-indent: -200em;}
.create_credit {display: block; width: 80px; height: 17px; text-indent: -200em;}
.customize {display: block; width: 86px; height: 28px; text-indent: -200em;}
.edit {display: block; width: 29px; height: 17px; text-indent: -200em;}
.end_of_life {display: block; width: 85px; height: 17px; text-indent: -200em;} /* no longer in use? */
.find_an_authorized_dealer {display: block; width: 166px; height: 17px; text-indent: -200em;}
.find_game {display: block; width: 85px; height: 28px; text-indent: -200em;}
.find_products {display: block; width: 104px; height: 28px; text-indent: -200em;}
.get_started {display: block; width: 88px; height: 28px; text-indent: -200em;}
.i_accept {display: block; width: 74px; height: 28px; text-indent: -200em;}
.login_short {display: block; width: 60px; height: 17px; text-indent: -200em;}
.next_short {display: block; width: 54px; height: 17px; text-indent: -200em;}
.next_step {display: block; width: 77px; height: 28px; text-indent: -200em;}
.next_step_active {display: block; width: 77px; height: 28px; text-indent: -200em;}
.no {display: block; width: 26px; height: 17px; text-indent: -200em;}
.notify_me {display: block; width: 88px; height: 28px; text-indent: -200em;}
.place_order {display: block; width: 95px; height: 28px; text-indent: -200em;}
.preorder {display: block; width: 89px; height: 28px; text-indent: -200em;}
.prev {display: block; width: 75px; height: 28px; text-indent: -200em;}
.print_receipt {display: block; width: 93px; height: 17px; text-indent: -200em;}
.print_return_order {display: block; width: 113px; height: 17px; text-indent: -200em;}
.print_this_page {display: block; width: 85px; height: 17px; text-indent: -200em;}
.proceed_to_checkout {display: block; width: 142px; height: 28px; text-indent: -200em;}
.recalculate {display: block; width: 87px; height: 17px; text-indent: -200em;}
.recommend_gifts {display: block; width: 124px; height: 28px; text-indent: -200em;}
.register {display: block; width: 71px; height: 17px; text-indent: -200em;}
.remove {display: block; width: 50px; height: 17px; text-indent: -200em;}
.reprocess {display: block; width: 76px; height: 17px; text-indent: -200em;}
.return_items {display: block; width: 78px; height: 17px; text-indent: -200em;}
.return_selected_items {display: block; width: 123px; height: 17px; text-indent: -200em;}
.review_order {display: block; width: 99px; height: 28px; text-indent: -200em;}
.revise_order {display: block; width: 98px; height: 28px; text-indent: -200em;}
.save {display: block; width: 35px; height: 17px; text-indent: -200em;}
.save_settings {display: block; width: 80px; height: 17px; text-indent: -200em;}
.save_to_wishlist {display: block; width: 110px; height: 28px; text-indent: -200em;}
.shop_preconfigured {display: block; width: 137px; height: 28px; text-indent: -200em;}
.submit {display: block; width: 60px; height: 17px; text-indent: -200em;}
.submit_order {display: block; width: 94px; height: 28px; text-indent: -200em;}
.submit_tall {display: block; width: 65px; height: 28px; text-indent: -200em;}
.track_order {display: block; width: 89px; height: 17px; text-indent: -200em;}
.track_this_return {display: block; width: 102px; height: 17px; text-indent: -200em;}
.update {display: block; width: 60px; height: 17px; text-indent: -200em;}
.update_active {display: block; width: 62px; height: 17px; text-indent: -200em;}
.update_cart {display: block; width: 97px; height: 28px; text-indent: -200em;}
.view_all_tall {display: block; width: 73px; height: 28px; text-indent: -200em;}
.view_edit {display: block; width: 72px; height: 17px; text-indent: -200em;}
.yes {display: block; width: 28px; height: 17px; text-indent: -200em;}
.phone_1_877_865_sony {display: block; width: 104px; height: 28px; text-indent: -200em;}
.apply_now {display: block; width: 83px; height: 28px; text-indent: -200em;}
.buy_now_short {display: block; width: 75px; height: 28px; text-indent: -200em;}
.find_a_vaio {display: block; width: 87px; height: 28px; text-indent: -200em;}
.get_started_now {display: block; width: 116px; height: 28px; text-indent: -200em;}
.store_locations {display: block; width: 116px; height: 28px; text-indent: -200em;}
.calculate_short {display: block; width: 83px; height: 28px; text-indent: -200em;}
.get_flash {display: block; width: 88px; height: 31px; text-indent: -200em;}
.add_bundle {display: block; width: 137px; height: 28px; text-indent: -200em;}
.learn_more {display: block; width: 91px; height: 28px; text-indent: -200em;}
.write_review {display: block; width: 119px; height: 22px; text-indent: -200em;}

/* end BUTTONS --------------------------------------------------- */
/* begin FLOAT CLEARS and HACKS ---------------------------------- */
/*	Use to clear floats  */
#model_view:after,
.department #main .series_row:after,
ul#my_links li div.utility_sub div.close:after,
.item:after,
.checkout .input-set .input-set:after,
.row:after,
.clearfix:after,
.special_offer:after,
.detail .page_utilities:after,
.category #main .item .row.additional_info li ul li:after,
.primary:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both;
	/*overflow: hidden;*/
    visibility: hidden;
}
#model_view,
ul#my_links li div.utility_sub div.close,
.department #main .series_row,
.item,
.checkout .input-set .input-set,
.row,
.clearfix,
.special_offer,
.detail .page_utilities,
.category #main .item .row.additional_info li ul li,
.primary {display: inline-table;}
/* IE 7 Fix */
#modules .module.purchase ul.promotion,
#model_view,
ul#my_links li div.utility_sub div.close,
.department #main .series_row,
.item,
.checkout .input-set .input-set,
.row,
.clearfix,
.special_offer,
.detail .page_utilities,
.category #main .item .row.additional_info li ul li,
.primary {display: inline-block;}
/* IE 6 Fix */
* html #modules .module.purchase ul.promotion,
* html #model_view,
* html .department #main .series_row,
* html ul#my_links li div.utility_sub div.close,
* html .item,
* html .checkout .input-set .input-set,
* html .row,
* html .clearfix,
* html .special_offer,
* html .detail .page_utilities,
* html .category #main .item .row.additional_info li ul li,
* html .primary {height: 1% !important;}
#model_view,
.department #main .series_row,
.item,
.checkout .input-set .input-set,
.row,
.clearfix,
.special_offer,
.detail .page_utilities,
.category #main .item .row.additional_info li ul li,
.primary {display: block;} 
/* end FLOAT CLEARS and HACKS ---------------------------------- */
/* start tooltip div */
span.genuineLayerEx
{
font-family: Arial, Verdana; 
font-size: 11px;
}

div.genuineLayer
{
z-index: 2; 
display:inline;
position:absolute; 
width: 455px; 
visibility: hidden; 
background-color: #ffffff; 
color: #000000; 
border: solid 1px #000000;
padding: 5px 5px 5px 5px;
font-family: Arial, Verdana; 
font-size: 11px; 
font-weight: normal;
}

#global_promo_promo_display small a{
color:#F00 !important;
}


/* For the new global promo display */
#header	.flashGlobalPromo{
		background-color: #000;
		height: 26px;
		float: right;
		width: 500px;
		margin-right: 19px;
		_margin-right: 10px;
		overflow: hidden;
}
/* end of tooltip */
/* ---------------------------------- contact us page    ---------------------------------------  */

#contactform {margin:0; padding:0;}
#contactform ul {list-style:none; width:355px; margin-right:20px; float:left; padding:0;}

#contactform ul li {margin-bottom:5px; float:left; width:100%; padding:0;list-style:none;}

#contactform ul li.submit {border-top:1px solid #1e1e1e; padding-top:10px; margin-top:12px; text-align:right; padding-bottom:0; margin-bottom:0;}

#contactform ul li label { width:130px; float:left; }
#contactform ul li p.fields, #contactform ul.checkboxes{float:left; width:210px;  margin:0; padding-bottom:0; margin-bottom:0; }

#contactform ul.checkboxes li {float:none;}
#contactform ul.checkboxes li label{float:none;}
#contactform ul.checkboxes li input {margin-right:5px;}


/* Defined for EDU project for show hide functionality */
a#logonLink.displayNoneElement {
		padding: 0 !important;
	}

.invisibleElement {
            visibility: hidden;
}
div.displayNoneElement {
	display: none !important;
	}
#magic.displayNoneElement {
            display: none !important;
}

.eduAdjustment{
            top: 160px;
}
/* portfolio page */

#portfoliopage ul.sections {}

.portfolioholder {
border:5px solid #333333;
position:relative;
}

.portfolioholder .imageholder {width:675px;line-height:1px; margin:0; position:relative; font-size:1px; height:380px; }


.imageholder .images {position:relative; overflow: hidden; width: 675px; height: 380px;}
.imageholder .imageswrapper {width:3000px; position:relative;}

.imageholder .images img {float:left;}

.loader {background:url(../images/ajax-loader.gif) no-repeat center 184px;}

.portfolioinfo {
line-height:normal;
background:#0c0c0c url(../images/bg-portfolioinfo.jpg) repeat-x left top;
padding:11px 8px 1px 16px;
clear:both;
position:relative;
min-height:42px;
height:auto !important;
height:42px;


}

.portfolioinfo .launchsite {float:right; position:relative; top:-29px; top:12px; position:absolute; right:8px}

.portfolioinfo p {margin-bottom:0; color:#d3d3d3; font-size:11px; line-height:1.3em; width:460px; margin-top:4px; }
.portfolioinfo .name {color:#fff; text-transform:uppercase;}

.main .sliders {
/*position:absolute;
top:144px;*/
list-style:none;
margin:0;
/*width:685px;*/
}

.main .sliders li {background:none; list-style:none ; }

.sliders .prev, .sliders .next {
position:absolute;
z-index:10;
left:0; 
height:97px;
width:25px;
width:21px;
top:144px;
}

.sliders .prev a, .sliders .next a {
background:url(../images/btn-slide-left.png) no-repeat left top;
height:97px;
width:25px;
width:21px;
display:block;
text-indent:-9999px;
}

.sliders .prev a:hover, .sliders .next a:hover {background-position:left bottom;}

.sliders .next a {background:url(../images/btn-slide-right.png) no-repeat left top;}
.sliders .next { left:auto;right:0; }

.sliders .nomorenext a:hover {background-position:left top; cursor:default;}
.sliders .nomoreprev a:hover {background-position:left top; cursor:default;}
/* ---------------------------------- maincontent ---------------------------------------  */
#maincontent{float:left; margin-bottom:20px; padding-top:20px; height: inherit; display: block;}


#maincontent p a {color:#ffffff;}
#maincontent p a:hover {color:#ffcc00; text-decoration:none;}

/* end: maincontent  */

/* ---------------------------------- main ---------------------------------------  */
.mainwork {float:left; width:460px;}


/* ---------------------------------- sidebar and main ---------------------------------------  */

.sidebar 
{
float:left;
width:195px;
margin-right:20px;
}


.main 
{
float:left;
width:720px;
}

.main h2{
color:#999;
}

.main h3{color:#fff;margin-bottom:1px;}

.main strong{color:#999;}
.main a:link{color:#fff;}
.main a:visited{color:#666;}
.main a:hover{color:#ffcc00;}
.main a:active{color:#fff;}

.main div.col1 /* width:320px; */
{
float:left;
width:320px;
margin-right:40px;
}

.main  div.col2 /* width:360px; */
{
float:left;
width:360px;
}

.main ul
{
height: inherit;
margin-left:20px;
margin-bottom:10px;
}

.main ul li{
height: inherit;
list-style-type:square;
}

.main ol
{
height: inherit;
margin-left:20px;
margin-bottom:20px;
}
.sidebar .buttons 
{
background:url(../images/bg-buttonsrounded.gif) no-repeat left top;
height:91px;
padding-top:9px;
padding-left:11px;
text-align:center;
}

