/*
Theme Name: Sugarhouse 2010
Theme URI: http://www.ninesenses.co.uk
Description: 
Author: Tom Skarbek-Wazynski
Version: 1.0
Tags: 
*/
/*---------------------------------------------------------------
	Branding bar
-------------------------------------------------------------- */
	#branding-bar {
		width: 100%;
		position: fixed;
		height: 35px;
		background: #000;
		border-bottom: 1px solid #7d7d7d;
		overflow: hidden;
		margin: 0 0 20px 0;
	}
	#branding-bar #center {
		height: 30px;
		width: 976px;
		margin: 0 auto 0 auto;
	}
	#branding-bar #center div {
		margin: 12px 0 0 0;
		float: left;
		clear: left;
		font-family: "Helvetica LT Light", "Helvetica Neue Light", "Helvetica Light", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
	}
	#branding-bar #center a,
	#branding-bar #center a:visited,
	#branding-bar #center a:active {
		font-size: 12px;
		color: #fff;
		text-decoration: none;
	}
	#branding-bar #center a:hover { text-decoration: underline;	}
	#branding-bar #center img {
		margin: 5px 0 0 0;
		float: right;
		clear: right;
		height: 25px;
	}
/*---------------------------------------------------------------
	CSS Reset
-------------------------------------------------------------- */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		background: transparent;
		border: 0;
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		/*font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;*/
	}
	body {
		line-height: 1;
	}
	h1, h2, h3, h4, h5, h6 {
/*		clear: both;*/
		font-weight: normal;
	}
	ol, ul {
		list-style: none;
	}
	blockquote {
		quotes: none;
	}
	blockquote:before, blockquote:after {
		content: '';
		content: none;
	}
	del {
		text-decoration: line-through;
	}
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	a img {
		border: none;
	}
	.clear {
		clear: both;
	}
	cite {
		font-style: normal;
	}
	.loc { margin: 8px 0 0 0;}

/*---------------------------------------------------------------
	Screen Reader Fuctions
---------------------------------------------------------------*/

	.text-replacment {
		margin: 0px;
		text-indent: -9000px;
		font-size: 0px;
	}

/*---------------------------------------------------------------
	Structure
----------------------------------------------------------------*/

	#wrapper {
		width: 976px;
		height: 1000px;
		margin: 0 auto 0 auto;
		background: #000;
		padding: 20px 0 0 0;
	}
	#main-content {
		width: 624px;
		height: auto;
		float: left;
		clear: left;
	}
	#main-content-no-sidebar {
		width: 976px;
		height: auto;
		float: left;
		clear: left;
	}

