body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin:0;
    padding:0;
    }

.clear {
    clear:both;
    display:block;
    height:1px;
    overflow:hidden;
    margin:0;
    padding:0;
    }


/* --- UNIVERSAL --- */
body {
    background-color:#000;
    /*font-family:arial,helvetica,clean,sans-serif;*/
    font-family:verdana,tahoma,sans-serif;
    font-size:13px;
    line-height:1.231;
    color:#ccc;
    }
    
#outer_container {
    width:100%;
    }
    
#inner_container {
    width:760px;
    margin:0 auto;
    background-color:#000;
    }
    
#inner_container a {text-decoration:none; color:#ccc;}
#inner_container a:hover {text-decoration:underline;}

    
  
/* --- GLOBAL NAV --- */  
#header_container {
    position:relative;
    width:100%;
    height:36px;
    border-bottom: 1px solid #b3b3b3 
    }
    
#header_container ul#globalnav {
	position:absolute;
    top:15px;
    left:459px;
    width:300px;
	height:12px;
    padding:0;
    }

#header_container ul#globalnav li {
	background:url(../images/common/globalnav.gif) no-repeat top left;
	display:inline;
	text-indent:-9999px;
	height:12px;
	float:left;
	overflow:hidden;
    }
    
#header_container ul#globalnav li#globalnav01 {width:42px;}
#header_container ul#globalnav li#globalnav02 {width:68px;}
#header_container ul#globalnav li#globalnav03 {width:99px;}
#header_container ul#globalnav li#globalnav04 {width:91px;}

#header_container ul#globalnav li#globalnav01.current {background-position:0px -12px;}
#header_container ul#globalnav li#globalnav02.current {background-position:-42px -12px;}
#header_container ul#globalnav li#globalnav03.current {background-position:-110px -12px;}
#header_container ul#globalnav li#globalnav04.current {background-position:-209px -12px;}
#header_container ul#globalnav li#globalnav05.current {background-position:-300px -12px;}

#header_container ul#globalnav li a {
	background:url(../images/common/globalnav.gif) no-repeat top left;
	height:12px;
	text-indent:-9999px;
	display:block;
    }

#header_container ul#globalnav li#globalnav01 a 	  {background-position:0px 0px;}
#header_container ul#globalnav li#globalnav01 a:hover {background-position:0px -12px;}
#header_container ul#globalnav li#globalnav02 a       {background-position:-42px 0px;}
#header_container ul#globalnav li#globalnav02 a:hover {background-position:-42px -12px;}
#header_container ul#globalnav li#globalnav03 a 	  {background-position:-110px 0px;}
#header_container ul#globalnav li#globalnav03 a:hover {background-position:-110px -12px;}
#header_container ul#globalnav li#globalnav04 a 	  {background-position:-209px 0px;}
#header_container ul#globalnav li#globalnav04 a:hover {background-position:-209px -12px;}
#header_container ul#globalnav li#globalnav05 a 	  {background-position:-300px 0px;}
#header_container ul#globalnav li#globalnav05 a:hover {background-position:-300px -12px;}  
    
    
    
/* --- FLASH --- */ 
#flash_container {
    width:760px;
    height:340px;
    border-bottom:1px solid #b3b3b3;
    }
    
#flash_container p {
    width:600px;
    margin:20px auto 0 auto;
    text-align:center;
    font-weight:bold;
    }
    
  
/* --- SUBMENU --- */   
#submenu_container {
    width:100%;
    }

#submenu_container ul#submenu {
	width:760px;
	height:38px;
	margin:0 auto;
    padding:0;
    }

#submenu_container ul#submenu li {
	background:url(../images/common/submenu.gif) no-repeat top left;
	display:inline;
	text-indent:-9999px;
	height:30px;
	float:left;
	margin:4px 0;
	overflow:hidden;
    }
    
#submenu_container ul#submenu li#submenu01 {width:190px;}
#submenu_container ul#submenu li#submenu02 {width:191px;}
#submenu_container ul#submenu li#submenu03 {width:191px;}
#submenu_container ul#submenu li#submenu04 {width:188px;}

#submenu_container ul#submenu li#submenu01.current a {background-position:0px -30px;}
#submenu_container ul#submenu li#submenu02.current a {background-position:-190px -30px;}
#submenu_container ul#submenu li#submenu03.current a {background-position:-381px -30px;}
#submenu_container ul#submenu li#submenu04.current a {background-position:-572px -30px;}
#submenu_container ul#submenu li#submenu05.current a {background-position:-760px -30px;}

#submenu_container ul#submenu li a {
	background:url(../images/common/submenu.gif) no-repeat top left;
	height:30px;
	text-indent:-9999px;
	display:block;
    }

