div#content a,
div#content-right a
{
	text-decoration:none;
	color:#E32219;
}

html,
body
{
	height:100%;
}

html
{
	overflow-x:hidden;
	overflow-y:scroll;
}

body
{
	min-width:1000px;
	font-family:"Arial",sans-serif;
	font-size:10pt;
	font-weight:normal;
}

em
{
	font-style:italic;
}

br.clear
{
	clear:both;
}

div#page-header
{
	clear:none;
	display:none;
}

div#page-header-left
{
	clear:none;
	background-image:url('../images/top-line.png');
	background-repeat:repeat-x;
	height:5px;
	width:50%;
}

div#page-header-right
{
	float:right;
	clear:none;
	height:167px;
	background-color:#262989;
	width:50%;
	margin-top:-5px;
}

div#page
{
	width:1000px;
	margin:0 auto;
}

div#header
{
	background-image:url('../images/top-line.png');
	background-repeat:repeat-x;
	height:167px;
	margin:0;
}

img#threesixty-logo
{
	margin-top:26px;
}

div#header a
{
	float:left;
	clear:none;
}

img#threesixty-car
{
	float:right;
	margin-right:-149px;
	margin-top:53px;
}

img#trac-logo
{
	float:right;
	clear:none;
	width:344px;
	height:167px;
	z-index:0;
}

div#navigation-main-ctr
{
	margin-top:-36px;
	height:54px;
	width:978px;
	margin-left:-7px;
	z-index:1000;
	float:left;
}

div#navigation-main-ctr table#navigation-main
{
	/* IE7 can't do display:table and co, so an actual table is needed */
	width:978px;
	empty-cells:show;
	border-collapse:collapse;
	border-spacing:0;
}

div#navigation-main-ctr table#navigation-main td
{
	min-width:70px;
	height:36px;
	padding:9px 0;
	background-image:url('../images/menu-off.png');
	background-position:-200px 0;
	background-repeat:no-repeat;
}

div#navigation-main-ctr table#navigation-main td.first
{
	padding-left:9px;
	background-position:0 0;
}

div#navigation-main-ctr table#navigation-main td.last
{
	width:111px;
	padding-right:13px;
	background-position:top right;
}

div#navigation-main-ctr table#navigation-main td.selected,
div#navigation-main-ctr table#navigation-main td.ancestor
{
	background-image:url('../images/menu-on.png');
}

div#navigation-main-ctr table#navigation-main td:hover
{
	background-image:url('../images/menu-on.png');
}

div#navigation-main-ctr table#navigation-main td a
{
	display:block;
	height:100%;
	padding:0 5px;
	text-align:center;
	color:#fff;
	font:bold 14px "Arial";
	text-decoration:none;
	line-height:36px;
}

div#content-header
{
	height:64px;
	line-height:73px;
	margin-right:39px;
	clear:both;
}

div#content-header-left
{
	float:left;
	line-height:49px;
	vertical-align:middle;
	font-size:20px;
	padding-left:3px;
}

div#content-header-right
{
	float:right;
}

div#content-header-separator
{
	width:960px;
	margin-bottom:29px;
	border-bottom:2px solid #ccc;
}

ul#header-sponsors
{
	float:right;
	vertical-align:middle;
	line-height:54px;
}

ul#header-sponsors li
{
	display:block;
	float:left;
	line-height:54px;
	vertical-align:middle;
	padding:0 0 0 10px;
}

ul#header-sponsors li img
{
	vertical-align:middle;
	line-height:54px;
}

div#main
{
	width:960px;
	/*min-height:430px;*/
	/*overflow:auto;*/
	padding-bottom:5px;
}

div#navigation-sub-ctr + div#content
{
	/*margin-left:155px;*/
}

div#navigation-sub-ctr
{
	float:left;
	width:135px;
	padding-right:20px;
}

div#navigation-sub-ctr ul#navigation-sub
{
	width:100%;
}

div#navigation-sub-ctr ul#navigation-sub li
{
	font-weight:bold;
	font-size:12px;
	width:137px;
	padding:0 6px 0 0px;
	margin:0;
	height:38px;
	line-height:38px;
	vertical-align:middle;
	display:block;
	clear:both;
	background-image:url('../images/submenu-off.png');
	background-repeat:no-repeat;
	background-position:0 -37px;
}

