html,body {
  margin:0;
  padding:0;
  background:#01234c;
  font:.9em Arial, sans-serif;
	width: 100%;
	height: 100%;
}

a {
  color:#464646;
  outline:none;
}

a:hover {
  text-decoration:underline !important;
}

strong {
  font-weight:bold;
}

p {
  line-height:1.6em;
  font-size:.9em;
}

#column {
  width:850px;
  margin:0 auto;
}

#header {
  height:140px;
  width:840px;
  padding:20px 10px 0 0;
  z-index:1;
  background:url(../images/frontend/header/banner_09.jpg) top no-repeat;
}

#header h1 {
  display:none;
  float:right;
  margin:0;
  padding:0;
	height:65px;
	width:232px;
	background:transparent url(../images/frontend/header/logo.png) no-repeat scroll left top;
	z-index:9999;
}

* html #header h1 {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/frontend/header/logo.png'), sizingMethod='scale');
}

#header h1 a {
  display:block;
  height:43px;
  width:224px;
}

#header h1 a span {
  display:none;
}

#header img {
  position:absolute;
  bottom:0;
  right:0;
}

#menu {
  padding:0 0 2.5em 0;
}

#homepage #menu {
  padding-bottom:0;
}

#menu ul {
  margin:0;
  padding:0 5px;
  list-style:none;
  height:40px;
  position:relative;
  background:#f1f1f1 url(../images/frontend/menu/bg.gif) bottom repeat-x;
}


#menu ul li,
#menu ul li a {
  display:block;
  height:40px;
  color:#464646;
  z-index:100;
  float:left;
  margin:0;
  padding:0;
}

#menu ul li a {
  line-height:40px;
  padding:0 6px;
  text-decoration:none;
  font-weight:bold; 
  text-shadow: 0 1px 0 #efefef;
}

#menu ul li form{
  margin:5px;
}

#menu ul li a:hover {
  color:#000;
  text-decoration:none !important;
}

body.homepage #menu ul li.homepage,
body.login #menu ul li.login,
body.password #menu ul li.password,
body.news #menu ul li.news,
body.benefits #menu ul li.benefits,
body.events #menu ul li.events,
body.contacts #menu ul li.contacts,
body.conference-centre #menu ul li.conference,
body.photography #menu ul li.photography,
body.hospitality #menu ul li.hospitality,
body#forums #menu ul li.forum,
body#posts #menu ul li.forum,
body#topics #menu ul li.forum,
#menu ul li.active {
  z-index:1;
  margin:0 -12px;
  background:url(../images/frontend/menu/active_left.gif) left no-repeat;
}

body.homepage #menu ul li.homepage,
body.login #menu ul li.login {
  margin-left:0;
}

body.homepage #menu ul li.homepage a,
body.login #menu ul li.login a,
body.password #menu ul li.password a,
body.news #menu ul li.news a,
body.benefits #menu ul li.benefits a,
body.events #menu ul li.events a,
body.contacts #menu ul li.contacts a,
body.conference-centre #menu ul li.conference a,
body.photography #menu ul li.photography a,
body.hospitality #menu ul li.hospitality a,
body#forums #menu ul li.forum a,
body#posts #menu ul li.forum a,
body#topics #menu ul li.forum a,
#menu ul li.active a {
  z-index:1;
  padding:0 35px;
  color:#fff;
  background:url(../images/frontend/menu/active_right.gif) top right no-repeat;
  text-shadow: 0 1px 0 #222;
}

body.homepage #menu ul li.homepage ul,
body.login #menu ul li.login ul,
body.password #menu ul li.password ul,
body.news #menu ul li.news ul,
body.benefits #menu ul li.benefits ul,
body.events #menu ul li.events ul,
body.contacts #menu ul li.contacts ul,
body.conference-centre #menu ul li.conference ul,
body.photography #menu ul li.photography ul,
body.hospitality #menu ul li.hospitality ul,
#menu ul li.active ul {
  display:block;
}

body.homepage #menu,
body.login #menu,
body.account #menu,
body.conference-centre #menu,
body.photography #menu,
body#forums #menu,
body#topics #menu,
body#posts #menu,
body.downloads #menu  {
  margin:0;
  padding:0 0 .5em 0;
}

#menu ul li ul {
	position:absolute;
	display:none;
	width:830px;
	padding:0 10px !important;
	margin:0;
	list-style:none;
	background:#001936 url(../images/frontend/menu/sub_menu_bg.gif) bottom repeat-x;
	z-index:200;
	left:0;
	top:40px;
	height:2.5em;
	line-height:2.5em;
}

#menu ul li ul li {
  background:none !important;
  padding:0 !important;
  margin:0 15px 0 0 !important;
  line-height:auto;
  height:2.5em;
}

#menu ul li ul li a {
  background:none !important;
  padding:0;
  margin:0;
  font-size:11px;
	line-height:32px;
	height:32px;
  color:#c4c4c4 !important;
}

#menu ul li ul li a.active {
  color:#fff !important;
  background:url(../images/frontend/menu/sub_menu_active.gif) bottom no-repeat !important;
}

#menu ul li ul li {
  margin:0;
  background:none;
}

#menu ul li ul li a {
  padding:0 !important;
  color:#fff;
  background:none;
}

body.homepage #menu ul li ul,
body.login #menu ul li ul,
body.account #menu ul li ul,
body.conference-centre #menu ul li ul,
body.photography #menu ul li ul,
body.downloads #menu ul li ul {
  display:none !important;
}

/*********************************/
/********* Flash Messages ********/
/*********************************/
.flash {
  margin:10px 0 0 0;
  border:1px solid #000;
  background-position:10px;
  background-repeat:no-repeat;
  padding:10px;
}

