/*
Theme Name: SelfPropelled
Theme URI: http://swelldesign.com.au/
Description: SelfPropelled theme, lovingly handcrafted by the peeps at Swell
Author: Swell Design Group
Version: 1.0
Tags: swell,crisp,html5,awesome
*/


/**
COLOURS
-------
#ffffff		- White
#000000		- Black
#534940	- Brownish
Other accent colors provided per event

SECTIONS
All sections are prefixed with an =
--------
RESET		- resets any of the browser's preconceived ideas of what an element should look like.
STRUCTURE	- structural elements
NAVIGATION	- Navigation elements
FORMS		- Forms
TABLES		- Tables
CONTENT		- inline elements and other content
MISC		- anything else
MEDIA		- additional media queries

NOTES
-------
Fonts - AlternateGotNo2D, DIN, Deming EP
Baseline 16px(ish);
*/

@charset "UTF-8";
@import "fonts/fonts.css";

/**
*=RESET
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

body { font:13px sans-serif; *font-size:small; *font:x-small; line-height:1.45; }
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 
body, select, input, textarea { color:#3c3c3c; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }

a:hover, a:active { outline: none; }
ul { margin-left:30px; }
ol { margin-left:30px; list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

::-moz-selection{ background: #4b9abf; color:#fff; text-shadow: none; }
::selection { background:#4b9abf; color:#fff; text-shadow: none; } 

html { overflow-y: scroll; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }


/**
*=STRUCTURE
*/

html 
{
	background: #130c0a url(images/wood_bg.jpg) repeat left top;
}

body
{
	display: block;
	position: relative;
	width: 940px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 18px;
	font-family: verdana, sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #fff;
	
}

header 
{	
	display: block;
	position: relative;
	padding: 35px 0 0 0;
}

#content
{
	display: block;
	position: relative;
	padding: 0 20px 47px 20px;
	background: #fff url(images/paper_bg.jpg) no-repeat left bottom;
	color: #534940;
	
	-moz-box-shadow: 0 3px 20px #000000;
	-webkit-box-shadow: 0 3px 20px #000000;
	box-shadow: 0 3px 20px #000000;
	
	border-radius: 2px;
}

