
/*==========================================
 globals
 ==========================================*/
 
body { font-size:13px; background-image:none; }

h1 { font-size:26px; }
h2, h2 a { font-size:20px; padding-bottom:5px; }
h3 { font-size:20px; }
h4 { font-size:18px; }
h5 { font-size:16px; }
h6 { font-size:14px; }

/*==========================================
 layout / general content
 ==========================================*/
 
 #site-wrapper { max-width:340px; }
 
#header, #content, #upper-footer, #lower-footer
{ 
	margin: 0 auto;
	padding: 0;
	width: 300px;
}

/* 2 column layout */
#content  #ttt-left-column
{background-image: none;
	width: 300px;
	height: auto;
	padding: 30px 0;
	margin: 0;
	float: none;
	border-right: none;
	border-bottom-width: 1px;
}

#content  #ttt-right-column
{
	width: 300px;
	height: auto;
	float: none;
	margin: 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #ccc;
}

#content .layout-container { padding:20px 0; }

#content .content-container { padding-right:0; padding-left:0; }

#ttt-right-column .content-container {
	padding-bottom: 0px;
}

#ttt-left-column .content-container { margin-right: 0px; }

/*==========================================
 header
 ==========================================*/

#header
{
	padding-top: 24px;/*was 34*/	
	padding-bottom: 75px;
	border-bottom-width: 1px;
}

#header a#logo { width:200px; margin-bottom:30px; /*added padding*/ padding-top:0px;}
#header #head_banner{
	background: #fff;background-image: none;
height: auto;}
/*==========================================
 persistent search
==========================================*/

#persistent-search { visibility: visible;bottom:25px; top: auto; width:200px; }

/*==========================================
 navigations
 ==========================================*/
 
/* see ttt.mobilemenu.css */ 
#main-nav { border-top:none; padding-bottom:25px; }

#main-nav #main-nav-container { width:300px; }

/* icon menu */
ul#icon-menu { left:0; bottom:27px; }

/*==========================================
 page title
==========================================*/

#ttt-page-title { padding:20px 0; border-bottom-width:5px; }

#ttt-page-title.greeting-title { padding:25px 0; }

#ttt-page-title.greeting-title h1 { font-size:25px; }

/*==========================================
  sidebar widgets
 ==========================================*/
 
ul.sidebar li.sidebar-widget-item h5 { font-size:18px; padding-bottom: 10px;}

ul.sidebar li.sidebar-widget-item { width:300px; padding-left:0;}

ul.sidebar ul, ul.sidebar .textwidget, ul.sidebar li.sidebar-widget-item  {
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
/* sidebar shortcode button */
ul.sidebar a.ttt-button
{
	padding: 7px 10px;
	margin-top: 20px;
}

ul.sidebar a.ttt-button span { font-size:13px; }

/*==========================================
  posts
 ==========================================*/

div.post,
div.page
{
	margin-top: 25px; 
	padding-top: 25px; 
}

div.post h2, div.post h2 a { padding-bottom:5px; }

input[type="textarea"] { max-width:280px }

div#respond #commentform input[type="text"] { width:65%; }
div#respond #commentform #comment { width:90%; }

ol#comment-list li.comment-list-item div.comment .avatar { width:40px; }

ol#comment-list li.comment-list-item div.comment div.comment-body { padding: 0 0 0 50px; }

ol#comment-list li.comment-list-item ul.children { padding: 2em 0 0 1em; }


/*==========================================
 show / hide (toggle)
==========================================*/

.showhide div.persistent-content
{
	width: 240px;
	min-height: 60px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
}

.showhide a.toggle-button
{
	display: inline-block;
	width: 50px;
	height: 60px;
	vertical-align: top;
	margin: 0;
	padding: 0;
	background-image: url('../images/menuarrow.png');
	background-repeat: no-repeat;
	background-position: 17px 25px;
border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;}

html.ie7 .showhide div.persistent-content { margin-right:10px; }

html.ie7 .showhide div.persistent-content,
html.ie7 .showhide a.toggle-button
{
	display: inline;
	zoom: 1;
}

.showhide a.toggle-button:hover { }

.showhide a.toggle-button.open { background-position:17px -25px; }

.showhide div.toggle-content { /*height:0;*/ width:300px; overflow:hidden; position:relative; }

/*==========================================
  footers
===========================================*/
 
/* upper footer */
#upper-footer { overflow:hidden; padding-bottom:34px; }

/*==========================================
  widgets (footer)
===========================================*/

#upper-footer ul#footer-widgets
{
	letter-spacing: -4px;
	word-spacing: -4px;
	width: 100%;
	margin: 0;
}

#upper-footer ul#footer-widgets li.footer-widget-item
{
	width: 100%;
	float: none;
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
	border-top-width: 1px;
}

#upper-footer ul#footer-widgets li.footer-widget-item.ttt-first-child
{
	padding: 0;
	border: none;
}

/* force left alignment on text for user readabiliity */
#upper-footer ul#footer-widgets li.footer-widget-item .textwidget p { text-align: left; }

/* sidebar widgets that are lists */
ul.sidebar li.sidebar-widget-item ul li { padding: 10px 0; border-top: 1px solid #CCC; background-image:none;}
ul.sidebar li.sidebar-widget-item {
	background-image: none;
}

/* lower footer area */
#lower-footer
{	height: auto;
	line-height: 1.4em; /* vertically center text */
	color: #707070;
	border-top-width: 1px;
padding-top: 7px;padding-bottom: 2px;}

#lower-footer p
{
	display: block; 
	/*max-width: 100%;*/
	}

#lower-footer p#lower-left-text { float:left;padding-bottom:5px, width:100%; }

#lower-footer p#lower-right-text { float:left; text-align: center;margin-top: 2px;width: 100%; }

#lower-footer p#lower-left-text img {
	visibility: hidden;display:none;
}

/*==========================================
 Border Styles
==========================================*/
.border-styles,.heavy-border-styles {
background-image:none;
}

#ttt-page-title.heavy-border-styles{
border-bottom-width:3px;border-top-width: 1px;}