.flash p {
	margin:0;
}

.flash_success {
  background-color:#f0ffef;
  border-color:#ccf1c9;
  background-image:url(../images/icons/accept.png);
  color:#42a73a;
  padding-left:35px;
}

.flash_error {
  background-color:#fae7e7;
  border-color:#e35e5e;
  background-image:url(../images/icons/exclamation.png);
  color:#af2b2b;
  padding-left:35px;
}

/*********************************/
/********* Content Column ********/
/*********************************/
#content {
  float:left;
  width:580px;
  background:#fff url(../images/frontend/content/bottom_corners.gif) bottom no-repeat;
}

#content .padding {
  padding:10px;
}

#columns {
  background:url(../images/frontend/content/columns_bg.gif) bottom right no-repeat;
}

/*********************************/
/********* Content Column ********/
/*********************************/
#content h2 {
  font-size:200%;
  color:#1a4c89;
}

#content .intro_box {
  color:#737373;
  background:url(../images/frontend/content/intro_box/bottom_left_corner.gif) bottom left no-repeat;
}

#content .intro_box .padding {
  padding:30px 10px 10px 10px;
  background:url(../images/frontend/content/intro_box/bottom_right_corner.gif) bottom right no-repeat;
}

#content .content_wrapper {
  margin-top:0px;
  color:#444444;
  border:1px solid #f8f8f8;
  line-height:1.6em;
  padding:10px;
  text-align: justify;
}

#content .list_wrapper {
  border:1px solid #f8f8f8;
  border-top:0;
}

#content .content_wrapper .list_wrapper {
	border:none;
}

#content .content_wrapper .list_wrapper .list_item {
	padding:0;
	border:none;
}

#content .list_wrapper a:hover,
#content .content_wrapper a:hover {
  color:#000 !important;
}

#content .content_wrapper p {
  margin:0 0 20px 0;
  font-size:.9em;
  text-align: justify;
}

#content .content_wrapper p.bold {
  font-size:110%;
  color:#033777;
  margin-bottom:10px;
}

#content .content_wrapper h3 {
  font-size:120%;
  color:#1e4e88;
}

#content .content_wrapper h4 {
  font-size:110%;
  color:#1e4e88;
}

#content .content_wrapper h5 {
  font-size:100%;
  font-weight:bold;
  color:#1e4e88;
}

#content .content_wrapper ul {
  margin:0 0 20px 0;
  list-style:square outside;
  padding-left:30px;
}

#content .content_wrapper ol {
  margin:0 0 20px 0;
  list-style: decimal outside;
  padding-left:30px;
}

#content .content_wrapper ul li,
#content .content_wrapper ol li {
  margin-bottom:10px;
}


#content .content_wrapper img {
	border:2px solid #ececec;
	margin-bottom:15px;
}

#content .content_wrapper img.left {
	float:left;
	margin-right:15px;
}

#content .content_wrapper img.right {
	float:right;
	margin-left:15px;
}

#content p.empty {
  margin-bottom:0;
}

#content .list_wrapper p.empty {
  padding:10px;
}

#content .content_wrapper div.info {
  margin-top:20px;
  font-size:85%;
  color:#626262;
}

#content .image_wrapper {
  background:#dfdfdf;
  padding:10px 10px 0 10px;
}

#content .image_wrapper .image {
  float:left;
  margin:0 19px 10px 0;
}

#content .image_wrapper .image.last {
  margin-right:0;
}

/******************************/
/********* Breadcrumbs ********/
/******************************/
#breadcrumb {
  list-style:none;
  margin:0 0 10px 0;
  background:#f7f7f7;
}

#breadcrumb li {
  margin:0;
  padding:0;
  float:left;
  color:#b6b6b6;
  padding:10px 20px 10px 10px;
  background:url(../images/frontend/breadcrumb/arrow.gif) right no-repeat;
}

#breadcrumb li.last {
  background:none;
}

#breadcrumb li a {
  color:#b6b6b6;
  text-decoration:none;
}

#breadcrumb li a:hover {
  color:#003069;
}


/*********************************/
/********** Page Title ***********/
/*********************************/
#content .title_box {
  position:relative;
  background:#ededed url(../images/frontend/content/title_box/bg.gif) bottom repeat-x;
}

#content .title_box h2 {
  color:#001e42;
  font-size:1.4em;
  letter-spacing:-0.02em;
  text-align:left;
  padding:10px;
  background:url(../images/frontend/content/title_box/top_corners.gif) top no-repeat;
  position:relative;
  text-shadow:0 1px 0 #fff;
}

body#news .title_box h2 {padding-left:45px}
body#news .title_box h2 span.icon {
  height:29px;
  width:25px;
  background-image:url(../images/frontend/icons/title/page.gif);
  position:absolute;
  top:6px;
  left:10px;
}

#content .title_box h3.date {
  position:absolute;
  top:12px;
  right:12px;
  color:#777777;
}

#content .title_box a.feed {
  display:block;
  position:absolute;
  top:12px;
  right:12px;
  background:url(../images/frontend/icons/blue/feed_medium.gif) right no-repeat;
  padding-right:24px;
  font-size:90%;
  text-decoration:none;
  line-height:17px;
  color:#858585;
}

/*********************************/
/************* Boxes *************/
/*********************************/
.box {
  margin-top:1px;

  background:#dcdcdc url(../images/frontend/content/boxes/blue/bottom_left.gif) bottom left no-repeat;
}

.box .padding {
  background:url(../images/frontend/content/boxes/blue/bottom_right.gif) bottom right no-repeat;
}

.box .title {
  position:relative;
  width:100%;
  height:3.2em;
  padding:0 0 5px 0;
  background:#1e4e88 url(../images/frontend/content/boxes/blue/top_left.gif) top left no-repeat;
}