/*---------------------------------------------------------------
	Global
----------------------------------------------------------------*/

	body {
		background: #000;
		color: #fff;
		font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
	}
	.heading {
		width: 100%;
		height: 48px;
		line-height: 50px;
		/*border-top-left-radius: 20px;*/
		border-bottom-right-radius: 20px;
		/*-moz-border-radius-topleft: 20px;*/
		-moz-border-radius-bottomright: 20px;
	}
	.heading p {
		font-size: 16px;
		font-family: 'TitilliumText22LRegular';
		margin: 0 0 0 16px;
	}
	.edit a,
	.edit a:active,
	.edit a:visited { 
		font-size: 12px;
		color: #7d7d7d;
	}
	.edit a:hover { color: #fff; }
	
	hr {
		clear:both;
		border: none;
		border-bottom: solid 1px #6B96C2;
	}
/*---------------------------------------------------------------
	Global Formating
----------------------------------------------------------------*/
	#main-content ul,
	#main-content-no-sidebar ul {
		margin: 8px 0 0 16px;
		list-style: square;
	}
	#main-content ol,
	#main-content-no-sidebar ol {
		margin: 8px 0 0 16px;
		list-style: decimal;
		font-size: 12px;
	}
	#main-content li,
	#main-content-no-sidebar li {
		margin: 8px 0 0 16px;
	}
	#main-content blockquote,
	#main-content-no-sidebar blockquote {
		margin: 8px 0 0 16px;
		border-left: 1px solid #7d7d7d;
		padding: 0px 16px 0 16px;
	}
	#main-content blockquote p,
	#main-content-no-sidebar blockquote p {
		font-size: 16px;
		font-family: 'TitilliumText22LThin';
	}
	#main-content p span ,
	#main-content-no-sidebar p span { 
		color: #fff;
		margin: 0;
		padding: 0;
	}
	#main-content p a
	#main-content p a:active,
	#main-content p a:visited,
	#main-content-no-sidebar p a,
	#main-content-no-sidebar p a:active,
	#main-content-no-sidebar p a:visited {
		color: #7d7d7d;
		text-decoration: none;
	}
	#main-content p a:hover,
	#main-content-no-sidebar p a:hover {
		color :#fff;
	}
	#main-content address,
	#main-content-no-sidebar address {
		font-size: 12px;
		line-height: 18px;
		color :#fff;
	}
	#main-content h1,
	#main-content-no-sidebar h1 {
		margin-top: 8px;
		font-size: 16px;
		font-family: 'TitilliumText22LRegular';
	}
	#main-content h2,
	#main-content-no-sidebar h2 {
		margin: 8px 0 0 0;
		font-size: 16px;
		font-family: 'TitilliumText22LThin';
	}
	#main-content h3,
	#main-content-no-sidebar h3 {
		margin: 8px 0 0 0;
		font-size: 14px;
		font-family: 'TitilliumText22LThin';
	}
	#main-content h4,
	#main-content-no-sidebar h4,
	#main-content h5,
	#main-content-no-sidebar h5,
	#main-content h6,
	#main-content-no-sidebar h6 {
		margin: 8px 0 0 0;
		font-size: 12px;
		font-family: 'TitilliumText22LThin';
	}
	img.alignright {float:right; margin:0 0 1em 1em}
	img.alignleft {float:left; margin:0 1em 1em 0}
	img.aligncenter {display: block; margin-left: auto; margin-right: auto}
	a img.alignright {float:right; margin:0 0 1em 1em}
	a img.alignleft {float:left; margin:0 1em 1em 0}
	a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
/*---------------------------------------------------------------
	Header
----------------------------------------------------------------*/

	#header {
		width: 100%;
	}
	#header img {
		margin: 32px 0 32px 0;
		width: 350px;
	}
	#header #search-form {
		float: right;
		margin: 48px 0 0 0;
	}
	#header #search-form p,
	#header #search-form form { display: inline; }
	#header #search-form p {
		font-size: 16px;
		font-family: 'TitilliumText22LThin';
	}

/*---------------------------------------------------------------
	Navigation
----------------------------------------------------------------*/

	#navigation {
		width: 100%;
		height: 48px;
		margin: 0 auto 16px auto;
		line-height: 50px;
		background: #b4bd00;
		/*border-top-left-radius: 20px;*/
		border-bottom-right-radius: 20px;
		/*-moz-border-radius-topleft: 20px;*/
		-moz-border-radius-bottomright: 20px;
		font-family: 'TitilliumText22LRegular';
	}
	#menu {
		font-size: 16px;
	}
	#menu ul {
	 margin: 0 0 0 16px;	
	}
	#menu li {
		height: 48px;
		padding: 0 8px 0 8px;
		float: left;
		margin: 0 0 0 0;
	}
	#menu li a,
	#menu li a:active,
	#menu li a:visited
	{
		color: #fff;
		text-decoration: none;
	}
	#menu li:hover {
		background: #d1db03;
		padding: 0 7px 0 7px;
		border-left: 1px solid #aeb700;
		border-right: 1px solid #aeb700;
	}

/*---------------------------------------------------------------
	Slideshow
----------------------------------------------------------------*/

	#slideshow {
		width: 100%;
		height: 300px;
		margin: 0 0 16px 0;
		background: #fff url('header/rotator.php') no-repeat 0 0;
	/*	border-top-left-radius: 20px;*/
		border-bottom-right-radius: 20px;
	/*	-moz-border-radius-topleft: 20px;*/
		-moz-border-radius-bottomright: 20px;
	}
	
	