div#navigation-sub-ctr ul#navigation-sub li a
{
	color:#fff;
	text-decoration:none;
	display:block;
	height:100%;
	width:126px;
	margin-left:10px;
}

div#navigation-sub-ctr ul#navigation-sub li.selected
{
	background-image:url('../images/submenu-on.png');
}

div#navigation-sub-ctr ul#navigation-sub li.first
{
	background-position:0 0;
}

div#navigation-sub-ctr ul#navigation-sub li.last
{
	background-position:0 -74px;
	padding-bottom:6px;
}

div#navigation-sub-ctr ul#navigation-sub li.first.last
{
	background-position:0 0;
	background-image:url('../images/submenu-single-on.png');
}

div#navigation-sub-ctr ul#navigation-sub li.last.has-child
{
	background-position:0 -37px;
}

div#navigation-sub-ctr ul#navigation-sub li.ancestor.has-child
{
	background-image:url('../images/submenu-on.png');
}

div#navigation-sub-ctr ul#navigation-sub ul
{
	float:left;
}

div#navigation-sub-ctr ul#navigation-sub ul li
{
	background-image:url('../images/submenu-on.png');
	background-position:0 -37px;
	font-size:11px;
	font-weight:normal;
	height:24px;
	line-height:24px;
}

div#navigation-sub-ctr ul#navigation-sub ul li.selected a,
div#navigation-sub-ctr ul#navigation-sub li.has-child.selected > a
{
	font-weight:bold;
	color:#9C9A9A;
}

div#navigation-sub-ctr ul#navigation-sub ul li a
{
	border-top:1px dotted #969696;
	margin-right:2px;
}

div#navigation-sub-ctr ul#navigation-sub li.last ul li.last
{
	padding-bottom:10px;
	background-position:0 -83px;
}

div#content
{
	float:left;
	/*height:100%;*/
	min-height:430px;
	padding-right:20px;
	width:540px;
	color:#393939;
}

div#content.media-coverage img.left
{
	padding-right:9px;
}

div#content.contact-us,
div#content.gallery,
div#content.image-gallery,
div#content.grid-girls,
div#content.team-gallery,
div#content.team-calendar,
div#content.race-calendar,
div#content.race-reports
{
	width:805px;
	padding-right:0;
	min-height:0;
	margin-bottom:1px;
}

div#content.race-reports,
div#content.team-gallery,
div#content.grid-girls
{
	margin-left:-3px;
}

div#content.n2o-automotive ul + p,
div#content.n2o-automotive ul + h3
{
	clear:both;
}

div#content.gallery > a img.left,
div#content.image-gallery > a img.left
{
	display:block;
	padding-right:24px;
}

div#content.gallery > a + a img.left,
div#content.image-gallery > a + a img.left
{
	padding-right:0;
}

div#content.gallery div.big-red-button,
div#content.image-gallery div.big-red-button
{
	float:left;
	margin-left:222px;
	font-size:13px;
}

div#content.gallery div.big-red-button a,
div#content.image-gallery div.big-red-button a
{
	width:auto;
	background-image:url('../images/white-triangle.png');
	background-position:10px center;
	background-repeat:no-repeat;
	padding-left:12px;
}

div#content.gallery div.big-red-button + div.big-red-button,
div#content.image-gallery div.big-red-button + div.big-red-button
{
	/*
	margin-left:231px;
	*/
	float:right;
	width:176px;
	background-image:url('../images/big-red-button-2.png');
}

div#content.contact-us p
{
	line-height:20px;
}

div#content.contact-us a
{
	color:#E32119;
	font-weight:bold;
	text-decoration:none;
}

div#content.websites ul
{
	list-style-type:none;
	padding:0;
	margin:0;
	width:560px;
	margin-left:-6px;
}

div#content.websites ul li
{
	background-image:url("../images/website-item-back.png");
	background-repeat:no-repeat;
	line-height:60px;
	vertical-align:middle;
	margin-top:-3px;
	width:540px;
	height:60px;
	padding:7px 10px 13px 10px;
}

div#content.websites ul li div
{
	float:left;
	width:150px;
	height:60px;
	margin-right:8px;
	line-height:60px;
	text-align:center;
}