.box .title .icon {
  position:absolute;
  top:5px;
  left:5px;
  background-position:top;
  background-repeat:no-repeat;
  display:none;
}

.box .title h2 {
  position:absolute;
  width:245px;
  left:15px;
  background:#011328 url(../images/frontend/content/boxes/blue/title_bg.gif) bottom left no-repeat;
}

#feature_boxes .box .title h2 {
  width:230px;
}

.box .title h2 span {
  display:block;
  padding:0 10px 0 20px;
  line-height:3.2em;
  font-size:100%;
  font-weight:bold;
  background:url(../images/frontend/content/boxes/blue/top_right.gif) top right no-repeat;
}

.box .title h2 * {
  color:#dcebff;
}

.box p.empty {
  padding:10px;
  color:#7f7f7f;
}

.list_box .padding {
  padding:0;
}

.related_box_wrapper .box {background:#f1f1f1 url(../images/frontend/content/boxes/white/bottom_left.gif) bottom left no-repeat;}
.related_box_wrapper .box .padding {background:url(../images/frontend/content/boxes/white/bottom_right.gif) bottom right no-repeat;}
.related_box_wrapper .box .title {background:url(../images/frontend/content/boxes/white/top_left.gif) top left no-repeat;}
.related_box_wrapper .box .title h2 {background:#e8e8e8 url(../images/frontend/content/boxes/white/title_bg.gif) bottom left no-repeat;}
.related_box_wrapper .box .title h2 * {color:#21528e;}
.related_box_wrapper .box .title h2 span {background:url(../images/frontend/content/boxes/white/top_right.gif) top right no-repeat;}

.news_box .title .icon {background-image:url(../images/frontend/icons/blue/page.gif);top:10px;left:8px;height:29px;width:30px;}
.videos_box .title .icon {background-image:url(../images/frontend/icons/blue/tv.gif);left:8px;height:31px;width:30px;}
.podcasts_box .title .icon {background-image:url(../images/frontend/icons/blue/ipod.gif);top:8px;left:12px;height:30px;width:23px;}
.member_login_box .title .icon {background-image:url(../images/frontend/icons/blue/member.gif);height:26px;width:20px;}
.interviews_box .title .icon {background-image:url(../images/frontend/icons/blue/person.gif);top:10px;left:12px;height:26px;width:20px;}
.stats_box .title .icon {background-image:url(../images/frontend/icons/blue/stats.gif);height:25px;width:33px;left:6px;}
.race_box .title .icon {background-image:url(../images/frontend/icons/blue/circuit.gif);top:8px;height:24px;width:31px;}
.race_list_box .title .icon {background-image:url(../images/frontend/icons/blue/trophy.gif);top:8px;left:8px;height:29px;width:30px;}
.features_box .title .icon {background-image:url(../images/frontend/icons/blue/lighting.gif);top:8px;left:10px;height:31px;width:25px;}
.calendar_box .title .icon {background-image:url(../images/frontend/icons/blue/calendar.gif);top:8px;left:8px;height:27px;width:27px;}
.events_box .title .icon {background-image:url(../images/frontend/icons/blue/calendar.gif);top:8px;left:8px;height:27px;width:27px;}
.downloads_box .title .icon {background-image:url(../images/frontend/icons/blue/lighting.gif);top:8px;left:10px;height:31px;width:25px;}
.links_box .title .icon {background-image:url(../images/frontend/icons/blue/arrow.gif);top:10px;left:8px;height:28px;width:22px;}



.related_box_wrapper {
  position:relative;
  padding:10px 10px 1px 0;
  background:#fff url(../images/frontend/sidebar/related_box_wrapper/corner.gif) bottom right no-repeat;
}

.related_box_wrapper .race_box .title .icon {background-image:url(../images/frontend/icons/title/circuit.gif);height:30px;width:37px;}
.related_box_wrapper .tags_box .title .icon {background-image:url(../images/frontend/icons/title/search.gif);height:27px;width:25px;left:12px;}
.related_box_wrapper .profiles_box .title .icon {background-image:url(../images/frontend/icons/title/profile.gif);top:8px;left:10px;height:28px;width:21px;}
.related_box_wrapper .calendar_box .title .icon {background-image:url(../images/frontend/icons/title/calendar.gif);top:10px;left:10px;height:25px;width:23px;}
.related_box_wrapper .my_account_box .title .icon {background-image:url(../images/frontend/icons/title/profile.gif);top:8px;left:12px;height:28px;width:21px;}

.related_box_wrapper .box {

}

.box_wrapper .box {    
  float:left;
  width:260px;
}

.image_box, .image_box .padding {
  background:none !important;
}

.image_box .padding {
  padding:10px 0;
}

.menu_box ul {
  padding:0 10px 10px 10px;
}

.menu_box ul li {
  padding:4px 4px 4px 25px;
  background:url(../images/frontend/bullet.gif) 10px center no-repeat;
  border-bottom:1px solid #e3e3e3;
}

.menu_box ul li a {
  text-decoration:none;
}

.list_box ul li {
  padding:10px;
  z-index:0;
	position:relative;
}

.list_box ul li.list_box_event {
  padding-left:60px;
  min-height:50px;
}

.list_box ul li.even {
  background:#bdbdbd;
}

.list_box ul li h4 {
  font-weight:bold;
  font-size:90%;
  margin-bottom:5px;
}

.list_box ul li p {
  color:#797979;
  font-size:85%;
  letter-spacing:0.01em;
  line-height:1.4em;
}

.list_box ul li span.date {
  font-size:80%;
  color:#686868;
}

.list_box ul li img {
  float:right;
  margin-left:10px;
  border:2px solid #eaeaea;
}

.list_box a:hover {
  color:#000;
}

.list_box .event_date {
	width:40px;
	position:absolute;
	left:10px;
	background:#001B3E;
}

.list_box .event_date span {
	display:block;
	padding:2px;
	text-align:center;
}

.list_box .event_date span.day {
	font-size:100%;
	color:#fff;
}

.list_box .event_date span.month {
	background:#012F68;
	color:#fff;
	font-weight:bold;
	font-size:90%;
}

.race_box {
  position:relative;
}

.race_box .padding {
  padding:10px 0 0 0;
  position:relative;
}

.race_box h3 {
  font-size:140%;
}

.race_box h3,
.race_box h3 a {
  color:#393939;
  font-weight:bold;
  letter-spacing:-0.02em;
  text-decoration:none;
}

.race_box h3,
.race_box p.circuit,
.race_box p.dates {
  padding:0 10px;
}

.race_box p.circuit {
  color:#908f8f;
}

.race_box p.dates {
  color:#565656;
  font-size:85%;
  margin-bottom:5px;
}

.race_box .counter_wrapper {
  margin:0 0 5px 0;
  padding:0 5px;
}

.race_box.showing_race .counter_wrapper {
  margin:20px 0 0 0;
  padding-bottom:10px;
}


.race_box .counter_wrapper h4 {
  font-size:90%;
  color:#1f4f89;
  padding:0 5px 2px 5px;
  font-weight:bold;
  text-align:right;
}

.race_data_box .data {
  border-top:1px solid #d9d9d9;
  padding:4px 10px;
}

.box_wrapper .race_data_box .data {
  border-color:#bdbdbd;
}

.race_data_box .data h4 {
  float:left;
  width:90px;
  margin-right:10px;
  font-size:85%;
  color:#6a6a6a;
}

.race_data_box .data p {
  float:left;
  width:140px;
  font-size:85%;
  color:#6a6a6a;
}

.race_box .powered_by {
	position:absolute;
	top:10px;
	right:10px;
	background:url(../images/frontend/powered_by_oris.gif) top left no-repeat;
}

.race_box .powered_by,
.race_box .powered_by a {
	display:block;
	height:34px;
	width:53px;
}

.race_box .powered_by a strong {display:none;}

/*.race_data_box .padding {
  padding-bottom:30px;
}*/

.my_account_box .padding {
	padding:10px;
}

.my_account_box ul li {
  padding:0 0 0 20px;
  height:1.5em;
  line-height:1.5em;
  background:url(../images/frontend/bullet.gif) left no-repeat;
}

.help_box .padding {
  padding:10px;
}

.links_box ul li, 
.downloads_box ul li {
  padding:8px 8px 8px 25px;
  background:url(../images/frontend/bullet.gif) 10px center no-repeat;
}

.downloads_box ul li a {
  font-size:90%;
}

/*********************************/
/********* Sidebar Column ********/
/*********************************/
#sidebar {
  float:left;
  width:270px;
}

#sidebar .box_wrapper {
  padding:10px 0 0 10px;
  background:url(../images/frontend/sidebar/box_wrapper/corner.gif) top left no-repeat;
}

#sidebar .box {
  margin-bottom:10px;
}

