/*
-----------------------------------------------
SanDisk / Ducati Micro Screen Styles
Author: Nick Blosch
Version: 21 February 2007
amended: 25 / 04 / 07
060507
170507
290507
0106
050607 (turned H3, H4 black and links to #F00)
----------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}

body
{
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 62.5%;
	background: #000 url(../i/main_body_ground.gif) top center no-repeat;
}

#wrapper {
	margin: 0 auto;
	width: 800px;
/*
	width:780px;
*/	text-align: left;
	background: #fff url(../i/content_b_ground.jpg) top center no-repeat;
	}

#wrapperracegame {
	margin: 0 auto;
	width: 800px;
	text-align: left;
	background: #fff url(../i/content_b_ground_racegame.jpg) top center no-repeat;
	}

#wrapperphotocomp {
	margin: 0 auto;
	width: 800px;
	text-align: left;
	background: #fff url(../i/content_b_ground_photocomp.jpg) top center no-repeat;
	}
	
#top {
	width: 800px;
	height:210px;
	}

/* =Next Race */

#nextRace {
	/*padding: 0 0 0 10px;*/
	}

#nextRace span {
	/*padding: 4px 0 0 55px;*/
	font-size: 12px;
	float: left;
	color: #000;
	padding-right:5px;
	/* background: url(../i/next.gif) no-repeat 0 50%; */
/*	border: 1px solid silver;*/
	}

#nextRace input {
	/*padding: 2px 10px 0 10px;*/
	font-size: 12px;
/*	width: 400px;*/
	height: 20px;
	border: none;
	color: #000;
	background: #fff;
	}
	
#nextRace form {
	/*padding: 0 10px 0 300px;  */
	}
	
/* =Main Nav Bar */

#mainNav {
	margin: 0;
/*	padding: 2px 10px 0 0.5em;*/
	width: 800px;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.1em;
/*	line-height: 2.1em;*/
/*	border: 1px solid silver;*/
	}

#mainNav ul {
	margin: 0;
	padding: 0 0 0 0;
	list-style: none;
	width: 780px;
	float: left;
/*	border: 1px solid silver;*/
	}
	
#mainNav ul li{  
	float: left;
/*	line-height: 2.1em;*/
	}


#mainNav ul a {
/*	display: block;*/
	padding: 0.5em 0.5em 0 0.5em;
	line-height: 2.1em;
	text-decoration: none;
	color: #F00;
	}
	
#mainNav ul #home a {
	padding: 0 0 0 0;
	}

#mainNav ul a:hover {
	text-decoration: underline;
	}
	
#bodyHome #mainNav #home, #bodyPromotions #mainNav #promotions, #bodyDownloads #mainNav #downloads, #bodyNews #mainNav #news, #bodyTeam #mainNav #team, #bodyProducts #mainNav #products {
	color: #000;
	cursor: default;
	}
	
/* =Page Header */

#pageHeader {
	background: url(../i/sanDisk_logo.gif) no-repeat left top;
	float: left;
	height: 60px;
	width: 201px;
	_margin-top: 0;
	margin: 10px 0 0 10px;
	}
	
#pageHeader span {
	display: none;
	}
	
/* =Bike */

#bike {
/*	border: 1px solid silver;*/
	float: right;
	padding: 0 10px 0 0;
	margin-top: -5px;
	}

#racegamebike {
/*	border: 1px solid silver;*/
	float: right;
	padding: 0 10px 0 0;
	margin-top: -5px;
	}

#photocompbike {
/*	border: 1px solid silver;*/
	float: right;
	padding: 0 10px 0 0;
	margin-top: -5px;
	}
	
/* =Secondary Content */

#secondaryContent {
	width: 180px;
	padding: 0 5px 0 5px;
	_padding: 0;
	float: left;
/*	border: 1px solid silver;*/
	margin: 0px 0 0 0;
	height: 400px;
	}

#secondaryContent img {
	padding: 0 0 5px 0 ;
	}

#secondaryContent h2 {
	padding: 5px 0 0 0;
	background: url(../i/h2_newsletter.gif) no-repeat left top;
	width: 180px;
	height: 30px
	}

#secondaryContent h2 span{
	display: none;
	}

.inputBtn {
	padding: 5px 0 0 0;
	}

#newsletterform, #loginform {
	padding: 5px 0 5px 5px;
	background: #ccc ;
	}
	
