h3 {
color:#333333;
font-weight: bold;
font-size: 14px;
border-bottom:1px solid #3B5998;
margin-bottom: 8px;
text-align: right;
}

#filter h2 a {
background:url("../images/vert_large.png") no-repeat;
display:block;
width:30px;
height:30px;
float:right;
cursor:pointer;
margin:-6px -9px;
}

#filter h2 a:hover {
background-position:-30px 0px;
}

#filter h2 a.closed {
background-position:-30px -30px;
}

#filterform {
padding: 8px;
}

#filter li {
display:inline;
padding-right:3px;
}

#filter ul {
padding:4px 4px;
}

.dates li {
float:left;
width:87px;
}

.region, .category {
width: 100%;
}

.category li {
float: left;
width: 29%;
}

.region li {
float: left;
width: 45%;
}

.buttonfilter {
float:right;
font-size:13px;
font-weight:bold;
}

.buttonresetfilter {
float:right;
color:#A92626;
}

#events {
border-bottom:8px solid #E4E4E4;
}

#events_data {
margin: 10px;
}

table.events {
width: 100%;
}

.events tr.nobanner {
border-bottom: 1px solid #DDD;
}

.events tr:hover {
background-color: #ECEEF4;
}

.events tr.nobanner td {
padding: 12px 15px;
vertical-align:top;
}

span.title {
font-weight: bold;
font-size: 14px;
}

span.title a {
color: #3b5998;
text-decoration: none;
}

span.title a:hover {
text-decoration: underline;
}

.mini_cartel {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border:1px solid #E4E4E4;
padding:10px;
}

.calendar-banner {
background:url("../images/banner-featured.png") no-repeat scroll 0 0 transparent;
color:#FFFFFF;
font:italic bold 14px/29px Trebuchet ms, lucida, verdana, sans-serif;
text-shadow:0 1px #555555;
z-index:99;
float: left;
margin:6px 0 -10px -25px;
}
.events tr.calendar-banner td {
padding:2px 28px 5px 22px;
}

.calendar-banner a {
color:#FFFFFF;
text-decoration:none;
}

.calendar-banner a:hover {
text-decoration:underline;
font-style:normal;
}

/* tab pane styling */
div.panes div.pane {
display:none;		
padding:15px 10px;
border:1px solid #999;
border-top:0;
}

table#calendar {
width:602px;
}

table#calendar thead {
background-color:#4C628C;
color:white;
font-size:12px;
font-weight:bold;
text-align:center;
}

table#calendar tbody {
font-size:11px;
}

table#calendar td {
width:86px;
padding:3px;
}

table#calendar td:hover, table#calendar td.weekend:hover {
background-color:#DDD;
}

table#calendar tbody td {
border:1px solid black;
min-height:80px;
vertical-align:top;
}

table#calendar td.empty {
background-color:#BBB;
}

table#calendar span {
color: #4C628C;
float:right;
}

table#calendar li {
-moz-border-radius:6px;
-webkit-border-radius:6px;
margin-bottom:3px;
padding:2px;
background-color:#FBC315;
border:1px solid #FBC315;
}

table#calendar li a {
color:black;
text-decoration:none;
}

table#calendar li a:hover {
text-decoration:underline;
}

table#calendar li.mtb {
background-color:#009933;
border:1px solid #009933;
}

table#calendar li.carretera {
background-color:#1F4AE1;
border:1px solid #1F4AE1;
}

table#calendar li.ciclocross {
background-color:#FF99CC;
border:1px solid #FF99CC;
}

table#calendar li.bmx, table#calendar li.trial  {
background-color:#3E3E3E;
border:1px solid #3E3E3E;
}

table#calendar li.mtb a {
color:white;
}

table#calendar li.carretera a {
color:white;
}

table#calendar li.bmx a, table#calendar li.trial a {
color:white;
}

table#calendar li.continuing {
font-style:italic;
border:1px dashed #FFFFFF;
}

table#calendar td.weekend {
background-color:#F6F6F6;
min-width:110px;
}

table#calendar td.today span {
background-color:#4C628C;
color:white;
padding:2px;
}

#buttons {
float:right;
padding-bottom:6px;
}

.action_link {
border:1px solid #CCCCCC;
padding:4px;
line-height:24px;
}


.scrollable2 {
width: 618px;
height:38px;
border:1px solid #ccc;
-moz-border-radius:4px;
-webkit-border-radius:4px;
background-color:#ECEEF4;
margin-bottom:4px;
}

/* single scrollable item */
.scrollable2 a {
float:left;
margin:6px;
padding:5px 8px;
border:1px solid black;
-moz-border-radius:4px;
-webkit-border-radius:4px;
color: #000;
text-decoration:none;
background-color: #FFF;
text-align:center;
}

.scrollable2 a:hover {
background-color:#DD6C6C;
}

.scrollable2 .active {
background-color:#F98888;
font-weight: bold;
}

