.odd        { background:#fee098; }
.even      { background:#fbb9ab; }

/*- Layout grid------------------------- */

body {
background-color:#aaa;
}
div#doc {
position:relative;
background:#fff url(/2007/images/22.jpg) repeat-x;
}
#bd {
background:transparent url(/2007/images/23.gif) no-repeat;
}
body#events #bd {
background:transparent url(/2007/images/26.gif) no-repeat;
}
body#venues #bd {
background:transparent url(/2007/images/27.gif) no-repeat;
}
body#news #bd {
background:transparent url(/2007/images/28.gif) no-repeat;
}
body#photos #bd {
background:transparent url(/2007/images/29.gif) no-repeat;
}
body#competitions #bd {
background:transparent url(/2007/images/30.gif) no-repeat;
}
body#contact #bd {
background:transparent url(/2007/images/31.gif) no-repeat;
}
body#search #bd {
background:transparent url(/2007/images/32.gif) no-repeat;
}



div#hd {
height:187px;
}

.yui-ge {

}

.yui-ge .first .pad {
padding:0 3.5em 0 2em;
padding-top:150px;
}

div#sidebar {
padding-top:96px;
text-align:center;
}

img.squiggle {
position:absolute;
top:251px;
left:531px;
}


/*- Anchors------------------------- */

a:link {
color:#124d91;
}
a:visited {
color:#124d91;
}
a:hover {
color:#c70d0e;
}
a:active {
color:#124d91;
}




h1 a, h2 a, h3 a, h4 a, h5 a {
text-decoration:none;
}


/*- Navigation----------------------- */

div#pulldown {
position:absolute;
top:190px;
left:159px;
}





/*- Footer ----------------------- */

#ft {
background-color:#124d91;
font-size:85%;
}
#ft img {

}

div#site-nav {

}

ul.section_list {
list-style-type:none;
height:31px;
margin:0 0 0 2em;

}
ul.section_list li {
float:left;
padding:0 1em 0 0;
margin:0;
background-image:none;
display:block;
text-transform:lowercase;
}

#ft a:link {
color:#fff;
text-decoration:none;
}
#ft a:visited {
color:#fff;
text-decoration:none;
}
#ft a:hover {
color:#24bc96;
text-decoration:none;
}
#ft a:active {
color:#c70d0e;
text-decoration:none;
}




/*- Article Nav--------------------- */

div.navlist {
clear:both;
}
div.navlist ul {
list-style-type:none;
border-top:0px solid #f355a2;
padding:7px 0 0 0;
margin:9px 0;
}
div.navlist ul li {
background:none;
padding:5px 0;
margin:0;
}
.left {
float:left;
}
.right {
float:left;
}

div.navlist li a {

padding-right:1em;
}


/*- General formatting---------------- */

p {
padding-top:1em;
line-height:1.5em;
}
strong {
font-weight:bold;
}
em {
font-style:italic;
}
.zem_event_time,.zem_event_finish_time {
text-transform:lowercase;
}

/*- Lists---------------------------- */

ul {
margin:1.25em 0 0 0;
}
li {
padding-bottom:0.5em;
list-style-type:none;
background:transparent url(/2007/images/18.gif) 0 1px no-repeat;
padding-left:22px;
margin-left:6px;
}
ul.doc li {
list-style-type:none;
background:transparent url(/2007/images/7.gif) 0 2px no-repeat;
padding-left:23px;
margin-left:5px;
}
.file_download_size {
color:#555;
font-size:85%;
padding-left:5px;
}

/*- Definition Lists------------------ */

dl {
margin-top:1.25em;
}
dt,dd {
padding:0.4em 0.4em 0.4em 0.75em;
margin:0 0 0.25em 0;
background-color:#fff;
}
dt {
width:4em;
float:left;
}
dt.dt-header {
background-color:#ac1d23;
color:#f7c323;
margin-top:15px;
}


/*- Definition Lists - Events -------- */

dd.date-dd {
background-color:#0f78fc;
color:#fff;
font-weight:bold;
margin-top:1em;
}


/*- Tables metadata: events, venues -- */

table#meta-table {
margin:0.5em 0 0.5em 0;
width:100%;
border-top:1px dotted #6682a8;
}
table#meta-table td {
color:#124d91;
font-weight:bold;
padding:0.4em 0 0.4em 0.75em;
border-bottom:1px dotted #6682a8;
}
table#meta-table td.meta-label {
color:#000;
width:5em;
padding-left:0;
font-family:arial,helvetica,sans-serif;
font-weight:normal;
}

table.venue-list {
margin-top:1em !important;
}
.venue-list td {
color:#000 !important;
font-weight:normal !important;
}


