@charset "utf-8";

/*
  CSS Document for f1corporate -  
  Designed and built by Richard Salisbury/Richard Hartley and Michael Anson ( Text Internet Marketing - http://text.co.uk )
  Date created - 2009-01-23
*/


/***************
 
     GLOBAL 

****************/


*{
  padding: 0; 
  margin: 0;
}

pre{
  background: #fff
}

.hidden{
  display: none
}

html{
  overflow: scroll;
} 

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#666;
  margin: 0px;
  padding: 0px 20px;
}

p {
  margin: 5px 0;
  line-height:20px;
  color:#666;
}

a {
  /*color: #1A89C4;*/
  color: #c1272d;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:focus {
  border: none;
	outline: none;
}

a.false_link {
  cursor: pointer;
}

a#current_page {
font-weight:bold;
text-decoration:underline;
}

h1, h2, h3, h4, h5, h6 {
  padding: 10px 0px;
  font-weight: bold;
}
h1 {
  font-size: 16px;
}
h2 {
  font-size: 15px;
}
h3 {
  font-size: 14px;
}
h4 {
  font-size: 13px;
}

hr { 
  border:none;
  border-bottom:1px solid #CCC;
}

img {
  border: none;
}

blockquote {
	font-style: italic;
}

ul li {
  list-style-type: none !important;
  list-style-image: none !important;
color:#666;
}

fieldset {
  margin: 10px 0px;
  padding: 5px;
  border:none;
}

legend {
  display:none;
}

input.text
{
  border: 1px solid #CCCCCC;
  width:230px;
}

form input.text{
  width:200px;
}

input.submit{
  border: 1px solid #CCCCCC;
}

textarea{
  border: 1px solid #ccc
}

select{
  border: 1px solid #ccc;
}

table
{
border: 1px solid #ccc;
text-align:center;
margin:20px 0px;
}

table.standard {
margin:20px auto;
text-align:left;
}

table.standard tr td.col1 {
 width:250px;
 font-weight:bold;
}

table.standard input.text {
 width:250px;
 border: 1px solid #ccc;
}

table.standard input.qty {
 width:45px;
}

table tr td {
border: 1px solid #ccc;
padding:5px;
color:#666;
}

div.errors{
  border: 1px solid red;
  background: #fdd;
  padding: 10px;
  color: red;
  margin: 10px
}

div.errors p{
  font-weight: bold;
  margin-top: 0px
}

div.errors li{
  list-style-type: circle;
  margin-left: 20px
}

div.confirmation {
  border: solid 1px #00F;
  margin:20px 0px;
  padding: 5px 0px;
  background: url(http://images.text.co.uk/control_panel/icons/blue_info_graphic.gif) #E1E1FF no-repeat 6px 7px;
}

div.confirmation p {
  margin: 0px 30px;
  padding-bottom: 5px;
  padding-left:0px;
  text-align: justify;
}

div.confirmation ul {
  color: #00F;
  list-style-type: disc;
  list-style-position: inside;
  font-weight: bold;
  margin: 0px 0px 0px 30px;
  padding: 0px;
}

div.confirmation ul li {
  margin-bottom: 3px;
}


/****************
    HEADER 

****************/


body{
  background: url(../images/structure/red_to_dark_gradient_bg.jpg);
  background-repeat:repeat-x;
  background-color:#371B1A;
}

div#top_curve{
background:url(../images/structure/f1_corp_complete_white_top.png);
width:990px;
height:19px;
margin:auto;
}

div#bottom_curve{
background:url(../images/structure/f1_corp_complete_white_bottom.png);
width:990px;
height:18px;
margin:auto;
}

div.wrapper {
  width: 978px;
padding-left:5px;
padding-right:5px;
  margin: 0 auto;
background:#fff;
  overflow:visible;
border-left:1px solid #c0c0c0;
border-right:1px solid #c0c0c0
}

div.header a.logo{
  display: block;
  width: 280px;
  height: 80px;
  margin: 0px 0 0 10px;
  float: left;
background:url(../images/structure/f1corp_logo.gif) no-repeat
}

div.header_right{
  float: right;
  width: 390px;
  margin-top: 0px;
	background: url(../images/structure/keyline_around_searchbox.gif) no-repeat;
	background-position: 10px 5px;
	padding:10px 0px 0 0;
}

div.header_right ul.header_links{
  margin-left: 15px;
}

div.header_right ul.header_links li{
  display: inline;
  float: left
}

div.header_right ul.header_links li.welcome{
  border-right: 1px solid #353334;
  padding: 0px 5px
}

