html { padding: 0px; margin: 0px; background: #000; }
body, form, div, img, table, h1, h2, h3, h4, h5 { padding: 0px; margin: 0px; border: none; outline: none; }
body { font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size: 10px; color: #000; padding: 0px;
	   background: url('../images/bodybg.jpg') top no-repeat #000; }

div { position: relative; }
table { width: 100%; border-collapse: collapse; }
img { border: none; }

a:link    { color: #336699; text-decoration: none; }
a:active  { color: #336699; text-decoration: none; }
a:visited { color: #336699; text-decoration: none; }
a:hover   { color: #FF3333; text-decoration: underline; }

.img {height:100px;} 
.img1 {width:180px;} 

.bold { font-weight: bold; }
.clear { clear: both; padding: 0px; margin: 0px; }

h1 { font-weight: normal; font-size: 3em; margin: 20px 0px; }
h2 { font-size: 1.8em; margin: 20px 0px; }
h3 { font-size: 1.6em; margin: 20px 0px; }
h4 { font-size: 1.4em; font-style: italic; }

.sponsors h3 {  }
.sponsors h3 a { display: block; font-size: 0.75em; font-weight: normal; }

#container { width: 940px; margin: 0px auto; padding: 20px 20px; background: #FFF; }

#header { margin: 0px 0px 20px; padding: 0px; height: 130px; }
#header #sitelogo { float: left; margin-left: 30px; }

#header #headersocial { float: left; height: 25px; width: 430px; margin: 0px 0px 12px 20px; }
#header #headersocial #headertwitter { float: left; height: 20px; margin: 2px 0px 0px 0px; }
#header #headersocial #headerfacebook { float: left; height: 24px; margin: 0px 0px 0px 10px; }

#header #headerscroller { float: left; width: 430px; height: 93px; background: url('../images/headerscrollerbg.gif') top left no-repeat transparent; margin-left: 20px; }
#header #headerscroller a { text-decoration: none; font-weight: normal; }
#header #headerscroller #headerscrollertrack { position: absolute; top: 43px; left: 0px; width: 430px; height: 30px; overflow: hidden;
											   border-style: solid; border-width: 2px 0px; border-color: #E1E1E1; }
#header #headerscroller #headerscrollertrackinner { position: absolute; top: 0px; left: 0px; min-width: 1500px; white-space: nowrap; }
#header #headerscroller #headerscrollertrack a { float: left; height: 30px; line-height: 30px; font-size: 1.4em; color: #333; display: block; margin: 0px 20px 0px 0px;
												 background: url('../images/headerscrollertractor.png') left no-repeat transparent; padding-left: 31px; }
#header #headerscroller a.morenewslink { position: absolute; bottom: 0px; right: 0px; color: #8DBE13; font-size: 1.2em; }

#header #newsletter { float: right; background: #004B7E; padding: 10px; width: 260px; }
#header #newsletter form { margin: 0px; padding: 0px; }
#header #newsletter input[type="text"] { width: 256px; margin: 0px 0px 4px; }
#header #newsletter p { margin: 0px 0px 10px; padding: 0px; color: #FFF; font-size: 1.2em; }

.cotsweb { width: 900px; margin: 0px auto; border: 0px solid #FFF; background-color: #00642A; color: #FFF; padding:5px; text-align: right; }
.cotsweb a { color: #FFF; }

#topMenu { background: url('../images/topmenubg.gif'); margin: 0px; }
#topMenu td { text-align: center; text-transform: uppercase; padding: 0px; border-bottom: 3px solid #B1CC46; border-left: 1px solid #003362; }
#topMenu td:first-child { border-left: none; }
#topMenu td a { display: block; font-weight: normal; font-size: 1.4em; color: #FFF; text-decoration: none; line-height: 40px; padding: 0px 15px; }
#topMenu td:hover {  }
#topMenu td a:hover { color: #B1CC46; }

#main { margin-top: 20px; }
#main.visitors,
#main.exhibitors,
#main.tradestands { margin-top: 0px; }

#sidebar { width: 220px; }
#sidebar.left { float: left; }
#sidebar.right { float: right; }
#sidebar.right a { display: block; margin-bottom: 20px; }

#content { float: right; width: 680px; padding-left: 20px; background: url('../images/sidebar-divider.gif') left repeat-y transparent; }
#content h1:first-child { margin-top: 0px; }
#content p { font-size: 1.4em; margin: 20px 0px; line-height: 1.5em; }
#content li { font-size: 1.4em; line-height: 1.5em; }
#content img.floatleft { float: left; padding-right: 20px; clear: both; }
#content img.floatright { float: right; padding-left: 20px; clear: both; }

#index #sidebar { width: 280px; }
#index #content { float: left; width: 620px; padding-left: 0px; padding-right: 20px; background-position: right; }

/* Home Image Scroller */
#homescroller { position: relative; background: transparent; height: 320px; width: 620px; margin-bottom: 20px; }
#homescroller #homescrollerimages { position: absolute; top: 0px; left: 0px; width: 620px; height: 320px; }
#homescroller #homescrollerimages img { position: absolute; top: 0px; left: 0px; width: 620px; height: 320px; display: none; }
#homescroller #homescrollerimages img.current { display: block; }
#homescroller #homescrollerlink { position: absolute; bottom: 0px; left: 20px; background: #FFF; height: 30px; line-height: 30px; padding: 0px 10px; }
#homescroller #homescrollerlink a { color: #9FA517; font-size: 1.4em; background: url('../images/linkarrow.png') right no-repeat transparent; padding-right: 20px; }
#homescroller #homescrollernav { position: absolute; right: 8px; bottom: 8px; height: 10px; }
#homescroller #homescrollernav .navbutton { cursor: pointer; padding-left: 2px; width: 10px; height: 10px; display: inline-block; text-indent: -5000px;
											background: url('../images/navicon.png') center center no-repeat transparent; }
#homescroller #homescrollernav .navbutton.current { background-image: url('../images/naviconsel.png'); cursor: default; }
/* End Home Image Scroller */

/* Section banners (home page) */
#section-links { height: 180px; margin-bottom: 20px; }
#section-links a { display: block; position: relative; float: left; width: 194px; font-size: 1.4em; color: #FFF; text-decoration: none; padding: 0px; margin: 0px 9px; }
#section-links a img { display: block; }
#section-links a.first { margin-left: 1px; }
#section-links a.last { margin-right: 0px; }
#section-links a.visitors { background: #004B7E; }
#section-links a.exhibitors { background: #8DBE13; }
#section-links a.tradestands { background: #E86B00; }
#section-links span { display: block; line-height: 30px; padding: 0px 10px; }

#section-links .stub { position: absolute; bottom: -13px; right: -12px; width: 56px; height: 56px; background: bottom right no-repeat transparent; }
#section-links a.visitors .stub { background-image: url('../images/ticketstub-visitor.png'); }
#section-links a.exhibitors .stub { background-image: url('../images/ticketstub-exhibitor.png'); }
#section-links a.tradestands .stub { background-image: url('../images/ticketstub-tradestand.png'); }

#sidemenu #section-links { height: auto; }
#sidemenu #section-links a { float: none; width: 220px; margin: 0px 0px 20px; }
/* End Section banners (home page) */

#section-banner { height: 110px; line-height: 110px; padding-left: 20px; color: #FFF; font-size: 4.2em; margin-bottom: 20px;
				  background: url('../images/section-banner-bg.gif') top repeat-x transparent; }

#main.visitors #section-banner { background-image: url('../images/visitor-banner-bg.gif'); }
#main.exhibitors #section-banner { background-image: url('../images/exhibitor-banner-bg.gif'); }
#main.tradestands #section-banner { background-image: url('../images/tradestand-banner-bg.gif'); }

#section-banner .banner-button { float: right; margin-top: 20px; margin-right: 10px; }

/* Side Menu */
#sidemenu { width: 230px; width: 220px; }
#sidemenu ul { list-style: none; margin: 0px; padding: 0px; }
#sidemenu ul li { margin: 0px; padding: 0px; }
#sidemenu ul li a { display: block; width: 190px; padding: 10px 15px; font-size: 1.4em; border-bottom: 1px dotted #AAA; }
#sidemenu ul li.L2 a { width: 180px; padding: 10px 15px 10px 25px; font-size: 1.4em; border-bottom: 1px dotted #AAA; }
#sidemenu ul li.heading {  }
#sidemenu ul li.heading a { border-top: 1px dotted #AAA; }

#main.visitors #sidemenu ul li a { color: #004B7E; background: url('../images/menuarrow-visitors.gif') 205px 50% no-repeat transparent; }
#main.visitors #sidemenu ul li.heading,
#main.visitors #sidemenu ul li.highlight { background: url('../images/menuhighlightend-visitors.gif') right no-repeat #CCDBE5; background: #CCDBE5; }
#main.visitors #sidemenu ul li.heading a,
#main.visitors #sidemenu ul li.highlight a { background-image: url('../images/menuarrowhighlight-visitors.gif'); }

#main.exhibitors #sidemenu ul li a { color: #004B7E; background: url('../images/menuarrow-visitors.gif') 205px 50% no-repeat transparent; }
#main.exhibitors #sidemenu ul li.heading,
#main.exhibitors #sidemenu ul li.highlight { background: url('../images/menuhighlightend-visitors.gif') right no-repeat #CCDBE5; background: #CCDBE5; }
#main.exhibitors #sidemenu ul li.heading a,
#main.exhibitors #sidemenu ul li.highlight a { background-image: url('../images/menuarrowhighlight-visitors.gif'); }

#main.tradestands #sidemenu ul li a { color: #004B7E; background: url('../images/menuarrow-visitors.gif') 205px 50% no-repeat transparent; }
#main.tradestands #sidemenu ul li.heading,
#main.tradestands #sidemenu ul li.highlight { background: url('../images/menuhighlightend-visitors.gif') right no-repeat #CCDBE5; background: #CCDBE5; }
#main.tradestands #sidemenu ul li.heading a,
#main.tradestands #sidemenu ul li.highlight a { background-image: url('../images/menuarrowhighlight-visitors.gif'); }

#sidemenuquote { background: url('../images/sidemenuquoteclose.gif') bottom right no-repeat transparent; padding: 0px 15px 20px 0px; margin: 20px 0px 0px; }
#sidemenuquote .quote { display: block; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.8em; font-style: italic; padding: 20px 0px 0px 10px;
						background: url('../images/sidemenuquoteopen.gif') top left no-repeat transparent; line-height: 1.4em; }

#main.visitors #sidemenuquote .quote { color: #004B7E; }
#main.exhibitors #sidemenuquote .quote { color: #004B7E; }
#main.tradestands #sidemenuquote .quote { color: #004B7E; }
/* End Side Menu */

#sitebottom { width: 980px; margin: 20px auto 0px; padding: 0px; background: none; }
#sitebottom #sociallinks { background: #004B7E; padding: 10px 15px; height: 31px; }
#sitebottom #sociallinks a { display: block; float: left; margin-right: 5px; padding: 0px; }
#sitebottom #contributorthanks { background: #00386C; margin: 0px; padding: 20px; }
#sitebottom #contributorthanks p { margin: 0px; padding: 0px; color: #FFF; font-size: 1.4em; }
#sitebottom #contributorthanks a { color: #FFF; font-weight: normal; }
#sitebottom #sitebranding { color: #666; font-size: 1.4em; padding: 10px 5px; text-align: right; }
#sitebottom #sitebranding a { color: #666; }

.h-div { height: 1px; padding: 0px; margin: 20px 0px; background: url('../images/h-div.gif') center repeat-x transparent; }










.homeButton { float: left; width: 300px; height: 250px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; color: #000000; font-size: 1.5em; text-align: center; }
.homeButton .upperText { padding-top: 2px; }
.homeButton .ticketStub { width: 300px; height: 200px; margin: 0px auto; }
.homeButton .lowerText { padding-bottom: 2px; }

.homeFooter { text-align: left; background-color: #ffffcc; color: #000000; padding: 10px 30px 30px 30px; }
.homeFooter p { margin: 10px 0px 10px 0px; padding: 0px; }
.homeFooter h1 { margin-bottom: 5px; margin-top: 10px;  font-size: 2em; }
.homeFooter h2 { margin-bottom: 5px; margin-top: 15px; font-size: 1.5em; }

.lowerFooter { text-align: right; background-color: #336699; color: #FFFFFF; padding: 10px 30px 30px 30px; }
.lowerFooter p { margin: 0px; padding: 0px; }
.lowerFooter h1 { margin-bottom: 2px; font-size: 2em; }

.topPageMiddleButtons .leftButton {
	float: left;
	width: 300px;
	min-height: 250px;
}

.leftButton img {
    float:left;
    padding-left:50px;
}

.topPageSide {
	float: left;
	width: 300px;
	min-height: 250px;
}

.topPageMiddleButtons .sideQuote {
	font-family: "tempus Sans ITC", "comic Sans MS", arial;
	font-size: 2em;
	text-align: center;
	padding: 15px 20px;
}

.topPageMiddleButtons .midButton {
	float: left;
	width: 200px;
}

.topPageMiddleButtons .rightButton {
	float: left;
	width: 600px;
	min-height: 220px;
	margin: 0px 0px;
	padding: 0px;
}

.topPageMiddleButtons .rightButton h1 {
	font-family: "tempus Sans ITC", "comic Sans MS", arial;
	font-size: 2.2em;
	padding: 8px 0px;
	margin: 0px 0px 0px 0px;
	font-weight: normal;
	color: #273e58;
	background-color: #99CCCC;
	width: 400px;
    float:right;
}

.topPageMiddleButtons .rightButton h2 {
	font-size: 1.3em;
	font-weight: bold;
	margin: 0px 10px 4px 210px;
    padding: 0px 0;	
}

.topPageMiddleButtons .rightButton p {
	margin: 4px 10px 4px 210px;
    padding: 4px 0px;
	line-height: 1.5em;
}

.rightButtonImg {
    float:right;
}

.topPageMiddleButtons .rightButtonWide {
	float: left;
	width: 600px;
	min-height: 220px;
	margin: 0px 0px;
	padding: 0px;
}

.topPageMiddleButtons .rightButtonWide h1 {
	font-family: "tempus Sans ITC", "comic Sans MS", arial;
	font-size: 2.2em;
	padding: 8px 15px;
	margin: 0px;
	font-weight: normal;
	color: #336699;
	background-color: #99CCCC;
}

.topPageMiddleButtons .rightButtonWide h2 {
	font-size: 1.3em;
	font-weight: bold;
	margin: 8px 10px;	
}

.topPageMiddleButtons .rightButtonWide h3 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0px 10px;    
    color: #4a5b42;
}

.topPageMiddleButtons .rightButtonWide p {
	margin: 5px 10px;
	line-height: 1.5em;
}

.rightButtonWide img {
    float:left;
    padding:10px 10px;
}

.topPageContent {
	float: left;
	width: 600px;
	min-height: 220px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.topPageContent h1 {
	font-family: "tempus Sans ITC", "comic Sans MS", arial;
	font-size: 2.2em;
	padding: 8px 15px;
	margin: 0px;
	margin-bottom: 10px;
	font-weight: normal;
	color: #31639c;
	background-color: #9ccece;
}

.topPageContent h2 {
    font-family: "tempus Sans ITC", "comic Sans MS", arial; 
	font-size: 1.3em;
	font-weight: bold;
	margin: 4px 10px;
	margin-top: 8px;
}

.topPageContent h3 {
    font-size: 1em;
    font-weight: bold;
    margin: 4px 10px;    
    color: #4a5b42;
}

.topPageContent p {
	margin: 5px 10px;
	line-height: 1.5em;
}

.topPageContent a {
    margin: 0px 0px 0px 0px;
}

.topPageContent img {
    padding:0px 10px 10px 10px;
    
}

.topPageContent div img {border:0;float:right;padding-right:150px;}
.topPageContent div a {margin: 0px 0px 0px 10px;}

/*
.sideMenu { margin: 0px; }

.sideMenu a:link    { text-decoration: none; }
.sideMenu a:active  { text-decoration: none; }
.sideMenu a:visited { text-decoration: none; }
.sideMenu a:hover   { text-decoration: none; }

.sideMenuItem_Top { padding: 3px 8px; }

.sideMenuItem_Top a:link    { font-family:Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.2em; }
.sideMenuItem_Top a:active  { font-family:Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.2em; }
.sideMenuItem_Top a:visited { font-family:Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.2em; }
.sideMenuItem_Top a:hover   { font-family:Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.2em; }

.sideMenuExpandable {
	float: right;
	padding-top: 3px;
}

.sideMenuExpandable img {
	padding: 0px;
}

.sideMenuItem_Sub {
	padding: 2px 6px 0 20px;
	margin-left: 0px;
}

.sideMenuStubs {
	margin: 0px;
}

.sideMenuStubs img {
	margin: 0px 0px;
	margin-top: 0px;
}
*/

.topPageImage {
	float: left;
	margin: 0px 0px 0px 0px;
}

.funkyFont {
	font-family: "tempus Sans ITC", "comic Sans MS", arial;
}

.usefulInfoTable {
	width: auto;
}

.usefulInfoTable th, .usefulInfoTable td {
	border: 1px solid #000000;
	padding: 3px 5px;
	font-size: 1.1em;
	text-align: center;
}

.closingDatesTable {
	width: auto;
}

.closingDatesTable th, .closingDatesTable td {
	border: 1px solid #000000;
	padding: 3px 5px;
	font-size: 1.1em;
	}

.sponsorsTable {
    width: auto;
}

.sponsorsTable th, .closingDatesTable td {
    border: 0px solid #000000;
    padding: 3px 5px;
    font-size: 1.1em;
    }

.spacedListNoBullets {
	list-style:square;
	margin: 15px 0px 15px 0;
}

.spacedListNoBullets li {
	margin-bottom: 5px;
}

.spacedListNoBullets li a {
	text-decoration: none;
}

.spacedListNoBullets li a:hover {
	text-decoration: underline;
}

.spacedList {
	margin: 0px;
	margin-left: 2px;
}

.spacedList li {
	margin-bottom: 5px;
}

.spacedList li a {
	text-decoration: none;
}

.spacedList li a:hover {
	text-decoration: underline;
}

.game {
	margin: 10px auto;
	text-align: center;
	font-weight: bold;
	font-size: 1.4em;
}

#side-l {float: left;width: 100px;margin: 5px 10px;}
#side-r { margin: 0;float: left;width: 300px;height: 1% /* Bug Fix */}
#side-l p, #side-r p{margin:0.4em 0;}

table.ticketPrices { margin: 0px 10px 20px; border-collapse: collapse; width: 580px; }
table.ticketPrices th, table.ticketPrices td { text-align: left; border: 1px solid #CC6; padding: 2px 3px; font-size: 12px; }
table.ticketPrices th { width: 100px; padding-left: 10px; background: #EE9; }
table.ticketPrices th.mainTitle { font-weight: bold; font-size: 14px; padding-left: 3px; }
table.ticketPrices th.subTitle { font-weight: bold; font-size: 12px; padding-left: 3px; }
table.ticketPrices td {  }

ul.ticketLocations { list-style: none; margin: 10px 0px 20px; padding: 0 0 0 20px; }
ul.ticketLocations li { margin-bottom: 10px; }
ul.ticketLocations .placeName { font-weight: bold; }
ul.ticketLocations .ticketSource { display: block; padding-left: 10px; padding-top: 2px; font-style: italic; }

h3.judges-list-heading { margin-bottom: 5px; text-decoration: underline; }
table.judges-list { font-size: 1.4em; width: 700px; margin-bottom: 20px; }
table.judges-list td { width: 50%; padding: 1px 0px; }
table.judges-list h4 { font-size: 1em; }

.clearOnFocus { color: #999; }
.clearOnFocus.focus, .clearOnFocus.gottext { color: #333; }

.ie6 .topPageSide,
.ie6 .topPageMiddleButtons,
.ie6 .topPageMiddleButtons .leftButton,
.ie6 .topPageMiddleButtons .rightButton,
.ie6 .homeMiddleButtons { height: 1px; }

