html {
	background: url(../images/background.jpg) top left repeat-x;
}

body {
	color: #5c5c5c;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	background: url(../images/header_background.jpg) top center no-repeat;
}

#everything {
	width: 989px;
	margin: auto;
	text-align: left;
}

#header {
	height: 379px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .clearfix {
	zoom: 1;
}

.error {
	color: #e95d0f;
}

.success {
	color: #009ee0;
}

/********/
/* MAIN */
/********/

#main {
	margin: 0 15px 10px 15px;
}

#main_inner p {
	margin-top: 10px;
	line-height: normal;
	letter-spacing: normal;
	text-align: justify;
}	

#breadcrumb {
	text-transform: uppercase;
	padding-top: 10px;
}

#breadcrumb a {
	text-decoration: none;
	color: #5c5c5c;
}

#breadcrumb a:hover {
	text-decoration: underline;
}

h2 {
	color: #009ee0;
	font-size: 20px;
	font-family: DaxReg;
	margin-top: 5px;
	border-bottom: 1px dotted #5c5c5c;
}

h2 img.material {
	vertical-align: top;
	margin-right: 10px;
	margin-bottom: 5px;
}

h2.additional {
	margin-top: 20px;
	border-top: 1px dotted #5c5c5c;
	border-bottom: none;
	clear: both;
	padding-top: 5px;
	font-family: DaxReg, courier;
}

#sidebar {
	position: relative;
	float: right;
	margin-right: 7px;
	text-align: center;
	background: #cdcdcd;
	font-size: 12px;
	color: #2B2B2B;
	font-weight: bold;
}

#sidebar .sidebar_t {
	background: url(../images/sidebar_t.gif) top repeat-x;
	height: 10px;
	position: absolute;
	top: 0;
	left: 0;
}

#sidebar .sidebar_l {
	background: url(../images/sidebar_left.gif) repeat-y;
	width: 6px;
	position: absolute;
	left: 0;
}

#sidebar .sidebar_l div {
	background: url(../images/sidebar_tl.gif) top;
	height: 9px;
}

* html #sidebar .sidebar_l div,
* html #sidebar .sidebar_r div {
	margin-top: -9px;
}

#sidebar .sidebar_r {
	background: url(../images/sidebar_right.gif) repeat-y;
	width: 6px;
	position: absolute;
	right: 0;
}

#sidebar .sidebar_r div {
	background: url(../images/sidebar_tr.gif);
	height: 9px;
}

#sidebar .sidebar_bl {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 16px;
	height: 19px;
	background: url(../images/sidebar_bl.gif) bottom left;
}

#sidebar .sidebar_br {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 16px;
	height: 19px;
	background: url(../images/sidebar_br.gif) bottom right;
}

#sidebar .sidebar_b {
	background: url(../images/sidebar_b.gif) bottom repeat-x;
	height: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
}

* html #sidebar .sidebar_bl,
* html #sidebar .sidebar_br,
* html #sidebar .sidebar_b{
	bottom: -1px;
}

* html #sidebar .sidebar_br,
* html #sidebar .sidebar_r {
	right: -1px;
}

#sidebar_inner {
	padding: 40px 15px 20px 15px;
}

#sidebar_inner2 {
	position: absolute;
	left: 0;
}

#sidebar_inner2 img {
	margin-left: 17px;
	margin-top: 10px;
	vertical-align: top;
}

#sidebar.sidebar_mondo_corse #sidebar_inner {
	padding-top: 30px;
	font-weight: normal;
}

#sidebar.sidebar_mondo_corse #sidebar_inner a {
	color: #00519a;
	text-decoration: none;
}

#sidebar.sidebar_mondo_corse #sidebar_inner a:hover {
	text-decoration: underline;
}

#sidebar_inner img {
	margin-top: 10px;
}

.grigliaicone {
	margin-left: 20px;
	margin-right: 50px;
}

.grigliaicone td {
	vertical-align:middle;
}

