html {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: Silver;
}
a:hover {
	color: White;
}
body
{
	margin: 5px 0 0 0;
	padding: 0;
	background-color: Black;	
	color: White;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;

}

#pic_racing{
padding-left:40px;
}

* html #pic_racing{
padding-left:55px;
}

#pic_racing img{
	border:none;
}
/*CONTAINER*/

#container {
	margin: 0px auto;
	width: 998px;
	height: 617px;
	background: Black url(images/im_menu_logo.gif) top right no-repeat;	
	voice-family: "}";
	voice-family: inherits;
	width: 980px;
}


/*TOP*/
#top{
	height: 45px;
	padding-bottom: 5px;
}

#lang{
	width: 50px;
	height: 35px;
	float: left;
}

#lang a:link, #lang a:visited {
	display: block;
	border: 1px solid #fce501;
	border-collapse: collapse;
	height: 17.5px;
	line-height: 17.5px;
	text-align: center;
	text-transform: uppercase;
	color: #fce501;
	text-decoration: none;
}

#lang a:link.selected, #lang a:visited.selected {
	color: Black;
	background: #fce501;
	font-weight: bold;
}


#navigation{
	display: block;
	width: 720px;
	margin-left: 80px;
	height: 45px;
	background: transparent url(images/im_menu_bg_up.gif) top right repeat-x;
	
}

#navigation a:link, #navigation a:visited {
/*	width: 110px; */
	padding: 0px 15px;
	height: 45px;
	text-align: center;
	display: block;
	float: left;
	line-height: 45px;
	text-transform: uppercase;
	text-decoration: none;
	background-image: url(images/im_menu_bg_up.gif);
}

#navigation a:link.selected, #navigation a:visited.selected {
	display:inline;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	text-decoration: none;
	background-image: url(images/im_menu_bg_selected.gif);
	font-weight: bold;
}

/* YELLOW NAVIGATION */
#nav-yellow{
background:#fce501;
text-align:left;
height:30px;
line-height:30px;
color:#000;
}

#nav-yellow #menu a:link,#nav-yellow #menu a:visited {
color: #666;
font-weight:bold;
text-decoration:none;
margin: 0 5px;
}

#nav-yellow #menu a:hover,#nav-yellow #menu a:focus, #nav-yellow #menu a.active{
color: #000;
}

#nav-yellow #partners{
float:left;
margin:0 10px;
padding:0;
text-transform: uppercase;
font-weight:bold;
}

#nav-yellow select{
margin: 5px 0 0 0;
padding:0;
}

#nav-yellow form{
height:25px;
float:left;
margin: 0 0 0 0;
padding:0;
}

#nav-yellow input{
float:left;
margin: 5px 0 0 0;
padding:0;
}

#nav-yellow #menu{
width:690px;
float:right;
margin:0;
padding:0;
}

#anno form{
height:25px;
margin: 0 0 0 0;
padding:0;
}


/*CONTENT*/

#content{
	margin: 0;
	padding: 0;
}

/*company*/
#company{
	background: transparent url(images/im_table_head_bg.gif) top left repeat-x;	
	margin: 0;
	padding: 0;
}

#company .sx_corner {
	background: transparent url(images/im_table_left_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 45px;
	float: left;
}

#company .dx_corner {
	background: transparent url(images/im_table_right_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 45px;
	float: right;
}

#company h1 {
	display: block;
	background: transparent url(images/im_h1_icon.gif) center left no-repeat;
	font-size: 0.9em;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	margin: 0;
	margin-left: 18px;
	padding-left: 20px;
	color: #fce501;
}

/* MAIN */
#main, #main_black{
clear:both;
/* height:480px;*/
font-size: 12px!important;
font-weight: normal;
min-height:480px;
background:#fff;
margin:5px 0;
color:#000;
}

#main_content{
	font-size: 12px;
}
#main_content tr{
	font-size: 12px;
}
#main_content td{
	font-size: 12px;
	font-weight: normal;
}
#main_content p{
	/*text-align:justify;*/
	font-weight: normal;
	font-size: 12px;
	width:600px;
}

#main_content a {
	text-decoration: none;
	color: Silver;
}
#main_content a:hover {
	color: #333;
	text-decoration: underline;
}

#main_black{
background:#000;
color:#fff;
margin:0;
}

/* MAIN SINISTRA */

