body {
	margin: 0;
	background-image: url(../images/backgrounds/gray_bumps.gif);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

a,
a:link, 
a:visited,
a:focus,
a:hover,
a:active {
	text-decoration: none;
	color: #D03;
}

a:focus,
a:hover,
a:active {
	text-decoration: underline;
}

h1 {
	font-size: 18px;
	line-height: 1.4em;
	color: #D03;	
	margin: 0 0 .5em 0;
	padding: 0;
}

h2 {
	font-size: 15px;
	margin: 0 0 .5em 0;
	padding: 0;
	color: #D03;
	text-transform: uppercase;
	letter-spacing: .1em;
}

h2.page_heading_red_on_white {
	font-family: Tempus Sans ITC, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin: 1em .5em .5em. .5em;
	padding: 5px;
	color: #D03;
	text-transform: none;
	letter-spacing: .1em;
}

h2.page_heading_red_on_black {
	font-family: Tempus Sans ITC, Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin: 1em .5em .5em. .5em;
	padding: 5px;
	color: #D03;
	background-color: #000;
	text-transform: none;
	letter-spacing: .1em;
}

h3 {
	font-size: 12px;
	margin: 0 0 .5em 0;
	padding: 0;
}

h3.page_heading_red_on_white {
	font-family: Tempus Sans ITC, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin: 1em .5em .5em. .5em;
	padding: 5px;
	color: #D03;
	text-transform: none;
	letter-spacing: .1em;
}

h3.page_heading_red_on_black {
	font-family: Tempus Sans ITC, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin: 1em .5em .5em. .5em;
	padding: 5px;
	color: #D03;
	background-color: #333333;
	text-transform: none;
	letter-spacing: .1em;
}

ul {
	line-height: 1.6em;
}

ol {
	list-style-type: decimal;
	line-height: 2em;
}

ol ol {
	list-style-type: lower-roman;
}

ol ol ol {
	list-style-type: lower-alpha;
}

dl {
	margin: 0;
	padding: 0;
}

dt {
	float: left;
	font-weight: bold;
	margin: 0 .5em 0 0;
	padding: 0;	
}

dd { 
	margin: 1em 0;
	padding: 0;	
}

.style4 
{
	color: #FFFFFF;
	font-size: 11px; 
	line-height: 16px; 
}

.style5 {
	color: #D03;
	font-weight: bold;
	font-size: 11px;
}

.style6 {
	font-size: 11px;
}

.style7, .style18, .style21 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}

.style8 {
	color: #FFFFFF;
	font-size: 10px;
	line-height: 16px;	
}
.style9 {
	font-size: 10px;
	color: #D03;
	font-weight: bold;
}

.style12 {
	color: #D03; 
	font-weight: bold; 
	font-size: 12px; 
}

.style12 {
	font-size: 10px;
	color: #333333; 
	font-weight: bold;  
}

.style13, .style21 {
	font-size: 8px;
	color: #FFFFFF;
}