/*---------------------------------------------------------------
	Main Content
----------------------------------------------------------------*/
	
	#main-content .heading,
	#main-content-no-sidebar .heading {
		background: #6b96c2;
	}
	#excerpt {
		margin: 16px 0 0 0;
	}
	#category {
		width:80px;
		height: 24px;
		float: left;
		background: #6b96c2;
		font-size: 11px;
		line-height: 24px;
		text-align: center;
		overflow: hidden;
	}
	#category:hover { background: #5b80a6; }
	#category a,
	#category a:active
	#category a:visited {
		color: #fff;
		text-decoration: none;
	}
	#image {
		width: 200px;
		height: 100px;
		margin: 0 0 0 16px;
		float: left;
	}
	#content {
		float: left;
		margin: 0 0 0 16px;
		width: 310px;
		line-height: 18px;
	}
	#content.large {
		float: left;
		margin: 0 0 0 16px;
		width: 528px;
		line-height: 18px;
	}
	#content h2,
	#content h2 a,
	#content h2 a:active,
	#content h2 a:visited
	{
		font-size: 20px;
		color: #6b96c2;
		font-family: 'TitilliumText22LLight';
		text-decoration: none;
	}
	#content h2 a:hover { color :#5b80a6; }
	#content h3 a,
	#content h3 a:active,
	#content h3 a:visited
	{
		font-size: 10px;
		color: #fff;
		font-family: 'TitilliumText22LThin';
		text-transform: uppercase;
		text-decoration: none;
	}
	#content h4 a:hover { color :#5b80a6; }
	#content h3 {
		margin: 8px 0 0 0;
		font-size: 14px;
		font-family: 'TitilliumText22LThin';
		text-decoration: none;	
	}
	#content p {
		margin: 8px 0 0 0;
		font-size: 12px;
		line-height: 18px;
	}
	#content #details {
		margin: 8px 0 0 0;
		border-top: 1px solid #7d7d7d;
		clear: both;
	}
	#content #details #post-comments-link { margin: 8px 0 0 0; }
	#content #details #post-comments-link,
	#content #details #post-comments-link a,
	#content #details #post-comments-link a:active,
	#content #details #post-comments-link a:visited {
		color: #7d7d7d;
		float: left;
		font-size: 11px;
		text-decoration: none;
	}
	#content #details #post-comments-link a:hover { color: #fff; }
	#content #details #read-more {
		margin: 8px 0 0 0;
		text-align: center;
		float: right;
		width: 64px;
		height: 16px;
		background: #6b96c2;	
	}
	#content #details #read-more:hover { background: #5b80a6; }
	#content #details #read-more a,
	#content #details #read-more a:active,
	#content #details #read-more a:visited {
		margin: 8px 0 0 0;
		color: #fff;
		font-size: 11px;
		text-decoration: none;
	}
	
/*---------------------------------------------------------------
	Post Navigation
----------------------------------------------------------------*/

	#post-navigation {
		margin: 16px 0 0 0;
		border-top: 1px solid #7d7d7d;
		font-size: 12px;
		color: #7d7d7d;
	}
	#post-navigation a,
	#post-navigation a:active,
	#post-navigation a:visited {
		color: #7d7d7d;
		font-size: 12px;
		text-decoration: none;
	}
	#post-navigation a:hover {
		color: #fff;
	}
	#post-navigation .alignleft,
	#post-navigation .alignright {
		margin: 8px 0 0 0;
		clear: both;
	}
	#post-navigation .alignleft { float: left; clear: left; }
	#post-navigation .alignright { float: right; clear: right; }

/*---------------------------------------------------------------
	Single
----------------------------------------------------------------*/

	#post {
		width: 416px;
		margin: 8px 0 0 0;
		padding: 0 0 0 16px;
		float: left;
		clear: left;
	}
	#post p {
		margin: 8px 0 0 0;
		font-size: 12px;
		line-height: 18px;
	}
	#post span {
		width: 100%;
		text-align: center;
		font-size: 12px;
		color: #7d7d7d;
	}
	#post span a,
	#post span a:active,
	#post span {
		color: #7d7d7d;
		text-decoration: none;
		margin: 0 16px 0 16px;
	}
	#post-details {
		margin: 16px 16px 0 16px;
		width: 160px;
		height: 300px;
		float: right;
		clear: right;
	}
	#post-details h2 {
		font-size: 16px;
		color: #6b96c2;
		font-family: 'TitilliumText22LLight';	
	}
	#post-details p {
		margin: 8px 0 0 0;
		padding: 8px 0 0 0;
		line-height: 18px;
		font-size: 11px;
		color: #7d7d7d;
		border-top: 1px solid #7d7d7d;
	}
	#post-details dl {
		margin: 8px 0 0 0;
		padding: 8px 0 0 0;
		color: #7d7d7d;
		font-size: 11px;
		line-height: 18px;
		border-top: 1px solid #7d7d7d;
	}
	#post-details dt {
		display: inline;
		font-weight: bold;
	}
	#post-details dd { display: inline;	}
	#post-details a,
	#post-details a:active,
	#post-details a:visited {
		color: #7d7d7d;
		
	}
	#post-details a:hover { color: #fff; }

