
body {
	margin:0;
	padding:0;
	background-color:#000;
	color:#ffffff;
	}
	
body.stripedBackground {
	margin:0;
	padding:0;
	background:url(../images/background_pagestripe.gif) repeat-y top center;
	background-color:#000;
	}
	
body.stripedBackground2 {
	margin:0;
	padding:0;
	background:url(../images/background_pagestripe2.gif) repeat-y top center;
	background-color:#000;
	}
	
body.stripedBackground3 {
	margin:0;
	padding:0;
	background:url(../images/background_pagestripe3.gif) repeat-y top center;
	background-color:#000;
	}
	
body.stripedBackground4 {
	margin:0;
	padding:0;
	background:url(../images/background_pagestripe4.gif) repeat-y top center;
	background-color:#000;
	}
	
body.stripedBackground5 { /* support page */
	margin:0;
	padding:0;
	background:url(../images/background_pagestripe5.gif) repeat-y top center;
	background-color:#000;
	}
	
body.stripedBackground6 { /* archive page */
	margin:0;
	padding:0;
	background:url(../images/background_pagestripe6.gif) repeat-y top center;
	background-color:#000;
	}
	
.clear {
	clear:both;
	}
  
  
  /* remove the dotted line around links in Firefox */  
  a {outline: none;}


#mainBox {
	width:760px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	font-family:arial, helvetica, sans-serif;
	font-weight:normal; 
	font-size:11px;
	color:#ccc;
	}
	
		
h1 {
	width:auto;
	margin:0;
	padding:0;
	font-size:16px;
	font-weight:bold;
	}

h2 {
	width:auto;
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	}

h4 {
	width:auto;
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:bold;
	}
	
#flashInstall {
	padding:10px 0px;
	text-align:center;
	/*background-color:#af2c2c;*/
	}
	

/************************************* links *************************************/

a {
	color:#ccc;
	}

a.active {
	color:#ccc;
	}

a.visited {
	color:#ccc;
	}
	

/************************************* header include *************************************/
#headerBox {
	width:760px;
	height:32px;
	border-bottom:1px solid #b3b3b3;
	background-color:#000;
	font-size:11px;
	}
	
#headerLinks {
	width:auto;
	padding:12px 0px 0px 0px;
	margin:0;
	text-align:right;
	}

a.headerLink {
	padding:0px 5px;
	}
	

#microsoftBox {
	margin-top:25px;
	}
	
#microsoftInfo {
	width:260px;
	margin-right:auto;
	margin-left:auto;
	font-weight:bold; 
	font-size:11px;
	}
		
	
/************************************* footer include *************************************/
#footerBox {
	padding:30px 0px 25px 0px;
	width:760px;
	height:auto;
	font-size:10px;
	}
	
.footerLinks {
	width:auto;
	height:auto;
	}
	
.footerWarnings {
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	margin-bottom: 8px;
	width:auto;
	height:auto;
	}

a.footerLink {
	padding:5px;
	}

	
/************************************* main flash *************************************/
#mainFlashBox {
	width:760px;
	height:380px;
	border-bottom:1px solid #b3b3b3;
	}
	
	
/************************************* homepage(HP) subsections *************************************/
#subBox {
	width:760px;
	height:100%;
	}

td.bordered {
	border-right:1px solid #b3b3b3; 
	border-left:1px solid #b3b3b3;
	}

/*********** subsections ***********/
.subHPLeft {
	width:209px;
	height:auto;
	}
	
.subHPCenter {
	width:274px;
	height:auto;
	}

.subHPRight {
	width:275px;
	height:auto;
	}
	
/*********** subheaders ***********/
.subHPHeaderBox {
	width:100%;
	height:39px;
	}
	
.subHPHeader {
	width:auto;
	padding:12px 0px 0px 12px;
	}
	
.subHPinfo {
	padding:10px 10px 10px 12px;
	line-height:1.25;
	}

/*********** sublinks ***********/
.subLinkBox {
	padding-right:12px;
	text-align:right;
	vertical-align:top;
	}
	