#feature_boxes .box a.more,
#sidebar .box a.more {
  display:block;
  width:62px;
  height:33px;
  margin:0 0 0 auto;
  cursor:pointer;
  text-indent:-9999em;
  background:url(../images/frontend/buttons/more.png) bottom no-repeat;
}

#feature_boxes .box a.more {
  position:absolute;
  bottom:0;
  right:0;
}

* html #feature_boxes .box a.more,
* html #sidebar .box a.more {
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/frontend/buttons/more.png'), sizingMethod='scale');
}

/*********************************/
/********* Race List Box *********/
/*********************************/

.race_list_box{}

.race_list_box .padding {
  padding:5px 0 20px 0;
}

.race_list_box ul li {
  padding:2px 10px;
  border-bottom:1px dotted #c1c1c1;
  position:relative;
}

.race_list_box ul li h3 {
  font-size:100%;
}

.race_list_box ul li h3 a {
  text-decoration:none;
  color:#404040;
  font-weight:bold;
}

.race_list_box ul li h3 a:hover {
  text-decoration:underline;
}

.race_list_box ul li p.dates {
  position:absolute;
  top:2px;
  right:10px;
  font-size:85%;
  color:#878787;
}

.race_list_box ul li p.circuit {
  font-size:85%;
  text-align:left;
  color:#5e5e5e;
}

.race_list_box ul li.race.past {
  opacity:0.5;
  background:#e7e7e7;
}

.race_list_box ul li.race.next {
  padding:7px 10px 5px 10px;
  background:#1e4e88 url(../images/frontend/bg/blue_gradient.gif) top repeat-x;
  border-bottom:1px solid #0c2d56;
}

.race_list_box ul li.race.next h3 {
  font-size:110%;
}

.race_list_box ul li.race.next h3 a {
  color:#fff;
}

.race_list_box ul li.race.next p.dates ,
.race_list_box ul li.race.next p.circuit {  
  color:#4786d4;
}



/*************************/
/******** Reuters ********/
/*************************/
#reuters_ticker {
  position:relative;
  background:#082c57 url(../images/frontend/content/reuters_ticker/bg.gif) bottom no-repeat;
}

#reuters_ticker ul {
  list-style:none;
  margin:0;
  padding:0;
}

#reuters_ticker ul li {
  float:left;
  display:block;
  padding:10px 20px 10px 10px;
  background:url(../images/frontend/content/reuters_ticker/bullet.gif) right no-repeat;
}

#reuters_ticker ul li a {
  color:#637891;
  text-decoration:none;
  font-size:90%;
}