/*---------------------------------------------------------------
	Comments
----------------------------------------------------------------*/	
	
	#comments {
		width: 416px;
		margin: 32px 0 0 0;
		padding: 0 0 0 16px;
		float: left;
		clear: left;
		line-height: 18px;
	}
	#comments h2 {
		font-size: 16px;
		font-family: 'TitilliumText22LLight';
		color: #6b96c2;
	}
	#comments ol {
		list-style: none;
	}
	#comments span.jump a,
	#comments span.jump a:active,
	#comments span.jump a:visited {
		margin: 8px 0 0 0;
		font-size: 12px;
		text-decoration: none;
		color: #555555;
	}
	#comments span.jump a:hover { color: #fff; }
	#comments ol {
		margin: 16px 0 0 0;
	}
	#comments li {
		border-top: 1px solid #7d7d7d;
		padding: 8px 0 0 0;
		margin: 24px 0 0 0;
		font-size: 12px;
		font-style: normal;
		color: #7d7d7d;
	}
	#comments li cite {
		color: #555555;
	}
	#comments li cite .author { 
		float: left;
		margin: 8px 0 0 0;
	}
	#comments li cite .date { 
		float: right;
		margin: 8px 0 0 0;
	 }
	#comments #comment-form {
		border-top: solid 1px #7d7d7d;
		margin: 48px 0 0 0;
		padding: 8px 0 0 0;
		clear: both;
	}
	#comments #comment-form p {
		margin: 8px 0 0 0;
		font-size: 12px;
		color: #555555;
	}
	#comments #comment-form .author {
		font-size: 12px;
		color: #555555;
	}
	#comments #comment-form .author a,
	#comments #comment-form .author a:active,
	#comments #comment-form .author	a:visited {
		color: #555555;
		text-decoration: underline;
	}
	#comments #comment-form #comment {
		margin: 8px 0 0 0;
		width: 100%;
		height: 80px;
	}
	#comments #comment-form .formactions {
		margin: 8px 0 0 0;
		clear: right;
	}
	#comments #comment-form .text {
		color: #555555;
		font-size: 12px;
		margin: 0 0 0 8px;
	}
	
/*---------------------------------------------------------------
	Page with Sidebar
----------------------------------------------------------------*/

	#page {
		width: 592px;
		margin: 8px 0 0 0;
		padding: 0 16px 0 16px;
		float: left;
		clear: left;
	}
	#page p {
		margin: 8px 0 0 0;
		font-size: 12px;
		line-height: 18px;
	}
/*---------------------------------------------------------------
	Page without Sidebar
----------------------------------------------------------------*/

	#page-no-sidebar {
		width: 944px;
		margin: 8px 0 0 0;
		padding: 0 16px 0 16px;
		float: left;
		clear: left;
	}
	#page-no-sidebar p {
		margin: 8px 0 0 0;
		font-size: 12px;
		line-height: 18px;
	}
	
/*---------------------------------------------------------------
	Search
----------------------------------------------------------------*/

	#search-results {
		width: 416px;
		margin: 16px 0 0 0;
		padding: 0 0 0 16px;
		float: left;
		clear: left;
	}
	#search-results ul,
	#search-results p {
		color: #7d7d7d;
		font-size: 12px;
		line-height: 18px;
	}
	#search-results ul li {
		margin: 8px 0 0 0;
		padding: 8px 0 0 0;
		border-top: 1px solid #7d7d7d;
	}
	#search-results a,
	#search-results a:active,
	#search-results a:visited {
		color: #fff;
		text-decoration: none;
	}
	#search-results a:hover { text-decoration: underline; }
	
	#search-details {
		margin: 16px 16px 0 16px;
		width: 160px;
		height: 300px;
		float: right;
		clear: right;
	}
	#search-details h2 {
		font-size: 16px;
		color: #6b96c2;
		font-family: 'TitilliumText22LLight';	
	}
	#search-details p {
		margin: 8px 0 0 0;
		padding: 8px 0 0 0;
		font-size: 12px;
		line-height: 18px;
		border-top: solid 1px #7d7d7d;
		color: #7d7d7d;
	}	
	
