
/* Markup */
ul.disc {
	padding:4px 0 4px 0;
	margin: 0 0 0 40px;
	
}
ul.disc li{
	list-style-type: disc;
	list-style-position: outside;
	padding:4px;
}

.lidisc {list-style: disc;}

ul.circle {
	padding:4px 0 4px 0;
	margin: 0 0 0 40px;
	
}
ul.circle li{
	list-style-type: circle;
	list-style-position: outside;
	padding:4px;
}

ul.circle li ul li{
	list-style-type: disc;
	list-style-position: outside;
	padding:4px;
}

/* Tables */
table{font-size: 12px;}



/*Font Styles*/
.bold{font-weight:bold;}
.smaller{font-size:smaller; color:#808080}
.larger{font-size:110%;}
.large{font-size:18px;}
.italic{font-style:italic;}
.small{font-size:11px; color:#808080}


/* Links */
.redlinks a {color:#FF0000}
.redlinks a:hover {color:#FF0000; font-weight:bold;} 

a.footerlink {color:#cccccc;}
a.footerlink:visited {color:white;}
a.footerlink:hover {color:white;}


a.resultslink {color:#cccccc; font-size:12px;}
a.resultslink:visited {color:white;}
a.resultslink:hover {color:white;}

a.inlinelink {color:blue; font-size:12px;}
a.inlinelink:visited {color:blue; font-size:12px;}
a.inlinelink:hover {color:#036;}



a.quicklink {color:#cccccc; font-size:13px;}
a.quicklink:hover {color:white;}
a.quicklink:visted {color:white;}

/*
a.eventsviewalllink {color:#52666d;}
a.eventsviewalllink:hover {color:#ffffff;}
a.eventsviewalllink:visited {color:#52666d;}
*/

a.eventsviewalllink {color:#ffffff;}
a.eventsviewalllink:visited {color:#ffffff;}
a.eventsviewalllink:hover {color:#52666d;}


a.moredetailslink {color:#768394;}
a.moredetailslink:hover {color:#293f46;}



a.sIFRLink{
	color: #FFFFFF;
	text-decoration:none; 
}

a.sIFRLink:hover{
	color: #293f46;
	text-decoration:none; 
}

a.menuTitle{
	text-decoration:none; 
	display: block;
	padding-left: 10px; 
	cursor:	default;
}

a.menuTitle:hover{
	background-image: url("../images/top-nav-arrow.gif");
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	text-decoration:none; 
	
}

a.menuTitleHighlight{
	background-image: url("../images/top-nav-arrow.gif");
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	text-decoration:none;
	color:#768394;
	padding-left: 10px; 
}

a.left_nav{
	height: 20px;
	line-height:20px;
	font-size: 14px;
	color:#768394;
	text-decoration:none;
	padding-left: 10px;
}

a.left_nav:hover {
	background-image: url("../images/left-nav-arrow.png");
	background-repeat: no-repeat;
	background-position: left;
	text-decoration:none;
	color:#293f46;
}

a.left_nav_highlighted{
	height: 20px;
	color:#fff;
	line-height:20px;
	font-size: 14px;
	text-decoration:none;
	padding-left: 10px;
}

a.left_nav_highlighted:hover{
	text-decoration:none;
}


a.left_subnav{
	height: 20px;
	color:#768394;
	font-size: 12px;
	line-height:20px;
	text-decoration:none;
	padding-left: 10px;
}

a.left_subnav:hover {
	background-image: url("../images/left-nav-arrow.png");
	background-repeat: no-repeat;
	background-position: left;
	color:#293f46;
	text-decoration:none;
}

a.image:hover{
	border: 0;
	text-decoration: none;
}





/* Errors */
div.errormsg{
	color: #A80000; 
	text-align: left; 
	font-weight:bold; 
	margin:5px; 
	padding:5px; 
	border: dashed 2px #A80000; 
	background-color: #ffffff;
	line-height:15px;
}




/***************/
/* Site Layout */
#container {width:980px; margin:0 auto; text-align:center; display:table;}
#subcontainer {width:980px; margin:0 auto; text-align:center; display:table;}
#subcontainer .backshadow{
	float:left; width:980px; 
	/*background-image: url("../images/back-shadow-body-2.png");*/
	
}


#container .bottomshadow{
	float:left; 
	margin:0 auto; 
	width:980px;  
	height:38px; 
/*	background-image: url("../images/back-shadow-bottom.png"); */
	background-repeat: no-repeat;
	position:relative; 
	
	filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8;
}

#header_logo{
	float:left;
	width: 270px; 
	height: 95px;
	margin-bottom: 14px;
	/*margin-left: 3px;*/
	display: block;
}

#header_logo_home{
	float:left;
	text-align:left; 
	width: 270px; 
	height: 95px;
	margin-bottom: 14px;
	margin-left: 3px;
	display: block;
}

#header_full {
	float:left; 
	/*margin-right: 3px;*/	
	width: 704px;
	height: 68px;
 	text-align:left;
	background-image: url("../images/header-bg.jpg");
	background-repeat: no-repeat;
}

#header_print {
	float:left; 
	/*margin-right: 3px;*/	
	width: 420px;
	height: 68px;
 	text-align:left;
	background-image: url("../images/header-bg.jpg");
	background-repeat: no-repeat;
}


#main_content{
	width:974px;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	display: table;
/*background-image: url("../images/main-content-shadow-bg.jpg");*/
	
}

#main_content_home{
	width:980px;
	/*padding-left:21px;*/
	/*margin-left:auto;
	margin-right:auto;*/
	position: relative;
	display: table;
}





#header_full_home {
	float:left; 
	margin-right: 3px;	
	width: 704px;
	height: 68px;
 	text-align:left;
	background-image: url("../images/header-bg-ferrari.jpg");
	background-repeat: no-repeat;
}

#left_menu{
float:left;
	width:250px;
	padding-top: 10px;
	top:100px;
	left:0px;
	padding-right:0px;
}

#left_menu .left_nav_item{
	float: left;
	text-align: left;
	width: 180px;
	margin-top:4px;
	padding-left: 27px;
	line-height: 20px;
	background-image: url("../images/left-menu-bg.jpg");
	background-repeat: no-repeat;
}

#left_menu .left_nav_item_highlighted{
	float: left;
	text-align: left;
	width: 180px;
	margin-top:4px;
	padding-left: 27px;
	line-height: 20px;
	background-image: url("../images/left-menu-darkbg.jpg");
	background-repeat: no-repeat;
}

#left_menu .left_subnav_item{
	float: left;
	text-align: left;
	width: 180px;
	margin-top:4px;
	padding-left: 64px;
	line-height: 20px;
}