#main_sx{
width:250px;
float:left;
margin: 0 0 0 10px;
/* height:470px;*/
min-height:470px;
padding: 5px 0 0 0;
/*border:1px solid #FF0000;*/
}

#main_sx_nomargin{
width:250px;
float:left;
margin: 0 0 0 0px;
/* height:470px;*/
min-height:470px;
padding: 5px 0 0 0;
/*border:1px solid #FF0000;*/
}

#video{
width:250px;
height:250px;
margin: 0;
padding:0;
border:1px solid Silver;
/*background:#333;*/
}

#video img{
margin: auto 0;

}

#video_cobrand{
width:250px;
height:250px;
margin: 0;
padding:0;
border:1px solid Silver;
overflow:hidden;


/*background:#333;*/
}



#video_cobrand img{ 
	border:none;

}

#buttons{
margin: 5px 0 0 0;
}

#dati{
clear:both;
margin: 70px 0 0 0;
text-align:center;
}

#num{
display:inline;
float:left;
height:16px;
line-height:16px;
margin:0 5px;
padding:0;
}

#next,#prev,#zoom,#motogp,#sbk,#offroad,#foto,#videoico{
float:left;
position: relative;
font-size: 1px;
text-indent:-2000em;
height:16px;
width:17px;
margin: 0 1px;
display:inline;
}

#motogp,#sbk,#offroad{
height:23px;
width:49px;
}
#motogp{
margin-left:35px;
}

#offroad {
width:82px;
}

#zoom{
float:right;
}

#foto,#videoico{
height:31px;
width:32px;
margin: 0 0 5px 0;
}

#videoico{
margin: 0 60px 5px 0;
}
#next span,#prev span,#zoom span,#motogp span,#sbk span,#offroad span,#foto span,#videoico span{
position:absolute;
display:block;
top:0;
left:0;
width:100%;
height:100%;
cursor:hand;
}

#next span{
background: url(images/im_button_next.gif) no-repeat;
}

#prev span{
background: url(images/im_button_previous.gif) no-repeat;
}

#zoom span{
background: url(images/im_button_zoom.gif) no-repeat;
}

#motogp span{
background: url(images/im_tab_motogp_selected.gif) no-repeat;
}

#sbk span{
background: url(images/im_tab_sbk.gif) no-repeat;
}

#offroad span{
background: url(images/im_tab_offroad.gif) no-repeat;
}

#foto span{
background: url(images/im_icon_photo.gif) no-repeat;
cursor: default;
}

#videoico span{
background: url(images/im_icon_video.gif) no-repeat;
cursor: default;
}

#racingbuttons{
height:30px;
}

#anno{
clear:both;
background:#fce501;
color:#000;
text-transform:uppercase;
font-weight:bold;
margin: 0 0 5px 0;
text-align:right;
padding:5px;
}

#anno select{
width:150px;
}

#campionati{
background:#fff;
overflow:auto;
height:420px;
margin:2px;
padding:0;
border:5px solid #fff;
}

#campionati a {
	color:#666;
}

#campionati a:hover{
	color:#000;
}

#campionati ul{
list-style:none;
margin: 2px;
padding:0;
}

#campionati ul li{
list-style:none;
color:#333;
padding: 10px;
margin:0;
border-bottom: 1px solid #666;
}


#pubblicazioni a {
	color:#666;
}

#pubblicazioni a:hover{
	color:#000;
	text-decoration: underline;
}

/* MAIN centro/destra */

#main_content,#main_content_black{
position: relative;
background:#fff;
float:right;
display:inline;
overflow:auto;
width:680px;
height:470px; 
min-height:470px;
margin:0;
padding: 5px 10px;
overflow-x:hidden;
/*border:1px solid #FF0000;*/
}

#main_content #header{
height:105px;
/*background:url(images/im-main-logo.jpg) no-repeat right 10px;*/
margin: 5px 5px 5px 0;
border-bottom: 2px solid #fce501;
width:670px;
}

#main_content #header_cob{
height:75px;
/*background:url(images/im-main-logo.jpg) no-repeat right 10px;*/
margin: 5px 5px 5px 0;
border-bottom: 2px solid #fce501;
width:670px;
}

#main_content #header img{
margin: 5px 5px 5px 0;
float: right;
}

