/* --------------------------------------------------------------       BLUEPRINT CSS    * Filename:        grid.css    * Version:         0.7.1 (2008-02-25) YYYY-MM-DD    * Website:         http://code.google.com/p/blueprintcss/   Generated by:    * Blueprint CSS Grid Generator (2009-09-03) [http://kematzy.com/blueprint-generator/]   Based on work by:    * Olav Bjorkoy      [bjorkoy.com]    * Nathan Borror     [playgroundblues.com]    * Jeff Croft        [jeffcroft.com]    * Christian Metts   [mintchaos.com]    * Khoi Vinh         [subtraction.com]   == STRUCTURE: ========================    * Page width:            930 px    * Number of columns:     12    * Column width:          61 px    * Margin width:          18 px   ======================================   By default, the grid is 930px wide, with 12 columns    spanning 61px, and a 18px margin between columns.   -------------------------------------------------------------- *//* RESET---------------------------------------------------------------*/html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}body {line-height:1.5;}table {border-collapse:separate;border-spacing:0;}caption, th, td {text-align:left;font-weight:normal;}table, td, th {vertical-align:middle;}blockquote:before, blockquote:after, q:before, q:after {content:"";}blockquote, q {quotes:"" "";}a img {border:none;}/* TYPOGRAPHY---------------------------------------------------------------*/body {	background-color: #000;	color: #a3a3a3;	font: 15px/21px Arial,Helvetica,sans-serif;	margin-top: 10px;	}p {	margin: 0 10px 1.5em 10px; }em { font-style: italic; }strong { font-weight: bold; color:#fff; }h1,h2,h3,h4,h5,h6 { color: #fff; }h1 { margin: 0 10px; }ul {	list-style-type: square;	margin-bottom: 1.5em;	padding: 0 10px;	}li {	margin: 0 0 0 1em;	padding: 0;	list-style-position: outside;	text-indent: 0;	}ol {	margin-bottom: 1.5em;	padding: 0 10px; }ol li {	margin: 0 0 0 1em;	padding: 0;	list-style-position: outside;	text-indent: 0;	}div.blogpost ul { margin-bottom: 1em; }blockquote { margin: 15px 0; padding: 25px 61px; background-color: #0d0d0d; font-size: 13px; line-height: 18px; }ul#twitter_update_list {	list-style: none;	}ul#twitter_update_list li {	text-indent: 0;	margin: 0;	padding: 10px;	font-size: 12px;	line-height: 16px;	background: url(/assets/images/bg_rule_h.gif) repeat-x bottom left;	}/* -----------------------------------------------------------*/.nav a, #footer a { display: block; text-indent: -99999px; height: 10px; margin: 7px 10px 8px 10px; }.nav .blog { background: url("/assets/images/nav_blog_dim.gif") no-repeat; }.nav .bloglit { background: url("/assets/images/nav_blog_lit.gif") no-repeat; }.nav .blog:hover { background: url("/assets/images/nav_blog_lit.gif") no-repeat; }.nav .news { background: url("/assets/images/nav_news_dim.gif") no-repeat; }.nav .newslit { background: url("/assets/images/nav_news_lit.gif") no-repeat; }.nav .news:hover { background: url("/assets/images/nav_news_lit.gif") no-repeat; }.nav .cal { background: url("/assets/images/nav_cal_dim.gif") no-repeat; }.nav .callit { background: url("/assets/images/nav_cal_lit.gif") no-repeat; }.nav .cal:hover { background: url("/assets/images/nav_cal_lit.gif") no-repeat; }.nav .sponsors { background: url("/assets/images/nav_sponsors_dim.gif") no-repeat; }.nav .sponsorslit { background: url("/assets/images/nav_sponsors_lit.gif") no-repeat; }.nav .sponsors:hover { background: url("/assets/images/nav_sponsors_lit.gif") no-repeat; }.nav .bio { background: url("/assets/images/nav_bio_dim.gif") no-repeat; }.nav .biolit { background: url("/assets/images/nav_bio_lit.gif") no-repeat; }.nav .bio:hover { background: url("/assets/images/nav_bio_lit.gif") no-repeat; }/*.nav .photos { background: url("/assets/images/nav_photos_dim.gif") no-repeat; }*//*.nav .photos:hover { background: url("/assets/images/nav_photos_lit.gif") no-repeat; }*//*#footer .contact {background: url("/assets/images/nav_contact_dim.gif") no-repeat; }*//*#footer .contact:hover {background: url("/assets/images/nav_contact_lit.gif") no-repeat; }*/#footer p {	height: 25px; }p.copyright {	font-size: 11px;	color: #929292;	margin: 10px 10px 0 10px;	}h1 {	font: 36px/38px Georgia,Times,serif;	font-weight: normal;	margin-bottom: .3em;	}.blogpost h1 { margin: 0 10px 30px 10px; }.masthead h2 { margin: 18px 18px 0 18px; text-indent: -99999px; }.masthead h2.latest { background: url("/assets/images/ttl_latest.gif") no-repeat; margin-bottom: 10px; }.masthead h2.upcoming { background: url("/assets/images/ttl_upcomingraces.gif") no-repeat; margin-bottom: 5px; }.date {	font-size: 11px;	line-height: 11px;	text-transform: uppercase;	margin-bottom: 0;	letter-spacing: .18em;	}.feature h1 { margin-bottom: 5px; }.feature .date {	margin: 0;	padding: 0;	line-height: 20px;	}.feature p {	margin: 0;	padding: 0;	line-height: 20px;	}.blogpost .date {	color: #b3b3b3;	margin-bottom: 5px;	margin-top: 30px;	}.blogpost p.cn { font-size: 12px; }.postfooter p, #footer p {	margin: 0;	padding: 0 10px;	}p.filing {	font-family: Georgia,Times,serif;	font-size: 11px;	text-transform: uppercase;	letter-spacing: .2em;	color: #727272;	}p.filing span {	font-family: Arial,Helvetica,sans-serif;	font-size: 12px;	text-transform: none;	letter-spacing: 0;	}.postfooter p.caps {	text-transform: uppercase;	font-size: 11px;	letter-spacing: .18em;	}/* LINKS */a { color: #6ad3e5; text-decoration: none; }/* GRID--------------------------------------------------------------*/.container {	width: 930px;	margin: 0 auto;}.nav {	width: 930px;	height: 25px;	margin-bottom: 10px;	}.logotype {	text-align: center;	height: 135px;	}.logotype img { margin-top: 30px; }div.mainphoto {	position: relative;	width: 614px;	height: 1%; //FOR IE 6	}html>body div.mainphoto { //IE 6 CANNOT SEE THIS	height: 408px;	}div.feature {	position: absolute;	text-align: left;	padding-left: 18px;	border-left-width: 5px;	border-left-style: solid;}div.feature h1 {	margin-left: 0;	margin-right: 0;	}div.feature a {	color: #fff;	text-decoration: none;	}div.feature a:hover { color: #6ad3e5; }div.photocredit {	margin: 10px;	padding: 7px 10px;	background-color: #000;	font-size: 10px;	line-height: 10px;	filter:alpha(opacity=65);	-moz-opacity:0.65;	-khtml-opacity: 0.65;	opacity: 0.65;	position: absolute;	bottom: 0;	right: 0;	text-align: right;	z-index: 999;	}.photocredit p {	margin:0;	padding: 0;	filter:alpha(opacity=100);	-moz-opacity:1.0;	-khtml-opacity: 1.0;	opacity: 1.0;	color: #d9d9d9;	}.photocredit a {	color: #d9d9d9;	text-decoration: none;	}.photocredit a:hover { color: #6ad3e5; }.masthead div { height: 180px; }.masthead p {	margin-left: 18px;	margin-right: 18px;	margin-bottom: 10px;	}.masthead .latest {	font-size: 12px;	line-height: 14px;	}.masthead .latest span {	font-size: 10px;	color: #7a7a7a;	text-transform: uppercase;	}.masthead .logotype { height: 180px; }.masthead .logotype img { margin-top: 45px; }div.gradient {	background: url("/assets/images/bg_masthead_gradient.png") top left repeat-y;	background-color: #050505;	}div.upcoming { font-size: 11px; }div.upcoming p {	font-size: 11px;	line-height: 12px;	margin: 0 18px;	padding: 0;	clear: both;	}div.upcoming span.date {	display: block;	float: left;	width: 61px;	text-align: left;	color: #fff;	text-transform: uppercase;	margin-bottom: 10px;	letter-spacing: 0;	}div.upcoming span.event {	display: block;	float: left;	text-align: left;	color: #797979;	margin-bottom: 10px;	}.postfooter {	height: 28px;	margin: 20px 0;	}div.leftcol {	position: relative;	height: 408px;	}div.thumbnails {	position: absolute;	bottom: 0;	width: 298px;	}.thumbnails div {	width: 61px;	height: 61px;	background-color: #111;	margin-top: 18px;	margin-right: 18px;	float: left;	}div.sliders { margin-top: 12px; }h4.toggler, h4.archivelist {	background-color: #252525;	height: 20px;	font-size: 10px;	text-transform: uppercase;	letter-spacing: .18em;	padding: 0 10px;	margin-top: 18px;	color: #b0b0b0;	cursor: pointer;	}h4.toggler a {	color: #b0b0b0;	}div.sliders .element p {	font-size: 12px;	line-height: 32px;	margin: 0;	padding: 0 10px;	background: url(/assets/images/bg_rule_h.gif) repeat-x bottom left;}div.sliders .element p.last { background: none; }div.mainsponsor {	background: url("/assets/images/bg_sponsors.jpg") no-repeat;	background-color: #6ad3e5;	height: 235px;	margin-top: 10px;	clear: both;	}.mainsponsor h1 {	color: #000;	font-family: Arial,Helvetica,sans-serif;	margin-top: 75px;	margin-bottom: 0;	}.mainsponsor h3 {	color: #000;	padding-left: 10px;	font-size: 20px;	margin-bottom: 20px;	}.mainsponsor a {	color: #e64097;	text-decoration: none;	}.mainsponsor p {	font-size: 16px;	line-height: 22px;	margin: 0;	padding: 0 10px;	color: #334246;	}div.sponsor {	margin-top: 20px;	padding-bottom: 30px;	background: url(/assets/images/bg_rule_h.gif) repeat-x bottom left;	}div.sponsor.end {	background: none;	}.sponsor h2 {	margin: 0 10px;	font-size: 24px;	line-height: 26px;	}.sponsor p {	font-size: 16px;	margin: 5px 10px 0 10px;	}#archive h1 {	margin: 30px 0 20px 0;	padding: 0 10px;	}#blog h1 {	margin: 0 0 15px 0;	padding: 0 10px;	}#archive h2, #blog h2 {	font-size: 20px;	color: #fff;	margin: 5px 0 10px 0;	padding: 0 10px;	}p.excerpt {	font-size: 14px;	line-height: 18px;	}#archive div.thumb, #blog div.thumb {	width: 140px;	height: 140px;	background-color: #1a1a1a;	}div.articlelist {	margin-bottom: 20px;	}#archive h3, #blog h3 {	color: #b3b3b3;	font-weight: normal;	font-size: 18px;	margin-top: 20px;	}#blog .mostrecent img {	margin-bottom: 20px;	}h2.mostrecent {	margin: 30px 0 20px 0;	}#news .blogpost h3 {	padding: 0 10px;	margin-bottom: 5px;	font-size: 18px;	}#news h1 {	margin-top: 30px;	}#news #accordion p {	line-height: 16px;	margin: 0;	padding: 8px 10px;	}div.event {	margin-top: 20px;	padding-bottom: 20px;	background: url(/assets/images/bg_rule_h.gif) repeat-x bottom left;	}div.event.end {	background: none;	}div.eventdate {	height: 50px;	background-color: #111;	text-align: center;	font-size: 20px;	color: #fff;	padding-top: 25px;	text-transform: uppercase;	}.event h2 {	margin: 15px 10px 0 10px;	font-size: 20px;	line-height: 22px;	}.event p {	font-size: 14px;	margin: 5px 10px 0 10px;	}div.biophotos {	height: 235px;	background-color: #111;	}#bio h3 {	color: #a3a3a3;	margin-bottom: 5px;	padding: 0 10px;	font-weight: bold;	}#bio h2 {	color: #fff;	margin-bottom: 15px;	padding: 0 10px;	font-size: 18px;	}	#footer {	width: 100%;	background-color: #252525;	margin-top: 20px;	height: 75px;	}#footer img {	margin: 8px 0 7px 0;	padding-left: 10px;	}h1.error { margin: 50px 0 100px 0; }h2.error { font-size: 18px; color: #ccc; margin-top: 65px; }		.rulev { background: url("/assets/images/bg_rule_v.gif") top left repeat-y; }/* Use this class on any div.span / container to see the grid. */.showgrid { background: url(/assets/images/grid.png); }/* Columns-------------------------------------------------------------- *//* Sets up basic grid floating and margin. */div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12 {float:left;margin-right: 18px;}/* The last column in a row needs this class. */div.last { margin-right: 0; }/* Use these classes to set the width of a column. */.span-1  { width: 61px;}.span-2  { width: 140px;}.span-3  { width: 219px;}.span-4  { width: 298px;}.span-5  { width: 377px;}.span-6  { width: 456px;}.span-7  { width: 535px;}.span-8  { width: 614px;}.span-9  { width: 693px;}.span-10 { width: 772px;}.span-11 { width: 851px;}.span-12, div.span-12 { width: 930px; margin: 0; }/* Add these to a column to append empty cols. */.append-1  { padding-right: 79px;}.append-2  { padding-right: 158px;}.append-3  { padding-right: 237px;}.append-4  { padding-right: 316px;}.append-5  { padding-right: 395px;}.append-6  { padding-right: 474px;}.append-7  { padding-right: 553px;}.append-8  { padding-right: 632px;}.append-9  { padding-right: 711px;}.append-10 { padding-right: 790px;}.append-11 { padding-right: 869px;}/* Add these to a column to prepend empty cols. */.prepend-1  { padding-left: 79px;}.prepend-2  { padding-left: 158px;}.prepend-3  { padding-left: 237px;}.prepend-4  { padding-left: 316px;}.prepend-5  { padding-left: 395px;}.prepend-6  { padding-left: 474px;}.prepend-7  { padding-left: 553px;}.prepend-8  { padding-left: 632px;}.prepend-9  { padding-left: 711px;}.prepend-10 { padding-left: 790px;}.prepend-11 { padding-left: 869px;}/* Use these classes on an element to push it into the    next column, or to pull it into the previous column.  */.pull-1 { margin-left: -79px;}.pull-2 { margin-left: -158px;}.pull-3 { margin-left: -237px;}.pull-4 { margin-left: -316px;}.pull-5 { margin-left: -395px;}.pull-6 { margin-left: -474px;}.pull-7 { margin-left: -553px;}.pull-8 { margin-left: -632px;}.pull-9 { margin-left: -711px;}.pull-10 { margin-left: -790px;}.pull-11 { margin-left: -869px;}.pull-12 { margin-left: -948px;}.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12 {float:left;position:relative;}.push-1 { margin: 0 -79px 1.5em 79px;}.push-2 { margin: 0 -158px 1.5em 158px;}.push-3 { margin: 0 -237px 1.5em 237px;}.push-4 { margin: 0 -316px 1.5em 316px;}.push-5 { margin: 0 -395px 1.5em 395px;}.push-6 { margin: 0 -474px 1.5em 474px;}.push-7 { margin: 0 -553px 1.5em 553px;}.push-8 { margin: 0 -632px 1.5em 632px;}.push-9 { margin: 0 -711px 1.5em 711px;}.push-10 { margin: 0 -790px 1.5em 790px;}.push-11 { margin: 0 -869px 1.5em 869px;}.push-12 { margin: 0 -948px 1.5em 948px;}.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12 {float:right;position:relative;}/* Misc classes and elements-------------------------------------------------------------- */hr {  clear: both;   float: none;   width: 100%;   margin: 0;  border: none; }hr.thick {	background: #1f1f1f;	color: #1f1f1f;	height: 20px;	margin: 10px 0;	}hr.thick.nospace {	margin: 5px 0;	}hr.dotted {	background: url(/assets/images/bg_rule_h.gif) top left repeat-x;	color: #000;	height: 1px;	margin: 18px 0;	}/* Clearing floats without extra markup */.clearfix:after, .container:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}.clearfix, .container {display: inline-block;}* html .clearfix,* html .container {height: 1%;}.clearfix, .container {display: block;}.clear { clear:both; }