#reuters_ticker ul li a:hover {
  color:#fff;
}

#reuters_ticker h3 {
  position:absolute;
  top:10px;
  right:10px;
  background:url(../images/frontend/content/reuters_ticker/reuters_logo.gif);
}

#reuters_ticker h3,
#reuters_ticker h3 a {
  display:block;
  height:15px;
  width:81px;
}

#reuters_ticker h3 a span {
  display:none;
}

#reuters_ticker .fade_left {
  position:absolute;
  bottom:0;
  left:0;
  background:url(../images/frontend/content/reuters_ticker/fade_left.png) bottom left no-repeat;
  height:56px;
  width:60px;
}

/*************************/
/********* Footer ********/
/*************************/
#footer {
  margin-top:10px;
  padding:0 10px;
}

#footer p {
  font-size:90%;
}

#footer p, #footer p a {
  color:#365172;
  text-decoration:none;
}

#footer p.powered {
  background:url(../images/frontend/powered_by_att.gif);
  float:left;
}

#footer p.powered,
#footer p.powered a {
  display:block;
  height:22px;
  width:124px;
}

#footer p.powered a span {
  display:none;
}

#footer p.copy_credit {
  float:right;
}

#external_links {
  padding:0 10px;
}

#external_links ul li {
  display:block;
  float:right;
  margin-left:10px;

}

#external_links ul li a {
  display:block;
  float:left;
  font-size:85%;
  color:#83a0c4;
  text-decoration:none;
}

/*************************/
/********* Tables ********/
/*************************/
table th {
  background:#cacaca url(../images/frontend/tables/th_bg.gif) top repeat-x;
  color:#494949;
  padding:5px 10px;
  font-weight:bold;
  border-bottom:1px solid #9c9c9c;
}

table tr td {
  background:#f5f5f5;
  padding:5px 10px;
  border-bottom:1px solid #fff;
  color:#282828;
}

table tr.even td {
  background:#ececec;
}

table tr td.constructor {
  font-size:85%;
  color:#7d7d7d;
}
table tr.williams td,
table tr.williams td.constructor  {
  background:#01234c url(../images/frontend/tables/williams_bg.gif) bottom repeat-x;
  font-weight:bold;
  color:#fff;
}

.content_images {
  width:130px;
  float:right;
  padding:10px 0 10px 10px;
  margin-left:20px;
  border-left:1px solid #efefef;
}

.content_images.medium {
  width:270px;
}

.content_images h3 {
  display:none;
}

#content .content_wrapper .content_images ul,
#content .content_wrapper .content_images img {
  list-style:none;
  margin:0;
  padding:0;
}

.content_images ul li {
  float:left;
  margin:0 0 2px 0;
  padding:5px;
  background:#f5f5f5;
}

.content_images ul li img {
  float:left;
}

/************************/
/***** Partner List *****/
/************************/
.partner_list {}

.partner_list .partner {
  margin:15px 0;
  border-bottom:1px dotted #d8d8d8;
  padding-bottom:15px;
}

.partner_list .partner .logo {
  float:left;
  width:170px;
  height:200px;
  overflow:hidden;
  background-position:center middle;
  background-repeat:no-repeat;
}

.partner_list .partner .text {
  float:left;
  width:330px;
  margin-left:20px;
}

.partner_list .partner .text h3 {
  font-size:130%;
  margin-bottom:10px;
}

.partner_list .partner .text h3 a {
  text-decoration:none;
  font-weight:bold;
  color:#21528e;
}

.partner_list .partner .text p.read_more {
  margin-bottom:0 !important;
}

/************************/
/********* Links ********/
/************************/
.links {
  margin-top:10px;
}

.links a {
  display:block;
  float:left;
  padding:5px 10px;
  margin-right:5px;
  color:#777777;
  border:1px solid #ededed;
  text-decoration:none;
  vertical-align:middle;
}

.links a:hover {
  color:#000;
}

/************************/
/**** Pagination ********/
/************************/
.pagination-wrapper {
  margin:10px 0;
}

.pagination, .ajax_pagination {
  padding:0;
  float:right;
}

.pagination a, .ajax_pagination a {
  padding:2px 5px;
  border:1px solid #E9E9E9;
  text-decoration: none;
  color: #3D3D3D;
  outline:none;
}

.pagination a:hover, .pagination a:active, 
.ajax_pagination a:hover, .ajax_pagination :active {
  border:1px solid #669ada;
  color:#000;
}

.pagination span.current,
.ajax_pagination span.current {
  padding:2px 5px;
  border:1px solid #1b4579;
  font-weight:bold;
  background-color:#2a5fa0;
  color:#fff;
}

.pagination span.disabled,
.ajax_pagination span.disabled {
  padding:2px 5px;
  border:1px solid #eee;
  color:#ddd;
}

/************************/
/********* Tags *********/
/************************/
.tag_cloud {
  padding:10px;
}

.tag_cloud a {
  text-decoration:none;
}