div.header_right ul.header_links li.news.logged_in a{
  border-right: none
}

div.header_right ul.header_links li a{
  border-right: 1px solid #353334;
  color: #353334;
  padding: 0px 5px;
  display: block;
  float: left
}

div.header_right ul.header_links li.register a{
  border-right: none;
}

div.header div.search input.text{
  height: 16px;
	vertical-align: top;
  width:130px;
}

div.header div.search{
  margin: -1px 15px 0 0;
  float: right;
}

div.header div.search input.submit_button{
  background: url(/images/structure/red_search_arrow.gif) no-repeat;
  border: none;
  width: 17px;
  height: 25px;
  font-size: 1000px;
  overflow: hidden;
  margin-left: -4px;
  margin-right:5px;
  cursor: pointer;
  vertical-align: top
}

div.header a.phone{
  display: block;
  width: 286px;
  height: 57px;
  float: right;
  margin: 5px 10px 0 0;
  background:url(../images/structure/callnow_red_tel.gif) no-repeat
}


/***************
 
  NAVIGATION 1

****************/


ul.navigation_level_1{
  clear: both;
}

ul.navigation_level_1 li{
  display: inline
}

ul.navigation_level_1 li a span{
  display: none
}

ul.navigation_level_1 li a{
  display: block;
  float: left;
  height: 39px
}

ul.navigation_level_1 li a:hover,
ul.navigation_level_1 li a.selected{
  background-position: 0 -39px
}

ul.navigation_level_1 li.number_1 a{
  background-image: url(/images/structure/navs/topnav/topnav_home.png);
  width: 76px
}

ul.navigation_level_1 li.number_2 a{
  background-image: url(/images/structure/navs/topnav/topnav_tickets.png);
  width: 98px
}

ul.navigation_level_1 li.number_3 a{
  background-image: url(/images/structure/navs/topnav/topnav_packages.png);
  width:111px
}

ul.navigation_level_1 li.number_4 a{
  background-image: url(/images/structure/navs/topnav/topnav_hospitality.png);
  width: 193px
}

ul.navigation_level_1 li.number_5 a{
  background-image: url(/images/structure/navs/topnav/topnav_paddock_club.png);
  width: 142px
}

ul.navigation_level_1 li.number_6 a{
  background-image: url(/images/structure/navs/topnav/topnav_customers.png);
  width: 188px
}

ul.navigation_level_1 li.number_7 a{
  background-image: url(/images/structure/navs/topnav/topnav_news.png);
  width: 64px
}

ul.navigation_level_1 li.number_8 a{
  background-image: url(/images/structure/navs/topnav/topnav_contact.png);
  width: 100px
}


/***************
 
  NAVIGATION 2

****************/

ul.navigation_level_2{
  background: url(/images/structure/flags/level2_nav_slither.gif);
  padding: 0px 8px 0px 9px;
}

div.navigation_level_2_top{
  background: url(/images/structure/flags/level2_nav_top.gif);
  height: 20px
}

div.navigation_level_2_end{
  background: url(/images/structure/flags/level2_nav_bottom.gif);
  margin-bottom: 5px;
  height: 20px
}


ul.navigation_level_2 li a{
  color: #000;
  border-bottom: 1px solid #AFB6BC;
  display: block;
  padding: 2px 5px;
  margin:0px;
  height:15px;
}

ul.navigation_level_2 li a:hover,
ul.navigation_level_2 li a.selected{
  background: #92B5CB;
  color: #fff 
}

ul.navigation_level_2 li.last a{
  border-bottom: none;
}


/***************
 
  LEFT COLUMN

****************/


div.left_column{
  clear: both;
  float: left;
  width: 190px;
  margin: 10px 0px 0px 0px;
  padding:0px;
}

div.special_promo a{
  margin-top: 5px;
  display: block;
  background: url(/images/structure/leftcol_monaco_link.jpg);
  width: 189px;
  height: 133px;
}

div.paddock_link {
  margin-top: 5px;
  display: block;
  background: url(/images/structure/leftcol_monaco_paddock_club_link.jpg);
  width: 189px;
  height: 133px;
}

a.paddock_link {
  display: block;
  width: 189px;
  height: 133px;
}

/***************
 
     FLAGS

****************/


ul.circuits{
  background: url(/images/structure/flags/level2_nav_slither.gif);
  padding-left:10px;
}

div.circuits_top{
  background: url(/images/structure/flags/level2_nav_top.gif);
  height: 20px
}

