/* kalender */
.secondsubnav {
margin-top: 20px;
}

#calendar, #calendarfilter, #chosenevents {
margin-left: auto;
margin-right: auto;
margin-top: 10px;
padding-bottom: 14px;
width:167px;
}

#calendar table {
border:medium none;
}

#calendar #monthnav td {
background:#B3B3AA none repeat scroll 0%;
color:#FFFFFF;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size: 85%;
font-weight:bold;
line-height:25px;
text-align:center;
width:auto;
}
#calendar #prevmonth {
border-left:medium none;
}
#calendar #monthnav span {
display:none;
}
#calendar #monthnav a {
display:block;
height:25px;
}
#calendar #monthnav a:hover {
background-color:#999990;
}
#calendar #prevmonth a {
background:transparent url(../imgs/calendar_left_white.gif) no-repeat scroll center;
}
#calendar #nextmonth a {
background:transparent url(../imgs/calendar_right_white.gif) no-repeat scroll center;
}
#calendar th {
background:#B3B3AA none repeat scroll 0%;
border-color:-moz-use-text-color -moz-use-text-color #FFFFFF rgb(255, 255, 255);
border-style:none none solid solid;
border-width:medium medium 1px 1px;
color:#FFFFFF;
font-size: 85%;
padding:2px 0pt 3px;
text-align:center;
width:23px;
}
#calendar th.monday {
border-left:medium none;
}
#calendar td {
background:#E5E4DA none repeat scroll 0%;
border-color:-moz-use-text-color -moz-use-text-color #FFFFFF rgb(255, 255, 255);
border-style:none none solid solid;
border-width:medium medium 1px 1px;
color:#999999;
font-family:Arial,Helvetica,sans-serif;
font-size:85%;
line-height:23px;
padding:0pt;
text-align:center;
width:23px;
}
#calendar td.monday {
border-left:medium none;
}
#calendar td#currentday {
font-size: 93%;
font-weight:bold;
}
#calendar .selected, #calendar .selected td {
background:#C9DEFF none repeat scroll 0%;
}
#calendar td a {
border:medium none;
display:block;
text-decoration:none;
width:100%;
}
#calendar td a:hover {
background:#FFFFFF none repeat scroll 0%;
}
#date-controls {
font-size: 85%;
margin:8px 0pt 0pt;
text-align:center;
}
#date-controls .sep {
padding:0pt;
}
#date-jump {
border-top:1px solid #DDDDDD;
margin: 10px 0pt 0pt;
padding: 5px 0pt 0pt;
}

#filterform {
color:#333333;
margin:0pt;
padding:0pt;
}
#filterform select, #filterform .textinput {
color: #666666;
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 85%;
margin:0pt 0pt 10px;
width:100%;
}
#calendarfilter h2 {
color:#333333;
font-size: 93%;
margin-top:0pt;
font-weight: bold;
}

#calendarfilter ul.checklist {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:5px 0pt 0pt 5px;
padding:0pt;
width:100%;
}
#calendarfilter ul.checklist li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt 0pt 10px;
padding:0pt;
width:100%;
font-size: 85%;
}
#calendarfilter ul.checklist input {
display:inline;
height:13px;
margin:2px 5px 0pt 2px;
width:13px;
}

#filterform .inputsubmit {
margin:4px 0pt 0pt;
width:9em;
font-size: 93%;
font-weight: bold;
}

#calendarfilter h2, #chosenevents h2 {
color:#666666;
font-family: Verdana,Arial,Helvetica,sans-serif;
font-size: 85%;
font-weight:bold;
line-height:1.4em;
margin: 5px 0pt 8px;
}

#chosenevents ul {
margin-bottom:0pt;
list-style-image: none;
list-style-type:none;
margin: 2pt 0pt 0px 4px;
padding:0pt;
}

#chosenevents li {
background-image: url(../imgs/event_bullet.gif);
background-repeat: no-repeat;
background-position: 0 5px;
background-color: transparent;
font-size: 85%;
line-height:1.4em;
margin: 0 2px;
padding-left: 10px;
}

