/*** RESET ***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {	margin: 0; 	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1;}
ol, ul { list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table {	border-collapse: collapse; border-spacing: 0; }

/*** FONTS ***/
@import url(//fonts.googleapis.com/css?family=Advent+Pro:400,700,600,500);
@font-face {
    font-family: 'RobotoLight';
    src: url('fonts/Roboto-Light-webfont.eot');
    src: url('fonts/Roboto-Light-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Light-webfont.woff') format('woff'),
         url('fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoRegular';
    src: url('fonts/Roboto-Regular-webfont.eot');
    src: url('fonts/Roboto-Regular-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoBold';
    src: url('fonts/Roboto-Bold-webfont.eot');
    src: url('fonts/Roboto-Bold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('fonts/Roboto-Bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*** BASIC STYLES ***/
body{ min-width:1000px; background:#fff url(imgs/crightonracing-bg.jpg) top center no-repeat; color:#336574; font:12px Arial, Helvetica, "Trebuchet MS", sans-serif; }
h1,h2,h3,h4,h5,h6{ font-weight:normal; }
h1{ font-size:14px;}
h2{ font-size:13px;}
h3{ font-size:0px;}
h4{ font-size:0px;}
h5{ font-size:0px;}
h6{ font-size:14px;}

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #09495d; text-decoration: none; outline: none; }
a:hover { color: #09495d; }
a:hover, a:active { outline: 0; }

.clearfix:before, .clearfix:after { content: ""; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }

/*** MAIN MENU ***/
nav { width:960px; overflow:hidden; margin:6px auto 50px auto; }

nav h1 { width:450px; height:50px; float:left; display:block; margin-bottom:5px; margin-left:30px; }
nav h2 { width:450px; height:50px; float:left; display:block; font:13px/50px 'Advent Pro', Arial, Helvetica, sans-serif; font-weight:600; line-height:50px; color:#ed1c24; text-align:right; margin-bottom:5px; margin-right:30px; }
nav h1 img { display:block; text-indent:-9999px; margin-top:6px; margin-right:60px; }

nav .top-menu { width:625px; background:#fff; margin:0px auto; }
nav .top-menu li { float:left; margin:5px 0; font:12px/19px 'Advent Pro', Arial, Helvetica, sans-serif; font-weight:600; line-height:19px; border-right:1px solid #c2c7cb; }
nav .top-menu li.last { border-right:none; }
nav .top-menu li a { color:#09495d; padding:0px 18px; display:block; }
nav .top-menu li a:hover, nav .top-menu li a.active { color:#ed1c24; }

/*** SECTION ***/
section { width:960px; margin:0px auto; }

/*** THREE COLUMNS ***/
.three-cols { margin:0px auto 0px; }
.three-cols article > h4 { margin:0px 0px 10px; font:13px 'Advent Pro', Arial, Helvetica, sans-serif; font-weight:700; color:#000; }
.three-cols article > h5 { margin:0px 0px 10px; font:15px 'Advent Pro', Arial, Helvetica, sans-serif; font-weight:700; color:#000; }
.three-cols-column { float:left; margin-right:30px; }
.three-cols-column p { color:#939598; font:12px 'RobotoLight', Arial, Helvetica, sans-serif; line-height:20px; text-align:justify; margin-bottom:7px; }
.three-cols-column p strong { color:#000; font:12px 'RobotoBold', Arial, Helvetica, sans-serif; }

.three-cols-column.leftcolumn { text-align:right; width:210px; }
.three-cols-column.centercolumn { width:474px; }
.three-cols-column.rightcolumn { width:216px; margin-right:0; }

.leftcolumn img { margin-bottom:15px; }

.rightcolumn h6 { font:14px 'Advent Pro', Arial, Helvetica, sans-serif; font-weight:700; color:#ed1c24; margin-bottom:20px; }
.rightcolumn ul.key-features { font:13px 'Advent Pro', Arial, Helvetica, sans-serif; font-weight:700; color:#000; margin-bottom:20px; }
.rightcolumn ul.key-features li { margin-left:15px; margin-bottom:10px; position:relative; }
.rightcolumn ul.key-features li:before { content:''; display:block; position:absolute; width:6px; height:6px; border-radius:6px; left:-15px; top:.5em; background-color:#ed1c24; }

.rightcolumn ul.follow-links { font:13px/21px 'Advent Pro', Arial, Helvetica, sans-serif; font-weight:700; color:#000; margin-bottom:20px; }
.rightcolumn ul.follow-links li { padding-left:30px; margin-bottom:10px; position:relative; }
.rightcolumn ul.follow-links li.facebook { background:url(imgs/facebook.png) left top no-repeat; }
.rightcolumn ul.follow-links li.twitter { background:url(imgs/twitter.png) left top no-repeat; }

dl { border:1px solid #c2c7cb; background:#f7f7f7; padding:8px; }
dt { color:#000; font:12px 'RobotoBold', Arial, Helvetica, sans-serif; margin-bottom:3px; }
dd { color:#939598; font:12px 'RobotoLight', Arial, Helvetica, sans-serif; line-height:14px; text-align:justify; margin-bottom:7px; }


table {
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:12px;
	text-shadow: 1px 1px 0px #fff;
	background:#eaebec;
	width:90%;
    margin:20px auto 0px auto;
    border:#ccc 1px solid;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow: 0 1px 2px #d1d1d1;
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1;
}
table tr{ text-align: center; padding-left:20px; }
table tr td:first-child { text-align:left; padding-left:20px; border-left:0; border-top:1px solid #e0e0e0; }
table tr td:last-child { border-top:1px solid #e0e0e0; }

table tr td { padding:8px;	border-top:1px solid #ffffff; border-bottom:1px solid #e0e0e0; border-left:1px solid #e0e0e0;
	          background: #fafafa; background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	          background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa); }
table tr.even td { background:#f6f6f6; background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6)); background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6); }
table tr:last-child td { border-bottom:0; }
table tr:last-child td:first-child { -moz-border-radius-bottomleft:3px; -webkit-border-bottom-left-radius:3px; border-bottom-left-radius:3px; }
table tr:last-child td:last-child { -moz-border-radius-bottomright:3px; -webkit-border-bottom-right-radius:3px; border-bottom-right-radius:3px; }
table tr:hover td { background:#f2f2f2; background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0)); background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0); }

/*** FOOTER IMAGE ***/
.footer-image { margin:0px auto; text-align:right; }

/*** FOOTER ***/
footer { width:949px; border-top:1px solid #939598; margin:0px auto; overflow:hidden; padding:12px 0 50px 11px; font:10px/11px Arial, Helvetica, sans-serif; color:#939598; }
footer .logo { float:right;	width:535px; height:22px; margin:-2px 11px 0 0; background:url(imgs/giglogo.jpg) no-repeat; text-indent:-9999px; }
footer .logo a { display:block; height:100%; }