a.subLink {
	font-size:11px;
	font-weight:bold;
	letter-spacing: 1.2px;
	color:#F3F3F3;
	}
	
	
/************************************* lifestyle(LS) subsections *************************************/

/** Joey Crap ***/

div.lifestylesSection {
	float:left; 
	width:397px; 
	height:auto; 
	display:none;
	}
	
div.lifestylesInfoBox {
	width:373px;
	height:auto;
	margin:20px 12px 10px 12px;
	}
	
.lifestylesRightImageBox {
	float:right;
	border:0px solid #737373;
	margin:0px 6px 12px 12px;
	}

	.lifestylesLeftImageBox {
	float:left;
	border:0px solid #737373;
	margin:0px 12px 12px 12px;
	padding-bottom: 80px;
	/*border:1px solid red;*/
	}

/*********** software subsection ***********/
.subSoftware {
	width:270px;
	height:auto;
	}

div.subSoftwareInfo {
	padding:0px 18px 0px 12px;
	}	

/*********** hardware subsection ***********/
.subHardware {
	width:280px;
	}
	
div.subHardwareInfo {
	padding:8px 12px 0px 18px;
	}
	
/* recommended other models */
div.subRecommendations {
	width:auto;
	height:100%;
	padding:20px 12px 0px 18px;
	background-color:#000;
	font-size:11px;
	font-weight:bold;
	letter-spacing: 1.25px;
	color:#D1D9EC;
	}
 
div.recommendSubLinkBox {
	float:left; 
	width:auto;
	height:auto;
	margin-left:4px;
	background:url(../images/arrow_recommend.gif) no-repeat center right;
	/*background-color:red;*/
	}
 
a.subRecLink {
	width:auto;
	height:auto;
	background:url(../images/arrow_recommend.gif) no-repeat center right;
	padding:0px 7px 0px 5px;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#F3F3F3;
	/*border:1px solid red;*/
	}
	
/*********** associated product subsection ***********/
.subProduct {
	width:208px;
	height:auto;;
	}
	
div.subProductInfo {
	padding:0px 18px 0px 12px;
	}

/*********** subheaders ***********/	
.subLSHeaderBox {
	width:100%;
	height:39px;
	}
	
.subLSHeader {
	width:auto;
	padding:12px 0px 0px 12px;
	}
	
/*********** lists ***********/
ul.subLSList {
	padding:10px 0px 10px 25px;
	margin:0;
	}
	
li.subLSList {
	list-style-type:square;
	padding:0px 0px 4px 0px;
	line-height:1.2;
	}
	
/*********** sublinks ***********/
#subLSLinksBox {
	width:760px;
	height:20px;
	}
/* link styles found in HP section */


/************************************* global sections *************************************/
#globalBox {
	width:760px;
	height:auto;
	}

#globalNavBox {
	float:left;
	width:214px;
	height:auto;
	}
	
#globalContentBox {
	float:left;
	width:546px;
	height:auto;
	}

/*********** About section ***********/

#aboutInfoBox {
	padding:125px 0px 0px 76px;
	width:248px; 
	height:auto;
	}

.aboutInfo {
	font-size:11px;
	line-height:1.25;
	}
	
.aboutBackground {
	background:url(../images/background_about.jpg) no-repeat 542px 41px;
	}
	
/*********** Legal section ***********/

#legalInfoBox {
	padding:125px 0px 0px 68px;
	width:450px; 
	height:auto;
	}

.legalInfo {
	font-family:arial, helvetica, sans-serif;
	font-weight:normal; 
	font-size:11px;
	color:#ccc;
	line-height:1.25;
	}
	
ul.legal {
	margin-left:0;
	list-style-position: inside;
	}
	html>body ul.legal{list-style-position: outside;}
	
li.legal {
	list-style-type:lower-roman;
	}
	
/************************************* Accessories page *************************************/
#accessoriesBox {
	width:760px;
	height:auto;
	}