#upper-footer.heavy-border-styles{
border-top-width: 3px;}

#ttt-right-column.border-styles, ul.sidebar li.sidebar-widget-item:first-child, #ttt-left-column, ul#footer-widgets li.footer-widget-item,ul.sidebar li.sidebar-widget-item.eventsListWidget,ul.sidebar li.tribe-events-adv-list-widget{
	background-image: none;	
}

ul.sidebar .event-wrap {
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
ul.sidebar .tribe-mini-calendar-event {
	background-image: none;
}

#header{
	border-bottom-width: 1px solid;}

.heavy-border-styles {
	border-color:#bbb; 
	border-style:solid; 
} 
.border-styles {
	border-color:#ccc; 
	border-style:solid; 
} 
/*-- Custom bits for events --*/
#tribe-events-content {
	padding:0;
}
.tribe-events-calendar td  {
	padding-right: 0;
}

.tribe-events-calendar td .tribe-events-event {
	padding:6px 6px !important;width: 28px;
word-wrap: break-word;font-size: 11px;}

#tribe-events-event-meta .column {
	width:100%;}
.tribe-events-calendar .tribe-events-tooltip {
	width:120px;
	}		
	
	.cats {
	background-image:none;border-top: 2px solid #eee;
}

#lower-footer p#lower-right-text img{
	max-height: 50px;}
	#olt-subpages-navigation-widget-2, #olt-subpages-navigation-widget  {
	visibility: hidden;display: none;}	
	
#tribe-events-calendar-header.clearfix {
	visibility: visible; height: 100px;
}
#tribe-events-content.upcoming #tribe-events-calendar-header.clearfix {
	height: 50px;
}
#tribe-events-calendar-header {
	margin-left: 20px;
}

#tribe-events-calendar-header span.tribe-events-prev-month {
	display: none;visibility: hidden;}	
#tribe-events-calendar-header span.tribe-events-next-month {
display: none;visibility: hidden;}

.tribe-events-month-nav form{
margin-left: 48px;}	
.events-archive h2.entry-title a:hover {
	border-bottom: none;
color: #87C364;}
.events-archive h2.entry-title a{
	line-height: 22px;
}
.tribe-events-calendar-buttons {
	position:absolute;
	left:20px;
	top:6px;
}
.events-archive .tribe-events-event-entry { width: 100%; }
.tribe-events-events .tribe-events-event-list-meta {
	float:left;
	border-left:none;
	border-top: 3px dotted #EDEBDD;
	border-bottom: 3px dotted #EDEBDD;	
	padding:10px 0;
	width:100%;
	font-size:12px;
	margin-bottom:10px;
line-height: 1.4em;}

.events-archive h4.event-day, #tribe-events-nav-below .tribe-events-nav-previous a, #tribe-events-nav-below .tribe-events-nav-next a {
	
background: #EDEBDD;background-image:none;}

/*==========================================
 Custom Feature Slideshow of featured items
==========================================*/

#content-slideshow {
width: 285px;
height: 354px;
}

#content-slideshow .content_slideshow ul {
width: 285px;
height: 177px;
}

#content-slideshow .content_slideshow ul li {
width: 285px !important;
height: 177px !important;
}

#content-slideshow .content_slideshow ul li img {
width: 285px;
height: 177px;
}

#content-slideshow  ul.slideshow-nav {
height:184px;
width:285px;
float: left;}
#content-slideshow ul.slideshow-nav li {
width: 285px;
}

#content-slideshow ul.slideshow-nav li a {
width: 270px;
height:43px;
font-size: 12px;line-height: 1.2em;
	padding: 8px 16px 8px 6px;
}
#content-slideshow ul.slideshow-nav li a, #content-slideshow ul.slideshow-nav li.on a, #content-slideshow ul.slideshow-nav li a:hover,
#content-slideshow ul.slideshow-nav li a:active, .tribe-events-calendar .daynum, .tribe-events-calendar .daynum a, .tribe-events-calendar th, .tribe-events-calendar-buttons a.tribe-events-button-off, .tribe-events-calendar-buttons a.tribe-events-button-on, .tribe-events-month-nav, li#text-7.sidebar-widget-item, li#text-7.sidebar-widget-item .textwidget {
background-image:none;
}
.tribe-events-month-nav {
	background: #fff;
}