/* Purple: #743672 */

* td, * h1, * h2, * h3 {
	position: relative !important;
}

* {
	margin: 0;
	padding: 0;
}

body {
	font: small Tahoma, Verdana, Arial, Helvetica, sans-serif;
	background: #4A9B9C url(images/backgrounds/teal_bg.png) repeat-x top left;
}

a:link, a:visited {
	color: #743672;
}

a:hover, a:active {
	color: #743672;
	text-decoration: none;
}

h1 {
	width: 258px;
	height: 100px;
	margin: 10px 0 0 30px;
	float: left;
	background: url(images/logo.png) no-repeat top left;

}

h1 a {
	display: block;
	width: 238px;
	height: 100px;
	text-decoration: none;
}

h3 {
color: #705085;
}

div#master {
background: url(images/backgrounds/teal.jpg) no-repeat top center;
}

div#container {
	width: 818px;
	margin: 0 auto;

}

div#topnav_master {
	float: right;
	padding-right: 18px;
	background: url(images/topnav/right.png) no-repeat bottom right;

}

div#topnav_container {
	float: left;
	background: url(images/topnav/left.png) no-repeat bottom left;

}

div#topnav_black_master {
	margin: 7px 0 20px 18px;
	float: left;
	background: url(images/topnav/black_top_right.png) no-repeat top right;

}

div#topnav_black_container {
	float: left;
	padding-right: 10px;
	background: url(images/topnav/black_bottom_right.png) no-repeat bottom right;

}

div#topnav_black {
	float: left;
	padding-bottom: 9px;
	background: url(images/topnav/black_bottom_left.png) no-repeat bottom left;

}

ol#topnav {
	float: left;
	padding: 10px 0 4px 10px;
	background: url(images/topnav/black_top_left.png) no-repeat top left;
	list-style: none;

}

ol#topnav li {
	float: left;
}

ol#topnav li a {
	float: left;
	display: block;
	padding: 0 7px;
	border-right: 1px solid white;
	font-size: 90%;
}

ol#topnav li.last a {
	border: none;
}

ol#topnav li a:link, ol#topnav li a:visited {
	color: white;
	text-decoration: none;
}

ol#topnav li a:hover, ol#topnav li a:active {
	color: white;
	text-decoration: underline;
}

div#content_container {
background: url(images/backgrounds/teal_tiling_bg.gif) repeat-y;
clear: both;
}

div#primary {
	position: relative;
background: url(images/backgrounds/teal_bg2.jpg) no-repeat top left;
margin-top: -10px;
}

h2#store {
	width: 260px;
	height: 60px;
	float: right;
}

h2#store a {
	display: block;
	width: 260px;
	height: 60px;
	text-decoration: none;
}

/* MAIN NAVIGATION (TABS)
****************************************************************************/
ol#nav {
	float: left;
	width: 500px;
	list-style: none;
	padding: 20px 0 0 48px;
margin-top: 10px;
}

ol#nav li {
	float: left;
	margin-right: 5px;	
}

ol#nav li a {
	height: 30px;
	display: block;
	float: left;
text-decoration: none;
}

li#nav_schedule a {
	width: 83px;
}

li#nav_schedule a:link, li#nav_schedule a:visited {
	background: url(images/nav/schedule_off.png) no-repeat bottom left;
}

li#nav_schedule a:hover, li#nav_schedule a:active,
li#nav_schedule a.on:link, li#nav_schedule a.on:visited,
li#nav_schedule a.on:hover, li#nav_schedule a.on:active {
	background: url(images/nav/schedule_on.png) no-repeat bottom left;
}

li#nav_rules a {
	width: 58px;
}

li#nav_rules a:link, li#nav_rules a:visited {
	background: url(images/nav/rules_off.png) no-repeat bottom left;
}

li#nav_rules a:hover, li#nav_rules a:active,
li#nav_rules a.on:link, li#nav_rules a.on:visited,
li#nav_rules a.on:hover, li#nav_rules a.on:active {
	background: url(images/nav/rules_on.png) no-repeat bottom left;
}

li#nav_registration a {
	width: 112px;
}

li#nav_registration a:link, li#nav_registration a:visited {
	background: url(images/nav/registration_off.png) no-repeat bottom left;
}

li#nav_registration a:hover, li#nav_registration a:active,
li#nav_registration a.on:link, li#nav_registration a.on:visited,
li#nav_registration a.on:hover, li#nav_registration a.on:active {
	background: url(images/nav/registration_on.png) no-repeat bottom left;
}

li#nav_results a {
	width: 73px;
}

li#nav_results a:link, li#nav_results a:visited {
	background: url(images/nav/results_off.png) no-repeat bottom left;
}

