body {
		color: #333;
		font-family: Arial, sans-serif;
		font-size: 12px;
		background-color: #333;
}
h1 {
	color: #333;
	letter-spacing: -1px;
	text-transform: uppercase;
	margin: 0 0 10px;
	font-size: 180%;
	font-weight: bold;
}
h2, h3 {
		margin: 0;
		text-transform: uppercase;
		font-weight: bold;
}
h2 {
		font-size: 110%;
}
h3 {
		font-size: 100%;
}
a {
		color: #CC3300;
}

h2 {
	margin: 0 0 10px 0;
}

p {
		margin: 0 0 10px 0;
}
label {
    font-weight: bold;
}

#container {
		width: 800px;
		background: url('../images/body-bg.jpg') top left repeat-y;
		padding: 0 12px;
		margin: 0 auto;
}
/*Header toolbar */
#header-tools {
		background: url('../images/header-tools-bg.jpg') top center no-repeat;
		height: 35px;
		position: relative;
}
#header-tools select {
		width: 240px;
		position: absolute;
		top: 6px;
		left: 67px;
}
#header-tools #tools-nav {
		float:right;
}
#tools-nav {
		margin: 0 10px 0 0;
}
#tools-nav li,#footer-nav li {
		display:inline;
		list-style: none;
		float: left;
}
#tools-nav a {
		height: 18px;
		margin: 8px 2px;
		display: block;
}
#tools-nav .signup a {
		width: 111px;
		background: url('../images/signup-bg.png') center no-repeat;
}
#tools-nav .myreg a {
		width: 107px;
		background: url('../images/myreg-bg.png') center no-repeat;
}
#tools-nav .donate a {
    width: 106px;
    background: url('../images/donate-bg.png') center no-repeat;
}
#tools-nav .help a {
		width: 38px;
		background: url('../images/help-bg.png') center no-repeat;
}

/*Header*/
#header {
		background: url('../images/header-bg.jpg') top center no-repeat;
		height: 240px;
		position: relative;
}
#homepage #header {
    background: url('../images/home-header-bg.jpg') top center no-repeat #900;
    padding-top: 112px;
}
#header .homelink {
    position:absolute;
    top: 0;
    width: 440px;
    height: 100px;
    text-decoration:none;
}
#header #nav {
		margin: 0;
		position: absolute;
		top: 105px;
		list-style: none;
		padding-left: 21px;
}
#header #nav li {
		float: left;
		height: 50px;
		display:inline;
}
#header #nav a {
		height: 35px;
		margin: 8px 8px;
		display: block;
}
#nav #news a {
		background: url('../images/news-bg.png') center no-repeat;
		width: 136px;
}
#nav #reginfo a {
		background: url('../images/reginfo-bg.png') center no-repeat;
		width: 143px;
}
#nav #syllabus a {
		background: url('../images/syllabus-bg.png') center no-repeat;
		width: 78px;
}
#nav #scholarships a {
		background: url('../images/scholarships-bg.png') center no-repeat;
		width: 199px;
}
#nav #adjudicators a {
		background: url('../images/adjudicators-bg.png') center no-repeat;
		width: 119px;
}

.image-nav li {
		text-indent: -9999px;
}
.crumb {
    margin: 0 10px 0 0;
    font-size: 70%;
    text-align:center;
}
.top {
    position:relative;
    top: 12px;
}
#content {
		padding-left: 19px;
		position: relative;
		top:-20px;
}

#main_content {
		margin-left: 215px;
    padding: 0 20px 1px 0px;
}

#full_main_content {
	padding: 0 20px 1px 0px;
}

#full_content {
    padding: 0 20px 1px 0px;
}

#main_content ul, #full_content {
		margin-left: 10px;
}

#sidebar {
		width: 200px;
		float: left;
}
#subnav {
		list-style: none;
}
#subnav ul {
		list-style: none;
		margin-top: 2px;
}
#subnav li {
	padding: 2px;
}

#subnav li ul li {
		list-style-image:url('/images/sub-arrow.gif');
		list-style-position:inside;
}
#subnav li ul li a { color: #666; }
#subnav li {
		border-top: thin solid #CCC;
}
#subnav a {
		color: #333;
		font-weight: bold;
		text-decoration:none;
    font-size: 0.9em;
}
#subnav .regs {
		border-bottom: thin solid #CCC;
}
#subnav .regs a {
		color: #CC3300;
}