#subpage{
	/*display:none;*/
	float:right;
	width:704px;
	
}

#subpage_print{
	clear: both;
	width:690px;
}
/* END Site Layout */
/*******************/

/***********/
/*Home Page*/

#event_slideshow{
	margin-top: 3px;
	margin-left: 3px;
	margin-right: 3px;
	/*height: 246px;*/
}
#event_slideshow .left{
	float: left;
	/*margin-right: 3px;*/
}

#event_slideshow .right{float: right;}



#auction_results_portal_container{
	float: left;
	width: 322px;
	height: 202px;
	margin-top: 4px;
	margin-left: 3px;
	
}

#auction_results_header{
	height: 35px;
	display: block;
	/*background-image: url("../images/auctions-results-title.jpg");*/
}

#auction_results_container{
	float: left;
	height: 167px;
	margin-top: 3px;
	/*background-image: url("../images/quick-portal-bg.jpg");*/
	background-color:black;
}

#auction_results_content{
	float: left;
	width: 260px;
	height: 151px;
	margin: 16px 20px 0px 42px;
}

#upcoming_events_portal_container{
	float: left;
	width: 322px;
	height: 202px;
	margin-top: 4px;
	margin-left: 3px;
}

#upcoming_events_header{
	height: 35px;
	display: block;
	/*background-image: url("../images/upcoming-events-title.jpg");*/
}