#submenu_container ul#submenu li#submenu01 a 	     {background-position:0px 0px;}
#submenu_container ul#submenu li#submenu01 a:hover {background-position:0px -30px;}
#submenu_container ul#submenu li#submenu02 a       {background-position:-190px 0px;}
#submenu_container ul#submenu li#submenu02 a:hover {background-position:-190px -30px;}
#submenu_container ul#submenu li#submenu03 a 	     {background-position:-381px 0px;}
#submenu_container ul#submenu li#submenu03 a:hover {background-position:-381px -30px;}
#submenu_container ul#submenu li#submenu04 a 	     {background-position:-572px 0px;}
#submenu_container ul#submenu li#submenu04 a:hover {background-position:-572px -30px;}
#submenu_container ul#submenu li#submenu05 a 	     {background-position:-760px 0px;}
#submenu_container ul#submenu li#submenu05 a:hover {background-position:-760px -30px;}

/*--- HOMEPAGE ---*/
#homepage_content {
    width:100%;
    }
    
/*--- homepage promos ---*/

/*
#promo_rotate {
    float:left;
    width:252px;
    height:300px;
    margin:0px;
    padding:0;
    border-right:1px solid #b3b3b3;
    }
 
 #promo_rotate .promo {
    position:relative;
    width:232px;
    height:280px;
    margin:14px 10px 0 10px;
    } 
 

div.promo_box {
    float:left;
    width:252px;
    height:300px;
    margin:0px;
    padding:0px;
    border-right:1px solid #b3b3b3;
    }

div.promo {
    position:relative;
    width:232px;
    height:280px;
    margin:14px 10px 0 10px;
    text-align:center;
    }

div.promo h4 {
    margin-bottom:20px;
    font-size:14px;
    font-weight:bold;
    text-align:left;
    }
    
div.promo p {
    margin-top:12px;
    text-align:left;
    }
 
 div.promo img {
    margin:0 auto;
    }

div.promo a.text {
    position:absolute;
    bottom:0;
    right:2px;
    margin-top:30px;
    font-weight:bold;
    }
*/
/* _______________________________________ */
div.promo_top {
    width:760px;
    height:3px;
    background-color:#000;
    border-top:1px solid #c0c0c0;
    }

div.promo_container {
    position:relative;
    float:left;
    background: #000 url(../images/common/promo_bg.gif) repeat-x left top;
    border-right:1px solid #2a2a2a;
    border-bottom:1px solid #2a2a2a;
    height:350px;
    }
    
.corner_right {
    height:2px;
    width:2px;
    position:absolute;
    bottom:-1px;
    right:-1px;
    }
 
.corner_left {
    height:2px;
    width:2px;
    position:absolute;
    bottom:-1px;
    left:0px;
    }

div.promo_container.outer {
    width:250px;
    }

div.promo_container.inner {
    width:249px;
    margin:0px 4px;
    }
    
div.promo {
    width:220px;
    margin:28px auto 0px auto;
    /*background-color:red;*/
    }
    
div.promo h4 {
    margin-bottom:6px;
    font-size:13px;
    font-weight:bold;
    color:#fff;
    }
    
div.promo p {
    margin-top:16px;
    color:#fff;
    }
    
div.promo a.button {
    position:absolute;
    height:24px;
    width:94px;
    top:300px;
    left:133px;
    }
    

/* --- CONTENT SECTION --- */
#content_container {
    width:100%;
    background:#191919 url(../images/common/content_bg.jpg) no-repeat left top;
    margin:0 auto;
    padding:35px 0 20px 0;
    text-align:left;
   /* min-height:340px;
    height:auto !important;
    height:340px; */
    }
    
#bottom_grad {
    width:100%;
    height:36px;
    background:#191919 url(../images/common/footer_bg.jpg) no-repeat left bottom;
    }
    
#content_container #content {
    width:720px;
    margin: 0 auto;
    font-size:12px;
    }
    
#content_container #content a {color:#fff;}
    
#content_container #content h3 {
    font-size: 16px;
    font-weight: bold;
    padding-bottom:4px;
    }
    
#content_container #content h4 {
    font-size:14px;
    font-weight:bold;
    padding-bottom:5px;
    }
    
p.note {
    font-size:10px;
    } 
    
#content_container #content p.intro {
    width:660px;
    margin:0 auto;
    font-size:14px;
    font-weight:bold;
    padding:12px 0;
    }
    
/* -- feature style A --*/
div.feature_a {
    width:660px;
    margin:40px auto 0 auto;
    }
    
div.feature_a div.left {
    float:left;
    width:409px;
    line-height:130%;
    margin:0 10px 0 0;
    }
    
div.feature_a div.right {
    float:right;
    width:236px;
    margin:0;
    padding:0;
    display:inline;
    }
    
    
/* -- feature style B --*/
div.feature_b {
    width:660px;
    margin:40px auto 0 auto;
    }
    
div.feature_b div.left {
    float:left;
    text-align:right;
    width:236px;
    margin:0 10px 0 0;
    padding:0;
    display:inline;
    }
    
div.feature_b div.right {
    float:right;
    width:409px;
    line-height:130%;
    }
    
div.btt {
    position:relative;
    width:100%;
    height:50px;
    border-bottom:1px solid #464646;
    font-size:10px;
    text-align:right;
}