.grigliaicone td img {
	margin: 20px 10px 20px 30px;
}

/****************/
/* PAGE CONTENT */
/****************/

#page_content ul {
	list-style: disc outside;
	margin-left: 15px;
}

#page_content ol {
	list-style: decimal outside;
	margin-left: 15px;
}

#page_content li {
	line-height: normal;
}

#page_content strong {
	font-weight: bold;
}

#page_content em {
	font-style: italic;
}

/*****************/
/* FORM CONTATTI */
/*****************/

#sidebar_inner.form div.left {
	float: left;
	margin: 20px 10px 20px 0;
	text-align: left;
}

#sidebar_inner.form div.left label {
	display: inline-block;
	width: 100px;
	text-align: right;
}

#sidebar_inner.form div.right {
	float: left;
	margin: 20px 10px 20px 0;
}

#sidebar_inner.form input {
	margin-bottom: 3px;
}

#sidebar_inner.form .input {
	width: 200px;
}

#sidebar_inner.form input.submit {
	margin-top: 20px;
}

#sidebar_inner.form div#contatti_aree {
	display: none;
	margin-top: 10px;
}

#form_submission_answer {
	margin-bottom: 10px;
	font-weight: bold;
}

#form_submission_answer img {
	vertical-align: -10px;
}

#sidebar_inner.form div.footer_message {
	clear: both;
	font-weight: normal;
	font-style: italic;
}

#sidebar_inner.form a {
	color: #2B2B2B;
}

/********/
/* TEAM */
/********/

.team_member {
	float: left;
	margin-right: 10px;
	padding: 10px;
	font-size: 12px;
}

.team_member span {
	display: block;
}

.team_member .name {
	padding-bottom: 5px;
	border-bottom: 1px dotted #5c5c5c;
	font-weight: bold;
	color: black;
	margin-top: 5px;
	margin-bottom: 5px;
}

.team_member .role {
	color: #00519a;
}

#sidebar.team #sidebar_inner {
	padding-top: 0;
	width: 200px;
}

#sidebar.team a {
	color: #00519a;
	text-transform: uppercase;
	text-decoration: none;
}

#sidebar.team a:hover {
	text-decoration: underline;
}

/*******************************/
/* MENU TERZO E QUARTO LIVELLO */
/*******************************/

#third_level_menu {
	margin-top: 10px;
}

#third_level_menu li {
	background: url(../images/third_level_menu_separator.gif) bottom left no-repeat;
	text-transform: uppercase;
	padding: 5px 0;
}

#third_level_menu li.last {
	background: none;
}

#forth_level_menu li span,
#third_level_menu li span {
	display: block;
	float: left;
	margin-right: 5px;
	line-height: 7px;
}

#third_level_menu li a {
	text-decoration: none;
	color: #5c5c5c;
}

#forth_level_menu li.active,
#forth_level_menu li.active a,
#third_level_menu li.active,
#third_level_menu li.active a {
	color: #0D5A9E;
}

#forth_level_menu {
	margin-top: 10px;
	text-transform: uppercase;
	height: 20px;
}

#forth_level_menu li {
	display: block;
	float: left;
	width: 100px;
}

#forth_level_menu li a {
	text-decoration: none;
	color: #5c5c5c;
}

/********/
/* HOME */
/********/

#home_boxes {
	margin-top: 8px;
        position: relative;
        height: 350px;
}

#home_box1, #home_box2, #home_box3, #home_box4,
#home_box5, #home_box6, #home_box7, #home_box8 {
    position: absolute;
}

#home_box1 {
    left: 0;
    top: 40px;
}

#home_box2 {
    left: 245px;
    top: 40px;
}

#home_box3 {
    left: 485px;
    top: 40px;
}

#home_box4 {
    left: 730px;
    top: 40px;
}

#home_box5 {
    left: 0;
    top: 200px;
}

#home_box6 {
    left: 245px;
    top: 200px;
}