#upcoming_events_container{
	float: left;
	/*width: 322px;*/
	height: 167px;
	margin-top: 3px;
	/*background-image: url("../images/quick-portal-bg.jpg");*/
	backgroung-color:black;
}

#upcoming_events_content{
	float: left;
	width: 260px;
	margin: 16px 20px 0px 42px;
}

table.quicklinks td.reg{ padding-bottom:1px;}
table.quicklinks td.extra{ padding-bottom:6px;}


#quick_links_portal_container{
	float: left;
	margin: 4px 0 15px 3px;
	width: 324px;
	height: 202px;
}

#quick_links_header{
	height: 35px;
	background-image: url("../images/quick-links-title-ferrari.jpg");
}

#quick_links_container{
	float: left;
	/*width: 324px;*/
	height: 167px;
	margin-top: 3px;
background-color:#000;
/*	background-image: url("../images/quick-portal-bg.jpg");*/
}

#quick_links_content{
	float: left;
	width: 260px;
	height: 151px;
	margin: 8px 20px 0px 42px;
}



/* END Home Page*/
/****************/

/*************/
/* Sub Pages */

#subpage_header {
	float: right;
	width: 704px;
	/*margin-right: 3px;*/
}

#feature_header {
	float: right;
	width: 704px;
	/*margin-right: 3px;*/
}

#subpagetitle1 {
	float: right;
	text-align: left;
	font-size: 27px;
	color:#FFFFFF; 
	background-color:#9da7b5;
	height: 52px;
	line-height: 52px;
	width: 704px;
}

#subpagetitle1 .content{float:left; margin-left: 38px;}

#subpagetitle1 .right{float:right; margin-right: 16px;}

.subpagetitle2 {
	clear: both;
	float: right;
	text-align: left;
	font-size: 22px;
	color:#FFFFFF; 
	background-color:#a7b1b4;
	height: 31px;
	margin-top: 3px; 
	line-height: 31px;
	width: 704px;
	/*width: 701px;*/
}

.subpagetitle2 .content{margin-left: 38px; }

.subpagefeaturetitle2 {
	clear: both;
	float: right;
	text-align: left;
	font-size: 22px;
	color:#FFFFFF; 
	background-color:#a7b1b4;
	height: 31px;
	margin-top: 1px; 
	line-height: 31px;
	width: 704px;
}

.subpagefeaturetitle2 .content{margin-left: 38px; }


.subpagetitle3 {
	clear: both;
	float: right;
	text-align: left;
	font-size: 16px;
	color:#FFFFFF; 
	background-color:#a7b1b4;
	height: 31px;
	margin-top: 1px; 
	line-height: 31px;
	width: 704px;
	/*width: 701px;*/
}

.subpagetitle3 .content{margin-left: 38px; }


.subpage_list{
	float: left;
	margin-top: 17px;
	margin-left: 32px;
	width: 672px;
}

/**********************/
/* Event Details Page */

div.title{
	font-size: 22px;
};

#event_image{
	float: left;
	text-align: left;
	height: 348px;/*+2 to image height*/
	width: 704px;
}

#event_image .left{
	float: left;
	width: 562px;/*+2 to image width?*/
	margin-top: 3px;
	height: 349px;/*+3 to image height*/
}

#event_image .right{
	float: right;
	width: 142px;/*+2 to thumb image width*/
	height: 349px;/*+3 to main image height*/
	margin-top: 3px;
}

#event_image .links{
	float: left;
	margin-bottom: 3px;
	padding-left: 38px;
	width: 466px;
	height: 29px;
	line-height: 29px;
	text-align: left;
	background-color:#e5e8e9;
}