/* events list events list */

#events-list {
width: 545px;
}

#events-list h2 {
clear:both;
font-family: Verdana, Arial, sans-serif;
font-size: 100%;
margin:0pt 0pt 8px;
}

div.events {
border-top:1px solid #DDDDDD;
float:left;
font-size:100%;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt 0pt 20px;
padding:0pt;
width: 545px;
}

div.events div.event {
color:#666666;
float:left;
margin:0pt;
padding:6px 0pt 8px;
width: 545px;
}
.title {
font-size: 93%;
font-weight:bold;
line-height:1.5em;
margin:0pt 15px 8px;
}
.time, .location, .recurring, .speaker {
display:block;
float:left;
font-size: 85%;
line-height:1.2em;
padding-left:15px;
}
.location, .recurring, .speaker {
border-left:1px solid #DDDDDD;
margin-left:10px;
padding-left:10px;
}
#events-list h2.firstday {
float:left;
width:52%;
}

#webring {
font-size: 85%;
}

#webring.daynav, #webring.weeknav {
float:right;
line-height:2em;
text-align:right;
width:48%;
}
#datetime {
clear:both;
color:#666666;
font-size: 93%;
font-weight:bold;
margin:15px 0pt;
}
table#eventdetails {
border:medium none;
}
table#eventdetails tr {
background:transparent none repeat scroll 0%;
border:medium none;
float:none;
}
table#eventdetails th, table#eventdetails td {
border:medium none;
padding:5px 0pt;
vertical-align:top;
}
table#eventdetails th {
width:100px;
}

.oddsection, .row1 {
background:#FFFFFF none repeat scroll 0%;
}
.evensection, .row2 {
background:#FAFAF7 none repeat scroll 0%;
}

.evensection, .oddsection, .row1, .row2 {
border-bottom:1px solid #DDDDDD;
}
.oddsection, .row1 {
background:#FFFFFF none repeat scroll 0%;
}
.oddsection, .evensection {
float:left;
padding:10px 0pt;
width:100%;
}

#prev a {
background:transparent url(../imgs/left_red.gif) no-repeat scroll left center;
padding-left:10px;
voice-family:inherit;
}
#next a {
background:transparent url(../imgs/right_red.gif) no-repeat scroll right center;
padding-right:10px;
voice-family:inherit;
}
#prev > a {
background:transparent url(../imgs/left_red.gif) no-repeat scroll left center;
}
#next > a {
background:transparent url(../imgs/right_red.gif) no-repeat scroll right center;
}

/* single event single event */
#singleevent {
width: 545px;
}

#singleevent h2.pagetitle {
color:#000000;
font-weight:normal;
margin:0pt 0pt 18px;
}

#singleevent h2 {
color:#000000;
font-size: 146.5%;
font-weight:normal;
line-height:1.6em;
margin:25px 0pt 10px;
}

table#eventdetails {
border:medium none;
}

#singleevent table {
border-color:-moz-use-text-color -moz-use-text-color #E7E7E7;
border-style:none none solid;
border-width:0pt 0pt 0px;
margin-top:5px;
width:100%;
}

table#eventdetails tr {
background:transparent none repeat scroll 0%;
border:medium none;
float:none;
}

table#eventdetails th {
width:100px;
}

table#eventdetails th, table#eventdetails td {
border:medium none;
padding:5px 0pt;
vertical-align:top;
}

#singleevent th {
border:0pt none;
color:#888888;
font-size: 77%;
font-weight:normal;
padding:0pt 10px 5px;
text-align:left;
}

#singleevent td {
border-color:#E7E7E7 -moz-use-text-color -moz-use-text-color;
border-style:solid none none;
border-width:1px 0pt 0pt;
font-size: 85%;
line-height:1.4em;
padding:10px 10px 12px;
}


#yldnav .current {
background-position: 0 -390px;
}

#yldnav .current a {
background-position: 100% -130px;
}