.style19 {color: #000066}

.style20 {
	font-size: 13px; 
	color: #D03; 
	font-weight: bold; 
}

.style21 {
	color: #333333;
	font-size: 8px;
}

.style22 {
	color: #333333;	
}

.style22, .style26 {
	font-size: 12px;
	font-weight: bold;
}

.style31 {
	line-height: 16px;
	font-size: 16px;
}

.style23 {
	font-size: 10px;
}

.style24 {
	color: #D03;
	font-size: 18px;
	font-weight: bold;
}

.style25 {
	font-size: 14px;
	font-weight: bold;
}

.style27 {
	font-size: 10px;
}

.style28 {	
	font-size: 13px;
	font-weight: bold;
	color: #D03;
}

.style29 {
	font-size: 14px; 
	font-weight: bold; 
	color: #D03; 
}

.style29 {
	font-size: 13px;
}

dl.categories dt {
	font-weight: bold;
	float: left;
	font-size: 10px;
}

dl.categories dd {
	margin: 1em 0;
}

.regionals h2 {
	color: #D03;
	margin: 0;
	padding: 0;
	font-size: 1em;
}

.regionals h3 {
	margin: 0;
	padding: .5em .5em 0;
	font-size: 1em;
}

.regionals h4 {
	color: #006;
	margin: 0;
	padding: .5em .5em 0;
	font-size: 1em;
	font-weight: normal;
}

.regionals div {
	border: 1px solid #669;
	margin: 0 0 1em 0;
	background: #FFF url(../images/backgrounds/block-bg.jpg) bottom left repeat-x;
}

.regionals ul {
	margin: .5em;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.regionals ul li {
	margin: 0;
	padding: 0;
}

.regionals p {
	margin: 0;
	padding: .5em;
}

p.hotel {
	background-color: #e3e4ec;
	color: #006;	
}

p.results {
	background-color: #e3e4ec;
	color: #006;
	line-height: 2em;
	text-align: center;
	font-size: 2em;
}

.regionals p a,
.regionals p a:link, 
.regionals p a:visited,
.regionals p a:focus,
.regionals p a:hover,
.regionals p a:active {
	color: #006;
}

.regionals p a:focus,
.regionals p a:hover,
.regionals p a:active {
	color: #D03;
}

.regionals ul li a,
.regionals ul li a:link,
.regionals ul li a:visited,
.regionals ul li a:focus,
.regionals ul li a:hover,
.regionals ul li a:active {
	color: #006;
	display: block;
	width: 100%;
	padding: .5em 0;
	}
	
.regionals ul li a:focus,
.regionals ul li a:hover,
.regionals ul li a:active {
	color: #D03;
	text-decoration: none;
	font-weight: bold;
}

ul#nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	
}

ul#nav li {
	margin: 0;
	padding: 0;
	float: left;
}

ul#nav li a,
ul#nav li a:link,
ul#nav li a:visited,
ul#nav li a:focus,
ul#nav li a:hover,
ul#nav li a:active {
	display: block;
	width: 99px;
	line-height: 36px;
	text-align: center;
	text-transform:capitalize;
	background: #FFF url(../media/nav-bg.gif) bottom left repeat-x;
	border-top: 1px solid #FFF;
	border-right: 1px solid #52728C;
	border-bottom: 1px solid #52728C;
	border-left: none;
	color: #333;
	text-decoration:none;
}

ul#nav li a:focus,
ul#nav li a:hover,
ul#nav li a:active {
	background: #FFF url(../media/nav-over-bg.gif) top left repeat-x;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

.bar {
	width: 14px;
	text-align: center;
	background: transparent url(../images/backgrounds/metal_bar.gif) top left repeat-y;
}

.odd {
	background: #FFF url(../images/backgrounds/block-bg.jpg) center left repeat-x;
}

.footer {
	text-align: center;
	background: #000 url(../images/backgrounds/move_base.jpg) top left no-repeat;
	color: #FFF;
	font-size: 10px;
	line-height: 16px;
}

table.result {
	line-height: 3em;
	border-collapse: collapse;
	margin: 2em 0;
	width: 100%;
}

table.result tr {

}

.score {
	color: #D03;
	font-weight: bold;
	text-align: center;
}

.OverAllAgeDescription_Option 
{
	font-weight: bold;
}
	

table.result td,
table.result th {
	margin: 0;
	padding: 0 1em;
	border-bottom: 1px solid #52728C;		
}

#header {
	background: #7C0201 url(/media/move_top.gif) top left no-repeat;
	height: 185px;
	float: left;
	width: 100%;
	position: relative;
}

#logo {
	margin: 30px 0 0 20px;
}

img {
	border: 0px;
}

.chart {
	line-height: 2em;
	margin: 0 auto;
	width: 100%;
}

.chart td.odd {
}

.chart td {
	padding: 5px;
}

.chart th {
	text-align: center;
}

.smalllabel 
{
	font-size: .8em;
}

.smallbutton
{
	font-size: 1.1em;
}

.tour a, 
.tour a:link, 
.tour a:visited, 
.tour a:focus, 
.tour a:hover, 
.tour a:active {
	text-decoration: none;
	padding: 0 0 0 1em;
	display: block;
	height: 2em;
	color: #FFF;
}

.over, 
.tour a:focus, 
.tour a:hover, 
.tour a:active,
.tour tr:focus,
.tour tr:hover,
.tour tr:active,
.tour tr:focus a,
.tour tr:hover a,
.tour tr:active a {
	background-color: #D03;
	color: #FFF;
}