#event_image .linkright{
	float: right;
	text-align: right;
	padding-right: 38px;
	width: 162px;
	height: 29px;
	line-height: 29px;
	background-color:#e5e8e9;
}


.feature_options{
	clear:both;
	float: left;
	margin:3px 0 0 3px;
	width: 704px;
}

.feature_options_image{
	float: left;
	margin:0 3px 5px 0;
	/*width: 704px;*/
}

#event_feature{
	clear:both;
	margin-top: 3px;
	height: 20px;
	background-color: #a7b1b4;
	line-height:20px;
}

#event_feature .content{float:left; margin-left: 38px;}

#event_feature .left{
	float: left;
	margin-left: 38px;
	color: #fff; 
	font-size: small;
	font-weight:bold;
}
#event_feature .right{
	float: right;
	margin-right: 16px;
	color: #52666d;
	font-size: 10px;
}

#event_feature_title{
	clear:both;
	margin-top: 3px;
	height: 20px;
	background-color: #a7b1b4;
	line-height:20px;
	width: 704px;
}

#event_feature_title .left{
	float: left;
	text-align: left;
	margin-left: 38px;
	color: #fff; 
	font-size: small;
	font-weight:bold;
	width: 462px;
	height: 20px;
}

#event_feature_title .right{
	float: right;
	text-align: right;
	margin-right: 16px;
	font-size: 10px;
	width: 188px;
}



#feature_lots{
	margin-top: 3px;
	height: 55px;
}
#feature_lots .left{float: left; margin-right:3px;}

#feature_lots .right{float: right;}

#feature_lots .content{
	float:left;
}
	
#details{
	clear:both;
	float: left;
	margin: 20px 38px 35px 42px;
	text-align: left;
	/*width: 662px;*/
	width: 624px;
}

#details p.title{font-size:medium;}

#details .left{
	float: left;
	width: 350px;
}

#details .right{
	float: right;
	text-align:left;
	width: 274px;
}

#details .bottom{
	clear: both;
	float: left;
}

table.details td{
	padding: 4px 2px;
}

table.details td.nopad{
	padding: 1px 2px;
}

table.details td.extrapad{
	padding: 15px 2px;
}

table.details td.title{
	font-size:medium;
}

table.details td.right{
	padding-left:10px;
}

table.details td.border{
	border: 1px #768394 solid; 
}

table.border{
	border: 1px #768394 solid; 
}



table.fullwidth{width: 624px;}

td.carlistthumb{
	width: 169px;
	height: 63px;
	border-right: 3px #fff solid;
	text-align:center;
}

td.carlistthumb_alt{
	width: 169px;
	height: 63px;
	border-right: 3px #fff solid;
	background-color:#e9ecf0;
	text-align:center;
}

td.carlistvalue{
	width: 501px;
	height: 63px;
	/*padding-left:22px;*/
}

td.carlistvalue_alt{
	width: 501px;
	height: 63px;
	/*padding-left:22px;*/
	background-image: url("../images/event-value-bg.jpg");
}



#car_specs{
	clear:both;
	margin-top: 3px;
	height: 20px;
	line-height:20px;
	width: 704px;
	background-color: #a7b1b4;
}
#car_specs .cartitle{
	float: left;
	margin-left: 38px;
	color: #fff; 
	font-size: small;
	font-weight:bold;
}

#car_specs_content{
	clear:both;	
	float: left;
	margin: 24px 38px 15px 38px;
	text-align:left;
}

/**************/
/*Events Page */

table.itemlist{
	text-align:left;
	width: 671px;
}

table.itemlist td{padding: 16px 0 16px 0;}

table.itemlist td.left{
	background-color:#bec6d1; 
	width: 169px;
	height: 21px;
	border-right: 3px #fff solid;
	padding-left:22px;
	font-weight: bold;
	font-size: 12px;
}

table.itemlist td.leftvalue{
	width: 169px;
	height: 21px;
	border-right: 3px #fff solid;
	padding-left:22px;
	font-weight: bold;
	font-size: 12px;
}

