/* Use Helvetica */

#tec-events-calendar-header, .tec-calendar, #tec-content .ical, .events-single #content .ical, a.gmap, .tec-event-list-meta td, .tec-nav, #tec-event-meta, span.back, .eventsListWidget .dig-in, .gcal-add {

	font-family:"Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;

}



#tec-content {

	position:relative;

	margin-bottom:48px;

	padding:1px 20px;

}

.single #tec-content {

	font-size:16px;

	

}

#tec-content.upcoming {

	margin-bottom:60px;

}



#tec-content a, #tec-event-meta a {

	text-decoration:none;

}

#tec-events-calendar-header {

	position:relative;

	margin-bottom:18px;

}

.tec-calendar-buttons {

	position:absolute;

	right:0;

	top:6px;

}

.upcoming .tec-calendar-buttons {

	top:-24px;

}

h2.tec-cal-title {

	float:left;
        
         text-color:white;
         font-color:white;
	padding-right:15px;

	margin-bottom: 33px;

	font-size:21px;

	font-weight:bold;

	color:white;

	position:relative;

	z-index:1;
        
}

h2.tec-cal-title a {

	color:#000;

}

h2.tec-cal-title a:hover, h2.tec-cal-title a:focus {

	color:#333;

	text-decoration:underline !important;

}

.tec-month-nav a, .tec-nav a, .back a, .eventsListWidget .dig-in a {

	color:#888;

	text-decoration:none;

}

.tec-month-nav a:hover, .tec-nav a:hover, .back a:hover, .eventsListWidget .dig-in a:hover {

	text-decoration:underline;

}

#tec-content .ical, .events-single #content .ical, #content .gcal-add {

	color:#fff;

	font-size:10px;

	background:#777;

	padding:0 6px;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

	border-radius:3px;

	float:right;

	text-transform:uppercase;

	letter-spacing:1px;

}

.events-single #content .ical, #content .gcal-add {

	text-decoration:none;

	line-height:18px;

	margin-bottom:21px;

}

#content .gcal-add {

	margin-right:9px;

}

.tec-calendar-buttons a {

	background:#999;

	border-radius:3px;

	color:#fff;

	display:block;

	float:left;

	font-size:11px;

	font-weight:bold;

	height:24px;

	line-height:24px;

	margin:21px 0 24px 10px;

	padding: 0 9px;

	text-align:center;

	text-transform:uppercase;

	letter-spacing:1px;

	width:auto;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

	border-radius:3px;

}

.tec-calendar-buttons a.tec-button-on {

	background:#666;

}

.tec-calendar-buttons a.tec-button-off {

	background:#ddd;

	color:#444;

}



.tec-month-nav {

	position: absolute;

	left:0;

	bottom:0;

	z-index:2;

}

.tec-prev-month {

	margin-right:14px;

}

.tec-next-month {

	margin-left:5px;

}



#tec-nav-above {

	margin:5px 0 0;

}

.events-archive #tec-nav-below {

	margin:21px 0;

}

select.tec-events-dropdown {

	width:auto;

	font-size:11px;

	margin:33px 9px 0 0;

}

.events-archive .post {

	overflow:hidden;

	margin-bottom:0;

}

.events-archive .upcoming .entry-title {

	margin:15px 0 6px;

	font-size:18px;

	font-weight:bold;

}

.events-archive .event-day {

	font-size:18px;

	margin-top:36px;

	font-style:italic;

}

.events-archive .entry-title a, .tec-event-meta-desc, .tec-event-day {

	color:#333;

}

.events-archive .hentry {

	margin:0;

}

table.tec-calendar {

	margin:18px 0 12px;

	clear:both;

	font-size:12px;

	border-collapse:collapse;

}

table.tec-calendar, .tec-calendar td {

	border:1px solid #bbb;

}

.tec-calendar .daynum {

	background-color:#F5F5F5;

	color:#333;

	font-size:11px;

	padding:3px 9px;

	font-weight:bold;

}

.tec-calendar td.tec-present .daynum {

	background-color: #666;

	color: #fff;

}

.tec-calendar td.tec-past .daynum {

	color: #999;

}

.tec-calendar th {

	width: 250px;

	height: 10px;

	background-color:#F778A1;

	color: #333;

	padding:4px 0;

	text-align:center;

	text-transform:uppercase;

	letter-spacing:1px;

}

.tec-calendar td {

	height: 110px;

	width:14.28%;

	color: #114B7D;

	vertical-align: top;

	padding:0;

	font-size:12px;

}

.tec-calendar td .tec-event {

	padding:6px 9px;

	line-height:1.2;

}

.tec-calendar td a {font-size:91.7%;}

.tec-calendar hr {

	border:0 none !important;

	display:block;

	height:1px;

	background-color:#E7E7E7;

	margin:0 9px;

}

.tec-calendar .tec-event {

	position:relative;

	margin:0;

}

.tec-calendar .tec-tooltip {

	border:1px solid #666;

	position:absolute;

	z-index:1001;

	bottom:30px;

	left:3px;

	width:320px;

	background-color:#f9f9f9;

	color:#333;

	line-height:1.4;

}

