/***************************************/
/* GENERAL ASSET */
/***************************************/
body{
	background:#fff;
	text-align:center;
	margin:10px;
	font:9pt Arial, Helvetica, sans-serif;
}
form{
	margin:0;
	padding:0;
}
img{border:0;}
#hitbox_img{width:1px;height:1px;}
div.toprightcorner,div.topleftcorner,div.bottomrightcorner,div.bottomleftcorner{
	width:9px;
	height:10px;
	background-repeat:no-repeat;
	font-size:1px; /* IE Hack */
}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}

.alignright{text-align:right;}
.alignleft{text-align:left;}
.aligncenter{text-align:center;}
.alignjustify{text-align:justify;}

.red{color:#f00;}

fieldset{
	padding:10px;
}
label{
	float:left;
	width:120px;
	text-align:right;
	line-height:20px;
}
fieldset input{
	font-size:8pt;
	width:200px;
}
input.button{
	width:69px;
	height:26px;
	color:#FFF;
	font-weight:bold;
	padding:2px 5px;
	background:url(../images/button.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	font-size:8pt;
}
input.button_long{
	width:138px;
	height:26px;
	color:#FFF;
	font-weight:bold;
	padding:2px 5px;
	background:url(../images/button_long.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	font-size:8pt;
}
select{
	font-size:8pt;
}
.textinput, .textinputHovered {
	width:236px;
	height:15px;
	background:url(../images/input.gif) no-repeat left top;
	border:none;
	padding:4px 8px;
}
.textinputHovered {
	background-position:left bottom;
}
#check{width:20px;}
input.checkradio{width:20px;}
/***************************************/
/* MAIN */
/***************************************/
#container{
	width:773px;
	margin:0 auto;
	text-align:left;
}
#main_column{
	position:absolute;
	top:10px;
	width:200px;
}
#main_area{
	margin:19px 0 0 210px;
	width:564px;
}
* html #main_area{margin-top:9px;}



/***************************************/
/* HEADER */
/***************************************/
#header{
	background:#B4A78C;
	height:33px;
}
#header div.topleftcorner {
	float: left;
	background-image: url(../images/header_topleftcorner.gif);
}
#header div.toprightcorner {
	float: right;
	background-image: url(../images/header_toprightcorner.gif);
}
#header a{
	float:left;
	text-decoration:none;
	margin:9px 55px 0 15px;
	color:#000;
	font-weight:bold;
}
#header a:hover{
	text-decoration:underline;
}
#header form{float:right;}
#header input{
	margin-top:7px;
	width:18px;
	height:15px;
	border:0;
	font:8pt Arial, Helvetica, sans-serif;	
	background:none;
	vertical-align:middle;
}
input#search_input{
	width:80px;
	height:14px;
	border:1px solid #737373;
	font:8pt Arial, Helvetica, sans-serif;	
	background:#fff;
}
#visual_home{
	width:564px;
	height:259px;
	margin:0;
	padding:0;
}
#visual_internal{
	width:564px;
	height:157px;
	margin:0;
	padding:0;
}




/***************************************/
/* MENU */
/***************************************/
#menu{
	background:#6F6845;
	height:26px;
	text-align:left;
}
div#menutopleftcorner{display:none;}
* html div#menutopleftcorner{
	display:block;
	position:absolute;
	width:111px;
	height:6px;
	background-image: url(../images/menu_topleftcorner.gif);
	font-size:1px;
	margin-top:-35px;
}
* html div#menutopleftcorner{margin-top:-32px;}
div#menutopleftcorneron{display:none;}
* html div#menutopleftcorneron{
	display:block;
	position:absolute;
	width:111px;
	height:6px;
	background-image: url(../images/menu_topleftcorneron.gif);
	font-size:1px;
	margin-top:-35px;
}
* html div#menutopleftcorneron{margin-top:-32px;}
div#menubottomrightcorner{
	width:100%;
	margin:0;
	height:6px;
	background:url(../images/menu_bottomrightcorner.gif) no-repeat 100%;
	font-size:1px;
}
div#menubottomrightcorneron{
	width:100%;
	margin:0;
	height:6px;
	background:url(../images/menu_bottomrightcorneron.gif) no-repeat 100%;
	font-size:1px;
}
#nav, #nav ul { /* toutes les listes */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 2em;
}