div.btt a {
    width:140px;
    height:12px;
    position:absolute;
    bottom:6px;
    right:4px;
    }
    
    
/* -- feature style C --*/
div.feature_c {
    width:660px;
    margin:60px auto 0 auto;
    }
    
div.feature_c.first {
    margin-top:30px;
    }    
    
div.feature_c div.left {
    float:left;
    text-align:center;
    width:236px;
    margin:0 10px 0 0;
    padding:0;
    display:inline;
    }
    
div.feature_c div.right {
    float:right;
    width:409px;
    line-height:130%;
    }
    
div.feature_c th {
    font-size:15px;
    padding-bottom:4px;
    border-bottom:1px solid #737373;
    }
    
div.feature_c td {
    vertical-align:top;
    }
    
div.feature_c td.item {
    vertical-align:top;
    padding-right:8px;
    font-weight:bold;
    white-space:nowrap;
    } 
    
/* -- feature style D --*/    
div.feature_d {
    width:100%;
    margin:40px auto 0 auto;
    }
    
div.feature_d .lower {
    padding-top:15px;
    text-align:center;
    }    
    
/* --- BUY NOW --- */
div.model {
    width:700px;
    margin:0 auto 50px auto;
    border-bottom:1px solid #494949;
    }
    
div.model.last {
    margin:0 auto;
    border-bottom:0;
    }

div.model div.prod_image {
    float:left;
    width:175px;
    padding:0 12px 0 0;
    }
    
div.model div {
    padding-bottom:14px;
    }

div.model div.prod_image div.name {
    text-align:center;
    font-size:16px;
    font-weight:bold;
    }
    
div.model div.prod_image #swatch_container {
    margin:0 auto;
    }
    
div.model div.prod_image #swatch_container.swatch2 {
    width:48px;
    }
    
div.model div.prod_image #swatch_container.swatch3 {
    width:72px;
    }
    
div.model div.prod_image #swatch_container div {
    float:left;
    margin-right:4px;
    padding-bottom:0;
    border:1px solid #737373;
    cursor:pointer;
    }
    
div.model div.prod_image #swatch_container .current {
    border:1px solid #ccc;
    }
    
div.model div.prod_image div.buynow_container {
    padding-top:12px;
    text-align:center;
    }
    
div.model div.specs {
    float:left;
    width:513px;
    padding-top:25px;
    }
    
div.model div.specs td {
    vertical-align:top;
    padding-bottom:5px;
    }
    
div.model div.specs td.label {
    padding-right:8px;
    white-space:nowrap;
    font-weight:bold;
    }
    
div.model div.specs td.pdf {
    padding-top:14px;
    }
    
div.model div.specs td.pdf img {
    padding-right:4px;
    }
    
div.model div.specs td.notes {
    padding:14px 0 10px 0;
    font-size:10px;
    }
    
p.locate_retailer {
    padding-top:8px;
    font-size:14px;
    font-weight:bold;
    }
    
/* --- SOFTWARE --- */
div.software_section {
    width:660px;
    height:30px;
    margin:0 auto 20px auto;
    background-color:#2e2e2e;
    }
    
#software_intro {
    width:660px;
    margin:0 auto 0 auto;
    padding:12px 0 20px 0;
    }
    
div.software_section h4 {
    width:200px;
    padding:6px;
    color:#fff;
    }
    
div.software_section h4.closed {
    background: url(../images/common/arrow_down.gif) 5px 2px no-repeat;
    }
    
div.software_section h4.open {
    background: url(../images/common/arrow_up.gif) 5px 2px no-repeat;
    }
    
div.software_section h4 span.link {
    padding-left:30px;
    text-decoration:underline;
    cursor:pointer;
    color:#fff;
    }

div.software {
    width:660px;
    margin:0 auto;
    padding-bottom:45px;
    }
    
div.software.last {
    width:660px;
    margin:0 auto;
    padding-bottom:65px;
    }
    
div.software div.screenshot {
    float:left;
    width:200px;
    padding-right:20px;
    }
    
div.software div.info {
    float:left;
    width:440px;
    }
    
div.software div.info p.sub {
    font-weight:bold;
    padding-bottom:4px;
    }
    

/* --- FOOTER --- */
#footer_container {
    width:100%;
    height:80px;
    /*background:#000 url(../images/common/footer_bg.jpg) no-repeat left top;*/
    }
    
#footer_container p {
    width:650px;
    margin:0 auto;
    padding-top:30px;
    font-family:arial,helvetica,clean,sans-serif;
    font-size:10px;
    }
    
#footer_container p a {
    text-decoration:none;
    padding-left:8px;
    }
    
#footer_container #logo_lno {
    padding:25px 0 15px 0;
    float:left;
    display:none;
    }
    
#footer_container #logo_country-sony {
    padding:25px 0 15px 0;
    float:right;
    }  
    
	
/* JOEY
---------------------------------------*/
.hidden { display:none; }


/* --- CUSTOM DATA MANAGEMENT --- */

span.country_specific {display:none;}