/*---------------------------------------------------------------
	Sidebar
----------------------------------------------------------------*/
	
	#sidebar {
		width : 320px;
		float: right;
		clear: right;
		line-height: 18px:
	}
	#sidebar .heading {
		background: #ffa200;
	}
	#sidebar ul {
		font-size: 12px;
		color: #fff;
		list-style: none;
	}
	#sidebar li {
		margin: 8px 0 0 0;
	}
	#sidebar a,
	#sidebar a:active,
	#sidebar a:visited { 
		color: #fff;
		text-decoration: none;
	}
	#sidebar .eventsListWidget {
		margin: 16px 0 0 0;
		font-size: 12px;
		color: #fff;
	}
	#sidebar .sp_events {
		margin: 8px 16px 0 16px;
		border-top: 1px solid #7d7d7d;
		padding: 8px 0 0 0;
	}
	#sidebar .event { margin: 2px 0 0 0;}
	#sidebar .event a,
	#sidebar .event a:active,
	#sidebar .event a:visited {
		font-size: 16px;
		text-decoration: none;
		color: #ffa200;
		font-family: 'TitilliumText22LThin';
	}
	#sidebar .event a:hover { color: #ff8a00; }
	#sidebar .dig-in {
		margin: 16px 16px 0 16px;
		padding: 8px 0 0 0;
		border-top: 1px solid #7d7d7d;
	}
	#sidebar .dig-in a {
		background: #ffa200;
		padding: 1px 8px 1px 8px;
	}
	#sidebar .dig-in a:hover {
		background: #ff8a00;
	}

/*---------------------------------------------------------------
	Sugarhouse Card
----------------------------------------------------------------*/
	#sidebar .heading.card-heading {
		margin: 32px 0 0 0;
		background: #b4bd00;
	}
	#sidebar #card {
		margin: 8px 0 0 0;
		padding: 0 16px 0 16px;
		font-size: 12px;
		/*border-top-left-radius: 20px;*/
		border-bottom-right-radius: 20px;
		/*-moz-border-radius-topleft: 20px;*/
		-moz-border-radius-bottomright: 20px;
	}
	#sidebar #card p {
		margin: 8px 0 0 0;
		line-height: 18px;
	}
	#sidebar #card ul {
		font-size: 11px;
		padding: 0px 0px 0px 16px;
		list-style: square;
	}
	#sidebar #card-link {
		margin: 8px 16px 0 16px;
		padding: 8px 0 0 0;
		border-top: 1px solid #7d7d7d;
	}
	#sidebar #card-link a,
	#sidebar #card-link a:active,
	#sidebar #card-link a:visited {
		text-align: center;
		padding: 1px 8px;
		font-size: 12px;
		background: #b4bd00;
	}
	#sidebar #card-link a:hover { background: #d1db03;}
	
/*---------------------------------------------------------------
	Feedback
----------------------------------------------------------------*/
	#sidebar .heading.feedback-heading {
		margin: 32px 0 0 0;
		background: #d6007f;
	}
	#sidebar #feedback {
		margin: 8px 0 0 0;
		padding: 0 16px 0 16px;
		font-size: 12px;
		/*border-top-left-radius: 20px;*/
		border-bottom-right-radius: 20px;
		/*-moz-border-radius-topleft: 20px;*/
		-moz-border-radius-bottomright: 20px;
	}
	#sidebar #feedback p {
		margin: 8px 0 0 0;
		line-height: 18px;
	}
	#sidebar #feedback-link {
		margin: 8px 16px 0 16px;
		padding: 8px 0 0 0;
		border-top: 1px solid #7d7d7d;
	}
	#sidebar #feedback-link a,
	#sidebar #feedback-link a:active,
	#sidebar #feedback-link a:visited {
		text-align: center;
		padding: 1px 8px;
		font-size: 12px;
		background: #d6007f;
	}
	#sidebar #feedback-link a:hover { background: #ff0097;}
	
