body {margin: 0; padding: 0; font-family: Helvetica, Arial sans-serif; font-size: 1em; background: url(../elements/mainbg.jpg) top left repeat;}
body img {border: 0;}

a:link, a:visited {text-decoration: none; color: #039;}
a:hover {text-decoration: none; color: #03f; text-decoration: underline;}
	
#main {width: 900px; padding: 10px 0 0 0; margin: 0 auto;}
#main p {margin: 0 0 .75em 0; color: #300; line-height: 150%; font-size: 80%;}
#main p.last, #foot p.last {margin: 0;}
#main h1 {color: #300; font-size: 140%; font-weight: bold; padding: 7px 0 6px; margin: 5px 0 8px;}
#main h2 {color: #300; font-size: 120%; font-weight: bold; padding: 7px 0 6px; margin: 5px 0 8px;}
#main h3 {color: #300; font-size: 100%; font-weight: normal; margin: 5px 0;}
#main h4 {color: #300; font-size: 80%; font-weight: normal; margin: 5px 0 3px;}
#main h5 {color: #300; font-size: 85%; font-weight: normal; margin: 5px 0 3px;}
#main ul {color: #300; list-style: none; padding: 0; margin: 0 0 0 10px;}
#main ul li {padding: 0; margin: 0 0 3px 0; font-size: 70%;}

#header a, #footer a {border: none;}

#headerbg {height: 112px; margin: 0 auto; background: url(../elements/navbg.jpg) top center;}
#header {width: 900px; margin: 0 auto;}
#header img.stwtitle {padding-top: 38px;}

#gnavbg {margin: 0 auto; background: url(../elements/gnavbg.png) top left repeat-x;}

#gnavwrap {width: 900px; height: 44px; margin: 0 auto;}
#gnavwrap #globalnav { margin: 0; padding: 0; float: right;}
#gnavwrap #globalnav li {display: inline;}
#gnavwrap #globalnav li a {float: left; padding: 10px 15px 0; display: block; color: #fc6; font-weight: bold; font-size: 75%;}
#gnavwrap #globalnav li a:hover {color: #fff; text-decoration: none;}

body.about #globalnav #about, body.about #globalnav #about a,
body.schedule #globalnav #schedule, body.schedule #globalnav #schedule a,
body.workshops #globalnav #workshops, body.workshops #globalnav #workshops a,
body.shows-contests #globalnav #shows-contests, body.shows-contests #globalnav #shows-contests a,
body.exhibits-vendors #globalnav #exhibits-vendors, body.exhibits-vendors #globalnav #exhibits-vendors a,
body.registration #globalnav #registration, body.registration #globalnav #registration a,
body.planning #globalnav #planning, body.planning #globalnav #planning a,
body.contact #globalnav #contact, body.contact #globalnav #contact a {color: #fff;}

div.clear {clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px;}

/*
#mainbg {margin: 0 auto;}
*/

#main .content {margin: 0 auto; padding: 10px 0 45px;}
#main .content-left, #main .content-mid {float: left; padding: 10px 0 45px;}
#main .content-right {float: right; padding: 10px 0 45px;} 
#main .content-sidebar {float: right; width: 230px; padding: 10px 0 45px; font-size: 80%;} 

#logo {float: left;}
#main p.credit {font-size: 11px; color: #630;}
#main p.attribute {text-align: left; font-size: 11px; padding-left: 110px; line-height: 120%; color: #666;}

/*
#footerbg {margin: 0 auto;}
*/

#footer {width: 900px; height: 100%; padding: 12px 0 12px 10px; margin: 0 auto 20px; font-size: 65%; font-weight: bold; line-height: 140%; border-top: 2px solid #963; border-bottom: 1px dotted #963; clear: both;}
#footer p, #footer ul {margin: 0; color: #630;}
#footer a:link, #footer a:visited {text-decoration: none; color: #630;}
#footer a:hover {text-decoration: none; border-bottom: 1px dotted #300; color: #300;}

img.right {float: right; margin: 5px 0 10px 10px;}
img.left {float: left; margin: 5px 10px 0 0;}
img.across {text-align: center; margin: 5px 10px 0 0;}
img.nav {padding-right: 10px;}
img.bordered {border: 2px solid #eee;}

p.nav {text-align: center; padding-top: 20px;}


