/*------DEFAULT STYLES-------*/
body {margin: 0px; padding:0; font-family:arial, san-serif; font-size:80%; color:#330066; text-align: center;}
td {vertical-align:top; line-height: 1.1em; padding:4px; font-size: 100%;}
img {border:0; }
a {color:#979797;}
a:hover {color:#E7A614;}
p {font-size:100%; margin:0 0 1em 0;}


/*------LAYOUT STYLES-------*/
#container { margin: 0 auto; width:801px; text-align: left;}
#header { float:left; width:100%; height:230px; background: #06357a url(img/header_bg.jpg) 0 0 no-repeat;}
#content {float:left; width: 100%; margin:10px 0 30px 0;}
#footer {float:left; width:100%; border-top:2px solid #E7A614; color:#979797; position:relative; font-size: 90%;}
#sponsors {width:100%; padding: 2px 8px 5px 8px;}
#sponsors_footer img {display:inline; padding:0 25px;}

#header h1 a {float:left; display:block; height:120px; width:155px; text-indent:-2000px; margin:37px 0 0 47px; padding:0;}
#header h2 {color:#fff; float:left; font-weight:normal; font-size:170%; margin:100px 0 0 40px; padding:0; line-height:0.9em;  font-family:myriad, arial, san-serif;}
#header h2 span{font-size:80%;}

/*------NAV STYLES-------*/
#leftNav {float:left; margin:0; padding:0; width:102px;}
#leftNav ul {float:left; list-style:none; margin:0 0 0 20px; padding:0; width:82px; display: inline;}
#leftNav ul li{list-style:none; display: inline;}
#leftNav ul li a {line-height:32px; text-decoration:none; border-bottom: 1px solid #DEDEDE; display:block; color:#06357A; text-align:right; padding:0 5px 0 0; margin:0; text-transform:lowercase;}
#leftNav ul li a:hover {color:#fff; text-decoration:none; background: #E7A614 url(img/nav_hover.jpg) top left repeat-y;}
#leftNav ul li.links a {border-bottom: 0;}
#home .home a, #news .news a, #visitors .visitors a, #competitors .competitors a, #gallery .gallery a, #sponsors .sponsors a, #volunteers .volunteers a, #media .media a, #contacts .contacts a, #links .links a {color:#E7A614; font-weight:bold;}
#efa {
 width: 41px;
 float: left;
 margin-left: 55px;
 _margin-left: 28px;
 margin-top: 15px;
}
#efa a { 
 text-decoration:none;
}
.efa {
 font-size:20px;
 font-weight:bold;
 line-height:110%;
 color:#2e3094;
}
.vic {
 line-height:90%;
 font-size: 11px;
 color:#2e3094;
 margin-left:2px;
}
/*------CONTENT STYLES-------*/
#copy {float:left; line-height:16px; width:698px; margin-top:10px;}
#copy .left {float:left; padding: 0 0 0 45px; width:420px;}
#copy .right {float:right; width:191px;}
#copy .noRight {padding: 0 25px 0 45px;}

#copy h1 {color:#06357A; font-weight:normal; margin:0 0 0.5em 0; padding:0; font-size: 170%; position:relative;}
#copy h1 a {position: absolute; right:0; font-size: 65%;}
#copy h2 {margin:2em 0 0 0; font-weight:normal; color:#E7A614; font-size: 110%; }
#copy .right h3 {margin:0 0 3px 0; padding:0.3em 0.6em; background:#bbb; color:#fff; font-weight:normal;  font-size:120%; line-height:1em;}
#copy .right h4 {margin:1em 0 0 0; padding:0; color:#E7A614; font-weight:normal; font-size:120%; line-height:1em;}
#copy a.more {padding-right: 8px; background: url(img/more_arrow.gif) right top no-repeat;}
#copy a.more:hover {background-position: right -10px;}
#copy ul.noBullet {margin-top: 0;}

#home #copy .right p {margin-bottom:2em;}
p.italicBold {font-weight:bold; font-style:italic;}




/*------FOOTER STYLES-------*/
#footer .copyright {padding: 1em 42em 1em 1em;}
#footer .copyright span {position:absolute; right: 1em; top:1em;}


/*------NEWS STYLES-------*/
#copy ul.newsList 
{
 list-style:none; 
 margin:0; 
 padding:0;
}
#copy ul.newsList li 
{ 
 position:relative; 
 border-bottom: 1px solid #ccc; 
 padding:0; 
 margin:0; 
/* height: 92px; */
}
#copy ul.newsList li img 
{
 position: absolute; 
 top:0.8em; 
 left:0; 
 border: 2px solid #E7A614;
}
#copy ul.newsList li h2 
{
 padding:0.8em 0 0 0; 
 margin: 0;
}
#copy ul.newsList li h2 a 
{
 padding:0 0 0 146px; 
 margin:0; 
 color:#E7A614; 
 text-decoration:none;
}
#copy ul.newsList li h2 a:hover {text-decoration:underline;}
#copy ul.newsList li p {padding:0 0 0 146px; margin:0 0 0.4em 0;}

#copy ul.newsList li.odd img {border-color:#06357A;}
#copy ul.newsList li.odd h2 a {color:#06357A;}


/*------SPONSORS STYLES-------*/
#copy ul.sponsorList {list-style:none; margin:0; padding:0;}
#copy ul.sponsorList li {position:relative; padding:0; margin:0; min-height: 60px;}
#copy ul.sponsorList li img {position: absolute; top:0; left:0;}
#copy ul.sponsorList li h2 {padding:0 0 0 80px; margin:1em 0 0 0;}
#copy ul.sponsorList li p {padding:0 0 0 80px; margin:0 0 0.6em 0;}


/*------CONTACTS/LINKS TABLE STYLES-------*/
table.contactTable {font-size:110%;}
#contacts td.col1 {width:160px; color: #444;}
#contacts td.col2 {width:260px; color: #777;}

#links td.col1 {width:220px}
#links td.col2 {width:200px}


/*------VOLUNTER FORM STYLES-------*/
#volunteerForm {padding:10px 0 30px 0; width: 420px;}
#volunteerForm .formelement {float:left; padding:3px 0; width:420px;}
#volunteerForm .formelement label {float: left; width:100px; padding-right: 5px; color:#E7A614; text-align: right;}
#volunteerForm .formelement input {border: 1px solid #aaa; width:305px;}

#copy #volunteerForm h2 {padding:0.8em 0 0 0; clear: both;}
#copy #volunteerForm h2 span {color:#666; font-size:85%;}

#volunteerForm .fieldlement {float:left; padding:18px 0 10px; width:420px;}
#volunteerForm .fieldlement label {color:#E7A614; font-size: 110%;}
#copy #volunteerForm .fieldlement label span {color:#666; font-size:85%;}
#volunteerForm .fieldlement textarea {border: 1px solid #aaa; width:418px;}

#volunteerForm .formsubmit {text-align: right;}

#volunteerForm .formsubmit input {background: #666; color:#fff; border: 1px solid #999;}

#volunteers .confirm {padding: 6px; border: 1px solid #E7A614; background:#eee; font-weight:bold;}