table.itemlist td.leftvalue_alt{
	width: 169px;
	height: 21px;
	border-right: 3px #fff solid;
	padding-left:22px;
	font-weight: bold;
	background-color:#e9ecf0;
	font-size: 12px;
}

table.itemlist td.right{
	background-image: url("../images/event-title-bg.jpg");
	width: 501px;
	height: 21px;
	padding-left:22px;
	font-weight: bold;
	font-size: 12px;
}

table.itemlist td.rightvalue{
	width: 501px;
	height: 21px;
	padding-left:22px;
}

table.itemlist td.rightvalue_alt{
	width: 501px;
	height: 21px;
	padding-left:22px;
	background-image: url("../images/event-value-bg.jpg");
}
/* END Events Page*/
/******************/

/*Search */
tr.searchresults{
	height: 31px;
	background-color: #FFFFFF;
}
tr.searchresults_alt{
	height: 31px;
	background-color: #f3f4f8;
}


/**************/
/* Press Page */
table.searchbox {
	margin-bottom: 5px;	
}

table.searchbox td{
	padding: 4px;
}

/* END Press Page */
/******************/

/*END Sub Pages*/
/***************/

/**********/
/* Footer */


#footer{
	clear:both;
	width:973px;

	color:#cccccc;
	line-height:27px;
	margin: 6px auto 0px auto;
/*	background-image: url("../images/footer-bg.jpg");*/
background-color:#000;
	display:table;
}
#footer .footertext{
	float:left;
	margin-left: 16px;
	padding-top: 4px;
	
}
#footer .footertextright{
	float:left;
	width:300px;
	line-height:27px;
	text-align:right;
	padding-top: 4px;
	/*margin-right: 16px;*/
	
}
#footer .footerphone{
	float:right;
	width:158px;
	margin-right: 16px;
	font-size:17px;
}

.footerlogos{
	float:left;
	margin-left: 16px;
	padding-left: 20px;
	display:none;
	visibility:hidden;
}


/* END Footer */
/**************/

/***************/
/*Shopping Cart*/
#products {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

.buttonclear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.cart_button{
	background: transparent url('../images/cart_button_a.jpg') no-repeat scroll top right;
	color: #ffffff;
    display: block;
    font: normal 12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
    height: 21px;
    margin-right: 0px;
    padding-right: 7px; /* sliding doors padding */
    text-decoration: none;
}

a.cart_button:visited{
	color: #ffffff;
}

a.cart_button:hover{
	color: #293f46;
	outline: none;
}


a.cart_button span{
	background: transparent url('../images/cart_button_span.jpg') no-repeat;
    display: block;
    line-height: 13px;
    padding: 4px 0 4px 14px;
}

#checkout{
	float: right;
	text-align: left;
	margin-right:38px;
	margin-top:6px;
}


table.productlist th{
	text-align:left;
	padding: 4px 2px 4px 2px;
	height: 21px;
}

tr.title_line{
	/*height: 21px;*/
	text-align:left;
	color: #394c54;
	font-size: 15px;
	
}