div.circuits_end{
  background: url(/images/structure/flags/level2_nav_bottom.gif);
  margin-bottom: 5px;
  height: 20px
}

ul.circuits a{
  color: #333333;
  display: block;
  padding: 4px 0 4px 25px;
  background: no-repeat 3px 5px
}


/***************
 
  RIGHT COLUMN

****************/


div.right_column{
  float: left;
  overflow: visible;
  width: 784px
}

div.right_column_internal{
  float: left;
  overflow: hidden;
  width: 774px;
  padding:0px;
}

div.right_column div.banner_home{
  width: 784px;
  height: 224px;
  float: left;
  margin-top: 13px
}

div.banner_internal{
  background: url(/images/structure/main_internal_graphic.png);
  width: 784px;
  height: 224px;
  margin: 10px 0px 5px 0px;
  background-repeat:no-repeat;
}

div.banner {
  width: 784px;
  height: 224px;
  margin: 10px 0px 5px 0px;
  background-repeat:no-repeat;
}

div.banner_contact{
  background: url(/images/structure/contact_us.jpg);
  width: 784px;
  height: 224px;
  margin: 10px 0px 5px 0px;
  background-repeat:no-repeat;
}

div.banner_news{
  background: url(/images/structure/news.jpg);
  width: 784px;
  height: 224px;
  margin: 10px 0px 5px 0px;
  background-repeat:no-repeat;
}

div.banner_testimonials{
  background: url(/images/structure/our_customers.jpg);
  width: 784px;
  height: 224px;
  margin: 10px 0px 5px 0px;
  background-repeat:no-repeat;
}

div.banner_hospitality{
  background: url(/images/structure/hospitality.jpg);
  width: 784px;
  height: 224px;
  margin: 10px 0px 5px 0px;
  background-repeat:no-repeat;
}

div.banner_packages{
  background: url(/images/structure/packages.jpg);
  width: 784px;
  height: 224px;
  margin: 10px 0px 5px 0px;
  background-repeat:no-repeat;
}

div.banner_paddock{
  background: url(/images/structure/paddock_club.jpg);
  width: 784px;
  height: 224px;
  margin: 10px 0px 5px 0px;
  background-repeat:no-repeat;
}

div.right_column ul.home_links{
  float: left;
  margin-top: 4px;
  margin-bottom: -10px;
  width: 585px;
}

div.right_column ul.home_links li{
	display: inline
}

div.right_column ul.home_links li a{
  display: block;
  float: left;
  width: 189px;
  height: 209px;
  margin-right: 4px;
}

div.right_column ul.home_links li.buy_tickets a{
  background: url(/images/structure/buy_tickets_homepage_main_link.jpg);
}

div.right_column ul.home_links li.search_packages a{
  background: url(/images/structure/search_packages_homepage_main_link.jpg);
}

div.right_column ul.home_links li.corporate_options a{
  background: url(/images/structure/corp_options_homepage_main_link.jpg);
}

div.credit_cards{
  background: url(/images/structure/leftcol_creditcards.jpg);
  margin: 10px 20px 10px 10px;
  width: 153px;
  height: 90px;
	float:right;
	text-align:center;
}


/***************
 
  MAIN CONTENT

****************/


div.page_content{
  float: left;
  padding: 0 10px;
  width: 565px;
  color: #333
}

div.page_content ul {
  padding:0px 0px;
  margin: 10px 0px;
}


div.page_content ul li,
div.page_content_internal ul li,
div.page_content_ordering ul li {
  padding:5px 0px 5px 20px;
  margin: 0px 0px 0px 25px;
  background-image:url(/images/structure/bullet.gif);
  background-repeat:no-repeat;
  background-position:0px 10px;
	line-height:20px;
  
}

div.package_description {
  width:775px;
  margin:0px;
  padding:0px;
}

div.package_description ul {
  margin:20px 0px;
  padding:0px;
}

div.package_description ul li {
  padding:5px 0px 5px 20px;
  margin: 0px 0px 0px 25px;
}

div.package_title ul {
  margin:0px 0px;
  padding:0px;
  float:left;
  clear:both;
  width:100%;
}

div.package_title ul li {
  padding:5px 0px 5px 20px;
  margin: 0px 0px 0px 25px;
  background-image:url(/images/structure/bullet.gif);
  background-repeat:no-repeat;
  background-position:0% 50%;
}

div.page_content_internal,
div.page_content_checkout
{
  float: left;
  padding: 0 10px;
  width: 770px;
  color: #333;
}

div.page_content_ordering {
  float: left;
  padding: 0 10px;
  color: #333; 
  width: 560px;
}