.tour {
	margin: .5em;
	border-style: none;
	border: 0px;
	border-collapse: collapse;
	line-height: 2em;
	font-size: 1.2em;
	width: 100%;
	color: #FFF;
}

.tour td,
.tour tr {
	border-style: none;
	border: 0px;
	border-collapse: collapse;
}

.event {
}

.even {
}

.date {
	text-align: right;
	margin: 0 1em 0 0;
}

.numfield {
	text-align: right;
}

.disabled_bold {
	color: black;
}

.disabled_numfield {
	color: black;
	text-align: right;
}

.btn {
	line-height: 2em;
	font-size: 1.2em;
}

#tour-details {
	background-color: #CF1779;
	background: url(../media/bg.jpg) top left repeat;	
}

.city-area {
	padding: 6px;
}

.city-area h1 {
	font-family: Frutiger, Arial, Helvetica, sans-serif;
}

.city-area h1, 
.city-area a,
.city-area a:link,
.city-area a:visited,
.city-area a:focus,
.city-area a:hover,
.city-area a:active {
	color: #000;
}

.venue-area {
	background-color: #CFC817;
	background: url(../media/venue-bg.jpg) top left repeat;		
	padding: 6px;	
}

.venue-directions {
	background-color: #EFE23A;
	padding: 6px;
}

.hotel-area {
	background-color: #FF8A18;
	background: url(../media/hotel-bg.jpg) top left repeat;		
	padding: 6px;	
}

.hotel-directions {
	background-color: #FFB81A;
	padding: 6px;
}

#city-photo {
	float: right;
	border: 6px solid #50b2fb;
	width: 285px;
	height: 110px;
}

.div_visible div {
	display: inline;
}

.div_invisible div {
	display: none;
}

ol.tt {
	margin-right: 2em;
}

p.announce {
	border: 1px solid #BCBCBC;
	background-color: #EFEFEF;
	display: block;
	text-align: center;
	padding: 1em;
	margin: 1em 2em;
}

#regBG 
{
	background-image: url(/media/star_1.gif);
	background-repeat: repeat;
/*	background: #000 url(/media/stage.jpg) center center no-repeat; */
	color: #FFF;
}

#natBG {
	background-color: #000;
	color: #FFF;
	font-size: 1.1em;
	line-height: 1.3em;
}


#natBG .tour a, 
#natBG .tour a:link, 
#natBG .tour a:visited, 
#natBG .tour a:focus, 
#natBG .tour a:hover, 
#natBG .tour a:active {
	color: #FFF;
}

#regBG .tour a, 
#regBG .tour a:link, 
#regBG .tour a:visited, 
#regBG .tour a:focus, 
#regBG .tour a:hover, 
#regBG .tour a:active {
	color: #FFF;
}

.SessionError {
	font-size: 18px;
	line-height: 1.4em;
	color: #D03;	
	margin: 0 0 .5em 0;
	padding: 0;
}

#sentry 
{
	float: right;
	color: #FFF;
}

#sentry p 
{
	margin: .5em;

}

ul#menu {
	margin: 0;
	padding: 0;
	list-style-type: none;	
	font-family: "Franklin Gothic Medium", Arial, Helvetica, sans-serif;
}

ul#menu li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	float: left;
	text-align: center;
}

ul#menu li a,
ul#menu li a:link,
ul#menu li a:visited,
ul#menu li a:focus,
ul#menu li a:hover,
ul#menu li a:active {
	display: block;
	width: 98px;
	height: 34px;
	line-height: 34px;
	border: 1px solid #FFF;	
	border-bottom: 1px solid #52728c;
	border-right: 1px solid #52728c;
	background: url(/media/nav-bg.gif) bottom left repeat-x;
	color: #666;		
	text-decoration: none;
}

ul#menu li a:focus,
ul#menu li a:hover,
ul#menu li a:active {
	border: 1px solid #FFF;	
	border-right: 1px solid #52728c;
	background: url(/media/nav-over-bg.gif) bottom left repeat-x;
	color: #666;	
}

ul#menu li.about,
ul#menu li.regionals,
ul#menu li.nationals,
ul#menu li.results,
ul#menu li.rules,
ul#menu li.registration,
ul#menu li.shop,
ul#menu li.video,
ul#menu li.contact {
	
}

