@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('league_gothic-webfont.eot');
    src: url('league_gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('league_gothic-webfont.woff') format('woff'),
         url('league_gothic-webfont.ttf') format('truetype'),
         url('league_gothic-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    src: local(LeagueGothicRegular), url("league_gothic-webfont.ttf");
}

@-ms-viewport { width:device-width; zoom:1.0; }

body {
	margin: 0;
	padding: 0;
	background-color: #222222;
	overflow-x: hidden;
}

* { box-sizing: border-box; }

body.mce-content-body { background-color: transparent !important; }

*:before, *:after {
  box-sizing: inherit;
}

div.main {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto 0 auto;
}

div.m1000, div.m500, m1000_account {
	background: url(../images/norra_2018_background_v1.jpg) no-repeat center top;
}

div.norra_content {
	text-align: left;
	margin: 0 auto 12px auto !important;
	max-width: 978px;
	position: relative;
}

div.banner {
	position: relative;
	width: 100%;
	z-index: 900;
	padding: 0;
	margin: 0;
	box-shadow: 0 8px 8px -4px #444444;
}

div.banner_image {
	width: 100%;
	position: relative;
}

h2 {
	padding-top: 0 !important;
}

img {
	height: auto;
}
div.social_media {
	position: absolute;
	text-align: left;
	left: 93.16%;
	top: 71.63%;
	padding: 0;
	width: 6.45%;
	height: 14.63%
}

div.social_media a {
	padding-left: 0;
	border: none;
	outline: none;
	width: 49%;
	height: 99%;
	display: inline-block;
}


div.countdown1000 {
	text-align: center;
	position: absolute;
	top: 19.5%;
	right: 5.6%;
	width: 24%;
	height: 15%;
	box-shadow: 0 0 8px 4px rgba(204,204,204,.5);
	background-color: black;
	}


div.countdown1000 img {
	display: inline-block;
	height: 100%;
}

div.countdown500 {
	text-align: center;
	position: absolute;
	top: 22.5%;
	right: 2.3%;
	width: 24%;
	height: 15.4%;
	box-shadow: 0 0 8px 4px rgba(204,204,204,.5);
	background-color: black;
	}

div.countdown500 img {
	display: inline-block;
	height: 100%;
}

div.banner > div.banner_image> img {
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
}

div.norra_gt_banner_logo {
	position: absolute;
	top: 26px;
	left: 375px;
}

div.headline {
	position: absolute;
	top: 0;
	left: 20.3%;
	right: 6.9%;
	width: 72.6%;
	height: 16.7%;
	color: #f2ecc8;
	text-align: center;
}

div.headline img {
	width: 100%;
}


.strikeout {
	text-decoration: line-through;
}

div.middle {
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	z-index: 19;
	position: relative;
}

/* bottom padding of 90px allows absolutely positioned footer_top image to partially overlap
middle_content background color changed from #eeeeee 7/1/19 */

div.middle_content {
		background-color: #f2ecc8;
		padding-top: 1em;
}

div.middle_content a:link, div.middle_content a:visited {
	color: #FF8C00;
}

div.middle_text {
	position: relative;
	z-index: 950;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0px 14px 0px 14px;
	text-align: left;
}


div.footer {
	position: relative;
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 0;
	margin-top: 1em;
	clear: both;
	border-top: solid 1px #494949;
	font-size: .7em;
}

img.logo_below_footer {
	max-width: 100%;
}

div.privacy_policy {
	text-align: right;
	font-size: .8em;
	padding-right: 1em;
	}
div.page_bottom_container {
	position: relative;
}

div.page_bottom {

}

.indented {
	text-indent: 10px;
}


ul.noindent {
    margin-left: 5px;
    margin-right: 0px;
    padding-left: 10px;
    padding-right: 0px;
}

input[type], textarea {
	max-width: 98%;
}

img {
	max-width: 100%;
}

div.nav_left {
	position: absolute;
	left: 15px;
	top: 203px;
	width: 396px;
	overflow: hidden;
}


div.nav_right {
	position: absolute;
	right: 15px;
	top: 203px;	
	width: 380px;
	text-align: right;
	overflow: hidden;
}

div.nav a:link {
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 23px;
	color: #f5831f;
	text-decoration: none;
}

div.nav a:visited {
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 23px;
	color: #f5831f;
	text-decoration: none;
}

div.countdown_area {
	position: absolute;
	left: 662px;
	top: 119px;
	margin: 0;
	padding: 0;
	width: 281px;
	height: 48px;
	overflow: hidden;
	background-color: #000000;
}

div.countdown_numbers {
	padding-top: 0px;
	position: absolute;
	left: -8px;
	top: -4px;
	width: 119px;
	height: 50px;
	text-align: right;

}

div.countdown_text {
	position: absolute;
	left: 116px;
	top: -6px;
	margin: auto;
	background-color: #680700;
	padding: 12px 0 0 0;
	color: #f5831f;
	height: 50px;
	width: 166px;
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 26px;
	text-align: center;
}

div.countdown_soe {
	position: absolute;
	left: 659px;
	top: 145px;
	margin: auto;
	padding: 0;
	height: 38px;
	width: 247px; 
	text-align: center;
	padding: 0px;
	margin-bottom: 0px;
	color: #f5831f;
	background-color: #680700;
	vertical-align: middle;
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 16px;
}

div.countdown_soe table {
	width: 100%;
	position: relative;
	top: -2px;
	}

div.countdown_soe table tr td {
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	height: 38px;
	}


div.facebook_link {
	position: absolute;
	top: 145px;
	left: 915px;
	height: 38px;
	width: 40px;
}

p {
	margin-top: 0px;
	font: inherit;
}

div.join_list_link {
	text-align: right;
	padding-right: 4px;
	padding-bottom: 6px;
}

.ra_text {
	float: right;
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 18px;
}

div.horizontal_rule {
	border-top: groove #FF8C00 2px;
	width: 100%;
	height: 3px;
}
#top-nav {
	margin: 0px;
	text-align: right;
}
#top-nav ul{

}
#top-nav li{
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding-left: 12px;
	color: #FFFFFF;
}
#top-nav a{
	color: #FFFFFF;
	text-decoration: none;
}
#top-nav a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}

div.linkbar a {
	border: none;
	text-decoration: none;
	outline: none;
	}

.linkbar img {
	border: none;
	text-decoration: none;
	outline: none;
	}
	
a:link img, a:visited img, a:focus img, a:hover img, a:active img {
	border: none;
	outline: none;
	}

#big-headline {
	margin-top: 0px;
	font-size: 18px;
}
.general-body-text {

}

div.footer_text_block {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #f5831f;
	background-color: #e6d7c3;
	border-top: 1px solid #000000;
	padding: 2px 9px 0 9px;
}

div.footer_text_block a {
 color: black;
}

.bigger-body-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	text-align: left;
}

.bigger {
	font-size: 1.2em;
}

.large-body-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	text-align: left;
}

.bolder, h4 {
	font-weight: bold;
	}

.small_white {
	color: #ffffff;
	font-size: .8em;
}
.ital {
	font-style: italic;
}

p.centered, td.centered, div.centered, h2.centered, h3.centered {
	text-align: center !important;
}

.highlight {
	background-image: url( images/highlight.png )
}

.clear_left {
	clear: left;
}

.red-body-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 0px 20px 0px 28px;
	text-align: left;
	color: #d2232a;
}
.general-body-text a{
	color: #d2232a;
	font-weight: bold;
}
.general-body-text a:hover{
	color: #d2232a;
	text-decoration: none;
	font-weight: bold;
}
.general-body-text li {
	font-size: 12px;
	padding: 5px;
}
.entry-body-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}
.history-body-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: justify;
	padding: 16px 28px 0px 28px;
	margin: 0px;
}
.history-body-text a{
	color: #d2232a;
}
.entry-header-table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}
.entry-table {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
}
.entry-table-alt {
	color: #4b3f27;
	background-color: #cfc1a6;
}
#home-links {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#666666;
	text-align: left;
	padding: 10px 0px 0px 20px;
}
#home-links a{
	font-size: 14px;
	font-weight: bold;
	color: #cb3c37;
}
#home-links a:hover{
	font-size: 14px;
	font-weight: bold;
	color: #cb3c37;
	text-decoration: none;
}
.sitemaplink {
	color: #000000;
	text-decoration: none;
}
.sitemaplink a:hover{
	color: #000000;
	text-decoration: underline;
}
.sitemaplink-PDF {
	color: #d2232a;
	text-decoration: underline;
}
.sitemap {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: left;
}