#home_box7 {
    left: 485px;
    top: 200px;
}

#home_box8 {
    left: 730px;
    top: 200px;
}

/*********************/
/* RISULTATI RICERCA */
/*********************/

.search_results li {
	width: 183px;
	height: 310px;
	display: block;
	float: left;
	margin-right: 11px;
	margin-top: 10px;
	text-align: center;
	background: url(../images/search_box_background.gif) top left no-repeat;
	overflow: hidden;
}

.search_results li.available_hover,
.search_results li:hover {
	background-image: url(../images/search_box_background_over.gif);
	cursor: pointer;
}

.search_results li.coming_soon_hover,
.search_results li.coming_soon:hover {
	background-image: url(../images/search_box_background_over_coming_soon.gif);
}

.search_results li a.wrapper {
	margin: 13px;
	display: block;
}

.search_results li img.brand {
	display: block;
	margin: 5px auto;
}

.search_results li.last {
	margin-right: 0;
}

.search_results li div.model {
	height: 22px;
	text-align: left;
}

.search_results li div.material {
	border-top: 1px dotted #5c5c5c;
	text-align: left;
	margin-top: 5px;
	padding-top: 5px;
}

.search_results li div.description {
	border-top: 1px dotted #5c5c5c;
	margin: 5px 0;
	padding: 5px 0;
	height: 32px;
	text-align: left;
	color: black;
}

.search_results li a {
	color: #00519a;
	text-decoration: none;
	cursor: pointer;
}

.search_results li a div.img_wrapper {
	width: 155px;
	height: 155px;
	overflow: hidden;
	position: relative;
}

.search_results li a div.img_wrapper img.outlet-available {
	position: absolute;
	left: 0;
	top: 0;
}

#search_toolbar_legend div {
	padding-top: 2px;
}

#search_toolbar_legend img {
	vertical-align: top;
}

#search_toolbar_legend form {
	float: right;
}

#search_result_line_filter {
	color: #5c5c5c;
	background: white;
	font-size: 10px;
	border: none;
}

/**********/
/* FOOTER */
/**********/

#footer {
	background: url(../images/footer_background.jpg);
	width: 989px;
	height: 110px;
	overflow: hidden;
	color: white;
	text-align: center;
}

#footer img {
	vertical-align: middle;
}

#footer div {
	margin-top: 7px;
	float: left;
	display: inline;
}

#footer a {
	color: white;
	text-decoration: none;
}

#footer a.active {
	color: #0397D5;
}

#footer_left {
	margin-left: 30px;
	width: 191px;
	line-height:16px;
	text-align: left;
}

#footer_left img {
	vertical-align: top;
}

#footer_center {
	width: 580px;
	text-align: center;
	padding-top: 4px;
}

#footer_center a:hover {
	text-decoration: underline;
}

#footer_right {
	float: left;
	width: 158px;
}

#footer_right li {
	float: left;
}

#footer_right li.charselector {
	margin-right: 10px;
	width: 22px;
}

#footer_right li.charselector img {
	cursor: pointer;
}

#footer a.login_button {
	background: url(../images/login_background.gif) repeat-x;
	padding: 0 4px;
	color: white;
	text-transform: uppercase;
}

.copyright {
	color: #979696;
	display: block;
	margin-top: 10px;
}

#footer .copyright a {
	color: #979696;
}

#footer .copyright a.active {
	color: #0397D5;
}

/********/
/* NEWS */
/********/