#nav a{
	display: block;
	text-decoration:none;
	text-align:center;
	height:26px;
	color:#fff;
	font-weight:bold;
}
#nav a.sel{
	background:#9A9373;
}
#nav li { /* tous les items de liste */
	float: left;
}

#nav1{width:140px;}
#nav2{
	width:155px;
	background:url(../images/menu_bottomleftcorner.gif) 0% 100% no-repeat;
}

#nav2 a.sel{
	background:#9A9373 url(../images/menu_bottomleftcorneron.gif) 0% 100% no-repeat;
}
#nav2 a.sel:hover{
	background:#9A9373;
}
#nav3{width:155px}
#nav4{width:114px}

#nav li ul { /* listes de deuxième niveau */
	line-height: 1.5em;
	position: absolute;
	background: #B4A78C;
	left: -999em; /* on met left plutôt que display pour cacher les menus parce que display: none n'est pas lu par les lecteurs d'écran */
}
#nav li ul li{
	clear:left;
}
#nav1 ul li{width:140px;}
#nav2 ul li{width:155px;}
#nav3 ul li{width:155px;}
#nav4 ul li{width:114px;}
* html #nav1 ul li{width:135px;}
* html #nav2 ul li{width:150px;}
* html #nav3 ul li{width:150px;}
* html #nav4 ul li{width:109px;}

#nav li ul li a{
	font-size:8pt;
	height:18px;
	color:#fff;
	text-align:left;
	padding-left:5px;
	font-weight:normal;
}
#nav1 ul li a{width:135px;}
#nav2 ul li a{width:150px;}
#nav3 ul li a{width:150px;}
#nav4 ul li a{width:109px;}

#nav li ul li a:hover,#nav li ul li a.sel{
	background:#C8C8C8;
	color:#000;
}

#nav li ul ul { /* listes de troisième niveau et plus */
	margin: -1em 0 0 10em;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* listes imbriquées sous les items de listes survolés */
	left: auto;
}




/* INTERNAL MENU */
#internal_menu{
	background:#fff;
}
div#top_internal_menu{
	background:url(../images/top_internalmenu.gif);
	height:11px;
	font-size:1px;
}
div#bottom_internal_menu{
	background:url(../images/bottom_internalmenu.gif) no-repeat;
	height:22px;
	font-size:1px;
}
#ssmenu{
	margin:0px;
	padding:5px 0 5px 5px;
	border-left:1px solid #6F6845;
}
#ssmenu a{
	display:block;
	text-align:right;
	margin-top:5px;
	text-decoration:none;
	padding-right:5px;
}
#ssmenu a:link{
	color:#354C64;
}
#ssmenu a:visited{
	color:#5A7795;
}
#ssmenu a:hover{
	color:#fff;
	background:#354C64;
}
#ssmenu a:active{
	color:#fff;
	background:#354C64;
}
#ssmenu a.sel,#ssmenu a.sel:visited{
	text-decoration:none;
	color:#fff;
	background:#354C64;
}