li#nav_results a:hover, li#nav_results a:active,
li#nav_results a.on:link, li#nav_results a.on:visited,
li#nav_results a.on:hover, li#nav_results a.on:active {
	background: url(images/nav/results_on.png) no-repeat bottom left;
}

li#nav_media a {
	width: 83px;
}

li#nav_media a:link, li#nav_media a:visited {
	background: url(images/nav/media_off.png) no-repeat bottom left;
}

li#nav_media a:hover, li#nav_media a:active,
li#nav_media a.on:link, li#nav_media a.on:visited,
li#nav_media a.on:hover, li#nav_media a.on:active {
	background: url(images/nav/media_on.png) no-repeat bottom left;
}

div#secondary {
	clear: both;
	padding: 0 30px;
	/* min-height: 775px; */
}

div#secondary:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
div#secondary { display: inline-block; }
* html div#secondary { height: 1%; }
div#secondary { display: block; }


div#secondary:after {
	
}

div#content_top {
	padding-top: 8px;
}


/* MAIN CONTENT
****************************************************************************/
div#main-content {
background: url(images/main-content_bottom.png) no-repeat bottom left;
margin-left: 257px;
margin-right: 0;
width: 494px;
padding-bottom: 20px;
position: relative;
}

div#main-bottom {
background: transparent url(images/box-top.jpg) no-repeat top left;
}

div#main-content p {
font-size: 100%;
line-height: 165%;
padding: 0.5em 1.5em;
}

div#main-content h3 {
margin-top: 20px;
margin-left: 15px;
font-size: 1.6em;
}

div#main-content h4 {
margin-top: 10px;
margin-left: 15px;
}

div#main-content img {
background-color: #efefef;
padding: 5px;
border: 1px solid #ccc;
margin: 10px 15px 10px 0;
float: left;
}

div#main-content a img {border: 0 none}

div#main-content blockquote {
border-left: 1px solid #4A9B9C;
padding-left: 10px;
padding-top: 5px;
margin: 0 15px 10px;
background-color: #dbebeb;
width: 90%
}

div#main-content ul {
margin-top: 15px;
margin-left: 20px;
}

div#main-content ul li ul {
margin-left: 15px;
}

div#main-content ul li, div#main-content ul li ul li {
font-size:100%;
list-style-type: none;
padding: 5px 0;
}

div#main-content ul li a {
background:transparent url(images/arrow_black.gif) no-repeat scroll left center;
color:#743672;
display:block;
font-size:105%;
padding-left: 20px;
}

div#main-content ul li a:link, div#main-content ul li a:visited {
text-decoration:none;
}
div#main-content ul li a:hover, div#main-content ul li a:active {
text-decoration:underline;
color: #91438e;
}
#youtube {
float: left;
margin-top: 8px;
margin-left: 3px;
background: url(images/video-background.png) no-repeat top left;
padding: 3px 0 0 4px;
height: 200px;
width: 240px;
}
div#brochures {
background: url(images/boxes/subnav_bottom.png) no-repeat bottom left;
width: 244px;
color: white;
padding-bottom: 22px;
/*margin-bottom: 8px;*/
height: 181px;
}
div#brochures h3 {
width: 244px;
background: url(images/boxes/brochure_top.png) no-repeat top left;
height: 45px;
text-align: center;
padding-top: 4px;
}
div#brochures h3 span { display: none }
div#brochures span {float: left; margin-top: 10px; margin-left: 15px; width: 100px; text-align: center;}
div#brochures a { color: #efefef; border: 1px solid white; }

div#email {
background: url(images/boxes/touch_bottom.png) no-repeat bottom left;
width: 244px;
color: white;
padding-bottom: 16px;
margin-top: 6px;
}

div#email h3 {
width: 244px;
background: url(images/boxes/touch_top.png) no-repeat top left;
height: 45px;
}

div#email h3 span {
display: none;
}

div#email p {
font-size: 100%;
line-height: 150%;
padding: 0 1em 0 2em;
}

div#main-content p#awards {
float: right;
margin-top: 25px;
margin-right: 20px;
text-align: center;
}
div#main-content p#awards img {
padding: 0;
margin: 0 auto;
}

/*RULES Emphasis Colors
****************************************************************************/
.regionalEmp {
	background-color: #F9F4C8;
}

.worldEmp {
	background-color: #EEDBF7;
}

/* SIDEBAR
****************************************************************************/
div#sub-content {
	padding-top: 10px;
	float: left;
	width: 244px;
margin-left: 7px;
}

div#subnav {
	background: url(images/boxes/subnav_bottom.png) no-repeat bottom left;
	width: 244px;
	color: white;
	padding-bottom: 20px;
	margin-bottom: 8px;
}

