 /* General formatting of all elements */
html {height: 101%;}
body {margin:0px;padding:0px; font-size: 80%;  font-family: Arial, helvetica, Verdana, sans-serif; color: #222; text-align: center; background: #fff url(images/back_body_logo.jpg) repeat-y center top;}
table {font-size: 100%;}
html>body, tr>td, tr>th, table>caption {font-size: 13px;}
h1, h2, h3 { font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight: bold; }
h1 { text-align: left; color:#fff;/*background: #D6E1F5*/ background: #0D6B03 url(images/heading_back.gif) repeat-x left top; border: 1px /*#C7CAD1*/ #468E3F solid;margin: 0 0 10px 0; padding: 2px 0 3px 5px;font-size: 1.4em;position: relative;font-weight: bold; clear:both;}
h2 { font-size: 1.3em; }
h3 { font-size: 1.1em; }
h1 a, h1 a:hover, h1 a:visited, .description { text-decoration: none;}
a {color: #039;text-decoration: none;}
a:visited {color: #039;text-decoration:none;}
a:hover {text-decoration: underline;}
a:active {color: #d00; text-decoration: underline;}
a img { border: none; } 
acronym, abbr {letter-spacing: .07em; border-bottom: 1px #666 dashed; cursor: help;}
blockquote { margin: 0 30px 0 10px; padding-left: 20px;}
code { font: 0.9em 'Courier New', Courier, Fixed; }
pre { margin: 10px 0 0 10px; padding-left: 40px; font: 0.95em 'Courier New', Courier, Fixed; }
img {border: 0; text-decoration:none;}
.bold{	font-weight: bold;}
.cl {clear: both;}
.clleft {clear: left;}


/* Page Layout */
#page {margin: 0 auto; padding: 0; width: 780px; text-align: left; height: 500px; position:relative;}
body>#page {height: auto; min-height: 500px;}
#header { margin:0 0 0 0; height: 220px; padding:0;background-image: url(images/header_racing_anim1.gif); background-repeat: no-repeat; background-position: center;}
.maincolumn { float:right; margin-right: 30px; padding: 0; width: 550px; height: 400px;}
html>body .maincolumn {height: auto; min-height: 400px; margin-right: 30px;}
#sidebar { padding: 0; width: 155px; margin-left:36px;}
#footer {text-align:center; margin: 10px 50px 10px 210px; padding: 20px 0 10px 0; color:#555; font-size: 0.85em;clear: both; }
#content {font-family: arial, helvetica, sans-serif; font-size: 100%;}
#content img {border: 0 #333 solid;}
#content dd {margin: 0 0 3px 10px;}


/* Tables */
table {empty-cells: show;border: 1px #C7CAD1 solid; margin: 20px 0 5px 12px;border-collapse: collapse; }
th, td {vertical-align: top; border: 1px #C7CAD1 solid;border-width: 1px 0; font-size: 0.95em; text-align: left;}
th {border-bottom: 1px #C7CAD1 solid; background-color: /*#D6E1F5*/ #9AD29A ; color: #000;}
table.nolines, .nolines td, .nolines th {border: 0; vertical-align: top;}




/* Classes for major widecolumn content areas */
.maincontent {clear: left; padding: 0; margin-bottom: 10px; }
.maincontent h1 { text-align: left; color:#fff;background: /*#D6E1F5*/ #0D6B03 url(images/heading_back.gif) repeat-x left top; border: 1px /*#C7CAD1*/ #468E3F solid;margin: 0 6px 10px 6px; padding: 2px 0 3px 5px;font-size: 1.4em;position: relative;font-weight: bold; clear:both;}
.maincontent h2 {color:#555margin: 0;	padding: 15px 0 0 10px;}
.maincontent h3 {margin: 0; padding: 10px 10px 0 10px;}
.maincontent p {margin: 0; padding: 4px 10px 5px 10px;}
.date {	font-size: 0.9em;	color: #555;	padding-left: 1px;}
.account { font-size: 0.85em; color:#555;  float:right; padding-right: 5px; text-align:right;}
.banner { text-align: center; margin: 20px 0 10px 0;}
.breadcrumb {  font-size: 0.85em; color:#555; float:left; padding-left: 5px;}
.note { font-size: 0.85em; color:#555;}
.indexnews { border: 1px solid #D6E1F5; width: 365px; margin: 15px 0 0 5px; }
.indexnewsfull { border: 1px solid #FF9A00; width: 540px; margin: 15px 0 0 5px; }

/* Alignments & boxes */
.floatright { float: right; }
.floatleft { float: left; }
.centered {text-align:center;}
.box {margin: 5px 5px 5px 10px; padding: 5px; border: 1px solid /*#D6E1F5*/ #468E3F; width: 150px; text-align: center; float: right;}
.boxpartners {margin: 5px 5px 5px 0px; padding: 5px; border: 1px solid /*#D6E1F5*/ #468E3F; width: 143px; text-align: center; float: left;}
.boxtitle { color: #fff; background: /*#0D6B03*/#308220 /*url(images/heading_back.gif) repeat-x left top*/; /*background-color:#D6E1F5 #0D6B03;*/ display: block; padding: 0; margin:0; font-weight: bold; clear: both;}
.widebox {margin: 5px 5px 5px 10px; padding: 5px; border: 1px solid #D6E1F5; width: 525px; text-align: center;}
#twitter{
 display: block; margin-left: auto; margin-right: auto; }
.border_red {  border: 2px solid #ff0000; padding: 0; margin:0; width: 250px}
.border_blue {	border: 2px solid #3163ff;padding: 0; margin:0;width: 250px}
.border_orange {  border: 2px solid #ff9c00; padding: 0; margin:0; width: 250px}
.border_green {  border: 2px solid #009c00; padding: 0; margin:0; width: 250px}
.border_purple {  border: 2px solid #663366; padding: 0; margin:0; width: 250px}
.border_grey {  border: 2px solid #808080; padding: 0; margin:0; width: 250px}

/*  Images */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 2px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 2px; margin: 0 7px 8px 0; display: inline; }
.caption { font-size: 0.9em; text-align: center; font-weight: bold;}
.captionbox {margin: 5px 0px 5px 5px; padding-top: 5px; float: right;	FONT-WEIGHT: bold; FONT-SIZE: 0.9em; TEXT-ALIGN: center}



/* MENU STYLES */
#sidebar ul {margin: 0; padding: 0;}
#sidebar ul {margin: 0; list-style-type: none; padding: 0; font-weight: bold;}
#sidebar ul li {margin:0; padding: 0;}
ul#menu li a, ul#menu li .nolink {
	padding: 6px 3px 6px 5px;
	width: 100%;
	text-decoration: none;
	/*background: #F5F5F6 url(images/nav_back.gif) repeat-x left top;
	*/
	border: 1px solid #F0F0F0;
}
#sidebar>#menu li a, #sidebar>#menu li .nolink {display: block;width: auto;}
ul#menu li .nolink {background-color: #FFF; color: #555; border-right: 1px solid #FFF;}
ul#menu li a:hover {background-color:#F5F5F6; border: 1px #333 solid; text-decoration: none;}
#sidebar ul li li {font-size: 90%}
#sidebar ul li li a, #sidebar ul li li .nolink {padding: 2px 2px 2px 14px;}
#sidebar ul li li li {font-size: 100%}
#sidebar ul li li li a, #sidebar ul li li li .nolink {padding: 2px 2px 2px 22px;}
#sidebar>#menu li li li a, #sidebar>#menu li li li .nolink {display:block;}

/* bug in IE that adds extra height */
#menu .noheight {height: 1px;}
#sidebar>#menu .noheight {height: auto;}
#sidebar p {padding-left: 5px;padding-top: 10px;}
#sidebar ul.meta li a  {background-image: none; padding: 1px 0 1px 3px;}
ul#meta li a:hover {border: 1px #C7CAD1 solid; color: #000;}

/* Sidebar */
#sidebar h2 {margin: 10px 0 0 0;font-size: 1.1em;color:#fff /*555*/;background: /*#D6E1F5*/ #0D6B03 url(images/heading_back.gif) repeat-x left top; padding: 5px;border: 1px /*#C7CAD1*/ #468E3F solid; text-align: center;}
dl#panels {margin: 0; padding: 0; list-style-type: none; border: 1px /*#C7CAD1*/ #468E3F solid; border-top: 0; background: #F5F5F6;}
#panels dd {margin: 0 2px 3px 3px; padding: 0; margin-bottom: 15px;}
#panels dd a  {/*color: #555;*/}
dt {font-weight: bold;margin: 0 2px 0 3px;}
.morelink { margin: 10px 5px 5px 0; text-align: right;}


/* Converts list to horizontal buttoned links */
ul.categories {margin: 20px 10px 10px 10px; padding: 3px 0 0 3px; clear: both;border-bottom:1px #C7CAD1 solid;}
.categories li { display: inline; padding: 0; margin-right: 5px; font-weight: bold;}
.categories li a, .categories li a:visited {padding: 3px 3px 0 5px; text-decoration: none;color:#039; /*background: #F5F5F6 url(images/nav_back.gif) repeat-x left top;*/ border:1px #C7CAD1 solid; }
.categories li a:hover {text-decoration: none;border-color: #000;}