/***************************************/
/* CONTENT */
/***************************************/
#breadcrumbs{
	font-size:7pt;
	margin:5px 0 0 17px;
}
#content{
	margin:9px 0 10px;
	padding:7px 0 0 17px;
}
#content a:link,#breadcrumbs a:link{
	color:#354C64;
	text-decoration:underline;
}
#content a:visited,#breadcrumbs a:visited{
	color:#5A7795;
	text-decoration:underline;
}
#content a:hover,#breadcrumbs a:hover{
	text-decoration:none;
	color:#fff;
	background:#354C64;
}
#content a:active,#breadcrumbs a:active{
	text-decoration:none;
	color:#fff;
	background:#354C64;
}
#content a.arrow{
	padding-left:12px;
	padding-right:5px;
	background:url(../images/arrow_right.gif) 0 50% no-repeat;
}
.contenthome{
	height:95px;
}
* html #content{margin-top:6px;}
#content h1{
	color:#8D947F;
	font-weight:bold;
	font-size:200%;
	margin:0 0 10px;
	padding:0;
}
#content h1 a:link,#content h1 a:visited,#content h1 a:active,#content h1 a:hover{
	color:#8D947F;
	font-weight:bold;
	text-decoration:none;
	background:none;
}
#content h2{
	color:#6F6845;
	font-weight:bold;
	font-size:150%;
	margin:0 0 10px;
	padding:0;
}
#content h2 a:link,#content h2 a:visited,#content h2 a:active,#content h2 a:hover{
	color:#6F6845;
	font-weight:bold;
	text-decoration:none;
	background:none;
}
#content h3{
	color:#354c64;
	font-weight:bold;
	font-size:120%;
	margin:0 0 10px;
	padding:0;
}
#content p{
	text-align:justify;
	margin:0 0 10px;
	padding:0;
	font-size:8pt;
}
#content li{
	font-size:8pt;
}
#content p.heading{
	font-weight:bold;
}
#content ol{
	text-align:justify;
	font-size:8pt;
}
#content h1.home{font-size:120%;color:#6F6845;}
#content h2.home{font-size:120%;color:#6F6845;}
#content p.home{width:380px;margin:0;}

#content table{
	width:100%;
	margin-bottom:20px;
}
#content table tr th{
	text-align:left;
	padding:2px;
	background:#6F6845;
	font-weight:bold;
	color:#fff;
	font-size:8pt;
}
#content table tr.impair{
	background:#E0DDD6;
}
#content table tr.pair{
	background:#fff;
}
#content table tr td{
	padding:2px;
	text-align:left;
	font-size:8pt;
}

#content table td.impair{
	background:#E0DDD6;
}
#content table td.pair{
	background:#fff;
}
#content p.download{
	margin-top:20px;
	background:#D3D2BE;
	padding:1px 1px 1px 5px;
	font-weight:bold;
}
#content p.download a{
	text-align:center;
	float:right;
	width:50%;
	background:#fff;
	font-weight:normal;
}
#content p.download a.pdf{
	background-image:url(../images/lit-pdf-icon.gif);
	background-position:2% 50%;
	background-repeat:no-repeat;
}
#content p.code{
	padding:10px;
	font-family : "Courier New", Courier, monospace;
	background:#eee;
	text-align:left;
}
#content div.code{
	padding:10px;
	background:#f7f7f7;
	border:1px solid #ddd;
}
/***************************************/
/* MAIN COLUMN */
/***************************************/

/* LOGO */
#aibo_logo_print{display:none;}
#aibo_logo{
	background:#5A7795;
	/*background:#fff;*/
	border-left:1px solid #5A7795;
	border-right:1px solid #5A7795;
	text-align:center;
}
#aibo_logo p{
	margin:0;
	padding:10px 0 18px 0;
	color:#fff;
	font-size:7pt;
}
#aibo_logo_img{
	width:129px;
	margin:24px auto 22px;
}
* html #aibo_logo_img{
	margin:25px auto 23px;
}
#main_column div#top_logo{
	background:url(../images/top_logo.gif);
	height:18px;
}
#main_column div#bottom_logo{
	background:url(../images/bottom_logo.gif);
	height:19px;
}

/* LANG */
#lang{
	background:#5B5B5B;
	text-align:center;
	height:18px;
	padding-left:10px;
}
#main_column div#top_lang{
	background:url(../images/top_lang.gif);
	height:16px;
}
#main_column div#bottom_lang{
	background:url(../images/bottom_lang.gif);
	height:15px;
}
#lang a{
	color:#fff;
	float:left;
	width:60px;
	text-decoration:none;
}
#lang a.selected{
	color:#8D8D72;
}

