body,html
{	min-width:				1200px;
	min-height: 			100%;
	height:					100%;
	width:					100%;
	width:					auto;
	margin:					0;
	padding:				0;
	color:					#EEEEEE;
	font-size:				11pt;
	font-family:			Arial,Verdana,Helvetica,san-serif;
	background:				#000000 url(http://www.imolamotorsports.com/images/shell/header_background.jpg) no-repeat top center;
}

#header
{	width:					920px;
	height:					95px;
	z-index:				11;
}

#menu_wrapper
{	width:					920px;
	height:					auto;
	background:				transparent url(http://www.imolamotorsports.com/images/shell/background.png) repeat-y center top;
	padding-bottom:			20px;
	padding-left:			20px;
	z-index:				99999;
	position:				relative;
}

#top_menu
{	background-color:		transparent;
	width:					901;
	height:					32px;
	z-index:				45;
	text-align:				left;
	z-index:				99999;
}

#outer_shell
{	width:					920px;
	height:					auto;
	text-align:				left;
	z-index:				10;
	background:				transparent url(http://www.imolamotorsports.com/images/shell/content_background.png) no-repeat center bottom;
}

#slideshow_outer
{	width:					920px;
	padding-left:			3px;
	height:					200px;
	z-index:				3;
	background:				transparent url(http://www.imolamotorsports.com/images/shell/background.png) repeat-y center top;
}

#slideshow
{	width:					901px;
	height:					200px;
	background:				transparent url(http://www.imolamotorsports.com/images/slideshow/audi_r8_1.png) no-repeat center top;
}

#section_spacer
{	width:					920px;
	height:					15px;
	background:				transparent url(http://www.imolamotorsports.com/images/shell/background.png) repeat-y center top;
}

#content_area
{	height:					auto;
	width:					860px;
	text-align:				left;
	background-color:		transparent;
}

#features
{	width:					920px;
	height:					auto;
	text-align:				left;
	background:				transparent url(http://www.imolamotorsports.com/images/shell/background.png) repeat-y center top;
}

#features_content
{	width:					860px;
	height:					auto;
	text-align:				left;
}

.feature_image
{	float:					left;
	width:					145px;
	height:					190px;
}

.feature_copy
{	float:					left;
	width:					250px;
	height:					190px;
	padding-left:			10px;
}

.readmore_button
{	padding-top:			5px;
}

#page_header_div
{	background:				#222222;
	color:					#EEEEEE;
	padding-top:			5px;
	padding-bottom:			5px;
	padding-left:			10px;
}

#footer
{	width:					1200px;
	height:					213px;
	background:				transparent url(http://www.imolamotorsports.com/images/shell/footer_background.png) no-repeat center top;
}

#copyright_footer
{	height:					20px;
	width:					920px;
	text-align:				left;
	background-color:		transparent;
	text-align:				right;
}

.clearboth
{	clear:					both;
}

.flathr
{	color:					#FFFFFF;
	background-color:		#754E02;
	height:					2px;
	border-style:			none;
}

.breadcrumb
{	text-decoration:		none;
	font-size:				9pt;
	font-weight:			bold;
	color:					#777777;
}

.breadcrumb_current
{	text-decoration:		none;
	font-size:				9pt;
	font-weight:			bold;
	color:					#e67200;
}

#breadcrumbline
{	border-top:				1px solid #CCCCCC;
	border-bottom:			1px solid #CCCCCC;
	padding-left:			3px;
	padding-top:			1px;
	padding-bottom:			1px;
}

.top_menu
{	text-decoration:		none;
	font-size:				8pt;
	font-weight:			bold;
	color:					#2F5668;
	cursor:					pointer;
}

.top_menu_over
{	text-decoration:		none;
	font-size:				8pt;
	font-weight:			bold;
	color:					#FFFFFF;
	cursor:					pointer;
	background-color:		#0F4BFF;
}

.heading
{	font-size:				14pt;
	font-weight:			bold;
	color:					#FFFFFF;
}

.subheading
{	font-size:				10pt;
	font-weight:			bold;
	color:					#CB571C;
}

.subheading_small
{	font-weight:			bold;
	color:					#CE7920;
}

.menu_title
{	font-size:				8pt;
	color:					#FFFFFF;
	text-align:				center;
}

.menu_xxsmall
{	font-size:				9pt;
	font-weight:			bold;
	color:					#FFFFFF;
}

.menu_normal
{	color:					#FFFFFF;
	font-size:				8pt;
	font-weight:			bold;
	text-decoration:		none;
}

.menu_over
{	font-size:				8pt;
	font-weight:			bold;
	color:					#FF423f;
	text-decoration:		underline;
}

.menu_micro
{	font-size:				8pt;
	color:					#555555;
}

.error_banner
{	text-decoration:		none;
	font-size:				10pt;
	font-weight:			bold;
	color:					#990000;
}

.error_msg
{	text-decoration:		none;
	font-size:				10pt;
	font-weight:			bold;
	color:					#FFFF00;
}

.photo
{	border:					1px #555555 solid;
}

.inputfield
{	font-size:				8pt;
	font-weight:			normal;
	color:					#FFFFFF;
	border:					inset 1px #555555;
	padding-left:			3px;
	padding-right:			3px;
}

.inputfield_small
{	font-size:				8pt;
	font-weight:			normal;
	color:					#333333;
	border:					none;
	padding-left:			2px;
	padding-right:			2px;
	vertical-align:			middle;
}

.button
{	font-size:				8pt;
	font-weight:			bold;
	color:					#BA5F10;
	background-color:		#FFFFFF;
	border-top:				solid 1px #BA5F10;
	border-left:			solid 1px #BA5F10;
	border-right:			solid 1px #BA5F10;
	border-bottom:			solid 1px #BA5F10;
}

h2
{	color:					#FFFFFF;
	font-size:				18pt;
}

A:link
{	color:					#CB571C;
	text-decoration:		none;
	font-weight:			bold;
}

A:visited
{	color:					#BB470C;
	text-decoration:		none;
	font-weight:			bold;
}

A:active
{	color:					#990001;
	font-weight:			bold;
}

A:hover
{	color:					#990000;
	text-decoration:		underline;
	font-weight:			bold;
}

table.data
{	border:					none;
}

td
{	font-size:				9pt;
	font-family:			Arial,Verdana,Helvetica,san-serif;
	color:					#FFFFFF;
}

td.space
{	padding:				0px;
}

td.header
{	font-size:				10pt;
	color:					#FFFFFF;
	background-color:		#444444;
	vertical-align:			middle;
	font-weight:			bold;
	padding-left:			5px;
	padding-right:			5px;
	padding-top:			2px;
	padding-bottom:			2px;
	font-family:			Arial,Verdana,Helvetica,san-serif;
}

td.header2
{	font-size:				10pt;
	color:					#FFFFFF;
	background-color:		#333333;
	vertical-align:			middle;
	font-weight:			bold;
	padding-left:			5px;
	padding-right:			5px;
	padding-top:			2px;
	padding-bottom:			2px;
	font-family:			Arial,Verdana,Helvetica,san-serif;
}

td.header3
{	font-size:				10pt;
	color:					#FFFFFF;
	background-color:		#222222;
	vertical-align:			middle;
	font-weight:			bold;
	padding-left:			5px;
	padding-right:			5px;
	padding-top:			2px;
	padding-bottom:			2px;
	font-family:			Arial,Verdana,Helvetica,san-serif;
}

td.header4
{	font-size:				10pt;
	color:					#FFFFFF;
	background-color:		#111111;
	vertical-align:			middle;
	font-weight:			bold;
	padding-left:			5px;
	padding-right:			5px;
	padding-top:			2px;
	padding-bottom:			2px;
	font-family:			Arial,Verdana,Helvetica,san-serif;
}

td.header_pressed
{	font-size:				10pt;
	color:					#FFFFFF;
	background-color:		#666666;
	vertical-align:			middle;
	font-weight:			bold;
	padding-left:			5px;
	padding-right:			5px;
	padding-top:			2px;
	padding-bottom:			2px;
	font-family:			Arial,Verdana,Helvetica,san-serif;
}

.data1
{	font-size:				9pt;
	width:					inherit;
	color:					#FFFFFF;
	background-color:		#666666;
	padding:				5px;
	vertical-align:			top;
	font-family:			Arial,Verdana,Helvetica,san-serif;
}

.data2
{	font-size:				9pt;
	color:					#FFFFFF;
	background-color:		#777777;
	padding:				5px;
	vertical-align:			top;
	font-family:			Arial,Verdana,Helvetica,san-serif;
}

.data3
{	font-size:				9pt;
	color:					#FFFFFF;
	background-color:		#888888;
	padding:				5px;
	vertical-align:			top;
	border:					1px solid #CFC7A3;
	font-family:			Arial,Verdana,Helvetica,san-serif;
}

.data_over1
{	font-size:				9pt;
	color:					#FFFFFF;
	background-color:		#FFBC86;
	padding:				5px;
	vertical-align:			top;
	border:					1px solid #CFC7A3;
	font-family:			Arial,Verdana,Helvetica,san-serif;
}

.event_title
{	font-size:				16pt;
	font-weight:			bold;
	color:					#AD0000;
	vertical-align:			top;
	border-bottom:			2px solid #7D0000;
}

.event_header
{	font-size:				12pt;
	color:					#939598;
	font-weight:			bold;
	text-align:				right;
	vertical-align:			top;
}

.event_location
{	font-size:				12pt;
	color:					#FFFFFF;
	vertical-align:			top;
}

.event_date_time
{	font-size:				12pt;
	color:					#FFFFFF;
	vertical-align:			top;
}

.event_description
{	font-size:				12pt;
	color:					#FFFFFF;
	vertical-align:			top;
	padding-bottom:			10px;
}

.event_dropdown
{	font-size:				12pt;
	color:					#FFFFFF;
	font-weight:			bold;
	background-color:		#222222;
	border:					none;
}

.event_dropdown:hover
{	background-color:		#790102;
}

#calendar
{	position:				relative;
	z-index:				20;
	margin:					0px;
}

#calendar_outer
{	position:				relative;
	background-color:		transparent;
}

#calendar_slideshow
{	position:				absolute;
	top:					20px;
	left:					55px;
	width:					750px;
	height:					650px;
	background-color:		transparent;
	z-index:				19;
	overflow:				hidden;
}

.overlib_title
{	font-size:				10pt;
	color:					#FFFFFF;
	font-family:			verdana,arial,helvetica,sans serif;
	font-weight:			bold;
	padding-top:			7px;
	padding-left:			12px;
}

.overlib_body
{	font-size:				8pt;
	color:					#FFFFFF;
	font-weight:			normal;
	font-family:			verdana,arial,helvetica,sans serif;
	padding-top:			8px;
	padding-left:			12px;
}

.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2
{	background:				transparent url(http://www.imolamotorsports.com/images/shell/roundbox_tope.gif) no-repeat bottom right;
}

.cssbox
{	width:					633px;
}

.cssbox_head
{	background-position:	top right;
}

.cssbox_head h2
{	background-position:	top left;
	margin:					0;								/* reset main site styles*/
	border:					0;								/* ditto */
	padding:				20px 0 15px 40px;				/* padding-left = image gap + interior padding ... no padding-right */
	height:					auto !important; height: 1%;	/* IE Holly Hack */
}

.cssbox_body
{	background-position:	bottom left;
}

