/**
 * Widget calendar
 */
.etweb_calendar{
background: white;
}
.calendartable{
background: #ffffff;
margin: 0px;
padding: 0px;
margin-left: auto;
margin-right: auto;
}
.calendartable tr td{
padding: 3px;
text-align: center;
}
.calendarmonthtop a:link,
.calendarmonthtop a:visited{
font-family: "OpenSansCondensedBold";
font-size: 18px;
color: #000000;
}
.calendardaytop {
font-family: "OpenSansCondensedBold";
font-size: 14px;
color: #000000;
}
.calendarday a{
padding: 5px;
}
.calendartoday a:link,
.calendartoday a:visited,
.calendartoday a:active{
color: #000000;
border: 1px solid #e5e5e5;
font-family: "OpenSansBold";
padding: 3px 4px;
outline:none;
}
.calendarnonmonth a{
display: none;
}
.calendarmonthselect{
 overflow: hidden;
  text-indent: -999px;
    width: 16px;
    height: 16px;
	display: block;
}
.calendarmonthselect.next{
  background: transparent url(/csp/mediapool/sites/shared/assets/img/next.png) no-repeat 7px 7px;
}
.calendarmonthselect.prev{
  background: transparent url(/csp/mediapool/sites/shared/assets/img/prev.png) no-repeat 8px 7px;
}
.calendarmonthselect.next a,
.calendarmonthselect.prev a{
  display: block;
}
/**
 * Widget events / Event search page
 */
table.dates tr td,
#eventsearch table tr td {
padding: 0px;
}
.etweb_events .sub_lid{
font-family: "OpenSansCondensedBold";
padding: 12px 0px;
font-size: 18px;
}
.etweb_events td.date_column,
#eventsearch td.date_column{
padding: 6px 10px;
border-right: 1px solid #e5e5e5;
}
.etweb_events .fp_etweb_item,
#eventsearch .fp_etweb_item{
padding: 6px 0px 6px 12px;
}
.etweb_events td.date_column .day_of_week,
.etweb_events td.date_column .month,
#eventsearch td.date_column .day_of_week,
#eventsearch td.date_column .month{
font-size: 10px;
text-transform: uppercase;
}
.etweb_events td.date_column .day_of_month,
#eventsearch td.date_column .day_of_month {
font-size: 18px;
font-family: "OpenSansCondensedBold";
margin-bottom: -5px;
}
.etweb_events .event_title a,
#eventsearch .event_title a{
font-family: "DejaVuSerifCondensedBold";
font-size: 13px;
line-height: 1.4;
}
.etweb_events span.event_time,
#eventsearch span.event_time{
background:url(/csp/mediapool/sites/shared/assets/img/time_small.png) no-repeat center left;
padding: 0px 0px 0px 16px;		
font-size: 11px;
margin-right: 16px;
color: #6a6a6a;
}
.etweb_events span.event_map,
#eventsearch span.event_map{
background:url(/csp/mediapool/sites/shared/assets/img/map_small.png) no-repeat center left;
padding: 0px 0px 0px 16px;
font-size: 11px;
color: #6a6a6a;
}
.etweb_loading {
background: url(../img/loading.gif) no-repeat center center;
}


/**
 * Widget links
 */
.etweb_calendar_links {
text-align: center;
padding-top: 8px;
}
.etweb_event_add {
font-weight: bold;
background:url(../images/calendar_edit.png) no-repeat center left;
padding: 0px 0px 0px 20px;
margin-right: 14px;
}
.etweb_view_events{
font-weight: bold;
background:url(../images/calendar.png) no-repeat center left;
padding: 0px 0px 0px 20px;
margin-right: 14px;
}


/**
 * Horizontal widget overrides
 */
.etweb_widget_horizontal .etweb_events .sub_lid{
margin: 0px;
}
.etweb_widget_horizontal .left{
padding-right: 12px;
}

/**
 * Event search page overrides (make things a tad bigger)
 */
#eventsearch td.date_column{
padding: 10px 14px;
}
#eventsearch td.date_column:first-child{
padding-top: 20px;
}
#eventsearch .fp_etweb_item{
padding: 10px 0px 10px 12px;
}
#eventsearch .fp_etweb_item:first-child{
padding-top: 20px;
}
#eventsearch .event_title a{
font-size: 16px;
}
#eventsearch .event_title {
margin-bottom: 2px;
}
#eventsearch .event_venue {
margin-bottom: 2px;
}

#eventsearchform,
.search_resultsinfo{
margin: 16px 0px;
}