/* =Secondary Nav */

.secondaryNav  {
	text-align: right;
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: 0.1em;
	}

.secondaryNav ul {
	list-style: none; 
	}
	
.secondaryNav li {
	margin: 5px 0;
	padding: 0 25px 0 0;
	}
	
.secondaryNav a {
	display: block;
	width: 180px;
	border:1px solid red;
	height: 25px;
	line-height: 25px;
	color: #FF0000;
	text-decoration: none;
	background: #fff url(../i/rollover_image.gif) no-repeat left top;
	text-indent: 10px;
/*	margin: 0 20px 0 0;*/
	}
	
.secondaryNav a:hover {
	color: #000;
	background: #fff url(../i/rollover_image.gif) no-repeat right top;
	}
	
body.melandri .secondaryNav #melandri, body.stoner .secondaryNav #stoner, body.calendar .secondaryNav #calendar, body.screensavers .secondaryNav #screensavers, body.wallpapers .secondaryNav #wallpapers, body.videos .secondaryNav #videos, body.gallery .secondaryNav #gallery, body.promotions .secondaryNav  #trip {
	color: #000;
	background: #fff url(../i/rollover_image.gif) no-repeat right top;
	}

/* =Log In */

#login {
	padding: 5px 0 0 0;
	}

#login h2 {
	padding: 5px 0 0 0;
	background: url(../i/h2_login.gif) no-repeat left top;
	width: 180px;
	height: 30px
	}

#login h2 span{
	display: none;
	}

#loginform a, #newsletterform a {
	font-size:1.1em;
	font-weight: bold;
	color:#F00;
	text-decoration: none;
	padding: 0 0 5px 0;
	}

#hpNewsItem a {
	font-size:1em;
	font-weight: bold;
	color:#F00;
	text-decoration: none;
	padding: 0 0 5px 0;
	}

#hpNewsItem a:hover, #loginform a:hover, #newsletterform a:hover {
	text-decoration: underline;
	}

#loginform p {
	padding: 5px 0 0 0;
	}



/* =Sidebar */

#sideBar{
	width: 120px;
	padding: 20px 0 20px 5px;
/*	margin: 0 0 0 680px;*/
	float: left;
	}

/* =Main Content */

#mainContent {
	width: 460px;
	margin: 0px 0 0 0;
	padding: 0 5px 0 5px;
	float: left;
	/*border: 1px solid silver;*/
	}

#mainContent h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_downloads.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#mainContent h2 span {
	display: none;
	}
	
#content, #promoContent {
	border-top: 2px solid #FF0000;
	}
	
#largeWP {
	padding: 5px 0 10px 0;
	}
	
#content, #largeWP p {
	font-size: 1em;
	padding: 2px 0 10px 0;
	}
	
#content table {
	text-align: center;
	background: #E1E1E1;
	padding: 10px 0 20px 0;
	}

#content img {
	padding: 5px 0 5px 0;
	}
	
	

/* =Footer */
	
#footer {
	font-size: 1em;
	color: #ccc;
	clear: both;
	height: 30px;
	background: #333 url(../i/footer_grnd) repeat-x;
/*	border: 1px solid red;*/
	}

.footerNav {
	font-size: 1em;
	margin: 0;
	padding: 0 0 0 0.5em;
	list-style: none;
	width: 780px;
	float: left;
/*	border: 1px solid silver;*/
	}
	
.footerNav li{  
	float: left;
/*	line-height: 2.1em;*/
	}

.footerNav a {
	padding: 0 0.5em 0 0.5em;
/*	line-height: 2.1em;*/
	text-decoration: none;
	color: #ccc;
	}
	
.footerNav a:hover {
	text-decoration: underline;
	}
	
	
/* =Home Page Elements */


/* =Promo Div Elements */

.promoPic {
float: right;
	}
#promoContent {
	width: 440px;
	padding: 10px 0 0 0;
	}


#teamContent, #downloadMain, #productItem, #hpNewsItem, #hpDownloadContent, #hpPromoContent, #promoMain form {
	padding: 5px 0 5px 0;
	border-top: 2px solid red;
	border-bottom: 1px solid red;
	}
	
#promoMain label {
/*	float: left;*/
	font-size: 1.2em;
	}
	
#promoMain  {
	border-bottom: 1px solid red;
	}