#accessoriesNavBox {
	float:left;
	width:209px;
	height:auto;
	}
	
#accessoriesContentBox {
	float:left;
	width:551px;
	height:auto;
	}
	
#accessoriesInfoBox {
	margin:125px 0px 0px 76px;
	width:380px; 
	height:auto;
	}

.accessoriesInfo {
	font-size:11px;
	line-height:1.25;
	}
	
/*********** accessory selection form ***********/
#accessoriesInfoBox form {
	display: inline;
	}
	
div.accessoriesSelectBox {
	float:left;
	width:auto;
	padding:0;
	margin:0;
	color:#d1d9ec;
	}

#accessoriesInfoBox input {
	margin-left:20px;
	}
	
#accessoriesInputBox {
	text-align:right;
	}
	
input.accessoriesInput {
	margin:8px 23px 0px 0px;
	}
	html>body input.accessoriesInput{margin-right:20px;}
	
/*********** accessory results table ***********/
tr.accessoriesDark {
	background-color:#000;
	}
	
tr.accessoriesLight {
	background-color:#191919;
	}

td.accessoriesResults {
	border-right:2px solid #2e2e2e;
	padding-bottom:8px;
	}
	
div.accessoriesResultsHeader {
	padding:15px 0px 0px 8px;
	color:#d1d9ec;
	}
	
div.accessoriesResultsNumber {
	padding:2px 0px 10px 8px;
	/*color:#fff;*/
	}
	
div.accessoriesResultsModels {
	padding:4px 0px 0px 8px;
	/*color:#fff;*/
	}
	
div.accessoriesResultsDesc {
	padding:0px 8px 12px 8px;
	/*color:#fff;*/
	}
	
	
/************************************* Product page *************************************/

#boxFull {
	width:758px;
	border:1px solid #525252;
	border-top:0;
	}

#boxLeft {
	float:left;
	width:149px;
	}
	
#boxRight {
	float:left;
	width:608px;
	min-height:176px;
	border-left:1px solid #525252;
	/*background: url(../images/watermark.gif) center 25px no-repeat;*/
	}
	
/* hack for min-height in IE */
.pad {
	float:left;
	width:0;
	height:176px;
	}

div.prodDetailCopy {
	padding:6px 0px 0px 0px;
	}
	
img.prodDetailImageBox {
	width:150px;
	height:90px;
	border:1px solid #737373;
	margin:0;
	}

/*********** new subnavs ***********/
div.sectionSubNavs {
	width:147px;
	height:auto;
	border-right:1px solid #525252;
	border-bottom:1px solid #525252;
	border-left:1px solid #525252;
	background:url(../images/background_subnav.gif) repeat-y;
	display:none;
	}

#productInfoBox {
	width:760px;
	height:auto;
	/*border:1px solid red;*/
	}
	
#subNav1Box {
	float:left;
	width:149px;
	margin-top:16px;
	/*border-right:1px solid #525252;*/
	}
	
#subNav1Box img {
	border-bottom:1px solid #525252;
	}
	
#subNav1Box .accBorderOn {
	border-bottom:1px solid #525252;
	}
	
#subNav1Box .accBorderOff {
	border-bottom:0;
	}
	
div.subNav1Section {
	/*float:left;*/ 
	width:608px;
	height:auto;
	margin:0;
	padding:0; 
	background-color:#000;
	display:none;
	}

	
/*********** features sections ***********/
#subNav2Box {
	float:left;
	width:214px;
	height:auto;
	}

div.featuresSection {
	float:left; 
	width:608px; 
	height:auto; 
	display:none;
	/*background-color:purple;*/
	}
	
div.featuresInfoBox {
	width:569px;
	height:auto;
	margin:20px 20px 10px 19px;
	/*background-color:red;*/
	}
	
.featuresImageBox {
	float:right;
	width:150px;
	height:90px;
	border:2px solid #737373;
	margin:0px 6px 12px 12px;
	}
	
	
/*********** software section ***********/
#subNav3Box {
	float:left;
	width:214px;
	height:auto;
	}