.tag_cloud .tag1 { font-size: 1.0em; color:#ABABAB;}
.tag_cloud .tag2 { font-size: 1.1em; color:#9F9F9F;}
.tag_cloud .tag3 { font-size: 1.2em; color:#939393;}
.tag_cloud .tag4 { font-size: 1.3em; color:#868686;}
.tag_cloud .tag5 { font-size: 1.4em; color:#7A7A7A;}
.tag_cloud .tag6 { font-size: 1.5em; color:#6E6E6E;}
.tag_cloud .tag7 { font-size: 1.6em; color:#626262;}
.tag_cloud .tag8 { font-size: 1.7em; color:#555555;}

h3.blue_title {
  background:#01152e;
  padding:10px;
  color:#fff;
  font-weight:bold;
  font-size:115%;
}

h3.grey_title {
  background:#ededed;
  padding:10px;
  color:#555555;
  font-weight:bold;
  font-size:120%;
}

/************************/
/****** Spotlight *******/
/************************/
.spotlight {
  background:#012147 url(../images/frontend/spotlight/bg_top.gif) top repeat-x;
}

.spotlight .sub {
  padding:10px;
  background:url(../images/frontend/spotlight/bg_right.gif) right repeat-y;
}

.spotlight .image {
  float:right;
}

.spotlight .content {
  float:left;
  width:270px;
  padding-bottom:2em;
  position:relative;
}

.spotlight h3 {
  color:#fff;
  font-size:100%;
  padding-right:80px;
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:1px solid #234974;
}

.spotlight h3 a {
  display:block;
  font-weight:bold;
}

.spotlight a {
  color:#fff;
  text-decoration:none;
}

.spotlight a.read_more {
  font-size:85%;
  color:#406187;
}

.spotlight a:hover {
  color:#fff;
  text-decoration:underline;
}

.spotlight p {
  font-size:90%;
}

.spotlight p.summary {
  color:#f7f7f7;
}

.spotlight p.published {
  position:absolute;
  top:0;
  right:0;
  color:#406187;
  font-size:85%;
}

/************************/
/****** List Items ******/
/************************/

#content .list_wrapper h2.list_title {
	font-size:110%;
	background:#DDD;
	color:#5F5F5F;
	padding:5px;
}

.list_item, .list_item_small, .list_item_tiny {
  border-bottom:1px solid #f0f0f0;
  padding:10px;
  position:relative;
}

.list_item.even,
.list_item_small.even,
.list_item_tiny.even {
  background:#f9f9f9;
}

.list_item .image,
.list_item_small .image {
  float:left;
  margin-right:10px;
  border:5px solid #D6D6D6;
}

.list_item.even .image,
.list_item_small.even .image {
  border-color:#D6D6D6;
}

.list_item .content {
  float:left;
  width:398px;
}

.list_item_small .content {
  float:left;
  width:438px;
}

.list_item .content_no_image,
.list_item_small .content_no_image {
  width:538px;
}

.list_item h3 {
  color:#494949;
  border-bottom:1px solid #e7e7e7;
	font-size:110%;
}

.list_item h3 a {
  display:block;
  color:#494949;
  text-decoration:none;
  font-weight:bold;
  padding:5px 0;
  font-size:100%;
}

.list_item_small h3 a,
.list_item_tiny h3 a {
  display:block;
  color:#494949;
  text-decoration:none;
  font-weight:bold;
  padding:5px 0 0 0;
}

.list_item_tiny h3 a {
  padding:0 0 0 20px;
  height:1.5em;
  line-height:1.5em;
  background:url(../images/frontend/bullet.gif) left no-repeat;
}

.list_item h3 a:hover {
  color:#1f4f8a;
  text-decoration:underline;
}

.list_item p.summary {
  color:#494949;
  padding:5px 0; 
}

.list_item div.summary {
	padding:5px 0;
	color:#494949;
	font-size:95%;
	line-height:1.6em;
}

.list_contact_item div.summary {
  font-size:85%;
}

.list_item div.summary * {
  color:#494949;
}

.list_item_small p.summary {
  font-size:85%;
  padding:5px 0;
  color:#494949;
}

.list_item p.published_at,
.list_item_small p.published_at,
.list_item_tiny p.published_at {
  position:absolute;
  top:10px;
  right:10px;
  color:#b1b1b1;
  font-size:85%;
}

.list_item .event_date {
	width:50px;
	position:absolute;
	left:10px;
	background:#E7E7E7;
}

.list_item .event_date span {
	display:block;
	padding:4px;
	text-align:center;
}

.list_item .event_date span.day {
	font-size:120%;
	color:#575757;
}

.list_item .event_date span.month {
	background:#012F68;
	color:#fff;
	font-weight:bold;
	font-size:95%;
}

.list_event {
	padding-left:70px;
}

.list_event .content {
  width:468px;
}

.track_wrapper {
  border:1px solid #ebebeb;
  margin-bottom:10px;
}

/************************/
/**** Audio Player*******/
/************************/
.audio_player {
  position:relative;
  background:#012147 url(../images/frontend/spotlight/bg_top.gif) top repeat-x;
  margin-bottom:10px;
}

.audio_player .sub {
  background:url(../images/frontend/spotlight/bg_right.gif) right repeat-y;
}

.audio_player .right {
  float:right;
  padding:10px;
}

.audio_player .right a {
  display:block;
  height:19px;
  line-height:19px;
  background-position:top left;
  background-repeat:no-repeat;
  padding-left:20px;
  font-size:85%;
  text-decoration:none;
  color:#8ca9c9;
  margin:10px 10px 0 0;
  float:left;
}

.audio_player .right a:hover {
  background-position:bottom left;
  color:#fff;
  text-decoration:none;
}

.audio_player .right .download_podcast {
  background-image:url(../images/frontend/icons/other/download_file_small.gif);
}

.audio_player .right .play_itunes {
  background-image:url(../images/frontend/icons/other/play_itunes_small.gif);
}

.audio_player .content {
  float:left;
  width:250px;
  padding-bottom:2em;
  padding:10px;
}

.audio_player h3 {
  color:#fff;
  font-size:100%;
  padding-right:80px;
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:1px solid #234974;
}

.audio_player h3 a {
  display:block;
  font-weight:bold;
}

.audio_player a {
  color:#fff;
  text-decoration:none;
}

.audio_player a.read_more {
  font-size:85%;
  color:#406187;
}

.audio_player a:hover {
  color:#fff;
  text-decoration:underline;
}

.audio_player p {
  color:#f7f7f7;
  font-size:90%;
}

.audio_player p.description {
  color:#f7f7f7;
}

.audio_player p.info {
  color:#79a1d3;
  font-size:85%;
  margin-top:10px;
}

.audio_player p.info a {
  color:#add2ff;
}

/************************/
/****** Image Box *******/
/************************/
.image {
  position:relative;
}

/****************************/
/**** Race Detail Tables ****/
/****************************/
#content .race_details_box {

  clear:both;
  border-top:20px solid #fff;
}

#content .race_details_box h4 {
  font-size:150%;
  color:#4d4d4d;
}

#content .race_details_box h5 {
  color:#5f5f5f;
  font-weight:bold;
  font-size:100%;
  margin:10px 0 0 0;
  padding:5px 10px;
  background:url(../images/frontend/race_details/h5_bg.gif) top repeat-x;
  width:518px;
}

#content .race_details_box table {
  width:100%;
  border:0;
  margin:0;
  background:#f9f9f9;
}

#content .race_details_box .table_wrapper {
  border-width:1px 1px 0 1px;
  border-style:solid;
  border-color:#d5d5d5 #dedede #dedede #dedede;
}

#content .race_details_box table th {
  background:none;
  border-color:#dedede;
  color:#ababab;
  font-size:90%;
}

#content .race_details_box table tr td {
  border-color:#dedede;
  background:none;
  color:#505050;
  font-size:85%;
}