/*- Headers------------------------- */

h2 {
font-family:'arial narrow',arial,sans-serif;
font-size:2.3em;
color:#000;
margin:0.25em 0 0.2em 0;

}
h3 {
padding:0 0 0.2em 0;
font-family:'arial narrow',arial,sans-serif;
font-weight:normal;
font-size:170%;
color:#124d91;
line-height:1.2em;
}
h3 a {
color:#124d91 !important;
}
h3 a:hover {
color:#c70d0e !important;
}


h4 {
padding:1em 0 0.2em 0;
font-family:'arial narrow',arial,sans-serif;
font-weight:normal;
font-size:130%;
color:#f355a2;
line-height:1.2em;
font-weight:bold;
}






/*- News items------------------- */


p.news-byline {
font-style:italic;
font-size:90%;
margin:0.2em 0;
color:#444;
}


/*- Post boxes------------------- */

div.post-box {
padding:1.25em 0 0.9em 0;
margin:0.75em 0 0 0;
border-top:1px dotted #6682a8;
}
div.post-box-alt {
padding:1.25em 0 0.9em 0;
margin:0.75em 0 0 0;
border-top:1px dotted #6682a8;
}
div.post-box h3, div.post-box p {
padding-left:60px;
}
div.post-box p {
padding-top:0.5em;
}
.post-meta {
margin-top:0.2em;
font-size:90%;
color:#555;
}

/*- Calendar dates ----------------- */

.news-date {
font-size:12px;
line-height:14px;
float:left;
width:45px;
padding:0 0 0.3em 0;

text-align:center;
       border-right:1px solid #aaa;
       border-bottom:1px solid #999;
       color:#555;
       background-color:#fff;
}
.day {
color:#fff;
background-color:#ffb400;
padding:0.1em 0;
margin:0 0 0.1em 0;
}
.month {
text-transform:uppercase; 
font-weight:bold; 
color:#c70d0e;
}


/*- Sponsors---------------------- */

div.sponsor {
padding-bottom:0.75em;
margin-bottom:0.75em;
}
div.sponsor img {
margin-top:0.75em;
}
div.sponsor p {
padding-top:0.75em;
font-family:'arial narrow',arial,sans-serif;
}
div.sponsor p a {
text-decoration:none;
color:#000;
}
div.sponsor p.sponsor-type {
padding-top:0.9em;
}
.small {
font-size:90%;

}


/*- Image Handling----------------- */

.photo-frame {
border:1px solid #bbb;
padding:5px;
}
.photo-border {
border:1px solid #a7b3bf;
}

.image-right {
float:right;
margin:15px 0 5px 13px;
}
.image-left {
float:left;
margin:15px 13px 5px 0;
}

div.image-caption {
margin-top:1em;
}

div.image-caption img,
div.image-caption-right img,
div.image-caption-left img {
padding:0;
margin:0 0 -0.25em 0;
}
div.image-caption-right {
float:right;
margin:0 0 5px 13px;
}
div.image-caption-left {
float:left;
margin:0 13px 5px 0;
}

p.caption {
font-size:84%;
color:#505050 !important;
font-style:italic;
line-height:1.3em;
}


/*- Flickr photos------------------------- */

#flickr_badge_uber_wrapper {
text-align:center; 
width:435px;
}
#flickr_badge_wrapper {
}
a#flickr_www {
margin-bottom:8px;
}
.flickr_badge_image {
position:relative;
float:left;
width:75px;
height:75px;
margin:0 8px 8px 0;
border:1px solid white;
}
.flickr_badge_image img {
border: 0px solid black !important;
}
#flickr_badge_source {text-align:left; margin:0 10px 0 10px;}
#flickr_badge_icon {float:left; margin-right:5px;}
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#1d2fd9;}
#flickr_badge_wrapper {}
#flickr_badge_source {
width:150px;
padding:0 !important; 
font: 11px Arial, Helvetica, Sans serif !important; 
color:#333 !important;
}

/*- Contact form ------------------------ */

form.zemContactForm {
margin-top:1em;
}
form.zemContactForm legend {
display:none;
}
form.zemContactForm input, form.zemContactForm textarea {
margin:3px 0 9px 0;
}
form.zemContactForm input.zemSubmit {
width:4em;
}
form.zemContactForm ul.zemError {
margin-bottom:1.5em;
}
form.zemContactForm ul.zemError li {
list-style-type:none;
background:transparent url(/2007/images/34.gif) 0 1px no-repeat;
padding-left:23px;
margin-left:0;
}

/*- Search form ------------------------ */

body#search form {
margin-bottom:2em;
}
body#search input.search-input {
width:11em;
}
body#search input.submit {
width:4em;
}