#promoMain p {
	font-size: 1.1em;
/*	width:120px;*/
	}

#promoMain {
	padding: 0 0 10px 0;
	}

#hpNewsletter h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_newsletter.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#hpNewsletter h2 span {
	display : none;
	}

#hpPromo h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_promotions.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#hpPromo h2 span {
	display : none;
	}

#hpMotorcycleGameen h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_mcracegame.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#hpMotorcycleGameen h2 span {
	display : none;
	}

#hpMotorcycleGamede h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_mcracegamede.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#hpMotorcycleGamede h2 span {
	display : none;
	}

#hpMotorcycleGamees h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_mcracegamees.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#hpMotorcycleGamees h2 span {
	display : none;
	}

#hpMotorcycleGamefr h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_mcracegamefr.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#hpMotorcycleGamefr h2 span {
	display : none;
	}

#hpMotorcycleGameit h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_mcracegameit.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#hpMotorcycleGameit h2 span {
	display : none;
	}

#hpPhotoComp h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_sd_photo_comp.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#hpPhotoComp h2 span {
	display : none;
	}
	
#promoMain h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_promotions.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#promoMain h2 span {
	display : none;
	}
	
.promoBox {
	padding: 5px 0 0 0;
/*	width: 145px; */
	width: 200px;
/*	height: 165px;*/
	background-color: #E1E1E1;
	}
	
p.title {
	font-size: 1.6em;
	color: #FF0000;
	}

.promoBox h3  {
	padding: 5px 0 0 5px;
	font-size: 1.6em;
	color: #000000;
	}

.promoBox h4  {
	padding: 5px 0 0 5px;
	font-size: 11px;
	color: #000000;
	}
	
.promoBox p {
	padding: 5px 0 0 5px;
	font-size: 1.1em;
	}

.promoBox img {
	padding: 3px 0 3px 0 ;
	border: none;
	
/*	float: left;*/
	}
	
/* =Home page Download box elements */

#hpDownload {
	padding: 10px 0 0 0;
	}

#hpDownloadContent p {
	font-size: 1.1em;
	padding: 5px 0 5px 0;
	}

#hpDownloadContent table {
	text-align: center;
	padding: 0 0 10px 0;
	}
	
#hpDownloadContent img {
	padding: 5px 0 5px 0;
	 border: none;
	}

/* =Home page Promotion box elements */

#hpPromo {
	padding: 10px 0 0 0;
	}

#hpPromoContent p {
	font-size: 1.1em;
	padding: 5px 0 5px 0;
	}

#hpPromoContent table {
	text-align: center;
	padding: 0 0 10px 0;
	}
	
#hpPromoContent img {
	padding: 5px 0 5px 0;
	 border: none;
	}
	
/* =hpNews Items */

#hpNews {
	padding: 10px 0 20px 0;
	}
	
	
#hpNews h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_news.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#hpNews h2 span {
	display : none;
	}
	
#mainContent h3,#downloadMain h3, #content h3, #productItem h3,#teamMain h3, #promoMain h3, #hpNewsItem h3 {
	font-size: 12px;
	color: #000000;
	}

 #mainConten p, #content p, #productItem p, #downloadMain, #teamMain p, #promoMain p, #hpNewsItem p {
/* width: 400px;*/
	font-size: 1.1em;
	padding: 5px 0 0.5em 0;
	}

#downloadMain h3 {
	padding: 10px 0 0 0;
	}
	
#productItem h3 {
	padding: 10px 0 0 0;
	border-top: 1px solid red;
	}
	
#productItem a {
	color: #F00;
	text-decoration: none;
	}
#productItem a:hover {
	color: #FF0000;
	text-decoration: underline;
	}	
	
#productItem img, #hpNewsItem img {
	float: right;
	padding-left: 10px;
	} 

.clear {
	clear: both;
	}
	
/* Short News links */

.newsLink {
	font-size: 11px;
	border-bottom: 1px solid silver;
	padding: 5px 0 5px 0;
	}
	
.newsLink a {
	text-decoration: none;
	font-weight: bold;
	color: #FF0000;
	background: url(../i/sml_arrow.gif) no-repeat left center;
	padding: 0 5px 0 15px;
	}

.newsLink a:hover {
	text-decoration: underline;
	}

#promoMain {
	width: 460px;
	}
	