/* SIGNUP */
#signup{
	background:#354C64;
	text-align:center;
	height:105px;
	margin-bottom:10px;
}
#signup h1{
	float:left;
	width:190px;
	font-size:200%;
	margin:-15px 0 0;
	padding:0 0 0 10px;
	color:#6D7E8F;
	text-align:left;
	font-weight:normal;
}
#signup p{
	height:70px;
	text-align:left;
	margin:8px 0 0;
	padding:0 0 0 10px;
	color:#fff;
	font-size:8pt;
}
* html #signup p{
	height:58px;
}
#signup p input#email{
	margin:10px 0 0;
	border:1px solid #737373;
	width:150px;
	font-size:8pt;
}
#signup a{
	float:left;
	margin-top:4px;
	color:#fff;
	text-decoration:underline;
	font-size:7pt;
}
#signup a:hover{
	color:#fff;
	text-decoration:none;
	font-size:7pt;
}
#signup a.bulle{margin-left:4px;cursor:help;}
#signup a.normal{
	clear:both;
	margin-top:0px;
	color:#fff;
	text-decoration:underline;
	font-size:8pt;
}
#signup a.normal:hover{
	font-size:8pt;
}
#signup a#button_ok{
	font-size:9pt;
	float:right;
	width:16px;
	height:15px;
	text-align:center;
	background:url(../images/button_little.gif) 50% no-repeat;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	margin:10px 8px 0 0;
	padding:2px;
}
#signup input#button_ok{
	font-size:9pt;
	float:right;
	width:20px;
	height:25px;
	text-align:center;
	background:url(../images/button_little.gif) 50% no-repeat;
	font-weight:bold;
	color:#fff;
	margin:7px 8px 0 0;
	padding:2px;
	border:0;
}
#signup a#button_ok:hover{
	color:#354C64;
	text-decoration:none;
	background:#fff;
}
#signup div.alignright{
	margin-top:5px;
	height:23px;
}
div#top_signup{
	background:url(../images/top_signup.gif);
	height:17px;
	font-size:1px;
}
div#bottom_signup{
	background:url(../images/bottom_signup.gif);
	height:10px;
	font-size:1px;
}


/* PROFILE */
#profile{
	background:#8D947F;
	text-align:center;
	height:100px;
	margin-bottom:10px;
}
#profile h1{
	float:left;
	width:190px;
	font-size:200%;
	margin:-5px 0 0;
	padding:0 0 0 10px;
	color:#ADB2A3;
	text-align:left;
	font-weight:normal;
}
#profile p{
	text-align:left;
	margin:0;
	padding:0 0 0 10px;
	height:83px;
	color:#fff;
	font-size:8pt;
}
#profile a{
	float:left;
	margin-top:6px;
	color:#fff;
	text-decoration:underline;
	font-size:8pt;
}
#profile a:hover{
	color:#fff;
	text-decoration:none;
	font-size:8pt;
}
#profile a#profile_ok,a#profile_help{
	font-size:9pt;
	float:right;
	width:16px;
	height:15px;
	text-align:center;
	background:url(../images/button_little.gif) 50% no-repeat;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	margin:2px 8px 0 0;
	padding:2px;
}
#profile a#profile_ok:hover,a#profile_help:hover{
	color:#354C64;
	text-decoration:none;
	background:#fff;
}
#profile input#profile_ok{
	font-size:9pt;
	float:right;
	width:20px;
	height:25px;
	text-align:center;
	background:url(../images/button_little.gif) 50% no-repeat;
	font-weight:bold;
	color:#fff;
	margin:2px 8px 0 0;
	padding:2px;
	border:0;
}
#profile a#profile_ok:hover{
}
a#profile_help{
	float:right;
}
#profile p label{
	clear:both;
	width:75px;
	line-height:20px;
}
* html #profile p{height:63px;}
#loginClubAIBOBox,#passwordClubAIBOBox{
	margin:2px 0 0;
	border:1px solid #737373;
	width:101px;
	font-size:8pt;
}
div#top_profile{
	background:url(../images/top_profile.gif);
	height:8px;
	font-size:1px;
}
div#bottom_profile{
	background:url(../images/bottom_profile.gif) no-repeat;
	height:9px;
	font-size:1px;
}