ul#menu li.last a,
ul#menu li.last a:link,
ul#menu li.last a:visited,
ul#menu li.last a:focus,
ul#menu li.last a:hover,
ul#menu li.last a:active {
	border-right: none;
	width: 99px;
}

#about ul#menu li.about a,
#about ul#menu li.about a:link,
#about ul#menu li.about a:visited,
#about ul#menu li.about a:focus,
#about ul#menu li.about a:hover,
#about ul#menu li.about a:active,
#regionals ul#menu li.regionals a,
#regionals ul#menu li.regionals a:link,
#regionals ul#menu li.regionals a:visited,
#regionals ul#menu li.regionals a:focus,
#regionals ul#menu li.regionals a:hover,
#regionals ul#menu li.regionals a:active,
#nationals ul#menu li.nationals a,
#nationals ul#menu li.nationals a:link,
#nationals ul#menu li.nationals a:visited,
#nationals ul#menu li.nationals a:focus,
#nationals ul#menu li.nationals a:hover,
#nationals ul#menu li.nationals a:active,
#results ul#menu li.results a,
#results ul#menu li.results a:link,
#results ul#menu li.results a:visited,
#results ul#menu li.results a:focus,
#results ul#menu li.results a:hover,
#results ul#menu li.results a:active,
#rules ul#menu li.rules a,
#rules ul#menu li.rules a:link,
#rules ul#menu li.rules a:visited,
#rules ul#menu li.rules a:focus,
#rules ul#menu li.rules a:hover,
#rules ul#menu li.rules a:active,
#register ul#menu li.register a,
#register ul#menu li.register a:link,
#register ul#menu li.register a:visited,
#register ul#menu li.register a:focus,
#register ul#menu li.register a:hover,
#register ul#menu li.register a:active,
#shop ul#menu li.shop a,
#shop ul#menu li.shop a:link,
#shop ul#menu li.shop a:visited,
#shop ul#menu li.shop a:focus,
#shop ul#menu li.shop a:hover,
#shop ul#menu li.shop a:active,
#video ul#menu li.video a,
#video ul#menu li.video a:link,
#video ul#menu li.video a:visited,
#video ul#menu li.video a:focus,
#video ul#menu li.video a:hover,
#video ul#menu li.video a:active,
#contact ul#menu li.contact a,
#contact ul#menu li.contact a:link,
#contact ul#menu li.contact a:visited,
#contact ul#menu li.contact a:focus,
#contact ul#menu li.contact a:hover,
#contact ul#menu li.contact a:active
 {
	border: 1px solid #FFF;	
	border-right: 1px solid #52728c;
	background: url(/media/nav-over-bg.gif) bottom left repeat-x;
	color: #666;
}

#contact ul#menu li.contact a,
#contact ul#menu li.contact a:link,
#contact ul#menu li.contact a:visited,
#contact ul#menu li.contact a:focus,
#contact ul#menu li.contact a:hover,
#contact ul#menu li.contact a:active {
	border: 1px solid #FFF;	
	background: url(/media/nav-over-bg.gif) bottom left repeat-x;
	color: #666;
	border-right: none;
	width: 99px;
}

#regionals ul#menu li.regionals a,
#regionals ul#menu li.regionals a:link,
#regionals ul#menu li.regionals a:visited,
#regionals ul#menu li.regionals a:focus,
#regionals ul#menu li.regionals a:hover,
#regionals ul#menu li.regionals a:active,
#nationals ul#menu li.nationals a,
#nationals ul#menu li.nationals a:link,
#nationals ul#menu li.nationals a:visited,
#nationals ul#menu li.nationals a:focus,
#nationals ul#menu li.nationals a:hover,
#nationals ul#menu li.nationals a:active {
		border: 1px solid #000;	
		background: url(/media/nav-over-bbg.gif) bottom left repeat-x;
		color: #FFF;
}

ul#menu li a span {
	line-height: 17px;
}

input.txt {
	width: 12em;
}

.find-us-on-facebook {
	position: absolute;
	top: 75px;
	right: 200px;
}

.login-burst {
	position: absolute;
	top: 0px;
	right: 15px;
}

.new-national-finals {
	position: absolute;
	top: 0px;
	right: 355px;
}