/* =Contact Form */

fieldset {
	margin: 1em 0;
	padding: 5px 0 5px 20px;
	border: 1px solid #ccc;
	/*background: #E1E1E1;*/
	}
	
legend {
	font-size: 1.2em;
	font-weight: bold;
	color: #FF0000;
	}
	
label {
	font-size: 1.1em;
	display: block;
	}

/*
input[type="text"] {
	width: 250px
	}
*/

textarea {
	width: 250px;
	height:200px;
	}
	
	/* =HR */
.hr1 {
	background-color: #FF0000;
	color: #FF0000;
	height: 1px;
	border: 0pt none;
/*	padding: 0 0 5px 0;*/
	}
	
/* =team */


#teamMain {
	width: 450px;
	}
	

#teamMain h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_team.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#teamMain h2 span {
	display : none;
	}
	
	
/* =calendar */


#calendarMain h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_calendar.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#calendarMain h2 span {
	display : none;
	}
	
/* =Product Page */

#product h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_products.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#product h2 span {
	display : none;
	}

#downloadMain img {
	border: none;
	padding: 5px 0 0 0;

	}
	
#downloadMain a {
	color: #F00;
	text-decoration: none;
	}

#downloadMain a:hover {
	color: #FF0000;
	text-decoration: underline;
	}
	
.smlTxt {
	color:#666;
	}
	
/* Products List Nav */


.externalLinks  {
	padding: 0 0 0 5px;
	}
	
.externalLinks h3 {
	font-size: 1.2em;
	color: #000000;
	padding-top: 5px;
	}

.externalLinks ul{
	list-style-type: none;
	}
	
.externalLinks li{
	text-align: right;
	font-size: 1em;
/*	font-weight: bold;*/
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	}
	
.externalLinks a{	
	display: block;
	width: 160px;
	height: 25px;
	line-height: 18px;
	color: #FF0000;
	text-decoration: none;
	background: #fff url(../i/externalLink.gif) no-repeat right 30%;
	/*text-indent: 10px;*/
	border-bottom: 1px solid silver;
	padding-right: 15px;
	}
	
.externalLinks a:hover{	
	color: #000;
	text-decoration: underline;
	}
	
/* =contact */	
#contact h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_contact.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#contact h2 span {
	display : none;
	}
	
/* =Sml Print */	



#accessibilityH2 h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_accessibility.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#accessibilityH2 h2 span {
	display : none;
	}

#hpNewsItem ul {
	font-size: 1.1em;
	padding: 0 10px 0 10px;
	}

#privacyH2 h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_privacy.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#privacyH2 h2 span {
	display : none;
	}

#privacyH2de h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_privacyde.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#privacyH2de h2 span {
	display : none;
	}

#privacyH2fr h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_privacyfr.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#privacyH2fr h2 span {
	display : none;
	}

#privacyH2it h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_privacyit.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#privacyH2it h2 span {
	display : none;
	}

#privacyH2es h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_privacyes.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#privacyH2es h2 span {
	display : none;
	}

#copyrightH2 h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_copyright.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#copyrightH2 h2 span {
	display : none;
	}
	
#terms h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_terms.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#terms h2 span {
	display : none;
	}

#hpNewsItem h4  {
	padding: 5px 0 0 0;
	font-size: 1.1em;
	color: #000000;
	}
	
	

/* Downloads Section */

#DownloadsHome {
	width: 460px;
	margin: -10px 0 0 0;
	padding: 0 5px 0 5px;
	float: left;
	/*border: 1px solid silver;*/
	}

#DownloadsHome h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_downloads.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#DownloadsHome h2 span {
	display: none;
	}

#downloadsGallery {
	width: 460px;
	margin: -10px 0 0 0;
	padding: 0 5px 0 5px;
	float: left;
	/*border: 1px solid silver;*/
	}

#downloadsGallery h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_gallery.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#downloadsGallery h2 span {
	display: none;
	}

#downloadsScreensavers {
	width: 460px;
	margin: -10px 0 0 0;
	padding: 0 5px 0 5px;
	float: left;
	/*border: 1px solid silver;*/
	}

#downloadsScreensavers h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_screensavers.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#downloadsScreensavers h2 span {
	display: none;
	}