.news_form {
	padding-top: 3px;
}
.news_form select {
	width:216px;
	margin-right:7px;
	font-size:11px;
	color:#5C5C5C;
}
.box_news {
	background: url(../images/news_hat.gif) no-repeat top left;
	width: 446px;
	margin-top:15px;
	margin-bottom:40px;
}
.box_news .news_container{
	padding:15px 0 0 15px;
}
.box_news .data{
	color:#00519a;
	font-weight:bold;
	margin-bottom:10px;
}
.box_news .title {
	color:#000;
	font-weight:bold;
	font-size:13px;
}
.box_news .testo{
	color:#000;
	font-size:11px;
	text-align:justify;
}
.box_news a {
	text-decoration:none;
	color:#00519a;
}
.box_news a:hover {
	text-decoration:none;
}
.box_news .news_body{
	background: url(../images/news_arrow_blue.gif) no-repeat top left;
	margin-top:10px;
	padding-top:15px;
}
.box_news .news_body .news_img{
	float:left;
	width:55px;
	overflow:hidden;
	margin-right:10px;
}
.box_news .news_body .news_text{
	line-height: normal;
	letter-spacing: normal;
	text-align:justify;
	margin-bottom:10px;
}
.box_news .news_action ul li {
	display:inline;
	padding-left:10px;
	margin-right:10px;
	font-size:13px;
}
.box_news .news_action ul li a{
	text-decoration:none;
	color:#00519a;
}
.box_news .news_action ul li a:hover{
	text-decoration:underline;
}
.box_news .news_action ul li.news_download {
	background:url(../images/news_download.gif) no-repeat center left;
}
.box_news .news_action ul li.news_gallery {
	background:url(../images/news_gallery.gif) no-repeat center left;
	padding-left:15px;
}
.news_gallery{ display:none;}

/************/
/*  MC NEWS */
/************/

#mc_news_left{
	margin-top:15px;
	float:left;
	margin-right:40px;
	width:446px;
}
#mc_news_right{
	margin-top:15px;
	float:left;
	width:446px;
	overflow:hidden;
}
.mc_news_image{
	width:430px;
	text-align:center;
	margin-bottom:15px;
}

/****************/
/* MC PARTNERS */
/***************/

.mc_p_form{
	padding-top: 3px;
}
.mc_p_form select{
	font-size:11px;
	color:#5C5C5C;
}
.mc_p_year{
	width:60px;
}
.mc_p_championship{
	margin-left:15px;
	width:210px;
}
.mc_p_team{
	margin-left:15px;
	width:165px;
}
.mc_p_left{
	margin-top:10px;
	float:left;
	width:196px;
	margin-right:15px;
	height:auto;
}
.mc_p_right{
	margin-top:10px;
	float:left;
	width:735px;
	margin-bottom:10px;
}
#mc_p_containersponsor{
	background: url(../images/mc_partners_sponsor_hat.gif) no-repeat top left;
}
.mc_p_img_left{
	overflow:hidden;
	margin-bottom:10px;
	text-align:left;
	padding-left:3px;
}
.sponsor_img{
	border-bottom: 1px dotted #5c5c5c;
}
#mc_p_sponsor {
	font-size:13px;
	font-weight:bold;
	color:#00519a;padding:10px;
}
.mc_p_pilota{
	float:left;
	background:url(../images/mc_p_pilot.gif) no-repeat top left;
	width:354px;
	height:198px;
}
.mc_p_pilota .mc_p_img_container{
	padding-top:5px;
	text-align:center;
	height:155px;
	overflow:hidden;
}
.mc_p_img {
	width:155px;
	height:155px;
	overflow:hidden;
	margin:10px 7px;
}
.mc_p_nomepilota{
	margin-top:15px;
	font-size:13px;
	color:#00519a;
	font-weight:bold;
	padding-left:15px;
}

/****************/
/*  CALENDARIO  */
/****************/

.mc_stage{
	float:left;
	width:110px;
	height:125px;
	margin-right:10px;
	margin-bottom:10px;
	color:#00519a;
}
.mc_img_flag{
	width:75px;
	overflow:hidden;
	text-align:left;
}
.mc_title_stage{
	width:110px;
	font-family: tribal;
	font-size:18px;
	white-space:nowrap;
	overflow:hidden;
	color:#00519a;
}

.mc_stage a {
	color:#00519a;
}

.mc_text_stage{
	width:90px;
	overflow:hidden;
	margin-top:5px;
}
.mc_text_stage p {margin-bottom:5px;}