#footer {
		clear:both;
		position:relative;
		left: -12px;
		width: 824px;
		margin: 0 auto;
		padding: 0;
		background: url('../images/footer-bottom-bg.jpg') bottom no-repeat;
		padding-bottom: 46px;
		text-align: center;
		color: #CCC;
}
#footer img {
		margin: 5px 0;
}
#footer-nav {
		background: url('../images/footer-sep.jpg') center no-repeat;
		height: 56px;
		list-style:none;
}
#footer-nav li {
		float: left;
}
#footer #footer-nav a {
		display: block;
		height: 21px;
		margin: 16px 20px 0 0;
}
#footer-nav #image-nav {
		padding-left: 142px;
}
#footer-nav #footer-sponsor a {
		background: url('../images/footer-sponsor-bg.png') center no-repeat;
		width: 185px;
		margin-left: 142px;
}
#footer-nav #footer-about a {
		background: url('../images/footer-about-bg.png') center no-repeat;
		width: 61px;
}
#footer-nav #footer-contact a {
		background: url('../images/footer-contact-bg.png') center no-repeat;
		width: 76px;
}
#footer-nav #footer-rules a {
		background: url('../images/footer-rules-bg.png') center no-repeat;
		width: 134px;
}
#footer a {
		color: #999999;
		text-decoration: none;
		font-size: 90%;
		text-transform:uppercase;
}
#footer p {
		margin: 0;
}
#eventsblock {
    width:225px;
    float: right;
    background: url('/../images/event-header.gif') top no-repeat #CC3300;
    color: #FFF;
    font-size: 90%;
    padding-top: 52px;
    position:relative;
    right: 10px;
}
#eventsblock a {
    color: #FFF;
}

#ArticleList {
    padding-right: 240px;
}
#eventsblock .event {
    border-bottom: #b32600 thin solid;
    margin: 5px 10px 0;
    padding: 0 0 2px;
}
#eventsblock .event .details {
    text-align: right;
}
#eventsblock .event p {
    margin-top: 2px;
}
.gallery_button {
    position:relative;
    top:4px;
}
.adjudicator, .newsitem {
		margin: 10px 0;
    clear:left;
}
.newsitem {
    margin-right: 10px;
    border-top: thin solid #CCCCCC;
    border-bottom: thin solid #CCCCCC;
    padding: 10px 0;
}
.adjudicator img, .newsitem img {
		float:left;
		border: thin solid #CCCCCC;
		padding: 10px;
}
.adjudicator h2, .adjudicator h3,
.newsitem h2, .newsitem h3 {
		color: #CF2900;
		font-size: 1.1em;
		padding-left: 160px;
}
.newsitem h3 a {
    color:#000;
}

.article-listing-read-more {
    text-align:right;
}
.adjudicator h2 {
		margin-top: 10px;
}
.adjudicator .bio, .newsitem .articlecontent {
		padding-left: 160px;
}
.adjudicator .bio p, .newsitem .articlecontent p {
		margin-top: 0.6em;
}

.selection_list p {
		margin: 0.2em 0 1em;
}

#syllabus tr {
		margin: 2px 0;
}
#syllabus td {
		height: 54px;
		vertical-align: middle;
		text-align:center;
		padding: 2px;
		margin: 5px 0;
}
#syllabus .id, #syllabus .price {
		background-color: #D9D9D9;
		font-weight: bold;
}
#syllabus .name, #syllabus .link {
		background-color: #EDEDED;
		font-weight: bold;
}
#syllabus .name {
		text-align: left;
    font-weight: normal;
}
#syllabus .name h3 {
		color:#CF2900;
		margin: 2px;
}
#syllabus .name p {
		margin: 0.3em 2px 0;
}
#syllabus .link a {
		color: #333333;
}
#syllabus .spacer_row td {
		height: 7px;
		background-color: #FFFFFF;
}
.section {
    margin: 10px 25px 10px 20px;
}
.section p {
    margin-top: 2px;
}

#homepage #homeevents {
    float:left;
    width: 242px;
    margin-right: 5px;
}
#homepage #ArticleList {
    width:502px;
    float:left;
    padding: 0;
}
#homepage #ArticleList .homenewsitem{
    width: 45%;
    margin-right: 2%;
    float: left;
}
#homepage #content {
    background: url('../images/home-content-bg.jpg') top repeat-x;
}

#homepage #nav #news a {
		background: url('../images/news-bg.png') center no-repeat;
		width: 136px;
}
#homepage #nav #reginfo a {
		background: url('../images/reginfo-bg.png') center no-repeat;
		width: 143px;
}
#homepage #nav #syllabus a {
		background: url('../images/syllabus-bg.png') center no-repeat;
		width: 78px;
}
#homepage #nav #scholarships a {
		background: url('../images/scholarships-bg.png') center no-repeat;
		width: 199px;
}
#homepage #nav #adjudicators a {
		background: url('../images/adjudicators-bg.png') center no-repeat;
		width: 119px;
}
#homepage  #nav {
    position: relative;
}
#homepage  #nav {
		margin: 0;
		list-style: none;
		padding-left: 21px;
    top: 0;
    position:static;
}
#homepage  #nav li {
		float: left;
		height: 50px;
		display:inline;
}
#homepage #nav a {
		height: 35px;
		margin: 8px 8px;
		display: block;
}
#homepage #header {
    height: inherit;
}
#homepage #content {
    top: 0;
    padding-top: 15px;
    font-size: 80%;
}
#homenav {
    background-color: #990000;
}