#downloadsVideos {
	width: 460px;
	margin: -10px 0 0 0;
	padding: 0 5px 0 5px;
	float: left;
	/*border: 1px solid silver;*/
	}

#downloadsVideos h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_videos.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#downloadsVideos h2 span {
	display: none;
	}

#downloadsWallpapers {
	width: 460px;
	margin: -10px 0 0 0;
	padding: 0 5px 0 5px;
	float: left;
	/*border: 1px solid silver;*/
	}

#downloadsWallpapers h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_wallpapers.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#downloadsWallpapers h2 span {
	display: none;
	}

#downloadsMobiles {
	width: 460px;
	margin: -10px 0 0 0;
	padding: 0 5px 0 5px;
	float: left;
	/*border: 1px solid silver;*/
	}

#downloadsMobiles h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_forMobiles.gif) no-repeat left top;
	width: 290px;
	height: 25px;
	}

#downloadsMobiles h2 span {
	display: none;
	}


/* Hospitality */

#HospitalityHome {
	width: 460px;
	margin: -10px 0 0 0;
	padding: 0 5px 0 5px;
	float: left;
	/*border: 1px solid silver;*/
	}

#HospitalityHome h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_hospitalitygallery.gif) no-repeat left top;
	width: 199px;
	height: 28px;
	}

#HospitalityHome h2 span {
	display: none;
	}



/* Newsletter */

#newsletterContent h2 {
	padding: 0 0 5px 0;
	background: url(../i/h2_newsletter.gif) no-repeat left top;
	width: 197px;
	height: 25px;
	}

#newsletterContent h2 span {
	display: none;
	}
	

/* =FlagNav */

#flagsNav, #flagsNavDE, #flagsNavFR, #flagsNavES, #flagsNavIT {
	padding: 5px;
	margin: 0;
	width: 170px;
	height: 20px;
	/*background-color: #ccc;*/
	/*border: 1px solid silver;*/
	}
#flagsNav span, #flagsNavDE span, #flagsNavFR span, #flagsNavES span, #flagsNavIT span {
	display: none;
	}

#flagsNav ul, #flagsNavDE ul, #flagsNavFR ul, #flagsNavES ul, #flagsNavIT ul {
	padding: 0 ;
	margin: 0;
	width: 180px;
	list-style: none
	}
	
#flagsNav ul, #flagsNavDE ul, #flagsNavFR ul, #flagsNavES ul, #flagsNavIT ul {
	padding: 0;
	margin: 0;
	width: 180px;
	list-style: none;
	float:left;
	}
	
#flagsNav ul li, #flagsNavDE ul li, #flagsNavFR ul li, #flagsNavES ul li, #flagsNavIT ul li {
	float: left;
	padding-left: 5px;
	}	
	
#flagsNav a, #flagsNavDE a, #flagsNavFR a, #flagsNavES a, #flagsNavIT a {
	display: block;
	height: 25px;
	width: 25px;
	float: left;
	text-decoration: none;
/*	background: url(../i/flags.gif) no-repeat left top;*/
	padding: 0 0 0 0;
	}	
	
#flagsNav a.de, #flagsNavDE a.de, #flagsNavFR a.de, #flagsNavES a.de, #flagsNavIT a.de {
	background: url(../i/flags.gif) no-repeat left top;
	}	
	
#flagsNav a:hover.de, #flagsNavDE a:hover.de, #flagsNavFR a:hover.de, #flagsNavES a:hover.de, #flagsNavIT a:hover.de {
	background: url(../i/flags.gif) no-repeat -25px top;
	}

#flagsNav a.fr, #flagsNavDE a.fr, #flagsNavFR a.fr, #flagsNavES a.fr, #flagsNavIT a.fr {
	background: url(../i/flags.gif) no-repeat -50px top;
	}	
	
#flagsNav a:hover.fr, #flagsNavDE a:hover.fr, #flagsNavFR a:hover.fr, #flagsNavES a:hover.fr, #flagsNavIT a:hover.fr {
	background: url(../i/flags.gif) no-repeat -75px top;
	}
	
#flagsNav a.es, #flagsNavDE a.es, #flagsNavFR a.es, #flagsNavES a.es, #flagsNavIT a.es {
	background: url(../i/flags.gif) no-repeat -100px top;
	}	
	