/***************
 
     GLOBAL 

****************/


div.footer{
  float: left;
  clear: both;
  margin: 10px 0 0 0;
  width: 974px;
}

div.footer ul.footer_links {
  float: left;
	background: url(../images/structure/navs/bottomnav/complete_footer_nav_bg.png);
	background-repeat: no-repeat;
	width: 950px;
	padding: 0 15px;
}

div.footer ul.footer_links li{
  display: inline;
}

div.footer ul.footer_links li a{
  display: block;
  float: left;
  height: 30px;
	padding-top:9px;
	padding-right:5px;
	padding-left:5px;
	color:#ffffff;
}

div.footer ul.footer_links li a span{

}

div.footer ul.footer_links li a:hover{
  background-image: url(/images/structure/navs/bottomnav/bottom_slither.png);
	background-repeat: repeat-x;
	background-position: 0 -39px;
	text-decoration:none;
}

div.footer div.footer_links_end{
  float: left;
  /*background: url(/images/structure/navs/bottomnav/bottom_right_end.png);*/
  width: 15px;
  height: 39px;
}

div.footer ul.footer_links li.index a{
  /*background-image: url(/images/structure/navs/bottomnav/bottom_left_end.png); */
  width: 45px;
  padding-left: 10px;
}


div#extra_footer{
width:980px;
margin:auto;
}

div#extra_footer p{
  float: left; 
color:#c0c0c0;
font-size:10px;
}

div#extra_footer p a{
  color: #c0c0c0;
}

div#extra_footer p.left_copy{
  margin-left: 10px;
  width: 520px
}

div#extra_footer p.right_copy{
  float: right
}


/***************
 
    REGISTER

****************/


form.register{
  border: 4px solid #EFEDF0;
  padding: 20px;
  width: 300px;
  margin: 0 auto
}

form.register table td{
  padding: 5px
}

form.register input.submit{
  display: block;
  margin: 20px auto 0px;
  padding: 2px 5px;
  cursor: pointer
}

div.grand_prix_cta {
  height:650px;
  margin:0px 0px 0px 20px;
  padding:0px;
  width:190px;
  float:right;
}

a.grand_prix_buy_tickets {
  display:block;
  width:189px;
  height:209px;
  background-image:url(/images/structure/buy_tickets_homepage_main_link.jpg);
  background-repeat:no-repeat;
  margin:0px 5px 0px 0px;
  padding:0px;
}

a.grand_prix_buy_corporate {
  display:block;
  width:189px;
  height:209px;
  background-image:url(/images/structure/corp_options_homepage_main_link.jpg);
  background-repeat:no-repeat;
  margin:0px;
  padding:0px;
  float:left;
  margin:0px 5px 0px 0px;
}

a.grand_prix_buy_package {
  display:block;
  width:189px;
  height:209px;
  background-image:url(/images/structure/search_packages_homepage_main_link.jpg);
  background-repeat:no-repeat;
  margin:0px;
  padding:0px;
  float:left;
  margin:0px 5px 0px 0px;
}

div.testimonial_item {
  margin:0px;
  padding:10px 0px 0px 0px;
}

div.clear_both {
  clear:both;  
}

.bold {
  font-weight:bold;
}

div.standard
{
  border: 4px solid #EFEDF0;
  border-top: none;
  clear: left;
  margin: 10px auto;
  width: 537px;
  padding: 0px 10px;
}

div.standard h2
{
  background: #EFEDF0;
  margin: 0 -10px;
}

ul.event_list {
margin:5px 0px;
padding:0px;
border-bottom:1px solid #000;
}

ul.event_list li,
ul.event_list li.event {
margin:0px !important;
padding:5px 0px !important;
list-style-type:none;
list-style-image:none;
background-image:none !important;
}

div.event img.event_image {
max-width:400px;
margin:0px auto;
padding:0px;
float:right;
}

div.track_map {
  width: 199px;
  float:right;
	clear:right;
}
div.track_map img {
border:0; padding:5px;
}

div.currency_converter {
 float:left;
 width:260px;
 margin:0px 10px;
 padding:0px 0px 0px 10px;
}

div.currency_converter ul {
 width:270px;
 margin:0px; 
 padding:0px;
 float:left;
}

div.currency_converter ul li {
 margin:0px 5px 0px 0px;
 padding:5px 0px;
 float:left;
}

p.small {
font-size:9px;
margin:0px;
padding:3px 0px;
line-height:10px;
}

td.sold_out {
	font-size:13px;
	color:#B7262D;
}