/***************************************/
/* FOOTER */
/***************************************/
#newsticker{
	background:url(../images/newsticker_back.gif);
	margin:0 0 20px 17px;
	width:380px;
	padding-top:6px;
	height:53px;
	text-align:center;
}
#qrio{
	float:right;
}
#poll_home{
	margin-top:8px;
	float:right;
	height:100px;
	width:142px;
}

/* EXTRA BOXES */
#extra_boxes{
	width:200px;
	clear:both;
	position:relative;
	margin-top:-136px;
}
* html #extra_boxes{
	margin-top:-134px;
}
#extra_boxes_home{
	width:200px;
	clear:both;
	position:relative;
	margin-top:-143px;
}
#tools div{
	height:53px;
	float:left;
}
#tools div#newsticker{
	margin:0 0 10px 27px;
}
#tools div#sonystyle{
	float:right;
}
#footer{
	clear:both;
	margin:0px 18px 5px 0;
	height:18px;
	background:#000;
	padding:0 10px;
	text-align:center;
	width:755px;
	color:#fff;
	font-size:8pt;
}
#footer a{
	color:#fff;
	text-decoration:none;
	font-size:8pt;
}
#footer a#privacy{
	float:right;
	margin-top:1px;
}
#footer a#terms{
	float:left;
	margin-top:1px;
}
#footer a:hover{
	text-decoration:underline;
}
#trends{
	padding:12px 0 30px 0;
}


/***************************************/
/* LOGIN CARD */
/***************************************/
#loginCard{
	margin:0;
	padding:0px;
	width:336px;
	height:216px;
	background-image:url(../images/login_bg_clubversion.jpg);
	background-repeat:no-repeat;
	float:left;
}
#loginClubAIBO{
	position:absolute;
	margin: 87px 0px 0px 23px;
	border:none;
	height:15px;
	width:180px;
	background-color:#fff;	
	font-size:10px;
}
#passwordClubAIBO{
	position:absolute;	
	margin: 114px 0px 0px 23px;
	border:none;
	height:15px;
	width:180px;
	background-color:#fff;
	font-size:10px;
}
#loginClubButton{
	position:absolute;	
	margin: 140px 0px 0px 21px;
	border:none;
	width:61px;
	height:19px;
	background-color:#fff;
}
img.teaser{
	margin:30px 0px 70px 50px;
	border:0px;
}
span.attention{
	font-size:107%;
	font-weight:bold;
}
a.linkImage, linkImage{
/*	break the inheritance */
 	border:0px;
	text-decoration:none;
	background:none;
}
#loginErrMsg{
	color:#ff0000;
	position:absolute;	
	margin: 18px 0px 0px 355px;
	width:145px;
	height:73px;
}
#loginXtraInfo{
}
/* /the LOGIN FORM CARD for Club AIBO */
td.certificat{
	height:170px;
	width:367px;
	background: url(../pictures/registration_aibocart_bg.gif) no-repeat;
	border-right: 1px solid #ADCB9C;
	border-left: 1px solid #ADCB9C;
	background-repeat: no-repeat;}
.news{float:left;margin:0 10px 10px 0;}
#bulle{
	width:200px;
	position: absolute;	
	visibility : hidden;
	border: 1px solid #A30D0D;
	padding: 5px;
	font-family: Verdana, Arial;
	font-size: 0.8em;
	background: #fff2f2;
	top:333px;
	margin-left:140px;
}
