/* AUTHOR DIGITALFLARE  =============================================== */
/* QUICK COLOUR REFERENCE  =============================================== */
/* lsilver - #E3E3E3 */
/* vlsilver - #EAEAEA */
/* dgray - #2C2A2B */
/* a1logored - #BF0E1A */
/* a1logodblue - #200C84 */
/* a1logolblue - #1DA3C0 */



body 
{
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: 20px;
	background: #E5E5E5 url(bg_bar.jpg) no-repeat top;
	font: 12px arial;
	color: #000000
	
}

#top_nav
{
	height: 32px;
	padding-left: 15px;
	padding-right: 15px;
}

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

#top_nav li {
	float: left;
	padding: 0px;
	margin: 0px;
	list-style: none;
	height: 32px;
}

#top_nav li a {
	text-decoration: none;
	display: inline-block;
	font: bold 12px arial;
	height: 32px;
	line-height: 32px;
	padding-left: 7px;
	padding-right: 7px;
	color: #ffffff;
	margin: 0px;
	
}

#top_nav ul li a:hover {	
	display: inline-block;
	height: 32px;
	line-height: 32px;
	background-image: url('images/red_hover.jpg');
	background-repeat: repeat-x;
}

.telephonetext { font: 22px arial;letter-spacing: -1px;color: #ffffff; }
.carttext { font: bold 12px arial;color: #CC0000; }
.carttext a { font: bold 12px arial;color: #cc0000;text-decoration: underline; }
.carttext a:hover { font: bold 12px arial;color: #cc0000;text-decoration: underline; }
h1
{
	padding: 0px;margin: 0px;
	font: 20px arial, verdana, sans-serif;
	color:#BF0E1A;
	font-weight:bold;
}

table#bmdata {
	background-color:#000000;
	border: solid #000 0px;
	width: 100%;
}
table#bmdata td {
	padding: 5px;
	border: solid #000 0px;
}
.data {
	color: #000000;
	text-align: center;
	background-color: #CCCCCC;
}
.dataleft {
	color: #000000;
	text-align: left;
	background-color: #CCCCCC;
}
.toprow {
	background-color: #3E3C3C;
	text-align: center;
}
.cartb {
	font-weight: bold;
	text-align: center;
	background-color: #E3E3E3;
}


#container
{
	width: 782px;
	padding: 0px;
	margin: 0px auto;
	text-align: left;
}
#basket_top { width: 782px;height: 58px;padding: 0px;margin: 0px;position: relative;background: url('./images/a1_bmw_head_top.gif') no-repeat; }

#basket_container { width: 315px;float: right;padding: 7px 10px 0 0;text-align: right; }

#logo { width: 782px;height: 142px;background: url('./images/a1_bmw_head_mid.jpg') no-repeat; }

#main_nav { width: 782px;height: 34px;background: url('./images/a1_bmw_head_base.gif') no-repeat; }

#price_container { text-align: right;font: bold 20px arial;padding: 8px 0 8px 0; }
.price_amount { color: #BF0E1A; }
td, th, p, li
{
	font: 12px arial;
	color: #000000
}

.padded {
 padding-top:5px;
 padding-left:5px;
 padding-right:5px;
 padding-bottom:0px;
 }


.mediumwhite
{
	font: 10pt arial;
	color: #ffffff
}

.smallwhite
{
	font: 8pt arial;
	color: #ffffff
}

.tiny
{
	font: 8pt arial, verdana, sans-serif;
	color:#3E3C3C;
}
.menu
{
	font: 15px arial, verdana, sans-serif;
	font-weight:bold;
}
		
a
{ 
	text-decoration:none;
	font-weight:normal;
	color:#000000; 
} 

a:hover
{ 
	text-decoration:none;
	font-weight:normal;
	color: #BF0E1A;
} 

a.topbar1
{ 
	text-decoration:none;
	font-weight:normal;
	color:#FFFFFF; 
} 

a.topbar1:hover
{ 
	text-decoration:underline;
	font-weight:normal;
	color: #FFFFFF;
} 

a.select
{ 
	text-decoration:underline;
	font-weight:bold;
	color:#FFFFFF; 
} 

a.select:hover
{ 
	text-decoration:underline;
	font-weight:bold;
	color: #BF0E1A;
} 



.gray
{
	font: 12px arial, verdana, sans-serif;
	color:#3E3C3C;
}

.title
{
	font: 13px arial, verdana, sans-serif;
	font-weight:bold;
	color:#BF0E1A;
}

.largetitle
{
	font: 16px arial, verdana, sans-serif;
	color:#BF0E1A;
	font-weight:bold;
}

.hugetitle
{
	font: 20px arial, verdana, sans-serif;
	color:#BF0E1A;
	font-weight:bold;
}

.submenu2
{
	font: 14px arial, verdana, sans-serif;
	color:#FFFFFF;
	font-weight:bold;
}
.submenu2 a
{
	text-decoration: underline;
	font: 14px arial, verdana, sans-serif;
	color:#FFFFFF;
	font-weight:bold;
}
.submenu2 a:hover
{
	text-decoration: underline;
	font: 14px arial, verdana, sans-serif;
	color:#BF0E1A;
	font-weight:bold;
}
.tablemenu
{
	font: 14px sans-serif;
	color:#FFFFFF;
	font-weight:bold;
}

.car
{
	font: 24px tahoma, arial, verdana, sans-serif;
	line-height: 40px;
	color:#E3E3E3;
	font-weight:bold;
	text-transform:uppercase;
	margin-right: 20px;
}

/* Generic Selectors  =============================================== */

img 
{
	border: 0;
}

h2
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	letter-spacing:-0.3px;
}

h3
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:2px;
}

h4
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:10px 0;
	
}

.footer
{
	font: 11px arial;
	color:#666;
}
.footer a{
	color: #666;
}

.caps
{
	text-transform:uppercase;
	font-weight:bold;
}
#topnav ul,ol
{
	list-style: none;
	padding: 0px;
	display: inline;
}

#topnav ol li {
	float: left;
	
}

#topnav ol li a {
	text-decoration: none;
	font: 15px arial, verdana, sans-serif;
	font-weight:bold;
	display: block;
	line-height: 24px;
	padding-left: 10px;
	padding-right: 10px;
	color: #000000;
}

#topnav ol li a:hover {	
	color: #BF0E1A;
}

.page_links { height: 25px;margin: 5px 0; }

.page_links ul { float: right;margin: 6px 0 0 0;padding: 0;list-style: none; }
.page_links ul li { float: left;margin: 0 4px 0 0; }
.page_links ul li a.page_off { padding: 4px 6px;background-color: #ccc;color: #000;text-decoration: none;text-align: center;font: 11px arial;border: 1px solid #000; }
.page_links ul li a:hover.page_off { padding: 4px 6px;background-color: #3e3c3c;color: #fff;text-decoration: none;text-align: center;font: 11px arial;border: 1px solid #000; }
.page_links ul li a.page_on { padding: 4px 6px;background-color: #3e3c3c;color: #fff;text-decoration: none;text-align: center;font: 11px arial;border: 1px solid #000; }