div#content.websites ul li div img
{
	vertical-align:middle;
}

div#content.websites ul li a
{
	color:#E32219;
	font-weight:bold;
	font-size:16px;
	margin-left:158px;
}

div#content.websites ul li div + a
{
	margin-left:0;
}

/*
 * The following mess is to make table backgrounds work correctly in IE7 and Webkit-based browsers.
 * They do not correctly implement table row backgrounds.
 */
div#content.tv-schedule table
{
	width:551px;
	border-collapse:collapse;
}

div#content.tv-schedule table tr
{
	height:34px;
	line-height:34px;
	vertical-align:middle;
}

div#content.tv-schedule table tr th
{
	background-position:0 0;
	background-image:url('../images/tv-schedule-head.png');
	background-repeat:no-repeat;
	padding-bottom:5px;
}

div#content.tv-schedule table tr th + th
{
	background-position:-159px 0;
}

div#content.tv-schedule table tr th + th + th
{
	background-position:-392px 0;
}

div#content.tv-schedule table tr td
{
	background-image:url('../images/tv-schedule-back.png');
	background-repeat:no-repeat;
	background-position:0 -39px;
	width:153px;
	padding-left:2px;
	padding-right:1px;
	padding-bottom:1px;
}

div#content.tv-schedule table tr td + td
{
	width:227px;
	padding-left:0;
	padding-right:1px;
	background-position:-159px -39px;
}

div#content.tv-schedule table  tr td + td + td
{
	width:154px;
	padding-left:0;
	padding-right:2px;
	background-position:-392px -39px;
}

div#content.tv-schedule table thead tr
{
	border:0;
	height:24px;
	line-height:24px;
	vertical-align:middle;
}

div#content.tv-schedule table tr.top td
{
	background-position:0 0;
	padding-top:4px;
	padding-bottom:1px;
}

div#content.tv-schedule table tr.top td + td
{
	background-position:-159px 0;
}

div#content.tv-schedule table tr.top td + td + td
{
	background-position:-392px 0;
}

div#content.tv-schedule table tr.bottom td
{
	background-position:0 -74px;
}

div#content.tv-schedule table tr.bottom td + td
{
	background-position:-159px -74px;
}

div#content.tv-schedule table tr.bottom td + td + td
{
	background-position:-392px -74px;
}

div#content.tv-schedule table th,
div#content.tv-schedule table td
{
	text-align:center;
}

div#content.tv-schedule table td + td
{
	font-weight:bold;
}

div#content.tv-schedule table td + td + td
{
	font-weight:normal;
}

div#content ul
{
	line-height:20px;
}

div#content ul.left
{
	float:left;
	margin-right:50px;
	margin-bottom:10px;
}