.search_etweb_results table{
margin: 0px;
padding: 0px;
}
.search_resultsinfo table tr td .results_row {
color: #6a6a6a;
}
.search_daterange{
padding: 0px 0px 0px 0px;
position: relative;
top: 10px;
}
.search_etweb_results{
border-top: 1px solid #bfbfbf;
}
.search_daterange .day_of_week {
display: inline;
font-size: 22px;
font-family: "OpenSansCondensedBold";
line-height: 22px;
padding-right: 0px;
}
#eventsearch .map{
margin: 30px 0px;
}
.search_daterange .date_small {
display: inline;
color: #6a6a6a;
padding: 0px 6px 0px 6px;
}
.search_page_nav {
text-align: right;
padding: 0px;
margin: 0px;
position: relative;
bottom: 8px;
}
span.pageNumberCurrent,
a.pagewordLink,
a.pagewordLink:link,
a.pagewordLink:visited, 
a.pagewordLink:active,
a.pageNumberLink:link, 
a.pageNumberLink:visited, 
a.pageNumberLink:active {
font-size: 11px;
 text-transform: uppercase;
padding: 9px 14px;
color: #6a6a6a;
	background: #e5e5e5;
border: 1px solid #bfbfbf;
}

a.pagewordLink:hover, 
a.pageNumberLink:hover{
	background: #e5e5e5;
	color: #111111;
    text-decoration: none;
}
span.pageNumberCurrent{
background: white;
color: #272727;
}
.search_page_nav span.pageNumberCurrent {
border-bottom: 1px solid #ffffff;
}
.search_pages_bottom span.pageNumberCurrent{
border-top: 1px solid #ffffff;
}

.search_pages_bottom {
padding: 0px 0px 10px 0px;
}
.search_etweb_results {
border-bottom: 1px dotted #dfdad0;
}


#search_form_calendar{
float: left;
margin-right: 20px;
}
#etweb_search-form table.calendartable tr td a{
padding: 3px;
margin: 0px;
}
#search_form_calendar_loading {
background: url(../img/loading.gif) no-repeat center;
display: block;
float: left;
text-align: center;
}
#etweb_search-form .left{
float: left;
margin-right: 14px;
}
.form-item{
margin: 12px;
}
#etweb_search-form legend{
display: none;
}
#etweb_search-form label{
display: block;
}
#etweb_search-form input,
#etweb_search-form select{
width: 175px;
padding: 8px;
font-family: "OpenSansRegular";
font-size: 12px;
}
#etweb_search-form #edit-submit {
width: 85px;
}
.submit_event{
text-align: right;
position: relative;
bottom: 35px;
font-weight: bold;
height: 0px;
}
.submit_event a{
background:url(../images/calendar_edit.png) no-repeat center left;
padding: 0px 0px 0px 20px;
}


.replytocommentfieldset input,
.replytocommentfieldset textarea,
.comments_form input,
.comments_form textarea{
padding: 8px;
font-family: "OpenSansRegular";
font-size: 15px;
}




/**
 * Event/Venues
 */
h1.page_title{
font-size: 45px;
line-height: 1.2;
letter-spacing: -.5px;
margin-bottom: 16px;
margin-top: 0px;
}
.etweb_page table tr td{
vertical-align:top;
}
.event_category {
border: 1px solid #e5e5e5;
border-left: 0px;
border-right: 0px;
padding: 6px;
margin: 16px 0px 16px 0px;
}
td.event_label {
background-color: #e5e5e5;
width: 100px;
padding: 8px 12px;
border-bottom: 2px solid white;
font-weight:bold;
line-height: 1.6;
font-size: 12px;
}
td.event_info {
padding: 8px 12px;
}
td.event_info a {
font-weight: bold;
}
td.event_info table{
margin: 0px;
padding: 0px;
}
td.event_info .page_nav{
position: relative;
bottom: 2px;
}
td.event_info table.schedule {
border: 1px solid #e5e5e5;
border-left: 0px;
width: 375px;
border-collapse:separate;
}
td.event_info table.schedule td {
padding: 12px;
border-bottom: 1px dotted #e5e5e5;
}
.schedule_day_of_week{
font-weight: bold;
}
#event_schedule_loading,
#venue_schedule_loading {
background: url(../img/loading.gif);
background-repeat: no-repeat;
background-position:center;
}

.na_text {
color: #6a6a6a;
}
#map1 {
border: 1px solid #dfdad0;
margin: 20px 0px;
height: 550px !important;
}
.line {
border-top: 1px solid #dfdad0;
padding: 3px 0px 3px 0px;
margin: 5px;
}

.etweb_page .share_tools{
width: 132px;
}