#flagsNav a:hover.es, #flagsNavDE a:hover.es, #flagsNavFR a:hover.es, #flagsNavES a:hover.es, #flagsNavIT a:hover.es {
	background: url(../i/flags.gif) no-repeat -125px top;
	}
	
#flagsNav a.it, #flagsNavDE a.it, #flagsNavFR a.it, #flagsNavES a.it, #flagsNavIT a.it {
	background: url(../i/flags.gif) no-repeat -150px top;
	}	
	
#flagsNav a:hover.it, #flagsNavDE a:hover.it, #flagsNavFR a:hover.it, #flagsNavES a:hover.it, #flagsNavIT a:hover.it {
	background: url(../i/flags.gif) no-repeat -175px top;
	}
	
#flagsNav a.uk, #flagsNavDE a.uk, #flagsNavFR a.uk, #flagsNavES a.uk, #flagsNavIT a.uk {
	background: url(../i/flags.gif) no-repeat -200px top;
	}	
	
#flagsNav a:hover.uk, #flagsNavDE a:hover.uk, #flagsNavFR a:hover.uk, #flagsNavES a:hover.uk, #flagsNavIT a:hover.uk {
	background: url(../i/flags.gif) no-repeat -225px top;
	}
	
#bodyHome #secondaryContent #flagsNavDE .de, #bodyPromotions #secondaryContent #flagsNavDE .de, #bodyDownloads #secondaryContent #flagsNavDE .de, #bodyNews #secondaryContent #flagsNavDE .de, #bodyTeam #secondaryContent #flagsNavDE .de, #bodyProducts #secondaryContent #flagsNavDE .de {
	background: url(../i/flags.gif) no-repeat -25px top;
	cursor: default;
	}

#bodyHome #secondaryContent #flagsNavFR .fr, #bodyPromotions #secondaryContent #flagsNavFR .fr, #bodyDownloads #secondaryContent #flagsNavFR .fr, #bodyNews #secondaryContent #flagsNavFR .fr, #bodyTeam #secondaryContent #flagsNavFR .fr, #bodyProducts #secondaryContent #flagsNavFR .fr {
	background: url(../i/flags.gif) no-repeat -75px top;
	cursor: default;
	}

#bodyHome #secondaryContent #flagsNavES .es, #bodyPromotions #secondaryContent #flagsNavES .es, #bodyDownloads #secondaryContent #flagsNavES .es, #bodyNews #secondaryContent #flagsNavES .es, #bodyTeam #secondaryContent #flagsNavES .es, #bodyProducts #secondaryContent #flagsNavES .es {
	background: url(../i/flags.gif) no-repeat -125px top;
	cursor: default;
	}

#bodyHome #secondaryContent #flagsNavIT .it, #bodyPromotions #secondaryContent #flagsNavIT .it, #bodyDownloads #secondaryContent #flagsNavIT .it, #bodyNews #secondaryContent #flagsNavIT .it, #bodyTeam #secondaryContent #flagsNavIT .it, #bodyProducts #secondaryContent #flagsNavIT .it {
	background: url(../i/flags.gif) no-repeat -175px top;
	cursor: default;
	}

#bodyHome #secondaryContent #flagsNav .uk, #bodyPromotions #secondaryContent #flagsNav .uk, #bodyDownloads #secondaryContent #flagsNav .uk, #bodyNews #secondaryContent #flagsNav .uk, #bodyTeam #secondaryContent #flagsNav .uk, #bodyProducts #secondaryContent #flagsNav .uk {
	background: url(../i/flags.gif) no-repeat -225px top;
	cursor: default;
	}

	
/** March 2008 addons **/

#wrapper {
	position:relative;
	width: 798px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	background: none;
	background-color:#fff;
}

div#header-block {
	display:block;
	height:269px;
	position:relative;
}

div#header-block img {
	margin-left:-1px;
	_margin-right:-2px;
}


div#mainNav {
	width: 798px;
	height:24px;
	/*background: #fff url(../i/main_nav_bg.jpg) top center no-repeat;*/
	background:transparent;
	position:absolute;
	bottom:29px;
	left:0;
	color:#fff;
	padding:0;
	margin:0;
}

body > div#wrapper div#top div#header-block div#mainNav {bottom:26px;}


div#mainNav a {
	color:#fff;
	
}

div#top {
	width: 798px;
	height:auto;
	/*
	padding-top:22px;
	margin-top:-25px;
	
	position:relative;
	*/
	margin-top:0px;
	padding-top:0px;
	margin-bottom:5px;
}