div#content ul.right
{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

div#content img.left
{
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}

div#content img.right
{
	float:right;
	padding-left:10px;
	padding-bottom:10px;
}

div#content p
{
	margin:20px 0;
	line-height:20px;
}

div#content h1
{
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
	line-height:24px;
}

div#content h2
{
	font-size:14px;
	margin-bottom:20px;
	line-height:20px;
}

div#content h3
{
	margin-top:10px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
}

div#content strong
{
	font-weight:bold;
}

div#content ul
{
	list-style-type:disc;
	padding-left:15px;
}

div#content-right
{
	float:left;
	padding-left:19px;
	padding-right:20px;
	border-left:1px dotted #969696;
	width:205px;
	min-height:430px;
	height:100%;
}

div#content-right a
{
	font-weight:bold;
}

div#content-right p
{
	display:block;
	margin-bottom:10px;
	line-height:17px;
}

div#homepage-mainblock
{
	clear:both;
	width:960px;
	height:249px;
}

img#homepage-mainblock-left
{
	display:block;
	float:left;
	width:606px;
	height:249px;
}

div#homepage-mainblock-right
{
	background-image:url('../images/homepage/mainblock-right.png');
	background-repeat:no-repeat;
	float:left;
	padding:29px 40px 29px 18px;
	width:353px;
	height:249px;
	width:295px;
	height:191px;
}

div#homepage-mainblock-right h1
{
	font-size:19px;
	font-weight:bold;
	margin-bottom:15px;
}

div#homepage-mainblock-right p
{
	font-size:13px;
	line-height:20px;
	margin:20px 0;
}

ul#homepage-subblocks
{
	margin-top:20px;
	overflow:auto;
}

ul#homepage-subblocks li
{
	float:left;
	font-size:13px;
	line-height:18px;
	padding-left:20px;
	padding-right:20px;
	width:200px;
	min-height:135px;
	padding-bottom:5px;
}

ul#homepage-subblocks li + li
{
	border-left:1px dotted #969696;
	width:199px;
}

ul#homepage-subblocks li h1
{
	font-size:18px;
	font-weight:bold;
}

ul#homepage-subblocks li p,
ul#homepage-subblocks li img
{
	margin:14px 0;
}

ul#homepage-subblocks li img
{
	margin-left:-5px;
}

ul#homepage-subblocks li a
{
	display:block;
	color:#E42118;
	font-weight:bold;
	text-decoration:none;
	clear:both;
}

div#bottom
{
	margin-top:24px;
	border-top:2px solid #B4B4B3;
	padding-top:27px;
	width:960px;
	clear:both;
	color:#949492;
}

div#bottom a,
div#bottom a:visited,
div#bottom a:active,
div#bottom a:hover
{
	color:#949492;
	text-decoration:none;
}

td#bottom-left
{
	width:460px;
	width:705px;
	padding-right:40px;
	font-size:16px;
	line-height:26px;
	font-style:italic;
}

td#bottom-center
{
	width:245px;
	line-height:26px;
	font-size:16px;
}

div#bottom h1
{
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	font-style:normal;
}

td#bottom-right h1
{
	margin-left:-2px;
}

td#bottom-right ul li
{
	height:20px;
	line-height:20px;
}

div#copyright
{
	clear:both;
	height:30px;
	line-height:30px;
	border-top:1px dotted #B4B4B3;
	margin-top:27px;
}

div.little-red-button a,
div.big-red-button a,
div.big-red-button-2 a
{
	color:white !important;
}

div.little-red-button,
div.big-red-button
{
	background-image:url('../images/little-red-button.png');
	background-repeat:no-repeat;
	padding:2px 7px 6px 2px;
	height:22px;
	width:77px;
	line-height:22px;
	vertical-align:middle;
	font-size:12px;
	margin-left:-2px;
}

div.big-red-button,
div.big-red-button-2
{
	background-image:url('../images/big-red-button.png');
	width:162px;
	height:26px;
	padding:2px 6px 13px 2px;
	line-height:26px;
	font-weight:bold;
	font-size:14px;

}

div.big-red-button-2
{
	background-image:url('../images/big-red-button-2.png');
	width:176px;
}

div.little-red-button a,
div.big-red-button a
{
	display:block;
	height:100%;
	width:100%;
	text-decoration:none;
	color:#fff;
	text-align:center;
}

div#content-right h1
{
	font-size:18px;
	font-weight:bold;
	margin-bottom:12px;
}

div#countdown
{
	width:205px;
	height:31px;
	background:url('../images/countdown.png');
	background-repeat:no-repeat;
	padding:5px 0 15px 5px;
	font-size:30px;
	font-weight:bold;
	color:#fff;
	letter-spacing:5px;
	margin-bottom:30px;
}

div#countdown div
{
	float:left;
	width:42px;
	height:30px;
	padding-left:2px;
}

div#countdown-hours,
div#countdown-minutes,
div#countdown-seconds
{
	width:41px;
	margin-left:9px;
	padding-left:3px;
}

div#countdown-minutes,
div#countdown-seconds
{
	padding-left:1px !important;
}

div#download-block
{
	clear:both
}

div#download-block div.big-red-button
{
	float:left;
}

div#download-info
{
	float:left;
	clear:none;
	height:26px;
	line-height:26px;
	font-weight:bold;
	margin-top:2px;
	margin-left:3px;
}

div#content.contact-us strong
{
	font-weight:bold;
}

div#content.contact-us h2,
div#content.contact-us p
{
	float:right;
	width:393px;
	margin:0;
	padding-bottom:12px;
}

div#content.contact-us p
{
	border-top:1px dotted #969696;
	padding-top:15px;
}

div#content.contact-us div#map
{
	width:383px;
	height:287px;
	float:left;
	border:1px solid #969696;
}