#main_content #header h2{
color: #000;
font-size: 12px;
font-weight:bold;
margin:0;
padding: 70px 0 0 0;
line-height:15px;
}

#main_content #header_cob h2{
color: #000;
font-size: 12px;
font-weight:bold;
margin:0;
padding: 20px 0 0 0;
line-height:15px;
}

#main_content #header_cob a{
color: #555;
text-decoration: nome;
}

#main_content #header_cob a:hover{
color: #000;
text-decoration: underline;
}


#main_content #header #prodotti{
position:absolute;
top:10px;
left:10px;
width: 250px;
height:30px;
margin: 0;
padding:0;
text-transform: uppercase;
font-weight:bold;
}

#main_content #header select{
float:left;
margin: 0 0 0 5px;
text-transform: none;
padding:0;
}

#main_content #header p{
float:left;
margin: 3px 5px 0 0;
padding:0;
}

#main_content #header a{
	color:#666;
}

#main_content #header a:hover{
	color:#000;
}


#main_content p{
color:#000;
overflow-x:hidden;
}


#main_content_black{
background:#000;
color:#fff;
width:690px;
}

#main_content_black #sx{
float:left;
/*text-align:justify;*/
width:460px;
margin: 0;
padding: 0;
}

#main_content_black #sx h2{
font-size: 12px;
font-weight:bold;
line-height:20px;
margin: 0;
padding: 5px 0;
border-bottom: 2px solid #fce501;
}

#main_content_black #dx{
float:right;
width:190px;
margin: 0 5px 0 0;
padding: 0;
}

#main_content_black #dx img{
text-align:center;
float:left;
width:80px;
height:50px;
margin: 5px 10px 5px 0;
padding: 0;
}


/*LEFT*/
#left_col{
	width: 256px;
	height: 478px;
	float: left;
}

/*TOP LEFT*/
.left_top {
	background: transparent url(images/im_table_head_bg.gif) top left repeat-x;	
	height: 228px;
	border: 1px solid #000;
	margin:0;
	padding:0;
}

#left_col .left_top .sx_corner {
	background: transparent url(images/im_table_left_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 239px;
	float: left;
}

#left_col .left_top .dx_corner {
	background: transparent url(images/im_table_right_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 239px;
	float: right;
}

#left_col .left_top .cx_content h1 {
	display: block;
	background: transparent url(images/im_h1_icon.gif) center left no-repeat;
	font-size: 0.9em;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	margin: 0;
	margin-left: 18px;
	padding-left: 20px;
	color: #fce501;
}

#left_col .left_top .cx_content p {
	/*text-align: justify;*/
	text-align: left;
}

/*BOTTOM LEFT*/

.left_bottom{
	background: #fce501 url(images/im_table2_head_bg.gif) top left repeat-x;
	/*margin-top:-28px;*/	
	/*clear: both;*/
	width: 254px;
	height: 228px;
	border: 1px solid #000;
	margin: 0 0 0 0;
	padding:0px;
	float: left;
	display:block;
}

#left_col .left_bottom .sx_corner {
	background: transparent url(images/im_table2_left_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 228px;
	float: left;
}

#left_col .left_bottom .dx_corner {
	background: transparent url(images/im_table2_right_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 228px;
	float: right;
}

#left_col .left_bottom .cx_content h1 {
	display: block;
	background: transparent url(images/im_h1_icon2.gif) center left no-repeat;
	font-size: 0.9em;
	height: 35px;
	line-height: 35px;
	text-transform: uppercase;
	margin: 0 0 0 18px;
	padding-left: 20px;
	padding-bottom: 0px;
	color: Black;
}

#left_col .left_bottom .cx_content p {
	/*text-align: justify;*/
	text-align: justify;
	color: Black;
	font-weight: bold; 
	font-size: 0.9em;
}

#left_col .left_bottom .cx_content form {
	display: block;
	margin: 0;
}

#left_col .left_bottom .cx_content form td {
	color: Black;
	font-size: 0.9em;
}

#left_col .left_bottom .cx_content form input[type=submit] {
	background: #fce501;
	border: 1px solid black;
	position: relative;
	left: 170px;
}


/* MIDDLE*/
#document_content{
}

#document_content #news_inmotion {
	width: 443px;
	height: 228px;
	margin-left: 270px;
	background: transparent url(images/im_table_head_bg.gif) top left repeat-x;
	border: 1px solid #000;
}