/****************************/
/********* Event Box ********/
/****************************/
.calendar_box .padding {
  padding-bottom:10px;
  text-align:center;
}

.calendar_box .calendar {
  padding:0 8px;  
}


.calendar_box .left_buttons,
.calendar_box .right_buttons {
  float:left;
  width:16px;
  height:150px;
  margin:15px 0 0 0;
}

.calendar_box .table {
  float:left;
  margin:0 5px;
}

.calendar_box .previous, 
.calendar_box .next,
.calendar_box .this_month {
  display:block;
  height:16px;
  width:16px;
  background-position:top;
  background-repeat:no-repeat;
  text-indent:-999em;
  margin-top:10px;
  outline:none;
}

.calendar_box .previous, 
.calendar_box .next {
  margin-top:60px;
}

.calendar_box .previous {
  left:10px;
  background-image:url(../images/frontend/sidebar/calendar_box/previous_arrow.gif);
}

.calendar_box .next {
  right:10px;
  background-image:url(../images/frontend/sidebar/calendar_box/next_arrow.gif);
}

.calendar_box .this_month {
  right:10px;
	top:90px;
  background-image:url(../images/frontend/sidebar/calendar_box/return_arrow.gif);
}


.calendar_box .calendar .table {
  width:200px;
}

.calendar_box .calendar caption {
  text-align:center;
  padding:2px 0;
  color:#5b5b5b;
  font-weight:bold;
}

.calendar_box .calendar table {
	width:100%;
  background:#cecece url(../images/frontend/sidebar/calendar_box/table_bg.gif) bottom repeat-x;
}

.calendar_box .calendar .table th,
.calendar_box .calendar .table td {
  padding:4px 2px;
  font-size:85%;
  text-align:center;
  border:1px solid #f1f1f1;
}

.calendar_box .calendar .table th {
  background:#02234c url(../images/frontend/sidebar/calendar_box/th_bg.gif) bottom repeat-x;
  color:#fff;
  font-weight:bold;
}

.calendar_box .calendar .table td {
  background:none;
}

.calendar_box .calendar .table td.event {
  background:#2a5fa1;
}


.calendar_box .calendar .table td.event a,
.calendar_box .calendar .table td.event strong {
  color:#fff;
  font-weight:bold;
}

.calendar_box ul.events {
  display:none;
}

.calendar .today{
  background:#265FA2;
  color:#fff;
}

.calendar .today a{
  color:#fff;
}


/************************/
/****** Help Box ********/
/************************/
.help {
  background:#f1f1f1;
  border:1px solid #dadada;
  padding:10px 10px 0 10px;
}

.help p {
  color:#ababab;
  text-align:left;
  margin-bottom:10px;
}

/************************/
/********* Modal ********/
/************************/


.zoomer img {
  border:5px solid #fff;
}

.zoomer .top {
  text-align:right;
}

.zoomer .top a {
  color:#e0e0e0;
  display:block;
  padding:5px 15px 5px 5px;
  text-decoration:none;
  font-size:85%;
  background:url(../images/frontend/modal/close.gif) right no-repeat;
}

.zoomer .bottom {
  background:#fff;
  font-size:85%;
  color:#767676;
  text-align:right;
  padding:0 5px 5px 5px;
}

/************************/
/********* Forms ********/
/************************/

p.form_help {
  border:1px solid #85cade;
  padding:6px;
  background:#e6f8ff;
  margin:0 !important;
  color:#11475c;
}

fieldset {
  border:1px solid #cfcfcf;
  margin-top:15px;
  padding:0;
  clear:both;
}

legend {
  font-size:90%;
  font-weight:bold;
  color:#545454;
  margin-left:10px;
}



.form-item,
.form-checkbox {
  clear:both;
  padding:10px;
  border-bottom:1px solid #e6e6e6;
}

.form-checkbox {
  padding:5px 10px;
}

.form-checkbox input {
	margin-top:5px;
	width:auto;
	border:none;
	padding:0;
}

.form-item .form-label {
  width:150px;
  float:left;
}

.form-item .form-label span.required {
	color:red;
}

fieldset .form-item .form-label {
	width:180px;
	font-size:90%;
}

.form-item .form-field {
  width:400px;
	float:left;
}

fieldset .form-item .form-field {
	width:300px;
}

.form-checkbox .form-field {
  float:left;
  line-height:2em;
  margin-left:150px;
}