body {
	background: #000 url(../i/main_body_ground.jpg) top center no-repeat;
}

#secondaryContent {
	/*width: 150px;*/
	margin-bottom:10px;
	
	height:auto;
}

#secondaryContent p {
	padding-left:10px;
}

#mainContent {
	/*width: 490px;*/
	
	}
#sideBar {
	/*width:130px;*/
	padding:0;
	width:130px;
	margin-left:5px;
	_margin-left:0px;
}

#sideBar p {
	margin-top:5px;
	margin-bottom:5px;
}

a.imagecaption {
	background-color:#e1e1e1;
	color:#000;
	text-decoration:none;
	display:block;
}


a.imagecaption span.caption {
	padding:3px;
	display:block;
}

.red { color:red; }

img { border:0; }


#mainContent { 
	
	width:440px;	
	margin-right:10px;
	margin-bottom:10px;
}
	
	
#promoMain {
	width:440px;
}
#promoContent {
	width:100%;
	width:440px;
	padding:0;
	
}

#hpDownload, #hpPromoContent, #hpNews {
	border-top: 2px solid #FF0000;
	padding-top:5px;
}

#hpNews { 
	border-bottom: 2px solid #FF0000;
	
}
#teamContent, #downloadMain, #productItem, #hpDownloadContent, #hpPromoContent, #promoMain form {
	border-bottom:0px;
}

div#nextRace table td {
	vertical-align:bottom;
}

div#footer {
	margin-top:10px;
}

#DownloadsHome,
#downloadsWallpapers,
#downloadsScreensavers,
#downloadsVideos,
#downloadsGallery  {
	margin-top:0;
}

/* convert hpNewsItem id to class */
.hpNewsItem a {
	font-size:1em;
	font-weight: bold;
	color:#F00;
	text-decoration: none;
	padding: 0 0 5px 0;
	}

.hpNewsItem a:hover {
	text-decoration: underline;
	}
	
.hpNewsItem {
	padding: 5px 0 5px 0;
	border-top: 2px solid red;
	border-bottom: 0px solid red;	
}
	
.hpNewsItem h3 {
	font-size: 12px;
	color: #000000;
}

.hpNewsItem p {
/* width: 400px;*/
	font-size: 1.1em;
	padding: 5px 0 0.5em 0;
}	

.hpNewsItem img {
	float: right;
	padding-left: 10px;
} 


.hpNewsItem h4  {
	padding: 5px 0 0 0;
	font-size: 1.1em;
	color: #000000;
}
	
.hpNewsItem ul {
	font-size: 1.1em;
	padding: 0 10px 0 10px;
}


.secondaryNav a {
	width: 170px;
	background: #fff url(../i/rollover_image.gif) no-repeat -10px top;
}

.secondaryNav li {
	margin: 5px 0;
	padding: 0;
}

#secondaryContent {
	width:170px;
	_width:175px;
}
.externalLinks  {
	padding: 0;
	_padding-left:5px;
	}
.externalLinks a{	
	display: block;
	width: 160px;
	height: 25px;
	
	background: #fff url(../i/externalLink.gif) no-repeat right 30%;
	/*text-indent: 10px;*/
	border-bottom: 1px solid silver;
	padding-right: 10px;
	margin-left:0px;
}

div#DownloadsHome {
	_margin-left:5px;
	_margin-right:5px;
	width:450px;
}

/* new calendar - xhtml valid */
table#new_calendar {
	width:400px;
	font-size:11px;
}

table#new_calendar td {
	padding:3px;
	vertical-align:top;
}

table#new_calendar td.month {
	border-bottom:1px solid #000;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:0px;
}

table#new_calendar td.flag {
	width:40px;
	text-align:center;
	
}

table#new_calendar td.day {
	text-align:right;
	padding-right:0px;
	width:35px;
}

table#new_calendar td.city {
	text-align:left;
	width:105px;
}

table#new_calendar td.country {
	width:110px;
}

table#new_calendar td.number {
}

div#small-logos {
	padding-bottom:10px;
}

div#mainContent ul {
	padding-left:20px;
}

div.languages {
	padding:10px;
	margin-bottom:5px;
}

div.languages input {
	border:1px solid #ccc;
}