.bulletin-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: left;
	color: #ffffff;
}

div.dialog-modal {
	display: none;
	background: #eeeeee url( ../images/paper_bg_middle.jpg ) repeat-y center;
}

	.top_edge
{
	background: url( images/norra_popup_top.png ) top no-repeat;
	z-index: 100;
	position: relative;
}

	.bottom_edge
{
	background: url( images/norra_popup_bottom.png ) bottom no-repeat;
	z-index: 100;
	position: relative;
}

	.main_bg
{
	
}

/* >>>>> READ http://css-discuss.incutio.com/?page=OverlappingAndZIndex <<<<< */

  .inside { padding: 30px; z-index: 1; position: relative; box-sizing: border-box; }
  
 	.entry_number_spot
{
	width: 60px;
	height: 60px;
	background: url( '../images/entry_number_bg_w.png' ) center center no-repeat;
	background-size: contain;
}

	.entry_numeral
{
	text-align: center;
	font-family: LeagueGothicRegular, condensed, sans-serif;
	font-weight: normal !important;
	font-size: 25px;
	padding: 17px 0 0 2px;
}

	.entry_numeral_3digit
{
	text-align: center;
	font-family: LeagueGothicRegular, condensed, sans-serif;
	font-weight: normal !important;
	font-size: 25px;
	padding: 17px 0 0 2px;
}

	.entry_vehicle
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	box-sizing: border-box;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
}

	.entry_vehicle_pic
{
	float: right;
	margin-left: 20px;
	margin-bottom: 5px;
	max-width: 75%;
}

	.driver_pic
{
	float: left;
	padding-right: 20px;
	padding-bottom: 5px;
}

.little
{
	font-size: 11px;
}

.tiny
{
	font-size: 9px;
}

.tiny a
{
	font-size: 9px;
}


.pic_border
{
	border-top: solid black 2px;
	border-left: solid black 2px;
	border-right: solid white 2px;
	border-bottom: solid white 2px;
	max-width: 100%;
}	
	.entry_vehicle_name
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}

	.entry_class
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}

	.entry_team
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	text-align: left;
}

	.entry_sponsor
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}

	.entry_title
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	color: #FF8C00;
}


	.entry_text
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	color: #000000;
}

table.contact {
	width: 500px;
}

.keep_together {
	white-space: nowrap;
}

.short_text {
	width: 100px;
}

table.contact input[text] {
	width: 354px;
	max-width: 100%;
}

table.contact textarea {
	width: 90%;
}

@media screen and (max-width : 760px){
	table.contact {
		width: 98%;
	}
	table.contact input[text] {
		width: 100px;
	}
	div.g-recaptcha > div {
		transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;
	}

}


div.pr_header
{
	width: 600px;
	margin: 0 auto 0 auto;
	padding: 0 60px;
}

div.pr_sm_links
{
	width: 100px;
	padding: 1em;
	display: inline-block;
	text-align: center;
	font-size: .7em;
}

div.pr_sm_links img
{
	width: 100%;
	outline: none;
}

 div.new_release
{
	margin: 1em auto .5em auto;
	width: 640px;
	padding: 1em 60px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
	background-color: #f7e7d1;
}

 div.new_release2
{
	margin: 1em auto .5em auto;
	width: 640px;
	padding: 1em 60px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
}

div.bordered_box {
	border: 2px solid #e11d27;
	padding: 3em;
	margin-bottom: 1em;
}

div.new_release2 p.release_subtitle {
	color: #ff8c00;
	font-weight: bold;
}

div.new_release2 hr {
	border-top: 1px solid #FF8C00 !important;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

div.new_release2 h2 {
	font-weight: bold;
	font-style: italic;
	color: #ff8c00 !important;
	font-size: 18px;
}

div.new_release2 h2.subtitle {
	font-weight: bold;
	font-style: normal !important;
	color: #ff8c00 !important;
	font-size: 23px;
}

div.new_release2 h3 {
	color: #ff8c00;
	font-size: 16px;
}

div.new_release2 h1+h2 {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}

div.new_release2 h2+h3 {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}

div.rally_alert h1 {
	color: rgb(255, 140, 0);
	font-style: italic;
	margin-bottom: 0;
}

div.rally_alert h1+h2 {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}

 div.new_release3
{
	margin: 1em auto .5em auto;
	width: 640px;
	padding: 40px 60px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: rgb(211,211,211);
	background-color: #222222;
	letter-spacing: .06em;
}

div.new_release3 p.release_title {
	color: #ff8c00;
	font-size: 26px;
	text-align: center;
	letter-spacing: normal;
}

div.new_release3 p.release_subtitle {
	font-size: 17px;
	text-align: center;
	letter-spacing: normal;
}

div.new_release3 hr {
	border-top: 1px dashed #FF8C00 !important;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

div.new_release3 h2 {
	font-weight: bold;
	font-style: italic;
	color: #ff8c00 !important;
	font-size: 18px;
}

div.new_release3 h2.subtitle {
	font-weight: bold;
	font-style: normal !important;
	color: #ff8c00 !important;
	font-size: 23px;
}

div.new_release3 div.pr_about_norra {
	border: 1px solid #ff8c00;
	padding: 1.7em;
}

div.new_release3 div.pr_caption {
	border: 1px solid #ff8c00;
	padding: 1.7em;
	margin: 2ex 0;
}

div.new_release3 div.pr_about_norra p.pr_subtitle {
	font-size: inherit;
	text-align: left;
	font-family:Arial, Helvetica, sans-serif;
	color: #ff8c00 !important;
}

div.new_release3 h3 {
	color: #ff8c00;
	font-size: 16px;
}

div.new_release3 h1+h2 {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}

div.new_release3 h2+h3 {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}

div.new_release3 div.pr_caption {
	margin-bottom: 2em;
	color: #ff8c00;
	border: 1px solid #ff8c00;
	padding: 1.7em;
	font-size: 0.9em;
}

div.recap
	{
	background-color: #FF8C00;
	padding: 0;
	margin: 0;
	}

div.recap_lower
	{
	padding: 0 1.5em;
	}

div.release_dark_bg
	{
	background-color: #5f1007 !important;
	color: #FF8C00 !important;
	font-weight: bold;
	text-align: center;
	font-size: .9em;
	}

p.recap_subtitle
	{
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 28px;
	}

div.recap17
	{
	background-color: #ff8c00 !important;
	padding: 0;
	margin: 0;
	}

div.recap17 div.recap_lower {
	background-color: #ff8c00 !important;
	}

/*
.pr_page_picture img.pr_image_half:nth-child(odd) {
	padding-right: 5%;
}

.pr_page_picture img.pr_image_half:nth-child(even) {
	padding-left: 5%;
}
*/

@media screen and (max-width : 400px){
	.pr_image_half {
		width: 100%;
	}
/*
	.pr_page_picture img.pr_image_half:nth-child(odd) {
		padding-right: 0;
	}
	.pr_page_picture img.pr_image_half:nth-child(even) {
		padding-right: 0;
	}
*/
}



@media screen and (max-width : 760px){
	div.new_release
		{
		width: 100%;
		padding: 1em 2em;
		}
	div.new_release2
		{
		width: 100%;
		padding: 1em 2em;
		}
	div.new_release3
		{
		width: 100%;
		padding: 1em 2em;
		}
	div.pr_header
		{
		width: 100%;
		}
}

.pr_image
{
	width: 100%;
	border: none;
	outline: none;
}

p.pr_page_picture
{
	color: #777777 !important;
	font-size: .85em !important;
	text-align: center;
}

p.pr_page_picture img
{
	width: 100%;
	border: none;
	outline: none;
}

.pr_image_multiple_container {
	ms-justify-content: space-between;
	justify-content: space-between;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.pr_image_half {
	width: 48% !important;
}

div.pr_white_bg {
	background-color: #fcfcfc;
	padding-bottom: 0;
	margin-bottom: 1em;
}

div.pr_white_bg div {
	padding: 14px;
	color: black;
}

div.pr_white_bg_title {
	font-weight: bold;
	color: #e11d27 !important;
	font-size: 1.4em;
	padding-bottom: 0 !important;
}

@media screen and (max-width:400px){
	.pr_image_half {
		width: 100% !important;
	}
	div.pr_image_multiple_container img.pr_image_half:last-child {
		padding-top: 0.82em;
	}
	.pr_image_multiple_container {
		display: block;
	}
}

.space_after {
	margin-bottom: 2ex;
}

p.emphatic_orange, span.emphatic_orange {
	font-weight: bold;
	font-style: italic;
	color:  rgb(255, 140, 0) !important;
}

.emphatic_orange_bg {
	background-color: rgb(255, 140, 0);
	color: black !important;
	font-weight: bold;
	padding-bottom: 1em;
}

span.extra_indent {
	display: inline-block;
	width: 100%;
	padding: 0 1em;
}

 div.new_release > p
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
}


 div.new_release2 > p
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
}

 div.new_release3 > p
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #d3d3d3;
}