div#subnav ul {
	padding-left: 15px;
}

div#subnav ul li {
	list-style: url(images/arrow.gif) inside none;
	padding-bottom: 5px;
}

div#subnav a {
	font-size: 120%;
	color: white;
}

div#subnav a:link, div#subnav a:visited {text-decoration: none;}

div#subnav a:hover, div#subnav a:active {text-decoration: underline;}

div#world_finals {
	background: url(images/boxes/world_bottom.png) no-repeat bottom left;
	width: 244px;
	color: white;
	padding-bottom: 14px;
	margin-bottom: 8px;
}

div#world_finals h3 {
	width: 244px;
	background: url(images/boxes/world_top.png) no-repeat top left;
	height: 45px;
}

div#world_finals h3 span {
	display: none;
}

div#world_finals div {
	padding-left: 1.7em;
	padding-top: 0.4em;
	margin-bottom: 0.85em;
}

a.button_details {
	width: 62px;
	height: 28px;
	float: right;
	margin-right: 20px;
	background: url(images/buttons/details.png) no-repeat bottom left;
	text-decoration: none;
	color: white;
	cursor: pointer;
}

div#world_finals h4 a, div#world_finals h4 a:visited {
color: white;
text-decoration: none;
}

div#world_finals h4 a:hover, div#world_finals h4 a:active {
text-decoration: underline;
}

div#schedule {
	background: url(images/boxes/schedule_bottom.png) no-repeat bottom left;
	padding-bottom: 20px;
	margin-bottom: 8px;
}

div#schedule h3 {
	width: 244px;
	background: url(images/boxes/schedule_top.png) no-repeat top left;
	height: 45px;
}

div#schedule h3 span {
	display: none;
}

div#schedule_scroll {
	margin: -10px 12px -7px 0;
	overflow: auto;
	height: 140px;
position: relative;
}

div#schedule table {
	border: 0;
	padding-top: 10px;
	padding-bottom: 6px;
	margin-left: 20px;
	width: 90%;
}

div#schedule table td {
	font-size: 88%;
color: white;
}

div#schedule table td a, div#schedule table td a:visited {
color: white;
text-decoration: none;
}

div#schedule table td a:hover, div#schedule table td a:active {
text-decoration: underline;
}

div#content_bottom {
	background: url(images/content_bottom.png) no-repeat bottom center;
}

form#email_submit {
	display: block;
	padding: 8px 0;
	width: 100%;
text-align: center;
}

input#email_address {
	display: block;
	width: 175px;
	height: 18px;
	margin: 0 auto 5px auto;
	padding: 2px 4px;
	background-color: #E9D9E8;
	border: 0;
}

a.button_submit {
	display: block;
	width: 63px;
	height: 25px;
	margin: 0 auto;
	background: url(images/buttons/submit.png) no-repeat bottom left;
	text-decoration: none;
	color: white;
}


/* FOOTER
****************************************************************************/
div#footer {
	padding-top: 45px;
	min-height: 175px;
	background: url(images/backgrounds/teal_footer.jpg) no-repeat top center;
	/*position: relative;*/
}

#footer #fdc {
	display: block; 
	width: 200px;
	height: 150px;
        /*position: absolute; */
	top: 55px;
        /* left: 41% */
	z-index: 99;
	text-indent: -9999px;
        margin: auto auto 11px;
}

div#footer_master {
	width: 778px;
	margin: 0 auto;
	padding-bottom: 30px;
	background: url(images/footer_bottom.png) no-repeat bottom;
}

div#footer_container {
	padding: 25px 20px 5px 20px;
	color: white;
	font-size: 85%;
	background: url(images/footer_top.png) no-repeat top;
}

ol#footer_nav {
	width: 100%;
	float: left;
	list-style: none;
}

ol#footer_nav li {
	float: left;
	border-right: 1px solid white;
}

ol#footer_nav li.last {
	border: 0;
}

ol#footer_nav li a {
	float: left;
	display: block;
	padding: 0 8px;
}

div#footer a:link, div#footer a:visited {
	text-decoration: none;
	color: white;
}

div#footer a:hover, div#footer a:active {
	text-decoration: underline;
	color: white;
}

div#footer p {
	padding: 0 8px;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display: inline-block;
}


/* sIFR CSS Rules */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* You can alter styles from here */

.sIFR-hasFlash h2.sifrHeadline {
	visibility: hidden;
	letter-spacing: -9px;
padding-left: 15px;
font-size: 36px;
        padding-top: 15px;
}

.sifrHome {
float: left;
width: 450px;
}

.sifrHeadline { padding-top: 20px; margin-left: 20px; }