div.softwareSection {
	float:left; 
	width:608px; 
	height:auto; 
	background-color:#000;
	display:none;
	}
	
div.softwareInfoBox {
	width:569px;
	height:auto;
	margin:20px 18px 10px 20px;
	padding-bottom:10px;
	}
	
.softwareImageBox {
	width:150px;
	height:90px;
	border:2px solid #737373;
	margin:0;
	}
	
p.softwareInfo {
	width:auto;
	height:auto;
	}
	
/*********** connectivity section ***********/	
#connectivityInfoBox {
	float:left; 
	width:569px;
	height:auto;
	margin:20px 9px 10px 10px;
	background-color:#000;
	}
	html>body #connectivityInfoBox {margin-right:20px; margin-left:20px;}
	
div.connectivityTableBox {
	padding-bottom:30px;
	}
	
div.connectivityTitle {
	padding:0px 6px 15px 6px;
	}
	
div.connectivityDesc {
	padding:5px 6px;
	}
	
	
/*********** specs section ***********/
#specFullBox {
	float:left;
	width:608px;
	height:auto;
	background-color:#000;
	}

#specListBox {
	float:left;
	width:354px;
	margin:20px 7px 0px 10px;
	/*background-color:red;*/
	}
	html>body #specListBox {margin-left:20px;}

ul.specList {
	padding:4px 0px 5px 15px;
	margin:0;
	}
	
li.specList {
	list-style-type:square;
	padding:0px 0px 6px 0px;
	line-height:1.2;
	}
	
#specPDFOuterBox	{
	float:left;
	width:200px;
	height:auto;
	margin:20px 10px 0px 0px;
	background-color:#333;
	}
	html>body #specPDFBox {margin-right:20px;}
	
.specPDFInnerBox {
	height:50px;
	background-color:#333;
	}									 
	
/*********** accessories section ***********/
#accessoriesFullBox {
	float:left;
	width:500px;
	margin:25px 8px 12px 25px;
	}
	

/************************************* Retailers page *************************************/

#retailerLeftBox {
	float:left;
	width:290px;
	height:auto;
	margin:92px 0px 0px 37px;
	padding:0px 0px 10px 0px;
	}
	html>body #retailerLeftBox {margin-left:72px;}

#retailerRightBox {
	float:left; 
	width:177px; 
	height:auto; 
	margin-top:92px;
	}
	
/*********** select ***********/
#retailerSelectorBox {
	width:290px;
	height:auto;
	}
	
form.retailerSelect {
	display:inline;
	}
	
div.retailerSelectLabel {
	padding:3px 0px;
	 color:#C2C9DB;
	}
	
select.retailerDropdown {
	width:160px; 
	margin-bottom:10px;
	}
	
/*********** results ***********/
#retailerResults {
	width:auto;
	/*margin-left:34px;*/
	}
	
#retailerResultLocationBox {
	width:467px;
	height:auto;
	}
	
#resultLocationInfo {
	width:450px;
	padding:30px 12px 10px 0px;
	color:#C2C9DB;
	}
	
div.retailerResultInfoBox {
	width:274px; 
	margin:0px 12px 0px 8px;
	color:#C2C9DB;
	}
	
div.retailerInfo {
	padding-bottom:4px;
	color:#FFF;
	}
	
.retailerResultBoxDark {
	/*width:290px;
	height:auto;
	padding:10px 0px;*/
	background-color:#272727;
	}
	
.retailerResultBoxLight {
	/*width:290px;
	height:auto;
	padding:10px 0px;*/
	background-color:#000;
	}
	
.retailerSection {
	border-bottom:1px solid #343434;
	}


/*********** phone info ***********/
#retailerPhoneBox {
	padding:38px 0px;
	border-right:1px solid #444;
	background-color:#242424;
	}

div.phoneName {
	padding-top:10px;
	color:#C2C9DB;
	}
	
div.phoneNumber {
	padding-bottom:10px;
	color:#FFF;
	}	
	