td.title_line_full{
	background-image: url("../images/title-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 0% 0%;
	
}

td.title_line1{
	background-image: url("../images/title-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 0% 0%;

}
td.title_line2{
	background-image: url("../images/title-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 60% 0%;
}
td.title_line3{
	background-image: url("../images/title-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 70% 0%;
}
td.title_line4{
	background-image: url("../images/title-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 100% 0%;
}


td.title_line11{
	background-image: url("../images/title-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 0% 0%;
}
td.title_line22{
	background-image: url("../images/title-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 10% 0%;
}
td.title_line33{
	background-image: url("../images/title-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 65% 0%;
}
td.title_line44{
	background-image: url("../images/title-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 75% 0%;
}



td.alt_line11{
	background-image: url("../images/alt-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 0% 0%;
}

td.alt_line22{
	background-image: url("../images/alt-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 10% 0%;
}

td.alt_line33{
	background-image: url("../images/alt-line-bg.jpg");
	background-repeat: no-repeat;
	background-position: 60% 0%;
}

td.alt_line44{
	background-image: url("../images/alt-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 70% 0%;
}


td.alt_line1{
	background-image: url("../images/alt-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 0% 0%;
}
td.alt_line2{
	background-image: url("../images/alt-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 60% 0%;
}
td.alt_line3{
	background-image: url("../images/alt-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 70% 0%;
}
td.alt_line4{
	background-image: url("../images/alt-line-bg.jpg");
	/*background-repeat: no-repeat;*/
	background-position: 100% 0%;
}


table.productlist td{
	padding: 4px 2px;
}

#cart{
	clear: both;
	float: left;
	margin: 20px 0 35px 42px;
}

#cart .loginform {
	clear: both;
	float:left; 
	width: 624px;

}

#cart .logouttext {
	float:right; 
	margin:20px;
	
}

#displaycart{
	margin-top:15px;
}

#displayproducts{
	clear:both;
	float: left;
	margin: 20px 0 35px 42px;
}

/*
table.customerdetails{
	border:1px solid #768394;
	
}

table.customerdetails td{
	padding: 4px 2px 4px 2px;
}
*/

/*
table.orderdetails{
	border:1px solid #768394;
	text-align:center;
	margin: 15px 0 15px 0;
}

table.orderdetails td.title{
	font-weight: bold;
	text-align: left;
}

table.orderdetails th{
	font-weight: bold;
	text-align: left;
	padding: 4px 2px 4px 2px;
}
*/

#orderconfirm{
	clear: both;
	float: left;
	margin: 20px 0 35px 42px;
}
#orderconfirm .left{ float:left; margin-top:15px;}
#orderconfirm .right{ float:right; margin-top:15px;}



th.order{
	font-weight:bold;
	/*background-color:#DDDDDD;*/
}

#pagetitle {
	font-weight:800;
	letter-spacing:5;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#999999;
	font-size:14px;
	margin-top:15px;
	margin-bottom:15px;
	
}
/* END Shopping Cart */
/*********************/

/*********/
/* Login */
table.login {
	background-image: url("../images/alt-line-bg.jpg");
}

table.login td{
	padding: 4px 2px 4px 2px;
	
}

/* End Login */
/*************/

/***********/
/* Sign Up */

table.signupform_alt {
	margin-top: 15px;
	background-image: url("../images/alt-line-bg.jpg");
}
table.signupform_alt td{
	padding: 4px 2px 4px 2px;
}

table.signupform {
	margin-top: 15px;
}


table.signupform td{
	padding: 4px 2px 4px 2px;
}

/* End Sign Up */
/***************/

/*******/
/*Forms*/


#signupform{font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-align: left;}

.buttons {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin-right: 6px;
}

/* End Forms */
/*************/

/************/
/* Site Map */


#maplist ul, li { list-style: none; margin: 0; padding: 0;}
#maplist ul { padding-left: 1em; }
#maplist li { 
	padding-left: 1em; 
	border: 1px dotted black; 
	border-width: 0 0 1px 1px;
	
}
#maplist li.container { border-bottom: 0px;}
#maplist li.empty { font-style: italic; color: silver; border-color: silver; }
#maplist li p { margin: 0; background: white; position: relative; top: 0.5em; font-size: 12px;}
#maplist li ul { border-top: 1px dotted black; margin-left: -1em; padding-left: 2em; }

/* End Site Map */ 
/****************/

/***************************/
/* Event Images slide show */
#eventimage{
	width: 100%;
	height: 540px;
	margin-top: 3px;
	text-align: center; 
}


/* Previous Styles */
#RedHeading {
	color:#FF0000;
	font-size:10px;
}

/*Images*/
img.bio {
	border: 2px solid #A7B1B4;
}