div.new_release hr
	{
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ff8c00;
	margin: 1em 0;
	padding: 0; 
	}

div.new_release2 hr
	{
	display: block;
	height: 1px;
	border-color: #111111;
	margin: 1em 0;
	padding: 0; 
	}


div.recap17 hr {
	border-color: #FF8C00 transparent transparent transparent !important;
	border-top-width: 1px !important;
	color: transparent !important;
}

div.recap17 span.release_date {
	color: #FF8C00;
}

.extra_space_after {
	margin-bottom: 1em;
}

div.dark_caption {
	padding: 0.5em;
	margin-top: -4px;
	width: 100%;
	background-color: #404040;
	color: #ff8c00;
	text-align: center;
}

.white {
	color: white;
}

.no_space_after {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: none !important;
}

div.new_release span.emph {
	font-size: 18px;
	font-weight: bold;
}

.pr_bordered
	{
	border: solid 1px #ff8c00;
	padding: 1em;
	}

div.pr_flexbox {
	display: table;
}

div.pr_flexbox > div {
	display: table-row;
}


div.pr_flexbox > div > div {
	display: table-cell;
	vertical-align: middle;
}

div.align_top > div > div {
	vertical-align: top !important;
}

div.pr_flex_box > div > div img {
	width: 100%;
	margin: .5em 1em;
	outline: none;
}

div.pr_flexbox_33 {
	width: 33%;
	padding-right: 2em;
}

div.pr_flexbox_25 {
	width: 25%;
	padding-right: 2em;
	padding-top: 18px;
}

div.pr_flexbox_50 {
	width: 50%;
	padding-right: 2em;
}

div.pr_flexbox h2 {
	margin-top: 0;
}

div.release_top {
	float: right;
}

div.flexbox {
	display: table;
}

div.flexbox > div {
	display: table-row;
}


div.flexbox > div > div {
	display: table-cell;
	vertical-align: top;
	padding-left: 2em;
}

div.flexbox_mc_form > div > div {
	padding-bottom: 1em;
}

div.flexbox_mc_form > div > div:last-child {
	width: 250px;
}

#mc_embed_signup .mc-field-group input {
	padding: 4px 0 !important;
}

div.flexbox > div > div:first-child {
	padding-left: 0;
}

div.flexbox > div.r2c > div {
	width: 50%;
}

div.flexbox > div.r3c > div {
	width: 33%;
}

div.flexbox > div.r4c > div {
	width: 25%;
}

hr.hr_conditional {
		display: none;
	}

@media screen and (max-width : 760px){
	div.pr_flexbox {
		display: block;
	}
	div.pr_flexbox > div {
		display: block;
	}
	div.pr_flexbox > div > div {
		display: block;
	}
	div.pr_flexbox_33 {
		width: 100%;
		padding-right: 0;
	}

	div.pr_flexbox_50 {
		width: 100%;
		padding-right: 0;
	}

	div.release_top {
		float: none;
	}
	
	div.flexbox {
		display: block;
	}
	div.flexbox > div {
		display: block;
	}
	div.flexbox > div > div {
		display: block;
		padding-left: 0;
		border-bottom: 1px solid #000000;
	}

	div.flexbox > div.r2c > div {
		width: 100%;
	}

	div.flexbox > div.r3c > div {
		width: 100%;
	}

	div.flexbox > div.r4c > div {
		width: 100%;
	}

	hr.hr_conditional {
		display: block;
	}
}

 .release p
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
}

 .release div
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #000000;
}

 .release td
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #000000;
}

 .inside_table td
{
	padding-left: 0; padding-right: 24px; padding-top: 0; padding-bottom: 6px;
}


 .release_dateline
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #000000;
	font-weight: bold;
}

.release_date
{
	color: #FF8C00;
	font-weight: bold;
}