/************************************* Comparison page *************************************/

/*********** select ***********/
form.seriesSelect {
	/*display:inline;*/
	padding:0px 0px 0px 6px;
	}
	
div.seriesSelectLabel {
	padding:12px 0px 8px 0px;
	margin-left:6px;
	color:#C2C9DB;
	}
	
select.seriesDropdown {
	width:140px;
	/*margin-bottom:10px;*/
	}
	
td.rightBorderGrey {
	border-right:2px solid #383838;
	}
	
td.rightBorderBlack {
	border-right:2px solid #000;
	}
	
/*********** results ***********/	
tr.compRowDark {
	background-color:#000000;
	}
	
tr.compRowLight {
	background-color:#1f1f1f;
	}
	
div.specInfoBox {
	width:134px;
	margin:22px 10px;
	}
	
div.specTitle {
	padding:0px 0px 15px 0px;
	font-size:10px;
	color:#C2C9DB;
	}
	
div.specDetail {
	font-size:10px;
	color:#fff;
	}
	
	
/************************************* Support page *************************************/

/*********** link section ***********/
#supportLinkBox {
	width:471px;
	height:auto;
	margin:125px 0px 0px 68px;
	}
	
#supportLinkInsideBox {
	padding:26px 18px 30px 18px;
	background-color:black;
	}

ul.supportList {
	padding:10px 0px 5px 25px;
	margin:0;
	}
	
li.supportListItem {
	list-style-type:square;
	padding:0px 0px 4px 0px;
	line-height:1.2;
	}
	
#supportLink {
	width:auto;
	padding-right:20px;
	text-align:right;
	}

/*********** phone section ***********/
#supportPhoneBox {
	width:471px;
	height:auto;
	margin:20px 0px 0px 68px;
	}
	
#supportPhoneInsideBox {
	padding:26px 18px 30px 18px;
	background-color:black;
	}
	
ol.phoneOuterList {
	padding:10px 0px 5px 25px;
	margin:0;
	}
	
li.phoneOuterList {
	padding:15px 0px 0px 0px;
	line-height:1.2;
	color:#c2c9db;
	}
	
ul.phoneInnerList {
	padding:4px 0px 0px 15px;
	margin:0;
	}
	
li.phoneInnerList {
	list-style-type:square;
	padding:0;
	line-height:1.2;
	color:#fff;
	}
	
	
/************************************* Archive page *************************************/
#archiveFullBox {
	width:471px;
	height:auto;
	margin:125px 0px 0px 68px;
	/*background-color:purple;*/
	}
	
#archiveInfo {
	padding:8px 0px 8px 0px;
	}
	
#archivePDFIcon {
	float:left;
	width:auto;
	height:auto;
	}
	
#archivePDFLink {
	float:left;
	width:auto;
	height:auto;
	margin:9px 0px 0px 12px;
	/* assign background element to prevent flicker in IE6 */
	background:url(../images/arrow_white.gif) no-repeat center left;
	}

#navFix {
	width:auto;
	height:auto;
	background:url(../images/arrow_white.gif) no-repeat center left;
	padding:0px 0px 0px 12px;
	}
	
a.archivedPDFLink {
	width:auto;
	height:auto;
	background:url(../images/arrow_white.gif) no-repeat center left;
	padding:0px 0px 0px 12px;
	font-size:11px;
	color:#fff;
	/*border:1px solid red;*/
	}
	
div.archiveHeader {
	padding-left:10px;
	color:#c2c9db;
	}
	
tr.archiveDark {
	background-color:#000;
	}
	
tr.archiveLight {
	background-color:#191919;
	}
	
a.archiveModelLink {
	padding-left:10px;
	color:#fff;
	}
	
	
/************************************* Site Map *************************************/
#siteMapInfoBox {
	width:540px; 
	height:auto;
	padding:105px 0px 35px 0px;
	}

#siteMapInfo {
	margin-top:22px;
	font-size:11px;
	line-height:1.25;
	}
	