#document_content #news_inmotion .sx_corner {
	background: transparent url(images/im_table_left_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 228px;
	float: left;
}

#document_content #news_inmotion .dx_corner {
	background: transparent url(images/im_table_right_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 228px;
	float: right;
}

#document_content #news_inmotion .cx_content h1 {
	display: block;
	background: transparent url(images/im_h1_icon.gif) center left no-repeat;
	font-size: 0.9em;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	margin-left: 18px;
	padding-left: 20px;
	color: #fce501;
}

#document_content #news_inmotion .cx_content p {
	/*text-align: justify;*/
	text-align: left;
}

#document_content #news_inmotion .cx_content div img {
	float:right;
	margin: 0;
	margin-left: 10px;
	margin-bottom: 10px;
}

/* RACING */
#document_content #racing {
	width: 443px;
	height: 228px;
	margin: 7px 0 0 270px;
	padding:0;
	border: 1px solid #000;
	background: transparent url(images/im_table_head_bg.gif) top left repeat-x;
}



#document_content #racing .sx_corner {
	background: transparent url(images/im_table_left_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 228px;
	float: left;
	margin:0;
	padding:0;
}

#document_content #racing .dx_corner {
	background: transparent url(images/im_table_right_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 228px;
	float: right;
	margin:0;
	padding:0;
}

#document_content #racing .cx_content {
	display: block;
}

#document_content #racing .cx_content h1 {
	display: block;
	background: transparent url(images/im_head_racing.gif) center left no-repeat;
	font-size: 0.9em;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	margin-left: 18px;
	padding-left: 20px;
	color: #fce501;
}

#document_content #racing .cx_content p {
	margin: 0;
	color: White;
	/*text-align: justify;*/
	text-align: left;
	font-size: 0.9em;
	padding: 0px 8px 0px 8px;
}


/*RIGHT*/
#right_col{
	width: 256px;
	float: right;
	height: 478px;
	background: transparent url(images/im_table_head_bg.gif) top left repeat-x;
	border:1px solid #000;
}

#right_col .sx_corner {
	background: transparent url(images/im_table_left_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 478px;
	float: left;
}

#right_col .dx_corner {
	background: transparent url(images/im_table_right_shoulder.gif) top left no-repeat;
	width: 18px;
	height: 478px;
	float: right;
}

#right_col .cx_content h1 {
	display: block;
	background: transparent url(images/im_h1_icon.gif) center left no-repeat;
	font-size: 0.9em;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	margin-left: 18px;
	padding-left: 20px;
	color: #fce501;
}

#right_col .cx_content p {
	text-align: justify;
}
#right_col .cx_content .sponsor {
	background: #fce501;
	font-size: 0.9em;
	margin-left:18px;
	padding-top: 5px;
	padding-left:10px;
	padding-right:10px;
	width: 192px;
	height: 45px;
	color: Black;
	display: block;
	border: 1px solid black;
	position: relative;

}
#right_col .cx_content .sponsor img {
	float: left;
	margin: 2px 5px 0px 0px;
}
#right_col .cx_content .sponsor a {
	text-decoration: none;
	color: Black;
	font-weight: bold;
}
#right_col .cx_content .sponsor a:hover {
	/*color: White;*/
	text-decoration: underline;
}


/* Hack per IE */
* html #right_col .cx_content .sponsor {
	margin-left: 0px!important;
}



/*CLEAR*/
.separator {
	clear: both;
	display: block;
}

.clr{
clear:both;
}

/* FOOTER */
#footer{
	clear: both;
	margin: 0px auto;
	width: 980px;
	height: 23px;
	color: White;
	font-size: 10px;
	text-align: right;
	background: transparent url(images/im_footer_logo.gif) top right no-repeat;
	border-top: 1px solid #fce501;
	padding-top: 5px;
}

#footer #menu_bottom {
	float: left;
}
#footer #menu_bottom  a{
		padding: 0px 5px;
		font-weight: bold;
}

#footer #address {
	margin-right: 100px;	
}


/* SARA */
.center{
text-align:center;
}
.justify{
text-align: justify;
}
.left{
text-align:left;
}
.right{
text-align:right;
}
.dx{
float:right;
margin: 5px 0 5px 5px;
}
.sx{
float:left;
margin: 5px 5px 5px 0;
}
.center img{
margin:auto;
}