#promotions { 
background: #000 url("/images/promo-bg.png") bottom repeat-x; 
margin: 0;
padding: 0 0 15px 0; 
font-size: 1.2em; 
color: #fff; 
position: relative;
float: left;
width: 100%;
}

div#banner { 
position: relative; 
float: left; 
overflow: hidden; 
margin: 0; 
padding: 0;
}

.carousel-clip-region { margin: 0; padding: 0; }
.carousel-component { margin: 0; padding: 0; }
.carousel-component .carousel-list { margin: 0; padding: 0; }
.carousel-component .carousel-list li { 
margin: 0; padding: 0; width:735px; position: relative; z-index: 1;}

.carousel-component .carousel-list li img { display:block; }
.carousel-component .carousel-list li p.caption {
position: absolute;
bottom: 10px;
right: 15px;
width: 220px;
font-weight: bold;
color: #ddd;
}
									
.carousel-component .carousel-prev { display: none; }
.carousel-component .carousel-next { display: none; }

#promotions #navigation-promo { width: 180px; padding:0 20px 0 0; margin: 0; float: right; list-style-type: none; text-align: right; }
#promotions #navigation-promo li { display: block; border-bottom: 1px dotted #333; padding-top: 5px; padding-bottom: 5px; }
#promotions #navigation-promo li a { color: #fff; }
#promotions #navigation-promo li span { display: block; color: #ffc; font-size: 1.17em; font-family: Tahoma, Verdana, Geneva, sans-serif; letter-spacing: .1em; }

#promotions #ticker { clear: both; height: 42px; overflow: hidden; }
#promotions #ticker ul { list-style-type: none; margin: 0; padding: 14px; }
#promotions #ticker .date,  #promotions #ticker a { color: #fa2; }
#promotions #ticker .date { padding-right: 1em; }
#promotions #ticker .title { padding: 0 1em 0 1em; }
#promotions #ticker a { padding-left: 1em; }
#promotions #ticker a#togglenewsticker {display: none;}



#features { 
border: 1px solid #000; 
background: #eed; 
padding: 10px; 
font-size: 1.2em; 
float: left;
}

#features h2, #features h2 a { color: #210; border-bottom: 1px dotted #bcc; margin-bottom: 1em; padding-bottom: 5px; }
#features .feature h3 { font-size: 14px; color: #210; padding-bottom: 3px; border-bottom: 1px dotted #bcc; margin-bottom: 5px; letter-spacing: -.05em;}

#news { width: 600px; float: left; } 
#news .release { padding: 0 0 1em 0; }
#news .release h3 { margin: 1em 0 0 0; }
#news .release h3 a { color: #036; }
#news .release p.more { margin: 0; padding: 0; float: right; font-weight: bold; }
#news h2 + .release + .release { margin-top: 1em; padding-top: 0; padding-bottom: 1em; border-top: 1px dotted #bcc; }
.release-thumb {
height: 60px;
width: 80px;
display: block;
float: left;
margin-right: 20px;
margin-bottom: 20px;
}

#news h2 + .release + .release .release-thumb { margin-top: 1em; }

#signup, #events { width: 306px; float: right; background: url("/images/shadow-eed.gif") no-repeat bottom right; margin: 0 -4px 0 0; }
#signup .inner, #events .inner { background: #edf0ea; margin: -4px 4px 4px -4px; border: 1px solid #ddd; padding: 5px;}

#signup fieldset { border: none; margin: 0; padding: 0; }
#signup legend { display: none; }
#signup input.text { color: #ccc; float: left; width: 138px; margin-bottom: 5px; }
#signup input#firstName { margin-right: 6px; }
#signup label { display: none; }
#signup input.bttn { float: right; background: #210; color: #fff; margin-top: -2em; }

#events { margin-top: 5px; clear: right; }

#events table {}

#events table caption {
display: none;
}

#events td.date {
width: 25%;
border-right: 1px dotted #ccc;
}

#events td {
padding-bottom: .5em;
}

#latest-stories, #poll, #photos { 
float: left; 
margin: 5px 0 0 0; 
width: 308px; 
min-height: 300px; 
border-top: 1px solid #aaa; 
padding-top: 5px;
}

#latest-stories, #poll { 
border-right: 1px solid #aaa; width: 307px; 
}

/*
#features #latest-stories h3 {
border: none;
float: left;
}
*/

#latest-stories ul.yui-nav li + li {
width: 120px;
}

#latest-stories p {
padding: 5px;
}

#latest-stories h4 { font-weight: bold; margin-bottom: .5em; }


#poll h3, #photos h3 {
padding-left: 5px;
}

#poll form {
margin: 0;
padding: 0 5px; 
}

#poll .formItem  {
margin: 0;
padding: 0;
}

#poll div.chooseSingle {
margin: 0 0 1em 0;
padding: 0;
}

#poll .grFormField label {
display: block;
font-family: Trebuchet MS;
font-weight: bold;
padding-bottom: 10px;
color: #036;
}

#poll div.chooseSingle label input.grInputChooseSingle {
display: block;
float: left;
margin-right: 1em;
margin-bottom: 4em;
clear: left;
}

#poll input.bttn { float: right; background: #210; color: #fff; margin-top: -2em; }

#more-stuff { clear: both; }

#photos .more, 
#events p.more, 
#events .more,
#latest-stories .more {
text-align: right;
}