/*---------------------------------------------------------------
	Guestlist
----------------------------------------------------------------*/
	#sidebar .heading.guestlist-heading {
		margin: 32px 0 0 0;
		background: #662d91;
	}
	#sidebar #guestlist {
		margin: 8px 0 0 0;
		padding: 0 16px 0 16px;
		font-size: 12px;
		/*border-top-left-radius: 20px;*/
		border-bottom-right-radius: 20px;
		/*-moz-border-radius-topleft: 20px;*/
		-moz-border-radius-bottomright: 20px;
	}
	#sidebar #guestlist p {
		margin: 8px 0 0 0;
		line-height: 18px;
	}
	#sidebar #guestlist-link {
		margin: 8px 16px 0 16px;
		padding: 8px 0 0 0;
		border-top: 1px solid #7d7d7d;
	}
	#sidebar #guestlist-link a,
	#sidebar #guestlist-link a:active,
	#sidebar #guestlist-link a:visited {
		text-align: center;
		padding: 1px 8px;
		font-size: 12px;
		background: #662d91;
	}
	#sidebar #guestlist-link a:hover { background: #8239b9;}
	
/*---------------------------------------------------------------
	Events Global
----------------------------------------------------------------*/

	.event-cal .heading {
		background: #ffa200 !important;
	}
	#tec-content {
		margin: 0px 0px 48px 0px !important;
		padding: 0px 16px 0px 16px !important;
		position: static !important;
		line-height: 16px !important;
	}
	#tec-content .tec-month-nav,
	#tec-content .tec-calendar-buttons {
		position: static !important;
	}
	#tec-content .tec-calendar-buttons {
		margin: -8px 0px 0px 0px !important;
		float: right;
		clear: right;
		border-radius: 0px !important;
		-moz-border-radius: 0px !important;
	}
	#tec-content .tec-calendar-buttons .tec-button-off,
	#tec-content .tec-calendar-buttons .tec-button-on  { 
		border-radius: 0px !important;
		-moz-border-radius: 0px !important;
	}
	#tec-content .ical  {
		height: 16px;
		line-height: 18px;
		border-radius: 0px !important;
		-moz-border-radius: 0px !important;
	}	
	
/*---------------------------------------------------------------
	Events Calendar
----------------------------------------------------------------*/

	#tec-events-calendar-header {
		position: static !important;
		margin: 0px 0 0 0 !important;
		padding: 0px !important;
	}
	#tec-content.grid .tec-month-nav {
		margin: -16px 0px 0px 0px !important;
		float: left;
		clear: left;
		font-size: 12px;
	}
	#tec-content.grid .tec-month-nav a:hover { text-decoration: underline; }
	#tec-content.grid table a,
	#tec-content.grid table a:active,
	#tec-content.grid table a:visited {
		color: #ffa200;
		font-size: 12px;
		font-family: 'TitilliumText22LLight';
	}
	#tec-content.grid table a:hover { color: #ff8a00; }
	#tec-content.grid table td {
		background: #252525;
	}
	#tec-content.grid .tec-tooltip h5 {
		color: #ffa200;
		font-family: 'TitilliumText22LRegular';
	}