.tec-tooltip .tec-arrow {

	width:19px;

	height:11px;

	display:block;

	background:url(images/tooltip-arrow.png) no-repeat 0 bottom;

	position:absolute;

	bottom:-11px;

	left:20px;

}

.tec-calendar .tec-right .tec-tooltip {

	left:auto;

	right:3px;

}

.tec-right .tec-tooltip .tec-arrow {

	left:auto;

	right:30px;

}

.tec-tooltip .tec-event-title {

	margin:0;

	color:#fff;

	background-color:#666;

	font-size:12px;

	padding:0 6px;

	height:24px;

	line-height:24px;

	letter-spacing:1px;

}

.tec-tooltip .tec-event-body {

	font-size:11px;

	padding:3px 6px 6px;

}

.tec-tooltip .tec-event-date {

	font-style:italic;

	margin:3px 0;

}

.tec-tooltip .tec-event-thumb {

	float:left;

	padding:5px;

}

.tec-event .post {

	position:relative;

}

#tec-event-meta {

	border-width:1px 0;

	border-style:solid;

	border-color:#bbb;

	margin: 18px 0;

	padding: 12px 0 2px;

	overflow:hidden;

	clear:both;

	font-size: 12px;

}

#tec-event-meta .column {

	float:left;

	width:45%;

	padding:0 4% 0 0;

	text-align:left;

	margin:0;

}

#tec-event-meta dt {

	float:left;

	clear:left;

	font-weight:bold;

	width:70px;

}

#tec-event-meta dd {

	padding:0;

	margin-left:70px;

	margin-bottom: 10px;

}

#tec-event-meta .gmap, .tec-event-meta-desc .gmap {

	color:#fff;

	font-size:9px;

	background:#004080;

	padding:1px 4px;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

	border-radius:3px;

	white-space:nowrap;

}

span.back {

	position:relative;

	top:-12px;

	font-size:12px;

}

#tec-events-loop {

	font-size:13px;

	clear:both;

	margin-top:-36px;

}

.tec-events .tec-event-entry {

	width:60%;

	float:left;

	padding:0 5% 0 0;

}

.events-archive .tec-event-entry p {

	margin:0;

	font-size:16px;

	line-height:24px;

}

.tec-events .tec-event-list-meta {

	float:right;

	border-left:1px solid #ccc;

	padding:0 0 0 4%;

	width:30%;

	font-size:12px;

	margin-bottom:20px;

}

.tec-event-list-meta table {border-collapse:collapse;}

.tec-event-list-meta td {

	vertical-align:top;

	padding-bottom:4px;

	text-align:left;

}

.tec-event-meta-desc {

	font-weight:bold;

	padding-right:12px;

	width:64px;

}

h4.tec-event-day {

	font-weight:bold;

	font-size:18px;

	margin:12px 0 -3px;

	clear:both;

}

h4.tec-event-day + .post .entry-title {margin-top:6px;}

#eventbrite-embed {

	width:100%;

	min-height:225px;

	margin:24px 0;

}

#tec-nav-below .tec-nav-previous {

	float:left;

}

#tec-nav-below .tec-nav-next {

	float:right;

}

.view-larger-map {

	font-size:13px;

	text-align:right;

	margin-bottom:1em;

	line-height:16px;

}

.clearfix:after {

	content: " ";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

.clearfix {zoom:1; /* For IE */}

.tec-events-error {display:none;}

.tec_hide {display:none;}

.tec-multi-event-day {color: #0F81BB;}



#tec-events-picker {

	display:inline;

}

.eventsListWidget li {

	margin:6px 0;

}



.navlink{

	width:30%;

	padding-bottom:10px;

}



.previous{

	float:left;

	clear:both;

}



.next{

	float:right;

	text-align:right;

}



/*===== Sidebar Calendar Widget =====*/

.widget #calendar_wrap {

	width:100%;

}

table.tec-calendar-widget {

	width:100%;

	table-layout:fixed;

	margin-top:0;

}

.events_calendar_widget h4.cal-header {

	margin:12px 0 0;

}

h4 .sp-view-all-events {

	float:right;

}

.tec-calendar-widget th {

	font-size:10px;

	background-color:#e8e8e8;

	color:#555;

	width:14.28%;

}

.tec-calendar-widget td {

	height:auto;

	text-align:center;

}

.tec-calendar-widget td .tec-event {

	padding:6px 0;

	background-color:#f9f9f9;

}

.tec-calendar-widget .daynum, .tec-calendar-widget td a {

	font-size:10px;

}

.tec-calendar-widget td a.tec-mini-has-event {

	color:#06c;

	cursor:default;

}

.tec-calendar-widget .tec-tooltip {

	width:100px;

	left:0;

	text-align:left;

	padding:5px 10px;

}

.tec-calendar-widget .tec-right .tec-tooltip {

	right:0;

}

.tec-calendar-widget .tec-tooltip .tec-arrow {

	left:4px;

}

.tec-calendar-widget .tec-right .tec-tooltip .tec-arrow {

	left:auto;

	right:3px;

}

.tec-calendar-widget h5 a {

	font-size:11px;

}



/* IE7, I love to hate you */

*+html .events-archive h2.tec-cal-title {

	padding-bottom:30px;

}

*+html #tec-events-calendar-header {

	margin-bottom:30px;

}