div.mapColumn {
	float:left; 
	width:108px;
	height:auto;
	}
	
ul.siteMap {
	margin:0;
	padding:0;
	font-size:10px;
	padding-bottom:8px;
	}
	
ul.siteMap li {
	margin-top:15px; /* spacing between list items */
	margin-left: 5px; /* distance from left edge of containing box list items (including bullets) will be indented */
	margin-bottom: 3px; /* padding at bottom of list items to space them out vertically from each other */
	padding-left: 10px; /* distance between the bullet and the text of the list item */
	list-style-type: none;
	display: block;
	background: transparent url(../images/sm_dot.gif) no-repeat;
	background-position: 0px 5px;
	}
	
ul.siteMap li.header {
	background-image:none;
	margin-left:0;
	}

ul.siteMap li.series {
	margin-left:0;
	}
	
/************************************* Innovations *************************************/

table#innov td {
	width:111px;
	height:115px;
	}
	
table#innov td.end {
	width:88px;
	height:115px;
	}

table#innov div {
	width:88px;
	height:88px;
	margin-right:23px;
	}
	
table#innov div.end {
	width:88px;
	margin-right:0;
	}
	
	
	
/************************************* new product page submenu system *************************************/

div.submenu {
	width:570px;
	height:38px;
	margin:16px 0px 0px 18px;
	border:1px solid #525252;
	}
	
	
a.button {
	float:left;
	width:90px;
	height:23px;
	margin-top:6px;
	margin-right:0px;
	border-top:1px solid #848484;
	border-right:1px solid #414141;
	border-bottom:1px solid #414141;
	border-left:1px solid #848484;
	text-align:center;
	text-decoration:none;
	color:#cfcfcf;
	}
	
a.button.off {
	background:url(../images/submenu_off.gif) center top;
	}
	
a.button.over {
	background:url(../images/submenu_off.gif) center top;
	color:#fff
	}
	
a.button.on {
	background:url(../images/submenu_on.gif) center top;
	border:1px solid #464646;
	color:#fff;
	}
	
div.label	{
	margin-top:4px;
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	letter-spacing: .1px;
	font-size:11px;
	}
	
.subArrow {
	margin-left:3px;
	}
	

/************************************* gateway page *************************************/

#gateway {
  position: relative;
  width:720px;
  margin-top:50px; 
  margin-right:auto;
  margin-left:auto;
  }
  
#gateway p {
  padding: 0;
  margin: 0; 
  }

#menuBar {
  position: relative;
  width: 685px;
  height: 23px;
  margin-left: 10px;
  padding-left: 15px;
  background: url(../images/bg_gateway_menu.gif) top left repeat-x;
  font-family: arial, helevetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #818487;
  }
  
#menuBar div {
  position: absolute;
  top: 0px;
  }

#menuBar ul {
  width: 96px;
  height: 57px;
  padding: 0;
  margin: 0;
  background: url(../images/bg_country_sub.gif) 0 0 no-repeat;
  }
  
#menuBar .closed {
  display: none;
  }
  
#menuBar li {
  list-style: none;
  padding: 3px 0px 0px 0px;
  margin: 0px 0px 0px 12px;
  }
  
 #menuBar span {
  display: block;
  cursor: pointer;
  cursor: hand; /* IE requires this */
  }
    
 #menuBar .intro {
  font-weight: bold;
  }
  
 #menuBar a, a:link, a:visited, a:active {
  color:#818487;
  text-decoration: none;
  }
  
 #menuBar a:hover {
  color: #fff; 
  }

#legalFooter {
  position: relative;
  top: 70px;
  left: 0;
	width:721px;
	}
	
#legalFooter div.sony_logo {
	float:right;
	}
  
#legalFooter div.legal_links {
  width: 100%;
  }
	
#legalFooter p {
	text-align:center;
	font-family: arial, helvetica, sans-serif;
	font-size:10px;
    margin-bottom: 2px;
	}
	
#legalFooter a {
	text-decoration:none;
	color:#8c8c8c;
	}