/*---------------------------------------------------------------
	Events List
----------------------------------------------------------------*/

	#tec-content.upcoming #tec-events-loop {
		margin: -8px 0px 0px 0px !important;
		position: static !important;
	}
	#tec-content.upcoming #tec-events-loop a,
	#tec-content.upcoming #tec-events-loop a:active,
	#tec-content.upcoming #tec-events-loop a:visited {
		color: #ffa200;
		font-size: 16px;
		font-family: 'TitilliumText22LLight';
	}
	#tec-content.upcoming #tec-events-loop a:hover { color: #ff8a00;}
	#tec-content.upcoming .sp_events {
		padding: 8px 0 0 0;
		border-top: 1px solid #7d7d7d !important;
	}
	#tec-content.upcoming .tec-event-list-meta {
		border-left: none;
	}
	#tec-content.upcoming .tec-event-list-meta .tec-event-meta-desc,
	#tec-content.upcoming .tec-event-list-meta .tec-event-meta-value {
		color: #7d7d7d;
	}
	#tec-content.upcoming .entry-content p {
		margin: 8px 0 0 0;
	}
	#tec-content.upcoming #tec-nav-below {
		margin: 8px 0 0 0;
		border-top: 1px solid #7d7d7d;
		padding: 8px 0 0 0;
		font-size: 12px;
	}
	#tec-content.upcoming #tec-nav-below a:hover { color: #fff;}
	#tec-content.upcoming .no-event {
		margin: 8px 0 8px 0 !important;
	}
	#tec-content.upcoming .ical { margin: 16px 0 0 0 !important; }
	
/*---------------------------------------------------------------
	Events Single
----------------------------------------------------------------*/

	#main-content .back-button {
		margin: 8px 0 0 0;
		padding: 0 0 8px 16px;
		border-bottom: 1px solid #7d7d7d;
		width: 608px;
		font-size: 12px;
	}
	#main-content .back-button a,
	#main-content .back-button a:active,
	#main-content .back-button a:visited {
		color: #7d7d7d;
		text-decoration: none;
	}
	#post.events-single h1 {
		margin: 16px 0 0 0;
		color: #ffa200;
	}
	#post-details.events-single h2 {
		color: #ffa200;
	}
	#post-details.events-single #calendar-imports {
		border-top: 1px solid #7d7d7d;
		margin: 16px 0 0 0;
		padding: 6px 0 0 0;
	}
	#post-details.events-single a.ical.single,
	#post-details.events-single a.gcal-add {
		color: #7d7d7d;
		font-size: 10px;
		padding: 0 16px 0 0;
		text-decoration: underline;
	}
	#post-details.events-single a.ical.single:hover,
	#post-details.events-single a.gcal-add:hover { 
		color: #fff;
		text-decoration: underline;
	}
	#post-details.events-single img {
		display: inline;
		width: 18px;
		float: left;
		margin: 0 3px 0 0;
	}
	
/*---------------------------------------------------------------
	User Events - Calendar View
----------------------------------------------------------------*/
	#main-content-no-sidebar.event-cal #page-no-sidebar.user-events {
		margin: -16px 0 0 0;
		font-size: 12px;
	}
	#main-content-no-sidebar.event-cal #page-no-sidebar.user-events h1 {
		color: #ffa200;
	}
	#tec-content.grid #big.tec-calendar tbody tr td .daynum a,
	#tec-content.grid #big.tec-calendar tbody tr td .daynum a:active,
	#tec-content.grid #big.tec-calendar tbody tr td .daynum a:visited {
		font-size: 10px;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #7d7d7d;
		font-weight: normal;
		float: right;
		margin: -1px 0 0 0;
		background: #e1e1e1;
		padding: 2px 4px 1px 4px;
	}
	#tec-content.grid #big.tec-calendar tbody tr td .daynum a:hover {
		background: #7d7d7d;
		color: #ffffff;
	}
	#tec-content.grid #big.tec-calendar tbody tr td.tec-present .daynum a,
	#tec-content.grid #big.tec-calendar tbody tr td.tec-present .daynum a:active,
	#tec-content.grid #big.tec-calendar tbody tr td.tec-present .daynum a:visited {
		background: #7d7d7d;
		color: #fff;
	}
	#tec-content.grid #big.tec-calendar tbody tr td.tec-present .daynum a:hover {
		color: #7d7d7d;
		background: #e1e1e1;
	}

	
/*---------------------------------------------------------------
	User Events - Not Currently Used
----------------------------------------------------------------*/
	#main-content.event-cal #comments {
		margin: 8px 0 0 0;
	}
	#main-content.event-cal #comments h2 { color: #ffa200;}
	#main-content.event-cal #comments p {
		margin: 8px 0 0 0;
		font-size: 12px;
		color: #7d7d7d;
	}
	#main-content.event-cal #comments h3 {
		margin: 8px 0 0 0;
		font-size: 12px;
		color: #ffa200;
	}
	#main-content.event-cal #comments .content p {
		color: #fff;
	}
	#main-content.event-cal #comments #comment-form textarea {
		height: 32px;
	}