.release_eot
{
	color: #FF8C00 !important;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}


.release_header
{
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 38px;
	color: #FF8C00 !important;
	text-align: center;
}

.subtle_left_border
{
	border-left: dotted 1px #bf5858;
	
}

.bordered
{
	border: solid 1px #FF8C00;
	padding: 1em;
}
.section_header
{
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 34px;
	color: #FF8C00;
	text-align: left;
}

.release_subtitle
{
		font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 28px;
	color: #FF8C00;
	text-align: left;
}

table.top_table > tbody > tr td
{
	vertical-align: top;
}


table.bottom_table > tbody > tr td
{
	vertical-align: bottom;
}

tr.title_row > tbody > tr td
{
	vertical-align: bottom;
	padding-top: .5em;
	font-weight: bold;
	font-size: 20px;
}

tr.align_bottom td
{
	vertical-align: bottom;
}

table.std_spacing > tbody > tr td
{
	padding: 0 20px 0 0 !important;
}

table.std_spacing > thead > tr td
{
	padding: 0 20px 0 0 !important;
	vertical-align: bottom;
}

table.even_spacing > tbody > tr td
{
	padding: 0 1em 0 1em;

}

table.even_spacing > thead > tr td
{
	padding: 0 1em 0 1em;
	vertical-align: bottom;
}


table.extra_spacing > tbody > tr td
{
	padding: 1.5em 1em 0 .5em;

}

table.even_spacing > thead > tr td
{
	padding: 0 1em 0 1em;
	vertical-align: bottom;
}


table.price_spacing > tbody > tr td
{
	padding: .5em 1em;
}

table.price_spacing > thead > tr td
{
	padding: .5em 1em;
	vertical-align: bottom;
}

table.form_spacing > tbody > tr td
{
	padding: .25em 1em .25em 0;
	
}

table.login
{
	margin-left: auto;
	margin-right: auto;
	min-width: 750px;
	border-collapse: separate;
	border-spacing: 20px;
}

table.login > tbody > tr > td
{
	vertical-align: top;
	width: 50%;
	margin: 10px;
   padding: 20px;
   border: 1px solid rgba(0,0,0,0.5);
   border-radius: 10px 10px 2px 2px;
   background: rgba(0,0,0,0.05);
   box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -o-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
}

table.login .login_mobile_only {
	display: none;
}
table.login .login_desktop_only {
	display: block;
}
table.login td.login_desktop_only {
	display: table-cell;
}

@media screen and (max-width : 760px){
	table.login {
		min-width: 0;
	}
	table.login > tbody > tr > td {
		width: 100%;
	}
	table.login .login_mobile_only {
		display: block;
	}
	table.login .login_desktop_only {
		display: none;
	}
	table.login td.login_desktop_only {
		display: none;
	}
}

@media screen and (max-width : 400px){
	table.login input[text]{
		width: 90%;
	}
}

div.raised
{
	vertical-align: top;
	width: 50%;
	margin: 10px;
   padding: 20px;
   overflow: hidden;
   border: 1px solid rgba(0,0,0,0.5);
   border-radius: 10px 10px 2px 2px;
   background: rgba(0,0,0,0.05);
   box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -o-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
}

table.std_line_spacing td
{
	padding-bottom: 1em;
}

.page_title, h1
{
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	color: #FF8C00;
	font-size: 40px;
	margin-bottom: .5em;
	margin-top: 12px;
	padding-bottom: 0;
	font-weight: normal;

}
.text_outset
{
	font-size: 30px;
	color: #008800;
	font-weight: bold;
	text-shadow: 0px 1px 0px #CCC, 0px 2px 0px #C9C9C9, 0px 3px 0px #BBB, 0px 4px 0px #B9B9B9, 0px 5px 0px #AAA, 0px 6px 1px rgba(0, 0, 0, 0.098), 0px 0px 5px rgba(0, 0, 0, 0.098), 0px 1px 3px rgba(0, 0, 0, 0.298), 0px 3px 5px rgba(0, 0, 0, 0.2), 0px 5px 10px rgba(0, 0, 0, 0.247), 0px 10px 10px rgba(0, 0, 0, 0.2), 0px 20px 20px rgba(0, 0, 0, 0.15);
}

td.no_break
{ 
	white-space: nowrap;
}

.caption {
	color: #FF8C00!important;
	text-align: left;
	font-size: 14px!important;
}

table.cc_form td { padding: 6px; }
table.bordered_table { border: 1px solid #d3161d; border-collapse: collapse; }
table.bordered_table tr td { border: 1px solid #d3161d; }
table.table_top > tbody > tr td { vertical-align: top; }
table.no_border tr td { border: none; }
div.captioned_field { float: left; padding-right: 25px; }
div.captioned_field span { font-size: .8em; font-style: italic; }

table.closer_spacing>tr td
{
	padding-right: 1em;
}

table.even_spacing> td
{
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
}

table.bold_table td
{
	font-weight: bold;
	vertical-align: top;
}

.bio_container
{
	width: 648px;
	padding: 4px;
	border: groove #000000 3px;
	box-sizing: border-box;
}

table.bio_table td
{
	font-weight: bold;
	vertical-align: top;
	padding-top: 12px;
	padding-bottom: 12px;
}

td.bio_left_cell
{
	padding-right: 12px;
	border-right: solid #000000 1px;
	border-bottom: solid #000000 1px;
	border-collapse: collapse;
	width: 50%;
}

td.bio_right_cell
{
	padding-left: 12px;
	border-bottom: solid #000000 1px;
	border-collapse: collapse;
	width: 50%;
	width: 50%;
}

.section_title, h2, div.championship
{
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-weight: normal ! important;
	font-size: 29px;
	padding-top: 18px;
	color: #FF8C00;
	padding-bottom: 0;
	margin-bottom: 0;
	font-weight: normal;
}

.paragraph_title, h3
{
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 24px;
	padding-top: 18px;
	color: #FF8C00;
	padding-bottom: 0;
	margin-bottom: 0;
	font-weight: normal;
}

table.results td
{
	padding-left: 6px;
	padding-right: 6px;
	vertical-align: bottom;
}

.pic_left
{
	float: left;
	margin-right: 20px;
	margin-bottom: 6px;
	text-align: center;
	font-style: italic;
}

div.pic_left img
{
	border: none;
	outline: none;
}

div.pic_left span
{
	color: #FF8C00;
}

.pic_right
{
	float: right;
	margin-left: 20px;
	margin-bottom: 6px;
	text-align: center;
}

div.pic_right_flex
{
	float: right;
	clear: right;
	margin-left: 20px;
	margin-bottom: 6px;
	text-align: center;
	width: 100%;
	max-width: 390px;
}

div.pic_right_flex img
{
	width: 100%;
}

div.pic_right img
{
	border: none;
}

div.pic_right span
{
	color: #FF8C00;
}

.menu_links a
{
	font-size: 16px;
}

label
{
	white-space:nowrap;
}
.input_2col
{
	width: 220px;
}

.action_form
{
	display: inline;
}

form.std_form {
	background-color: white;
	padding: 10px 0 10px 3%;
}

regform.input {
border: 1px solid #999;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
.redbold
{
	font-weight: bold;
	color: #e11d27;
}

.red
{
	color: #e11d27;
}

.greenbold
{
	font-weight: bold;
	color: #6e6c01;
}

.orange_text
{
	color: #fa7b04 !important;
	font-weight: bold;
}
div.new_release2 h2.gold
{
	color: #b48c08 !important;
	font-size: 2em !important;
}

div.new_release3 h2.gold
{
	color: #b48c08 !important;
	font-size: 2em !important;
}

.gold
{
	color: #b48c08 !important;
}

.border_box
{
	border-width: 4px;
	border-style: inset;
	border-color: #c61d23;
	padding: 12px;
}

.top_right
{
	float: right;
	padding-left: 20px;
	padding-bottom: 5px;
	font: inherit;
}

.ra_pic
{
	width: 300px;
	float: right;
	padding-left: 20px;
	padding-bottom: 5px;
	font: inherit;
	font-style: italic;
	text-align: center;
}

.ra_pic img
{
	width: 100%;
}

.top_left
{
	float: left;
	padding-left: 0;
	padding-right: 20px;
	padding-bottom: 5px;
	font: inherit;
}

hr
{
	clear: both;
}

.hr_separator
{
	clear: both;
	border-top: 4px #FF8C00 ridge;
	padding-bottom: 1em;
}

.hr_light_separator
{
	clear: both;
	border-top: 1px #555555 solid;
	margin: .5em 0;
}

.separator
{
	border-width: 3px;
	border-style: groove;
}

table.grid
{
	border: solid #c61d23 1px;
	border-collapse: collapse;
}

table.grid tr td
{
	border: solid #c61d23 1px;
}

table.room_table {
	border-collapse: collapse;
	margin: .5em auto;
	table-layout: fixed;
	width: 370px;
	background-color: #ffffff;
}

table.room_table tr th {
	vertical-align: bottom !important;
	text-align: left;
	font-weight: normal;
	padding: 0 .5em 0 .5em;
	word-wrap: break-word;
}

table.room_table tbody tr td {
	vertical-align: top !important;
	text-align: left;
	padding: 0 .5em 0 .5em !important;
	word-wrap: break-word;
}

td.amt_col {
	text-align: right !important;
}


div.hotel_map {
	width: 310px;
	max-width: 310px;
	padding-top: 1.5em;
	position: relative;
}

div.hotel_map img {
	outline: 0;
	border: none;
}

div.hotel_map a {
	outline: 0;
}

ul.hotel_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.hotel_list li {
	margin: 0;
	padding: .5em .2em;
	font-weight: bold;
}

ul.hotel_list li:active {
    background-color:#ffffff;
}

div.google_xlate
{
	float: left; height: 36px;
	background-image: url(../images/semitransparent_background.png);
	background-repeat: repeat;
	padding-left: 10px;
	padding-right: 10px;
}

div.top_nav_bar
{
	float: right; padding-right: 20px; height: 45px;
}

.language_selector
{
	position: absolute;
	top: 0;
	left: 0;
	border: none;
}


table.categories
{
	width: 100%;
	border-collapse: collapse;
}

table.categories > tbody > tr td
{
	padding: .2em .5em !important;
	vertical-align: top;
	border: solid #aba091 1px;
	font-size: 0.9em;
	text-align: center;
}

table.category_table td {
	text-align: left;
	vertical-align: top;
	margin-left: 5em;
}

.category_col {
	font-weight: bold;
	width: 20%;
}

.category_desc_col {
	width: 80%;
}

.category_heading {
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 22px;
	padding-top: 18px;
	padding-bottom: 18px;
	color: #FF8C00;
	border-style: none;
	border-collapse: collapse;
	font-weight: normal ! important;
}

.category_subtitle {
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 19px;
	vertical-align: bottom;
	border-style: none;
	border-collapse: collapse;
	font-weight: normal ! important;
}


.spanish { display: none; }

.main_background {
	width: 100%;
	background: #c61d23 url(../images/norra_bg_middle.jpg) repeat-y top center;
	padding: 0;
	margin: 0;
}

tr.name_header td {
		font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FF8C00;
	text-align: left;
	font-weight: normal!important;
}

div.results h1 {
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #FF8C00;
	text-align: left;
	font-weight: normal!important;
}


div.results h2 {
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FF8C00;
	text-align: left;
	font-weight: normal!important;
}

div.results table tr td {
	padding-left: 6px;
	padding-right: 6px;
	font-size: .9em;
}

.dataOdd {
	background-color: #cfc1a6;
}

.dataEven {
	background: none;
}
div.results table {
	border-collapse: collapse;
}

div.alert {
	border: solid #FF8C00 3px;
	width: 360px;
	margin: 0 0 .5em 0;
	padding: 0;

	}

div.alert hr {
	color: #FF8C00;
	border-color: #FF8C00;
	}

div.alert p {
	padding: .5em 1em .5em 1em;
	margin: 0;
	}

a img {
	outline: none;
	border: none;
	}
	
table.two_column {
	width: 100%;
	margin-top: 1em;
}

table.two_column td {
	vertical-align: top;
}

table.two_column td.column_one {
	padding-right: 1em;
}

table.two_column td.column_two {
	padding: 0;
	width: 200px;
}

div.two_column {
	display: table;
}
div.two_column > div {
	display: table-row;
}
div.two_column > div > div {
	display: table-cell;
	vertical-align: top;
}
div.two_column > div > div:first-child {
	padding: 0 1em 0 0;
}
div.two_column > div > div:last-child {
	width: 200px;
	padding: 0;
	text-align: center;
}

div.two_column img {
		max-width: 98%;
		
}
@media screen and (max-width : 620px){
	
	div.two_column {
		display: block;
	}
	div.two_column > div {
		display: block;
	}
	div.two_column > div > div {
		display: block;
	}
	div.two_column > div > div:last-child {
		width: 100%;
		padding: 0 2px;
	}
}

	.slideshow_pic {
		width: 913px;
		height: 321px;
		position: absolute; top: 0; left: 0;
		border-top: solid black 1px; 
		border-right: solid white 1px;
		border-bottom: solid white 1px;
		border-left: solid black 1px; 
		}
	.under { display: none; }



.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}

div.member_nav {
	text-align: center;
	padding-bottom: .5em;
	position: relative;
}

div.acct_name {
	position: absolute;
	top: -14px;
	right: 0;
	font-size: 9px;
}

.nav_button {
	background-color: white;
	color: black !important;
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .25em .5em .3em .5em;
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.9);
	box-shadow: 0 1px 2px rgba(0,0,0,.9);
	margin: 6px 2px;
}


.nav_button:hover {
	text-decoration: none;
}

.nav_button:active {
	position: relative;
	top: 1px;
}

.orange {
	color: #000000 !important;
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: normal !important;
	border: solid 1px #482e0d;
	background: #ab9375;
	background: linear-gradient(0deg, #ffecd4, #ffb254);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffecd4), to(#ffb254));
	background: -moz-linear-gradient(top,  #ffecd4,  #ffb254);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffecd4', endColorstr='#ffb254');
}
.orange:hover {
	background: #8d5a19;
	background: -webkit-gradient(linear, left top, left bottom, from(#f1ddc5), to(#9b631c));
	background: -moz-linear-gradient(top,  #f1ddc5,  #9b631c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c17c23', endColorstr='#9b631c');
}
.orange:active {
	color: #8d5a19;
	background: -webkit-gradient(linear, left top, left bottom, from(#ab9375), to(#f1ddc5));
	background: -moz-linear-gradient(top,  #ab9375,  #f1ddc5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ab9375', endColorstr='#f1ddc5');
}

div.reg_form {
		margin: 10px;
   padding: 20px;
   border: 1px solid rgba(0,0,0,0.5);
   border-radius: 10px 10px 2px 2px;
   background: rgba(0,0,0,0.05);
   box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -o-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
}

div.soft_border {
	-moz-box-shadow: inset 0 0 6px 6px #c9ad8a;
	-webkit-box-shadow: inset 0 0 6px 6px #c9ad8a;
	box-shadow: inset 0 0 6px 6px #c9ad8a;
	margin-left: auto; margin-right: auto;
	padding: 1em;
	background-color: #e3d7c2;
}

div.reg_form table tr td {
	vertical-align: top;
	padding: 0 .5em .5em .3em;
}

div.captioned_input span {
	font-style: italic;
	font-size: 12px;
}

div.captioned_input {
	float: left;
	padding-right: 1em;
}

table.rounded {
    *border-collapse: collapse; /* IE7 and lower */
    border-spacing: 0; 
}

table.rounded {
    border: solid #ccc 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 1px #ccc; 
    -moz-box-shadow: 0 1px 1px #ccc; 
    box-shadow: 0 1px 1px #ccc;         
}

table.rounded tr:hover {
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;     
}    
    
table.rounded td, table.rounded th {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;    
}

table.rounded th {
    background-color: #dce9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
    background-image: -webkit-linear-gradient(to top, #ebf3fc, #dce9f9);
    background-image:    -moz-linear-gradient(to top, #ebf3fc, #dce9f9);
    background-image:     -ms-linear-gradient(to top, #ebf3fc, #dce9f9);
    background-image:      -o-linear-gradient(to top, #ebf3fc, #dce9f9);
    background-image:         linear-gradient(to top, #ebf3fc, #dce9f9);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
}

table.rounded td:first-child, table.rounded th:first-child {
    border-left: none;
}

table.rounded th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}

table.rounded th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

table.rounded th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

table.rounded tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

table.rounded tr:last-child td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

div.vertical_nav {
	line-height: 300%;
}

div.vertical_nav a {
	display: inline-block;
	width: 230px;
}

.hyphenate_words {
	 -ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

table.entry_table {
	margin-left: auto;
	margin-right: auto;
	max-width: 660px;
	width: 100%;
}


table.entry_table tr td { 
	vertical-align: top;
	padding: 3px 3px 12px 3px;
}

table.entry_table tr td div { 
	max-height: 280px;
	overflow: hidden;
	}

td.entry_cell {
	width: 50px;
	height: 50px;
	background: url( '../images/entry_number_bg_w.png' ) no-repeat center top;
	background-size: contain;
	text-align: center;
	font-family: LeagueGothicRegular, condensed, sans-serif;
	font-size: 25px;
	font-weight: normal !important;
	padding-top: 11px !important;
	padding-left: 4px !important;
}

table.entry_summary {
	width: 310px;
	border-collapse: collapse;
	table-layout: fixed;
	border: solid #aba091 1px;
	margin-bottom: 1em;
	}

table.entry_summary td {
	padding: 8px;
	vertical-align: top;
	text-align: center;
}

table.entry_summary td > div.pic {
	overflow: hidden;
	height: 115px;
	width: 106px;
}

table.entry_summary td > div.piccap {
	line-height: 2.5ex;
	height: 7.5ex;
	overflow: hidden;
}

table.entry_summary td img {
	height: 120px;
	position: relative;
	left: 100%;
  margin-left: -200%; 
}

table.entry_summary > tbody > tr:first-child > td:first-child {
	width: 70px !important;
	margin: 0;
	padding: 0;
	}

div.entry_number {
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: url( '../images/entry_number_bg_w.png' ) no-repeat center center;
	background-size: contain;
	text-align: center;
	font-family: LeagueGothicRegular, condensed, sans-serif;
	font-size: 25px;
	font-weight: normal !important;
	display: inline-block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

div.entry_number a {
	text-decoration: none;
}

div.entry_summary_section {
	-webkit-column-width: 290px;
  -moz-column-width: 290px;
   column-width: 290px;
}

tr.header_row td {
	font-weight: bold;
	text-align: left;
	vertical-align: bottom;
}

.fixedwidth {
	font-family: "Courier New", monospace;
}
div.sandbag {
	float:right;
 clear:right;
 padding-left:5px;
}

div.entry_box {
	-webkit-box-shadow: inset -1px -1px 8px #000, inset 2px 3px 1px #fff; 
	-moz-shadow: inset -1px -1px 8px #000, inset 2px 3px 1px #fff;
	box-shadow: inset -1px -1px 8px #000, inset 2px 3px 1px #fff;
	padding: 1em;
	width: 400px;
}

.glass_look {
   margin: 10px;
   padding: 15px;
   border: 1px solid rgba(0,0,0,0.5);
   border-radius: 10px 10px 2px 2px;
   background: rgba(0,0,0,0.25);
   box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -o-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
   -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5), inset 0 1px rgba(255,255,255,0.3), inset 0 10px rgba(255,255,255,0.2), inset 0 10px 20px rgba(255,255,255,0.25), inset 0 -15px 30px rgba(0,0,0,0.3);
}

.user_content p {
	margin: 0;
	padding: 0;
}

.soe_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #bd382e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bd382e;
	box-shadow:inset 0px 1px 0px 0px #bd382e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #942c24), color-stop(1, #680700) );
	background:-moz-linear-gradient( center top, #942c24 5%, #680700 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#942c24', endColorstr='#680700');
	background-color:#942c24;
	-webkit-border-top-left-radius:20px;
	-moz-border-radius-topleft:20px;
	border-top-left-radius:20px;
	-webkit-border-top-right-radius:20px;
	-moz-border-radius-topright:20px;
	border-top-right-radius:20px;
	-webkit-border-bottom-right-radius:20px;
	-moz-border-radius-bottomright:20px;
	border-bottom-right-radius:20px;
	-webkit-border-bottom-left-radius:20px;
	-moz-border-radius-bottomleft:20px;
	border-bottom-left-radius:20px;
	text-indent:0;
	border:1px solid #bd382e;
	display:inline-block;
	color:#ffffff;
	font-family:LeagueGothicRegular, Arial, sans-serif;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	height:65px;
	line-height:65px;
	width:200px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #528ecc;
}

.soe_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #680700), color-stop(1, #942c24) );
	background:-moz-linear-gradient( center top, #680700 5%, #942c24 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#680700', endColorstr='#942c24');
	background-color:#680700;
}

.soe_button:active {
	position:relative;
	top:1px;
}


div.store_item {
	text-align: center;
}

div.store_item table {
	margin: 0 auto;
}

div.store_item h1 {
	font-size: 1.8em;
}

div.store_links {
	text-align: right;
	padding-bottom: 1em;
}

.inactive {
	color: #888888;
}

table.store {
	margin: 0 auto;
}

table.store > tbody > tr td
{
	vertical-align: top;
	width: 33%;
	text-align: center;
	padding: .5em;
}

img.store_button {
	border: none;
	outline: none;
	width: 105px;
	height: 40px;
}

div.prbox {
	text-align: justify;
	width: 100%;
	vertical-align: top;
	position: relative;
}

div.prbox:after {
	content: "";
	display: inline-block;
	width: 100%
	}

div.prbox > div {
	width: 300px;
	max-width: 100%;
	height: 260px;
	overflow: hidden;
	display: inline-block;
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	color: #FF8C00;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 1em;
	margin-right: .8em;
	padding-right: 3px;
}

div.prbox div.quick_links {
	overflow: hidden;
	display: inline-block;
	width: 100%;
	height: auto;
	font-family: LeagueGothicRegular, Arial, Helvetica, sans-serif;
	color: #FF8C00;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: .1em;
	overflow: auto;
}

div.prbox div img {
	width: 300px;
	max-width: 98%;
	height: 197px;
	border: none;
	outline: none;
}

div.prbox a {
	text-decoration: none;
}

div.prbox div.boxend {
	width: 100% !important;
	height: 1px !important;
	clear: both;
	margin-bottom: 0 !important;
}

.button {
	float: left;
	padding: .2em 1em;
	margin: 0;
}


div.quick_links div {
	float: left;
	padding: .2em 0;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
}


@media screen and (max-width : 760px){
	div.quick_links div {
		display: block;
		float:none;
		max-width: 300px;
	}
}

.button {
	display: inline-block;
	background-color: #ddb36b;
	color: #ffffff;
	text-decoration: none;
	border-right: solid #e6d7c3 1px;
	font-size: 20px;
}

td.hotel_photos {
	text-align: justify;
}

div.justify_end {
	display: inline-block;
	width: 100% !important;
	height: 1px !important;
	clear: both;
	margin-bottom: 0 !important;
}

td.hotel_photos img {
	width: 290px;
}

td.hotel_photo_col {
	text-align: right;
}

td.hotel_photo_col img {
	width: 290px;
}

tr.row_separator td {
	border-top: solid #ddb36b 1px;
}

.bounce{
  animation: animationFrames linear 1.2s;
  animation-iteration-count: 1;
  transform-origin: 10% 90%;
  -webkit-animation: animationFrames linear 1.2s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 10% 90%;
  -moz-animation: animationFrames linear 1.2s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 10% 90%;
  -o-animation: animationFrames linear 1.2s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 10% 90%;
  -ms-animation: animationFrames linear 1.2s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 10% 90%;
  z-index: 100;
}

@keyframes animationFrames{
  0% {
    transform:  translate(0px,-10px)  ;
  }
  15% {
    transform:  translate(0px,0px)  ;
  }
  30% {
    transform:  translate(0px,8px)  ;
  }
  45% {
    transform:  translate(0px,0px)  ;
  }
  60% {
    transform:  translate(0px,8px)  ;
  }
  75% {
    transform:  translate(0px,5px)  ;
  }
  100% {
    transform:  translate(0px,0px)  ;
  }
}

@-moz-keyframes animationFrames{
  0% {
    -moz-transform:  translate(0px,-10px)  ;
  }
  15% {
    -moz-transform:  translate(0px,0px)  ;
  }
  30% {
    -moz-transform:  translate(0px,8px)  ;
  }
  45% {
    -moz-transform:  translate(0px,0px)  ;
  }
  60% {
    -moz-transform:  translate(0px,8px)  ;
  }
  75% {
    -moz-transform:  translate(0px,5px)  ;
  }
  100% {
    -moz-transform:  translate(0px,0px)  ;
  }
}

@-webkit-keyframes animationFrames {
  0% {
    -webkit-transform:  translate(0px,-10px)  ;
  }
  15% {
    -webkit-transform:  translate(0px,0px)  ;
  }
  30% {
    -webkit-transform:  translate(0px,8px)  ;
  }
  45% {
    -webkit-transform:  translate(0px,0px)  ;
  }
  60% {
    -webkit-transform:  translate(0px,8px)  ;
  }
  75% {
    -webkit-transform:  translate(0px,5px)  ;
  }
  100% {
    -webkit-transform:  translate(0px,0px)  ;
  }
}

@-o-keyframes animationFrames {
  0% {
    -o-transform:  translate(0px,-10px)  ;
  }
  15% {
    -o-transform:  translate(0px,0px)  ;
  }
  30% {
    -o-transform:  translate(0px,8px)  ;
  }
  45% {
    -o-transform:  translate(0px,0px)  ;
  }
  60% {
    -o-transform:  translate(0px,8px)  ;
  }
  75% {
    -o-transform:  translate(0px,5px)  ;
  }
  100% {
    -o-transform:  translate(0px,0px)  ;
  }
}

@-ms-keyframes animationFrames {
  0% {
    -ms-transform:  translate(0px,-10px)  ;
  }
  15% {
    -ms-transform:  translate(0px,0px)  ;
  }
  30% {
    -ms-transform:  translate(0px,8px)  ;
  }
  45% {
    -ms-transform:  translate(0px,0px)  ;
  }
  60% {
    -ms-transform:  translate(0px,8px)  ;
  }
  75% {
    -ms-transform:  translate(0px,5px)  ;
  }
  100% {
    -ms-transform:  translate(0px,0px)  ;
  }
}

div.gm_scoring {
	padding-bottom: 1em;
}

div.gm_scoring a {
	display: none;
}

div.gm_scoring table {
	margin: 0 auto;
	background: #ffffff;
	font-size: 12px !important;
	width: 100%;
	}

div.gm_scoring table tr td
	{  }

div.overall {
	margin-left: -14px;
}

@media screen and (max-width : 977px) {
	div.overall {
	overflow: auto;
	}
}


div.gm_scoringh1 table tr:nth-child(2n + 2)
	{ background: #eeeeee !important }

div.gm_scoringh2 table tr:nth-child(2n + 3)
	{ background: #eeeeee !important }

/*
div.gm_scoringh2 table tr:nth-child(2)
	{ background: #e6d7c3 !important }
*/

div.gm_scoringh3 table tr:nth-child(2n + 4)
	{ background: #eeeeee !important }


div.gm_scoringh4 table tr:nth-child(2n + 5)
	{ background: #eeeeee !important }

.spin {
	animation: spin 2s 0s forwards ease-out;
	-webkit-transform-origin: center center;
-moz-transform-origin: center center;
-o-transform-origin: center center;
transform-origin: center center;
}


 @-moz-keyframes spin {
    0% { -moz-transform: rotate(0deg); margin-left: -100%; position: absolute; }
    99% { -moz-transform: rotate(360deg); margin-left: 0; position: absolute; }
    100% { -mos-transform: rotate(360deg); position: relative; }
}
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); margin-left: -100%; position: absolute; }
    99% { -webkit-transform: rotate(360deg); margin-left: 0; position: absolute; }
    100% { -webkit-transform: rotate(360deg); position: relative; }
}
@keyframes spin {
    0% { transform: rotate(0deg); margin-left: -100%; position: absolute; }
    99% { transform: rotate(360deg); margin-left: 0; position: absolute; }
    100% { transform: rotate(360deg); position: relative; }
}


div.eras {
	text-align: center;
	}

div.eras img {
	width: 100%;
	max-width: 400px;
	}

div.eras_full hr {
	clear: both;
	}

hr.dashed {
	border:none;
  border-top:1px dashed #FF8C00;
  color:#fff;
  background-color:#fff;
  height:1px;
  clear: none !important;
}

div.dashed_top_border {
	min-width: 100%;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #ff8c00;
}

div.eras_full h3 span {
	color: black;
	font-size: .8em;
	font-style: italic;
}

div.eras_full img {
	width: 100%;
	max-width: 360px;
	float: left;
	padding-right: 1em;
	}

div.eras_full ul {
	list-style: none;
}

div.eras_full ul li:before {
  content:"-"; position:relative; left:-10px;
}

div.eras_full ul li{ padding-left: 10px; text-indent:-10px; }

@media screen and (max-width : 760px){
	div.eras_full img {
		float: none;
	}
}


@media screen and (max-width : 760px){
	div.wide_only {
		display: none;
	}
}

.fc-cart__item__option--subscription-details {
	display: none;
}

div.m1k_section {
	width: 100%;
	max-width: 320px;
	float: left;
	padding: 0 1.4em 0 0;
	margin: 0;
}

div.m1k_section > h2:first-child {
	margin-top: 0;
	padding-top: .25em;
}


div.n500_section {
	width: 100%;
	max-width: 400px;
	float: left;
	padding: 0 2.4em 0 0;
	margin: 0;
}

div.n500_section > h1:first-child {
	margin-top: 0;
	padding-top: 0;
}

div.entry_action_table {
	display: table;
	width: 100%;
}

div.entry_action_table > div {
	display: table-row;
}

div.entry_action_table > div > div {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

div.entry_action_table > div > div:first-child {
	padding-right: 2em;
}

div.entry_action_table table {
	width: 100%;
}

div.mexico_customs_table {
	display: table;
	width: 100%;
}

div.mexico_customs_table > div {
	display: table-row;
}

div.mexico_customs_table > div > div {
	display: table-cell;
	padding-left: 1em;
	vertical-align: top;
	padding-top: .5em;
}

div.mexico_customs_table > div > div:first-child {
	padding-left: 0 !important;
	
}

div.mexico_customs_table table {
	width: 100%;
}

div.driver_table {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}

div.table_heading {
	display: table-row;
}

div.driver_table div.driver_row {
	display: table-row;
}

div.driver_table div.driver_row > div, div.driver_table div.table_heading > div {
	display: table-cell;
	overflow: hidden;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #FF8C00;
	vertical-align: top;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

div.driver_table div.driver_row > div:nth-child(1) {
	width: 100px;
}

div.driver_table div.driver_row > div:nth-child(2) {
	width: 100px;
}

div.driver_table div.driver_row > div:nth-child(3) {
	width: 210px;
}

div.driver_table div.driver_row > div:nth-child(4) {
	width: 300px;
}

div.driver_table div.driver_row > div:nth-child(5) {
	width: 50px;
	border-right: none;
	border-top: none;
	border-bottom: none;
}

div.cell_caption {
	display: none;
}

@media screen and (max-width : 760px) {
	div.entry_action_table {
		display: block;
		width: 100%;
	}
	
	div.table_heading {
		display: none !important;
	}

	div.entry_action_table > div {
		display: block;
	}
	
	div.entry_action_table > div > div {
		display: block;
		width: 100%;
	}
	
	div.entry_action_table > div > div:first-child {
	padding-right: 0;
	}
	
	div.driver_table {
	display: block;
	width: 100%;
	}
	
	div.driver_table div.driver_row {
		display: block;
		margin-bottom: 1em;
		border: 1px solid #FF8C00;
	}
	
	div.driver_table div.driver_row > div {
		display: block;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	div.cell_caption {
		display: block;
		float: left;
		width: 80px;
		overflow: hidden;
	}
	
	div.driver_table div.driver_row > div:nth-child(1) {
		width: 100%;
	}
	
	div.driver_table div.driver_row > div:nth-child(2) {
		width: 100%;
	}
	
	div.driver_table div.driver_row > div:nth-child(3) {
		width: 100%;
	}
	
	div.driver_table div.driver_row > div:nth-child(4) {
		width: 100%;
	}
	
	div.driver_table div.driver_row > div:nth-child(5) {
		width: 100%;
	}


}

img.old_photo {
	width: 100%;
	max-width: 1000px
}

table.pr_table {
	border-collapse: collapse;
	border: none;
}

table.pr_table td:first-child {
	margin: 0;
	border: none;
	padding-left: 0;
	padding-right: 1em;
}

table.pr_table td:last-child {
	margin: 0;
	border: none;
	padding-right: 0;
	padding-left: 1em;
}

.lower {
	vertical-align: sub;
}

a.pr_button {
	display: block;
	color: #ff8c00 !important;
	background-color: #800000;
	margin: 1em 5em;
	padding: 1em;
	border: solid #ff8c00 1px;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
}

a.pr2_button {
	display: block;
	color: #fcc207 !important;
	font-weight: bold;
	background-color: #222222;
	margin: 1em 5em;
	padding: 1em;
	border: solid #fcc207 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}


a.pr2_button_full_width {
	display: block;
	color: #fcc207 !important;
	font-weight: bold;
	background-color: #222222;
	margin: 1em 0;
	padding: 1em;
	border: solid #fcc207 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}

a.pr3_button {
	display: block;
	color: #ffffff !important;
	font-weight: bold;
	background-color: #2baadf;
	margin: 1em 5em;
	padding: 1em;
	border: solid #2baadf 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}

a.pr_gold_button {
	display: block;
	color: #ffffff !important;
	font-weight: bold;
	background-color: #b48c08;
	margin: 1em 5em;
	padding: 1em;
	border: solid #b48c08 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
}

a.pr_orange_button {
	display: block;
	color: #ffffff !important;
	font-weight: bold;
	background-color: #fa7b04;
	margin: 1em 5em;
	padding: 1em;
	border: solid #000000 3px;
	border-radius: 8px;
	text-align: center;
	text-decoration: none;
}

a.pr_dark_orange_button {
	display: block;
	color: #ffffff !important;
	font-weight: bold;
	background-color: #fa5001;
	margin: 1em 5em;
	padding: 1em;
	border: solid #fa5001 3px;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
}

div.ra_button {
	width: 120px;
	height: 60px;
	position: relative;
	margin: 0 .5em;
	display: inline-block;
}

div.ra_button a {
	width: 120px;
	height: 60px;
	display: table;
	text-decoration: none;
}

div.ra_button span {
	width: 120px;
	height: 60px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	background-color: #fa7b04;
	border: solid #dd6d04 1px;
	border-radius: 8px;
	text-decoration: none;
	font-size: 14px;
	padding: 12px;
}

a.pr_black_button {
	display: block;
	color: #ffffff !important;
	font-weight: bold;
	background-color: #000000;
	margin: 1em 5em;
	padding: 1em;
	border: solid #fa7b04 3px;
	border-radius: 8px;
	text-align: center;
	text-decoration: none;
}

div.pr_schedule {
	background-color: #222222;
	color: #ff8c00;
	text-align: center;
	padding-bottom: 1em;
	margin-bottom: 1em;
	font-weight: bold;
}


div.pr_schedule_nbg {
	color: #ff8c00;
	text-align: center;
	padding-bottom: 1em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: .8em;
	padding-top: 0;
	margin-top: 0;
}



div.pr_schedule h2, div.pr_schedule_nbg h2 {
	color: #ff8c00;
	font-size: 2.2em;
}
div.pr_schedule_nbg h2 {
	margin-top: 0;
}

div.pr_schedule_nbg span.activity {
	color: #000000;
	font-weight: normal;
}


div.pr_schedule span.activity {
	color: #ffffff;
	font-weight: normal;
}

div.pr_schedule span.date div.pr_schedule_nbg span.date{
	font-style: italic;
}

div.release_about_norra {
	background-color: #222222;
	color: #ffffff;
	padding: 1em;
}

.release_about_sponsors {
	color: #ff8c00;
}

span.pr_era {
	font-size: 1.2em;
	font-weight: bold;
}

span.pr_trophy {
	font-style: italic;
	font-size: 1.1em; 
	font-weight: bold;
}

span.pr_name { 
	font-style: italic;
	font-size: 1.1em; 
	font-weight: bold;
	color: #a9a9a9;
}

div.home_page_pr {
	width: calc( 100% - 270px);
	}


@media screen and (max-width : 500px){
	div.home_page_pr {
		width: 100%;
		}
	a.pr2_button, a.pr3_button, a.pr_gold_button, a.pr_dark_orange_button  {
		margin-left: 1em;
		margin-right: 1em;
		}
}

.new_release3 hr.solid {
	display: block;
	height: 1px;
	border: 0; border-top: 2px solid #fa5001 !important;
	margin: 1em 0; padding: 0;
}

div.reg_form table {
	max-width: 100%;
}

@media screen and (max-width : 760px){
	.big_screens_only {
		display: none;
	}

}

@media screen and (min-width : 761px){
	.small_screens_only {
		display: none;
	}

}

span.subscript
	{
	display: inline-block;
	position: relative;
	top: 0.4em;
	}

.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
}
 
/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}
 
/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
  padding-bottom: 75%;
}
 
.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.clearfix {
	overflow: visible;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

table.std_spacing td.checkmark {
	vertical-align: top;
	padding: 0 1px !important;
}

td.checkmark img {
	width: 15px;
	height: 15px;
}

.video_wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video_wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.admin_menu_links a
{
	font-size: 16px;
	color: #000000 !important;
}

.admin_menu_links li
{
	line-height: 26px;
}

.norra_button
{
  display: inline-block;
  box-sizing: border-box;
  color: #f78f1e;
  background: #fff; /* fallback color for old browsers */
  background: rgba(8, 8, 8, 0.5);
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 1px;
  font-family: LeagueGothicRegular,"Arial Narrow",Arial,Helvetica,sans-serif;
  font-size: 12px;
  overflow: visible;
  text-transform: uppercase;
  padding: 4px;
}

.hidden
{
	display: none;
}

span.tilde {
	vertical-align: -30%;
}

div.vehicle_choices {
	display: table;
	border-collapse: separate;
	border-spacing: 1.5em;
}

div.vehicle_choices > div {
	display: table-row;
}

div.vehicle_choice {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	margin: 2em 0;
	}

div.vehicle_choice input[type="radio"] {
	vertical-align: middle;
}

div.vehicle_choice input[type="radio"]+label {
	display: inline-block;
	padding: 1em;
	text-align: center;
	white-space: normal;
	border: 2px solid #f2ecc8;
	vertical-align: middle;
}

div.vehicle_choice input[type="radio"]:checked+label {
	border: 2px solid #6e6c01;
}

input[type=submit] {
    padding: 5px 22px; 
    background-color: #aaa;
    color: #ffffff;
    border: 0 none;
    cursor: pointer;
    border-radius: 4px; 
    font-family: Arial, Helvetica, sans-serif;
}

div.sponsor_grid_container img {
	width: 90%;
}

div.sponsor_section_0, div.sponsor_section_1 {
	
}

div.sponsor_section_2, div.sponsor_section_3, div.sponsor_section_4 {
	display: flex;
	flex-wrap: wrap;
}

div.sponsor_box {
	flex-grow: 1;
	text-align: center;
}

div.sponsor_box a {
	display: inline-block;
}

div.sponsor_section_0 div.sponsor_box {
	width: 100%;
}

div.sponsor_section_0 div.sponsor_box a {
	width: 440px;
	max-width: 100%;
}

div.sponsor_section_1 div.sponsor_box {
	width: 100%;
}

div.sponsor_section_1 div.sponsor_box a {
	width: 313px;
	max-width: 100%;
}

div.sponsor_section_2 div.sponsor_box {
	width: 25%;
}

div.sponsor_section_2 div.sponsor_box a {
	max-width: 200px;
}

div.sponsor_section_3 div.sponsor_box {
	width: 16.67%;
}

div.sponsor_section_3 div.sponsor_box a {
	max-width: 140px;
}

div.sponsor_section_4 div.sponsor_box {
	width: 14.29%;
}

div.sponsor_section_4 div.sponsor_box a {
	max-width: 120px;
}

div.sponsor_box a img {
	outline: 0;
	border: 0;
	width: 90%;
}

@media screen and (max-width : 760px) {
	
	div.sponsor_section_2 div.sponsor_box {
		width: 33.33%;
	}
	
	div.sponsor_section_2 div.sponsor_box a {
		max-width: 228px;
	}
	
	div.sponsor_section_3 div.sponsor_box {
		width: 20%;
	}
	
	div.sponsor_section_3 div.sponsor_box a {
		max-width: 137px;
	}
	
	div.sponsor_section_4 div.sponsor_box {
		width: 16.67%;
	}
	
	div.sponsor_section_4 div.sponsor_box a {
		max-width: 114px;
	}
}


@media screen and (max-width : 400px) {
	
	div.sponsor_section_2 div.sponsor_box {
		width: 50%;
	}
	
	div.sponsor_section_2 div.sponsor_box a {
		max-width: 180px;
	}
	
	div.sponsor_section_3 div.sponsor_box {
		width: 33.33%;
	}
	
	div.sponsor_section_3 div.sponsor_box a {
		max-width: 119px;
	}
	
	div.sponsor_section_4 div.sponsor_box {
		width: 33.33%;
	}
	
	div.sponsor_section_4 div.sponsor_box a {
		max-width: 119px;
	}
}