.home #content
{
	padding: 0;;
	background-image: none;
	background-color: transparent;
	color: #fff;
	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#content .primary
{
	display: block;
	position: relative;
	width: 680px;
	float: left;
	padding-top: 18px;
}

#content .race-wide
{
	width: 680px !important;
}

#content .race-contents
{
	display: block;
	position: relative;
	width: 460px;
	min-height: 400px;
	float: left;
	padding-top: 18px;
	padding-left: 220px;
}

#content .sidebar
{
	display: block;
	position: relative;
	margin: 0 0 0 20px;
	width: 200px;
	float: right;
	padding-top: 18px;
}

#content .archive
{
	display: block;
	position: relative;
	margin: 0 ;
	width: 200px;
	padding: 0 0 18px 0;
}


/**
*=NAVIGATION
*/

nav.primary,
nav.secondary
{
	display: block;
	position: relative;
	overflow: auto;
	text-transform: uppercase;
	z-index: 1;
}

nav.primary
{
	padding-top: 7px;
}

nav.secondary
{
	background-color: #e8e6da;
	
	margin-left: -20px;
	width: 940px;
	margin-bottom: 18px;
}

nav a
{
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	/*
	font-family: DINWeb-Light, verdana, sans-serif;
	*/
	font-weight: lighter;
	font-style: normal;
	color: #fff;
}

nav.secondary a
{
	
	color: #534940;
}

nav.primary ul,
nav.secondary ul
{
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
}


nav.primary li,
nav.secondary li
{
	display: block;
	position: relative;
	float: left;
	padding: 0 20px 7px 20px;
	font-size: 18px;
}

nav.secondary li
{
	padding: 8px 20px 9px 20px;
	line-height: 1;
}

nav.secondary li.selected,
nav.secondary li.ancestor
{
	background-color: #fcfbf7;
}

nav.primary li.first
{
	padding-left: 0px;
}

nav.primary li.selected a,
nav.primary li.ancestor a,
nav.primary li.parent a,
nav.secondary li.selected a
{
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	/*
	font-family: DINWeb-Medium, verdana, sans-serif;
	*/
	font-weight: normal;
	font-style: normal;
}


nav.primary li.selected,
nav.primary li.ancestor,
nav.primary li.parent
{
	background: url(images/nav_pointer.png) no-repeat 50% bottom;
}

.home nav.primary li.home
{
	background-image: none !important;	
}


nav.primary li ul
{
	display: none;
}

footer nav
{
	margin-top: 24px;
}

footer nav,
footer nav li li a
{
	color: #9b9997;
}

footer nav li a
{
	color: #e3e3e3;
	font-family: verdana, sans-serif;
	font-size: 11px;
}

footer nav .about,
footer nav ul
{
	display: block;
	position: relative;
	float: left;
}


footer nav .about
{
	width: 220px;
	margin: 0 20px 0 0;
}

footer nav ul
{
	width: 700px;
	padding: 0;
	margin: 0;
}

footer nav ul li
{
	display: block;
	position: relative;
	float: left;
	width: 90px;
	margin: 0 0 0 10px;
	text-transform: lowercase;
}

footer nav ul li.first
{
	margin: 0;
}

footer nav ul li ul
{
	float: none;
	width: auto;
	height: auto;
}

footer nav ul li ul li
{
	display: block;
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
	
}

nav.race
{
	display: block;
	position: absolute;
	top: 18px;
	left: 0;
	width: 150px;
	margin: 0;
	
	padding: 25px 19px;
	background-color: #262320;

	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
	
	border-width: 6px;
	-moz-border-image: url(images/box_border.png) 6 round;
	-webkit-border-image: url(images/box_border.png) 6 round;
	-o-border-image: url(images/box_border.png) 6 round;
	border-image: url(images/box_border.png) 6 round;
	
	-moz-box-shadow: 0 2px 7px #706f6c;
	-webkit-box-shadow: 0 2px 7px #706f6c;
	box-shadow: 0 2px 7px #706f6c;
	
	color: #e3e3e3;
	text-align: center;
}

.ie6 nav.race,
.ie7 nav.race,
.ie8 nav.race,
.ie9 nav.race
{
	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
}



nav.race ul
{
	display: block;
	position: relative;
	margin: 0 !important;
	padding: 0;
	text-align: left;
}

nav.race ul ul
{
	margin-bottom: 10px !important;	
}

nav.race ul li
{
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

nav.race ul li a
{
	margin: 0;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 27px;
	text-transform: uppercase;
	padding-top: 1px;
	color: #e3e3e3;
}

nav.race ul li ul
{
	display: none;
}

nav.race ul li.selected ul,
nav.race ul li.ancestor ul
{
	display: block;
}

nav.race ul li li
{
	display: block;
	margin-top: -2px;
	padding-left:  10px;
	line-height: 18px;
	padding-top: 0;
	padding-bottom: 0;
}



nav.race ul li li a
{
	margin: 0;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	padding-top: 0px;
	color: #e3e3e3;
}

nav.race ul li li.selected a
{
	color: #6a6968;
}

nav.page_nav
{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

nav.page_nav a
{
	color: #534940;
}

#content nav.page_nav
{
	display: block;
	position: relative;
	margin-top: 44px;
	padding: 3px 0 0 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #cac5bd;
}

#content nav.page_nav ul
{
	display: block;
	position: relative;
	min-height: 80px;
	padding: 0;
	margin: 0;
}

#content nav.page_nav ul li
{
	display: block;
	position: relative;
	list-style-type: none;
}


#content nav.page_nav ul li.back
{
	width: 33%;
	margin: 0 auto;
	text-align: center;
}


#content nav.page_nav ul li.prev,
#content nav.page_nav ul li.next
{
	position: absolute;
	width: 150px;
	top:  0;
}

#content nav.page_nav ul li.prev
{
	left: 0;
	text-align: left;
}
#content nav.page_nav ul li.next
{
	right: 0;
	text-align: right;
}

#content nav.page_nav ul li.prev strong,
#content nav.page_nav ul li.next strong
{
	display: block;	
}

#content nav.page_nav li a
{
	font-family: verdana, sans-serif;
	font-size: 11px;
}

/**
*=FORMS
*/

/**
*=TABLES
*/

table 
{
	width: 100%;
	border-collapse: collapse;
}

th, td
{
	text-align: left;
	padding: 3px 10px 3px 0;
}

th.numeric, td.numeric
{
	text-align: right;
	width: 100px;
	padding-left: 10px;
	padding-right: 0;
}

thead th
{
	padding-top: 6px;
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #534960;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	
}


/**
*=CONTENT	
*/

a {
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	-ms-transition: 300ms;
	transition: 300ms;
	color: #4f709b;
	text-decoration: none;
	/*
	font-family: DINWeb-Bold, verdana, sans-serif;
	font-weight: normal;*/
}

.sidebar a,
footer a,
nav a
{
	font-weight: normal;
}

a:hover
{
	text-decoration: underline;
}

/*
strong
{
	font-family: DINWeb-Bold, verdana, sans-serif;
	font-weight: normal;
	font-style: normal;	
}

em
{
	font-family: DINWeb-Ita, verdana, sans-serif;
	font-weight: normal;
	font-style: normal;	
}
*/

p, #content ul
{
	margin-bottom: 9px;
}


article.child h3
{
	margin: 16px 0 13px 0;
	padding-bottom: 6px;
	border-width: 0 0 1px 0;
	border-style: solid;
}

#site-title
{
	display: block;
	position: relative;
	margin: 0 auto 23px auto;
	width: 341px;
	height: 37px;
	background: transparent url(images/spe_logo.png) no-repeat left top;
	text-indent: -900em;
	font-size: 1px;
	overflow: hidden;	
}

.entry-title
{
	display: block;
	margin: -3px 0 8px 0;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 36px;
	line-height: 1;
	text-transform: uppercase;
}

h2, .archive dt
{
	display: block;
	margin: 29px 0 11px 0;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
}

h1+h2
{
	margin-top: 18px;
}

h1+article > h2
{
	margin-top: 14px;
}


.blog h2, .blog .archive dt,
.article h2, .article .archive dt
{
	margin-top: 0;
}

h3, dt
{
	display: block;
	margin: 22px 0 3px 0;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
}

h3 a
{
	color: #534940;
	font-weight: normal;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
}

h1.first_title, h2.first_title, h3.first_title
{
	margin-top: 0;
}

blockquote
{
	display: block;
	position: relative;
	overflow: auto;
	margin: 0 0 18px 0;
	padding: 5px 0 8px 0;
}


blockquote p
{
	margin-bottom: 5px;
	/*font-family: "DINWeb", Helvetica, sans-serif*/;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
}

blockquote cite
{
	display: block;
	position: relative;
	float: right;
	/*
	font-style: normal;
	font-family: "DINWeb-Ita", Helvetica, sans-serif;
	*/
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
}

blockquote cite:before
{
	content: " - ";
}

.introduction
{
	display: block;
	position: relative;
	margin: 36px 0 27px 0;
	font-weight: normal;
	font-size: 24px;
	line-height: 27px;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	
	text-transform: uppercase;
}

.home .introduction
{
	
	margin: 18px 0;
	padding: 28px 40px 23px 40px;
	background-color: #262320;
	
	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
	
	border-width: 6px;
	-moz-border-image: url(images/box_border.png) 6 round;
	-webkit-border-image: url(images/box_border.png) 6 round;
	-o-border-image: url(images/box_border.png) 6 round;
	-ie-border-image: url(images/box_border.png) 6 round;
	border-image: url(images/box_border.png) 6 round;
	
	-moz-box-shadow: 0 3px 20px #000000;
	-webkit-box-shadow: 0 3px 20px #000000;
	box-shadow: 0 3px 20px #000000;
	
	color: #e3e3e3;
}

.introduction p strong
{
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
}

.ie6 .introduction,
.home.ie7 .introduction,
.home.ie8 .introduction,
.home.ie9 .introduction
{
	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
}

.home .introduction p
{
	margin: 0;
}

/* Race Elements */

.swell-race
{
	display: block;
	position: relative;
	float: left;
	width: 195px;
	padding: 0 20px 0 10px;
}

.race_branding
{
	display: block;
	position: absolute;
	padding:  0;
	margin-top: 36px;
	margin-left: -40px;
	color: #e3e3e3;
	background-color: #262320;
	z-index: 222;
	
	-moz-box-shadow: 0 2px 7px #000;
	-webkit-box-shadow: 0 2px 7px #000;
	box-shadow: 0 2px 7px #000;
}

.swell-race .race_branding
{
	position: relative;
	width: 225px;
	margin: 0 0 6px -10px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.swell-race .race_branding a
{
	color: #e3e3e3;
}

.race_branding .img_wrapper
{
	display: block;
	top: 0;
	left: 0;
	padding: 20px 20px 20px 60px;
}

.swell-race .race_branding .img_wrapper
{
	padding: 20px;
}

.race_branding .race_info
{
	display: block;
	padding: 10px 20px 10px 60px;
	margin: 0;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 27px;
	text-transform: uppercase;
	color: #e3e3e3;
	font-size: 24px;
	
	background-color: #262320;
}

.swell-race .race_branding .race_info
{
	padding-left: 20px;
}

.race_info a
{
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
}

/* / Race Elements */

.stayintouch
{
	display: block;
	position: relative;
	float: left;
	width: 170px;
	height: 100px;
	margin: 0;
	padding: 25px 19px;
	background-color: #262320;

	
	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
	
	border-width: 6px;
	-moz-border-image: url(images/box_border.png) 6 round;
	-webkit-border-image: url(images/box_border.png) 6 round;
	-o-border-image: url(images/box_border.png) 6 round;
	border-image: url(images/box_border.png) 6 round;
	
	-moz-box-shadow: 0 3px 20px #000000;
	-webkit-box-shadow: 0 3px 20px #000000;
	box-shadow: 0 3px 20px #000000;
	
	color: #e3e3e3;
	text-align: center;
}

.ie6 .stayintouch,
.ie7 .stayintouch,
.ie8 .stayintouch,
.ie9 .stayintouch
{
	padding: 30px 24px;
	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
}

.sidebar .stayintouch
{
	width: 150px;
	margin-bottom: 18px;
	float: none;
	-moz-box-shadow: 0 2px 7px #706f6c;
	-webkit-box-shadow: 0 2px 7px #706f6c;
	box-shadow: 0 2px 7px #706f6c;
}

.stayintouch h3
{
	margin: 0;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 27px;
	text-transform: uppercase;
	padding-top: 1px;
}

.stayintouch ul
{
	display: block;
	position: relative;
	padding: 0;
	margin: 9px 0 0 0;
	height: 27px;
}

.stayintouch li,
.stayintouch li a
{
	display: block;
	position: relative;
	width: 27px;
	height: 27px;
	float: left;
	padding: 0;
	margin: 0;
	
	text-align: left;
	text-indent: -900em;
	font-size: 1px;
}

.stayintouch li.facebook
{
	margin-left: 7px;
}

.stayintouch li.youtube
{
	margin: 0 15px;
}

.sidebar .stayintouch li.youtube
{
	margin: 0 10px;
}

.stayintouch li.twitter
{
	margin: 0 0 0 15px;
}

.sidebar .stayintouch li.twitter
{
	margin: 0 0 0 10px;
}

.stayintouch li span
{
	display: none;
}

.stayintouch li a
{
	
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(images/sm_icons.png);
	
	opacity: 1.0;
	-o-opacity: 1.0;
	-moz-opacity: 1.0;
	-ms-opacity: 1.0;
	font-weight: normal;
}

.stayintouch li a:hover{
	opacity: 0.7;
	-o-opacity: 0.7;
	-moz-opacity: 0.7;
	-ms-opacity: 0.7;
}

.stayintouch li.youtube a
{
	background-position: -40px 0;
}

.stayintouch li.rss a
{
	background-position: -80px 0;
}

.stayintouch li.twitter a
{
	background-position: -121px 0;
}

.stayintouch .swell-form
{
	display: block;
	position: relative;
	padding: 0;
	margin-top: 6px;
}

nav .swell-form
{
	display: block;
	position: absolute;
	right: 0;
	bottom: 6px;
	padding: 0;
	
}


.stayintouch .swell-form input,
nav .swell-form input
{
	display: block;
	float: left;
}

.stayintouch .swell-form label input,
nav .swell-form label input
{
	width: 120px;
	margin: 0 0 0 3px;
	padding: 0 5px;
	line-height: 1;
	border-width: 0px;
	border-style: none;
	border-radius: 2px 0 0 2px;
	height: 21px;	
	
	-webkit-transition: 700ms;
	-moz-transition: 700ms;
	-o-transition: 700ms;
	-ms-transition: 700ms;
	transition: 700ms;	
}

.stayintouch .swell-form label input:focus,
nav .swell-form label input:focus
{
	outline: none;
}

.stayintouch .swell-form label input.placeholder,
nav .swell-form label input.placeholder
{
	background-color: #424242;
	color: #7b7b7b;
}

.sidebar .stayintouch .swell-form label input,
nav .stayintouch .swell-form label input
{
	width: 102px;
}


.sidebar article.ataglance
{
	display: block;
	position: relative;
	width: 150px;
	height: 100px;
	margin: 0 0 18px 0;
	padding: 25px 19px;

	background-color: #e7dcce;
	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
	
	border-width: 6px;
	-moz-border-image: url(images/box_border_dark.png) 6 round;
	-webkit-border-image: url(images/box_border_dark.png) 6 round;
	-o-border-image: url(images/box_border_dark.png) 6 round;
	border-image: url(images/box_border_dark.png) 6 round;
	
	-moz-box-shadow: 0 2px 7px #ababa5;
	-webkit-box-shadow: 0 2px 7px #ababa5;
	box-shadow: 0 2px 7px #ababa5;
	
	text-align: center;
}



.ie6 .sidebar article.ataglance,
.ie7 .sidebar article.ataglance,
.ie8 .sidebar article.ataglance,
.ie9 .sidebar article.ataglance
{
	padding: 30px 24px;
	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
}

.sidebar article.race-callout
{
	display: block;
	position: absolute;
	z-index: 2000;
	right: -30px;
	top: -120px;
	height: 150px;
	width: 150px;
	
	border-radius: 75px;
	background-image: url(images/callout.png);
	background-repeat: no-repeat;
	background-position: top left;
	
	-moz-box-shadow: 0 2px 7px #262320;
	-webkit-box-shadow: 0 2px 7px #262320;
	box-shadow: 0 2px 7px #262320;
	
	-webkit-transition: 100ms;
	-moz-transition: 100ms;
	-o-transition: 100ms;
	-ms-transition: 100ms;
	transition: 100ms;
}

.ie6 .sidebar article.race-callout,
.ie7 .sidebar article.race-callout,
.ie8 .sidebar article.race-callout
{
	background-image: url(images/callout_ie.png);
	background-color: transparent !important;
}

.sidebar article.race-callout:hover{
	top: -118px;
	-moz-box-shadow: 0 1px 4px #262320;
	-webkit-box-shadow: 0 1px 4px #262320;
	box-shadow: 0 1px 4px #262320;
}

.sidebar article h3
{
	margin: 0;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 27px;
	text-transform: uppercase;
	padding-top: 1px;
}


.sidebar article.race-callout a
{
	display: block;
	position: relative;
	height: 40px;
	width: 120px;
	padding: 55px 15px;
	text-align: center;
	
	color: #fff;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 27px;
	line-height: 24px;
	text-transform: uppercase;
	/*
	-o-transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	transform:rotate(20deg);
	
	
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	-ms-transition: 300ms;
	transition: 300ms;
	*/
}

.sidebar article.race-callout a:hover
{
	text-decoration: none;
	
}

article.child
{
	display: block;
	position: relative;
	float: left;
	width: 200px;
	margin: 0 0 0 20px;
	padding: 0 10px 0 0;
}


article.child.first
{
	margin: 0;
}

#content section.latest_news
{
	display: block;
	position: relative;
	float: left;
	width: 430px;
}

#content section.recent_news
{
	display: block;
	position: relative;
	float: right;
	padding: 0 20px 0 0;
	width: 200px;
}

.blog #content .primary article,
.articles #content .primary article
{
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 18px 0;	
}

.blog .more
{
	display: block;
	width: 60px;
	background-color: #666;
	color: white;
	padding: 1px 5px 1px 5px;
	text-transform: uppercase;
	font-size: 9px;
	height: 16px;
	text-align: center;
	
	margin: 3px 0 0 0;
}


/* Featured Items */

.home .swell-featured
{
	float: left !important;
}

.swell-featured-item
{
	display: block;
	position: relative;
}

.home .swell-featured-item
{
	width:  220px;
	height: 162px;
	float: left;
	margin: 0 20px 0 0;
}

.sidebar .swell-featured-item
{
	width:  200px;
	height: 162px;
	margin: 0 0 18px 0;
}


.home .swell-featured-item .caption a,
.sidebar .swell-featured-item .caption a
{
	display: block;
		
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 188px;
	height: 85px;
	padding: 65px 10px 0 10px;
	
	text-align: center;
	text-transform: uppercase;
	color: #e3e3e3;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 27px;
	
	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
	
	border-width: 6px;
	-moz-border-image: url(images/box_border.png) 6 round;
	-webkit-border-image: url(images/box_border.png) 6 round;
	-o-border-image: url(images/box_border.png) 6 round;
	border-image: url(images/box_border.png) 6 round;
	
	-moz-box-shadow: 0 3px 20px #000000;
	-webkit-box-shadow: 0 3px 20px #000000;
	box-shadow: 0 3px 20px #000000;
}

.ie6.home .swell-featured-item .caption a,
.ie7.home .swell-featured-item .caption a,
.ie8.home .swell-featured-item .caption a,
.ie9.home .swell-featured-item .caption a,
.ie6 .sidebar .swell-featured-item .caption a,
.ie7 .sidebar .swell-featured-item .caption a,
.ie8 .sidebar .swell-featured-item .caption a,
.ie9 .sidebar .swell-featured-item .caption a
{
	padding: 70px 15px 5px 15px;
	border-width: 1px;
	border-style: dashed;
	border-color: #585757;
}

.sidebar .swell-featured-item .caption a
{
	width: 168px;
	height: 95px;
	padding: 55px 10px 0 10px;
	-moz-box-shadow: 0 2px 7px #706f6c;
	-webkit-box-shadow: 0 2px 7px #706f6c;
	box-shadow: 0 2px 7px #706f6c; 
	font-size: 27px;
}

.home .swell-featured-item .caption a:hover,
.sidebar .swell-featured-item .caption a:hover{
	text-decoration: none;
}

.home .swell-featured .video .caption a,
.sidebar .swell-featured .video .caption a
{
	background: url(images/play.png) no-repeat 50% 50%;
	text-indent: -900em;
	overflow: hidden;
	font-size: 1px;
}

.home .swell-featured-item .caption p,
.sidebar .swell-featured-item .caption p
{
	display: none;
}

.sidebar .swell-featured-item h3
{
	border-style: none;
	padding: 0;
	margin: 0;
}


/* End Featured Items */


/* Gallery */

.home .swell-gallery
{
	-moz-box-shadow: 0 3px 20px #000000;
	-webkit-box-shadow: 0 3px 20px #000000;
	box-shadow: 0 3px 20px #000000;
}

.single-post .swell-gallery,
.single-article .swell-gallery
{
	padding-top: 29px;
}

.swell-gallery .caption
{
	display: block;
	position: absolute;
	padding:  0 0 52px 0 !important;
	background-color: transparent !important;
	text-align: center;
	color: #fff !important;
	
	font-family: "DemingEPRegular", Georgia, serif;
	font-weight: lighter;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.swell-gallery .caption strong
{
	display: block;
	margin: 0 0 9px 0;
	font-family: "AlternateGotNo2D", Helvetica, sans-serif;
	font-weight: normal;
	font-size: 72px;
	line-height: 1;
	letter-spacing: 1px;
}

body .swell-gallery nav
{
	display: block;
	position: absolute;
	bottom: -5px;
	right: 10px;
}

body .swell-masthead-gallery nav
{
	display: none;	
}

body .primary .swell-gallery nav
{
	display: block;
	position: relative;
	bottom: auto;
	right: auto;
	margin-left: 0;
}

.swell-gallery .caption,
.swell-gallery .caption:hover {
	text-decoration: none !important;
}

body .swell-gallery .viewport
{
	padding-bottom: 0;
}

body .swell-gallery nav .prev,
body .swell-gallery nav .next,
body .swell-gallery nav li .title
{
	display: none;
}

body .swell-gallery nav li .number
{
	display: block;
	position: relative;
	margin:  0 10px 0 0;
	width: 19px;
	height: 19px;
	background-image: url(images/small_cog.png);
	overflow: hidden;
	text-indent: -900em;
	font-size: 1px;
	opacity: 0.3;
	-o-opacity: 0.3;
	-moz-opacity: 0.3;
	-ms-opacity: 0.3;
}

body .swell-gallery nav li.selected .number
{
	opacity: 1.0;
	-o-opacity: 1.0;
	-moz-opacity: 1.0;
	-ms-opacity: 1.0;
}

.service .swell-gallery img
{
	float: right !important;
	margin: 0 0 18px 20px !important;
}

.service .swell-gallery .img_wrapper
{
	float: right !important;
	margin: 0 0 18px 20px !important;
}

.service .swell-gallery .img_wrapper img
{
	float: none !important;
	margin: 0 0 0 0 !important;
}

/* End Gallery */

/* Sponsor */
.sponsors
{
	display: block;
	position: relative;
	overflow: auto;
	padding: 0 0 18px 0;
}

.sponsors .naming,
.sponsors .major,
.sponsors .minor
{
	display: block;
	position: relative;
	height: 72px;
	float: left;
}

.sponsors .naming
{
	width: 200px;
}
.sponsors .major
{
	width: 680px;
	overflow: hidden;
}
.sponsors .minor
{
	width: 100px;
}

.sponsors .naming
{
	margin-right: 20px;
}
.sponsors .major .sponsor
{
	margin: 0 20px;
	width: 100px !important;
}

.sponsors .minor
{
	margin-left: 10px;
}

.sponsors .major .sponsor,
.sponsors .minor .sponsor
{
	display: block;
	position: relative;
	float: left;	
	height: 72px;
}

.sponsors .major dt,
.sponsors .minor dt,
.sponsors .sponsor span
{
	display: none;
}

.major .sponsor .img_wrapper
{
	width: 100px !important;
}

.sponsor .swell-gallery img
{
	margin: 0 auto;
}

ul.download {
	/*border-style: none!important;*/
	list-style: none!important;
	margin: 0px!important;
	padding: 0px!important;
	text-align: left;
}

 ul.download li {
 	display: block;
	padding-left: 20px;
	padding-top: 3px !important;
	border-style: none!important;
	list-style: none !important;
	text-align: left;
}

ul.download li.pdf {
	background: url(images/ico-pdf.gif) no-repeat 0px 2px;
}

ul.download li.doc {
	background: url(images/ico-word.gif) no-repeat 0px 2px;
}

.alignright
{
	float: right;
	margin: 0 0 2px 10px;
}

/**
*=MISC
*/

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden { display:none; visibility:hidden; } 
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }


.notifications
{
	display: block;
	position: relative;
	margin: 20px;
	padding: 20px;
	border-style: solid;
	border-color: #f9ae2c;
	border-width: 1px;
	background-color: #fde3b3;
}



/**
*=MEDIA
*/

/* 
 * print styles
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

@media all and (orientation:portrait) { 
  
}

@media all and (orientation:landscape) { 
  
}

@media screen and (min-width: 1400px) {
  
}

/* Grade-A Mobile Browsers */
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } 
}