fieldset .form-checkbox .form-field {
  margin-left:180px;
}

.form-checkbox .form-label {
  float:left;
  width:200px;
  font-size:90%;
  margin-left:10px;
}

.form-checkbox label,
.form-item label {
  color:#545454;
  line-height:2em;
  cursor:pointer;
}

.form-item input,
.form-item textarea {
  padding:5px;
  width:300px;
  border:1px solid #cdcdcd;
}

.form-item input.form_checkbox {
  width:auto;
}

.form-item .formError {
  margin-left:180px;
  font-weight:bold;
  color:red;
  clear:both;
}

.buttons {
  margin-top:10px;
  padding-left:190px;
}

.event_tooltip {
	border:1px solid #000;
	background-color:#fff;
	width:250px;
	color:#333;
	padding:10px;
}




/************************/
/********* Hacks ********/
/************************/
.cf:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.cf {display: inline-block;}

/* Hides from IE-mac \*/
* html .cf {height: 1%;}
.cf {display: block;}
/* End hide from IE-mac */




/************************/
/**** Main Calendar *****/
/************************/

.main_calendar{
  width:100%;
  
}

.main_calendar th{
  text-align:center;
}

.main_calendar td{
  vertical-align:top;
  border-left:1px solid #CFCFCF;
  border-bottom:1px solid #CFCFCF;
  width:114px;
  padding:2px;
  height:110px;
  font-size:0.85em;
}

.main_calendar td a{
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding:2px;
  color:#fff;
  display:block;
  position:absolute;
  
  text-decoration:none;
}

.main_calendar td a.wday{
  color:#000;
  margin-top:-2px;
}

/* 2 full days means it spans 3 days*/

.days_1{
  width:109px;
}
.days_2{
  width:230px;
}
.days_3{
  width:345px;
}
.days_4{
  width:463px;
}
.days_5{
  width:581px;
}
.days_6{
  width:701px;
}
.days_7{
  width:820px;
}


.number_1{
  margin-top:20px;
}

.number_2{
  margin-top:40px;
}

.number_3{
  margin-top:60px;
}

.main_calendar td a.see-all{
  background:#ddd; 
  color:#000;
  margin-top:80px;
  font-size:0.8em;
  margin-left:35px;
}

.main_calendar tr th{
  border-left:1px solid #9C9C9C;
  border-right:1px solid #9C9C9C;
}

.main_calendar tr.calendar_controls th{
  background:#fff;
  border-left:none;
  border-right:none;
  border-bottom:1px solid #eee;
}

.main_calendar tr.categories th{
  border-bottom:1px solid #9C9C9C;
  text-align:left;
  font-weight:normal;
  font-size:0.85em;
}

.main_calendar tr{
  border-right:1px solid #CFCFCF;
}

.main_calendar tr.calendar_controls{
  border:none;
}

.main_calendar .next_month{
  vertical-align:top;
  text-align:right;
}

.main_calendar .previous_month{
   vertical-align:top;
  text-align:left;
}

.main_calendar .current_month{
  font-size:1.2em;
  color:#333;
  text-align:center;
  padding-right:0;
}

.main_calendar .current_month form{
  display:inline-block;
  padding-left:10px;
  margin-top:-3px;
}

/***** Attachments ******/

#content .content_wrapper .attachments{
  margin:10px 0 0;
}

#content .content_wrapper .attachments ul{
  margin:10px 5px 0;
  padding:0;
}

#content .content_wrapper .attachments ul li{
  list-style:none;
  margin:5px;
  padding:3px 0;
}

#content .content_wrapper .attachments img{
  margin:-5px 0 0;
  border:none;
}
#content .content_wrapper .attachments .size{
  font-size:0.9em;
  color:#aaa;
}

/******** Forums *******/

table.forums{
  width:100%;
}

table.forums .posts{
  font-size:0.8em;
  color:#777;
}

table.forums .title{
  font-size:1.3em;
  color:#002E65;
}

table.forums .inv{
  font-size:0.9em;
}

table.forums p{
  margin:0 0 8px;
}

table.forums small{
  color:#999;
}

table.forums td{
  border-bottom:1px solid #ddd;
  padding:10px;
}

.textile_help{
  float:right;
  padding:5px 10px 5px 0; 
}

table.forums .latest_post span{
  color:#777;
}

table.forums #post_body{
  width:99%;
}

#modal_container{
  background:#fff;
  padding:10px 20px;
  border:1px solid #265FA2;
}

#modal_overlay{
  background:#000;
}

/****************************************/
/******** Media Photo Slideshow *********/
/****************************************/
#photo_slideshow {
	background:url('../images/media_site/corners-light.png') bottom left no-repeat #00234C;
	padding:1px 10px;
	width:830px;
	margin:0 auto;
	height:90px;
}

#photo_slideshow #slideshow_inner {
  padding:15px 0 15px 10px;
}

#photo_slideshow #slideshow_inner .thumbnail {
	float:left;
	margin-right:18px;
	width:84px;
}

#photo_slideshow #slideshow_inner .last {
  margin-right:0;
}

#photo_slideshow #slideshow_inner .thumbnail a {
  display:block;
	width:80px;
	height:47px;
	overflow:hidden;
	border:2px solid #384f76;
	line-height:0;
}

#photo_slideshow .nav {position:absolute;top:30px;cursor:pointer;display:none;}
#photo_slideshow .nav.right {left:935px;}
#photo_slideshow .nav.left {left:10px;}

#player_wrapper {
  background:#012147 url(../images/media_site/video_player_bg.gif) bottom repeat-x;
  padding:0 60px;
}

.note{
  font-size:0.8em;
  color:#777;
}

.subscribe{
  margin-top:10px;
}