/****************/
/* MC RISULTATI */
/****************/

.clear{
	clear:both;
}
.mc_result_top{
	margin-top:10px;
}
.mc_result_left{
	width:230px;
	float:left;
}
.mc_result_right{
	float:left;
}
.mc_left_top{
	height:150px;
}
.img_detail {
	float:left;
	margin-right:10px;
}
.mc_detail_stage_description {
	float:left;
}
.mc_detail_stage_description p{
	line-height:16px;
}
.mc_result_left ul li{
	list-style:none;
}
.mc_results_frame_table{
	width:696px;
	margin:0;
	padding:0;
	text-align:center;
}
#mc_container_table{
	padding:0;
	padding-left:3px;
	background:url(../images/mc_results_bg_frame_table2.gif) repeat-y top center;
	margin:0;
	margin-left:3px;

}
.mc_result_right table{
	width:680px;
	/*margin-bottom:4px;*/
}
.mc_result_right table tr.intestazione td{
	color:#000;
	font-weight:bold;
	padding-left:5px;
}
.mc_result_right table tr.pair td {
	background-color:#dbdbdb;
	padding-left:5px;
}
.mc_result_right table tr.unpair td {
	background-color:#FFF;
	padding-left:5px;
}
.hat_table_results{
	margin:0;
	padding:0;
	background:url(../images/mc_results_hat_table.gif) no-repeat top left;
	height:10px;
}
.bottom_table_results{
	background-color:#FFF;
	background:url(../images/mc_results_bottom_table.gif) no-repeat top left;
	height:15px;
}
.mc_result_right table tr.intestazione td.with_border,
.mc_result_right table tr.pair td.with_border,
.mc_result_right table tr.unpair td.with_border{
	border-left:1px dotted #000;
	padding-left:5px;
}
.mc_result_right table tr.pair.bold td,
.mc_result_right table tr.unpair.bold td{
	font-weight:bold;
	color:#000;
}

td.mc_team span {
        width: 150px;
        height: 1em;
        overflow: hidden;
        display: block;
}

/****************/
/* DISTRIBUTORI */
/****************/

#sidebar.sidebar_distributori #sidebar_inner{
	padding:0;
	margin:0;
	margin-bottom:20px;
}
.distrib_help_nav{
	margin-top:10px;
	color:#666;
	font-size:14px;
}
#search_state{
	width:250px;
	margin-top:30px;
}
#distrib_container{
	margin-top:20px;
}
.nome_distributore{
	color:#00519a;
	font-weight:bold;
}

/*******************/
/* LINK WALLPAPERS */
/*******************/

#page_content table tr td p a {
	color:#00519A;
	text-decoration:none;
}
#page_content table tr td p a:hover {
	color:#00519A;
	text-decoration:underline;
}

/********/
/* SHOP */
/********/

#vetrine_shop {
	margin-left: 20px;
}

#vetrine_merchandise {
	background: white url(../images/vetrine_merchandise.gif) no-repeat bottom left;
	padding-left: 48px;
	height: 245px;
	margin-left: 15px;
}

#vetrine_merchandise img {
	vertical-align: top;
}

div.search_results ul.shop_brands li {
	background-image: url(../images/shop_marchi_background.gif);
	height: 240px;
        position: relative;
}

div.search_results ul.shop_brands li:hover {
	background-image: url(../images/shop_marchi_background.gif);
}

div.search_results ul.shop_brands .img_wrap {
	height: 180px;
}

div.search_results ul.shop_brands li div.description {
	position: absolute;
	font-size: 9px;
	text-align: center;
	color: #00519a;
        top: 180px;
        left: 18px;
}

#buy_button {
	display: block;
}

#cart_button {
	margin-left: 20px;
}

.shop_merchandise .addthis_button_email_container {
	margin-top: 10px;
	float: right;
}

.shop_merchandise #shop_buttons {
	margin-top: 15px;
}