#homenav #nav li a {
    border-right: thin solid #cd9761;
    padding-right: 9px;
    margin: 8px 0px 8px 3px;
}
#homepage #content a {
    text-decoration: none;
}
#homepage #content p {
    margin-top: 0;
}
#homepage #content h3 a {
    color: #333333;
}
#syllabus .piece {
    width: 320px;
}
.piece td.header {
    width: 75px;
    font-weight: bold;
}
#syllabus .piece td {
    width: 120px;
    height: auto;
    text-align: left;
}
.piece th {
    font-weight: bold;
    border-bottom: thin solid #D9D9D9
}
#sponsors {
	overflow: hidden;
	width: 100%;
	clear: both;
    vertical-align:middle;
}

#sponsors img {
    max-height: 100px;
}
#sponsor_list li {
    list-style:none;
}
.sponsor-listing {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(/themed/default/css/sponsors/../../img/thin-line.jpg) repeat-x scroll left bottom;
    clear:both;
    margin:5px 0 8px;
    overflow:hidden;
    padding-bottom:8px;
    width: 500px;
}
.sponsor-listing-left {
    float:left;
    width:100px;
}
.sponsor-listing-right {
    padding-left:115px;
}
#class_list, #comp-table, .comp-table {
    width: 100%;
}
#class_list td, #comp-table td, .comp-table td {
    border-bottom: thin solid #AAA;
}
#class_list th, #comp-table th, .comp-table th {
    height: 3em;
    font-size: 1.1em;
    text-transform:uppercase;
    color: #FFFFFF;
    font-weight: bold;
    text-align:center;
    background-color: #333;
    letter-spacing: -1px;
}
#class_list th.odd, #comp-table th.odd, .comp-table th.odd{
    background-color: #666;
}
#class_list td, #comp-table td , .comp-table td{
    padding: 2px;
}
#comp-table td, .comp-table td {
    text-align:center;
}
.floatcheck {
    float:left;
    width: 20px;
    height: 20px;
}
.wizardsubmit {
    float: right;
    margin-top: 20px;
}
.nobold {
    font-weight: normal;
}

.reg_confirm {
    margin-bottom: 30px;
    border-top: thin solid #AAA;
}
.reg_confirm td {
    border-bottom: thin solid #AAA;
}
.reg_confirm td.header {
    font-weight: bold;
}
.reg_confirm .noborder td {
    border:none;
}
.flash-success, .flash-error, .flash-notice, .message {
    border: 2px ridge #CC3300;
    padding: 3px;
    width: 500px;
    background-color: #CC3300;
    color: #FFFF99;
}
.flash-error, .message {
    background-color: #FF9999;
    color: #330000;
    border-color: #990000;
}
.flash-notice {
    background-color: #FFFF99;
    color: #333300;
    border-color: #999900;
}
#myreg_button {
    background-attachment:scroll;
    background-color:transparent;
    background-image:url(/images/myreg.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    height:95px;
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    width:170px;
    position:relative;
}
#myreg_button p {
    color:#FFFFFF;
    font-size:0.9em;
    left:15px;
    line-height:1em;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:0;
    position:absolute;
    top:58px;
    width:140px;
}
.event-listing-right p {
    font-weight:bold;
}
.event-listing-right p em {
    color: #CC3300;
}
.event-listing {
    margin-bottom:20px;
}
.event-listing p {
    margin: 0.8em 0;
}
.error-message { color:#CC3300; }
.form-error {
  border: thin solid #CC3300;
  color:#CC3300;
  background-color: #FFFF99;
}
.order {
    margin: 2em 0;
    border-top: thin solid #CCCCCC;
}
#full_content input[type=text] { width:300px; }
#full_content table input[type=text] { width:98%; }
#pdf_link {
    float:right;
    text-align: center;
}
#full_content input[type=text] { width:300px; }
#full_content input.shortbox { width: 96px; }
#pdf_link img {
    display:block;
}
.ui-paging a {
  padding: 0 3px;
}
.ui-table tr.even {
  background-color: #CCC;
  border-top: thin solid #000;
  border-bottom: thin solid #000;
}

.sponsor-category-listing {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px 0;
}