/*---------------------------------------------------------------
	Footer
----------------------------------------------------------------*/

	#footer {
		height: 96px;
		width: 100%;
		margin: 16px auto 0 auto;
		border-top: 1px solid #555555;
	}
	#footer #logo {
		float: left;
		margin: 8px 0 8px 0;
		height: 80px;
		width: 264px;
		 border-right: 1px solid #555555;
	}
	#footer #logo img {
		margin: 20px 0 0 0;
		width: 248px;
	}
	#footer #sub-nav { 
		width: 688px;
		margin: 16px 0 0 8px;
		padding: 0 0 16px 0;
		float:right;
		clear: right;
		border-bottom: 1px solid #555555; 
	}
	#footer #sub-nav ul {
		margin: 0 auto 0 auto;
		line-height: 18px;
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: 1px;
		overflow: hidden;
	}
	#footer #sub-nav ul,
	#footer #sub-nav ul a,
	#footer #sub-nav ul a:active,
	#footer #sub-nav ul a:visited,
	#footer #copyright a,
	#footer #copyright a:active,
	#footer #copyright a:visited {
		color: #555555;
		text-decoration: none;
	}
	#footer #sub-nav ul a:hover,
	#footer #copyright a:hover {
		color: #7d7d7d;
	}
	#footer #sub-nav li {
		float: left;
		margin: 0 0 0 16px;
	}
	#footer #copyright { 
		width: 688px;
		margin: 16px 0 0 8px;
		padding: 0 0 16px 0;
		float:right;
		clear: right;
	}
	#footer #copyright {
		font-size: 10px;
		color: #555555;
	}
	#footer #copyright p {
		margin: 0 0 0 16px;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	
/*---------------------------------------------------------------
	@font-face
----------------------------------------------------------------*/	

	@font-face {
		font-family: 'TitilliumText22LThin';
		src: url('fonts/TitilliumText22L001-webfont.eot');
		src: local('â˜º'), url('fonts/TitilliumText22L001-webfont.woff') format('woff'), url('fonts/TitilliumText22L001-webfont.ttf') format('truetype'), url('fonts/TitilliumText22L001-webfont.svg#webfontHIqteXlE') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'TitilliumText22LLight';
		src: url('fonts/TitilliumText22L002-webfont.eot');
		src: local('â˜º'), url('fonts/TitilliumText22L002-webfont.woff') format('woff'), url('fonts/TitilliumText22L002-webfont.ttf') format('truetype'), url('fonts/TitilliumText22L002-webfont.svg#webfonthJHMIxiW') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'TitilliumText22LRegular';
		src: url('fonts/TitilliumText22L003-webfont.eot');
		src: local('â˜º'), url('fonts/TitilliumText22L003-webfont.woff') format('woff'), url('fonts/TitilliumText22L003-webfont.ttf') format('truetype'), url('fonts/TitilliumText22L003-webfont.svg#webfontCVZ9BHQN') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'TitilliumText22LMedium';
		src: url('fonts/TitilliumText22L004-webfont.eot');
		src: local('â˜º'), url('fonts/TitilliumText22L004-webfont.woff') format('woff'), url('fonts/TitilliumText22L004-webfont.ttf') format('truetype'), url('fonts/TitilliumText22L004-webfont.svg#webfont9tlFqxpn') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'TitilliumText22LBold';
		src: url('fonts/TitilliumText22L005-webfont.eot');
		src: local('â˜º'), url('fonts/TitilliumText22L005-webfont.woff') format('woff'), url('fonts/TitilliumText22L005-webfont.ttf') format('truetype'), url('fonts/TitilliumText22L005-webfont.svg#webfontA3c8XzqP') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'TitilliumText22LXBold';
		src: url('fonts/TitilliumText22L006-webfont.eot');
		src: local('â˜º'), url('fonts/TitilliumText22L006-webfont.woff') format('woff'), url('fonts/TitilliumText22L006-webfont.ttf') format('truetype'), url('fonts/TitilliumText22L006-webfont.svg#webfontI2J8pdTu') format('svg');
		font-weight: normal;
		font-style: normal;
	}
