/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.6.1
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/



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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	padding:0;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


ul li{
	list-style: inside;
	margin:0 0 4px 0;
}

.sidebar ul li{
	list-style: none;
	margin:0 0 2px 0;
}


ul{
	margin-bottom: 18px;
}

h3 + ul { margin-top:-10px; } 

/***************************************************
*************************************************** End Reset */

.alignleft{
	float:left;
	margin:0 10px 10px 0 !important;
}


img.alignleft,
img.alignright{
	padding:2px;
	background: #fff;
	border: 1px solid #ccc;
}

.alignright{
	float:right;
	margin:0 0px 10px 10px;
}

.clear{
	clear: both;
}

body{
	font-family: Helvetica, Arial, Sans;
	/*background: #f1edd9;*/
	background: url(images/bg.jpg) no-repeat top center;
	padding:0;
	color: #4b4a4a;
	font-size: 85%;
}

strong{
	font-weight: bold;
}


table{
	border-collapse: collapse;
}

table td{
	border:1px solid #999;
	font-size: 12px;
	padding:5px;
}

table th{
	background:url(images/table_th_bg.png) repeat-x;
	color: #666;
	font-weight: bold;
	padding:5px;
	text-align: center;
	border:1px solid #999;
	font-size:13px;
	text-transform: uppercase;
}

p{
	line-height: 1.5em;
	
}

sup{
	font-size: 70%
	height: 0;
	line-height: 1;
	position: relative;
	top: -0.6em;
	vertical-align: baseline !important;
	vertical-align: bottom;

}

.pageid-80 h3{
	padding:15px 15px 12px 15px;
	background:#ccc;
}

.home h3{
	margin-bottom: 0;
	margin-top:-2px !important;
}

input{
	border: 1px solid #999;
	padding:10px;
}

h3{
	color:#3d3d3d;
	margin:15px 0 15px 0;
	line-height: 1.5em;
	font-size: 140%;
}

h4{
	color:#27536a;
	font-size: 120%;
	font-weight: bold;
	margin:15px 0 8px 0;
	padding-bottom:3px;
}


hr{
	margin:20px 0;
	display: block;
}

.postMeta{
	font-size: 11px;
}

#logo{
	margin:10px 0;
}
#logo a{
	background: url(images/logo.gif) no-repeat;
	width:188px;
	height:81px;
	text-indent: -999em;
	overflow: hidden;
	display: block;
	margin:10px auto;
	font-size: 20px;
}


#wrapper{
	width:960px;
	margin:0 auto;
	padding: 0;
	position:relative;
}



#headerWrapper{
	/*background: url(images/bg_header.gif) bottom repeat-x #fff;*/
	padding:10px 0 15px 0;
	
}

#header{
	width: 965px;
	margin:0 auto;
	position: relative;
}

#footWrapper{
	/*background: url(images/bg_footer.gif) repeat-x #cdc596;*/
	clear: both;
	padding-bottom:30px;
	}

#footer{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background: none !important;
	text-align: left;
	padding:15px 0 0 0;
	width:960px;
	color:#666;
	font-size:11px;
	font-weight: bold;
	margin:10px auto 10px;
	clear: both;
}

#topMenu{
	position: absolute;
	top:0px;
	right:0;
}

#topMenu ul li{
	font-size: 10px;
	font-weight: bold;
	color:#000;
	text-transform: uppercase;
	float:left;
	padding:0 10px 0 0;
	margin:0 0 0 10px;
	line-height: 100%;
	border-right:1px solid #89bc43;
	list-style: none !important;
}

.last{
	border:none !important;
}



/*** Basic Styles ***/

p{
	margin:0 0 10px 0;
}

h3{
	font-weight: bold;
}

ol li{
	list-style:decimal;
	margin:5px;
}

ol{
	margin:5px 0 10px 20px;
}

.sidebar ul li{
	list-style: none !important;
}

.widget ul li{
	list-style: none !important;
}

.sidebar ul li ul{
	margin-left:20px !important;
	margin-bottom: 0 !important;
}

#content ul{
	margin:15px;
}

#content ul li{
	list-style: outside;
	margin:5px 0 8px 0;
	line-height: 20px;
}

.sidebar ul li ul li{
	margin-left:10px;
	list-style: outside !important;
}

h3 + p{
	margin-top:-10px;
}

a{
	color:#198cc1;
}

a:hover{
	background: #198cc1;
	color:#fff;
	text-decoration: none;
}

blockquote{
	margin:20px 0;
	background:#efefef;
	color:#666;
	font-size:16px;
	clear:both;
	padding:20px 20px 15px 20px;
	border:1px solid #ccc;
}

/*************************************** Main Drop Down **/

#accessWrapper{
	background: url(images/post_bg.jpg) repeat-x #fff;
	border: 1px solid #ccc;
	margin:0 3px 0 2px;
	padding:5px 5px 2px 20px;
}

.menu{
	padding:10px 0 0 20px;
}


.menu ul ul{
	float: left;
	display: block;
	margin:0; 
	padding:0;
}


.menu ul li {
	float: left;
	display: block;
}

.menu ul li a {
	color:#808285;
	font-weight: bold;
	font-size: 12px;
	padding:10px 35px 10px 0px;
	height:18px;
	float: left;
	color:#000;
	letter-spacing: -.25px;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
}

.menu ul li a:hover{
	background: none;
}

/*.menu ul li.page-item-92 a{padding-right:0 !important;}*/

.menu ul li.eventsLink{padding-right:0 !important;}
.menu ul li.eventsLink a{padding-right:0 !important;}
.menu ul li 
.menu ul li.page-item-27 a{padding-right:15px;}

.menu ul li:hover {
	/*background:#e9e9ce url(img/arrow.png) no-repeat top center;*/
	
}


/**********************************************************/

/* Dont Mess Around Here - Menu Functionality */

.nav ul {position:absolute;top:-999em; background-position: bottom; background-repeat: no-repeat; background-image: url(img/pages-bottom.png); padding-bottom: 20px;}
.nav li {float:left; position:relative; z-index:100; display: block;}
.nav a {display:block; float: left;}
.nav ul li{width: 100%;}
.nav li:hover ul,ul.nav li.sfHover ul {left:0px; top:34px;}
.nav li:hover li ul,.nav li.sfHover li ul {top:-999em;}
.nav li li:hover ul,ul.nav li li.sfHover ul {left:240px;top:0px;}
.nav li:hover ul,.nav li li:hover ul {top: -999em;}

/*** Skinning - Superfish menu (colors and backgrounds) ***/

.nav li li {
	display: block;
	padding: 0px;
	background:#f7f8ef;
	float: left;
	height: auto !important;
	width: 240px;
}

.nav li ul {
	background:#f7f8ef;
	width: 280px;
	text-align: left;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:2px solid #999;
	border-bottom:2px solid #999;
}

#menu ul li ul {
	width: 240px;
}

.nav li li a:link, .nav li li a:visited {
	width: 240px;
	display: block;
	padding: 10px 10px 10px 30px;
	height: auto;
	float: left;
}

.nav li li a:hover {
	background-color: #ff9900;
	background-image: url(img/pages-hover-arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	width: 240px;
	display: block;
	padding: 10px 10px 10px 30px;
	height: auto;
	float: left;
	color:#fff;
}



/***********************************

			Page Styles
			
***********************************/
			
.homePageContent{
	margin:0px 35px 0 0;
	float:left;
	width:410px;
}	

.homePageContent h3{
	color:#ccc !important;
}

.contentWrapper{
	background: url(images/bg_content.png) no-repeat top center;
	padding:20px 20px;
}

#home-center-column{
	float:left;
	width:209px;
}


#home-right-column{
		float:right;
	width:209px;
}


.homePageContent a.more-link{
	margin-left:0 !important;
	display: inline;
}

		

.slideshow{
	
}

.slideshowWrapper{
	border: 1px solid #ccc;
	padding:10px;
	background: #fff;

}


.widget{
	line-height: 1.5em;
	margin:0 0 30px 0;
}

.widget a{
	text-decoration: none;
	color: #198cc1;
}

.widget a:hover{
	color:#ff9900;
	background: none;
}

/***********************************

			Post Styles
			
***********************************/

.postTitle,
.postTitle a{
	color:#7c7556;
	font-size: 24px;
	font-weight: bold;
	margin:0 0 6px 0;
	text-decoration: none;
	}
	
.postMeta{
	text-transform: uppercase;
	margin:6px 0;
	font-weight: bold;
	color:#999;
}	

.blog .postMeta{
	margin-top:-1px;
}

.sep{
	padding:0 10px;
}

.widgettitle{
	font-weight: bold;
	margin:0;
	padding:0;
	font-size: 16px;
	color:#4e4935;
}


.catTitleWrap{
	padding:0 10px;
	background: #ff9900;
	border: 1px solid #fff;
	margin-top:0px;
	margin-bottom:10px;
}

/***********************************

			Page Styles
			
***********************************/

.page{
	margin:20px 0 0 0;
}



/***********************************

			Tool Tips
						
***********************************/

/* tooltip styling. uses a background image (a black box with an arrow) */ 
div.tooltip { 
    background:transparent url(images/tooltipbg.png) no-repeat scroll 0 0; 
    font-size:14px; 
    height:153px; 
    padding:30px; 
    width:310px; 
    font-size:14px; 
    display:none; 
    color:#666; 
} 
 
/* tooltip title element (h3) */ 
div.tooltip h3 { 
    margin:0; 
    font-size:18px; 
    color:#333; 
    margin-bottom:8px;
}

a.trig{
	width:200px;
	height:200px;
	display: block;
	float:left;
	background: #fff;
	margin:0 20px 0 0;
	text-indent: -999em;
	overflow: hidden;
}

#trigger{background:url(images/tab1.jpg) center no-repeat;}
#trigger2{background:url(images/tab2.jpg) center no-repeat;}
#trigger3{background:url(images/tab3.jpg) center no-repeat;}
#trigger4{background:url(images/tab4.jpg) center no-repeat;}

.featuredTabs{
	background: #fff;
	padding:00px 00px 00px 45px;
	margin:20px 0;
	border:1px solid #ccc;
}


/***********************************

			Secondary Nav
									
***********************************/

.secondaryNav{
	margin:0 0 20px 0 !important;
}

.secondaryNav h2 a{
	font-size: 16px;
	font-weight: bold;
	margin:0 0 5px 0;
	color:#333300;
}

.secondaryNav a{
	text-decoration: none;
	color: #198cc1;
}

.secondaryNav ul li{
	padding:3px 0;
}



/***********************************

			Sidebar Styles
			
***********************************/

.sidebar{
	background:#fff;
	border:1px solid #ccc;
	padding:10px 20px;
	margin-bottom: 20px;
}

div#container {
float:right;
margin:0 0 0 -40px !important;
width:675px;
padding:0;
}

#loopContainer{
float:right;
margin:0 0 0 -40px;
width:635px;
padding:0;

}

.minigallery{
	padding:20px;
	background: #fff;
	margin-bottom: 20px;
	border:1px solid #ccc;
}

div#content {
	padding:5px 20px 20px 20px;
	border:1px solid #ccc;
	background: #fff url(images/post_bg.jpg) repeat-x top;
}

#container #content h2.pageTitle {
	margin-top:0;
}

.post{
	background: #fff url(images/post_bg.jpg) repeat-x top;
	padding:10px 20px;
	width:633px;
	margin: 0 0 30px 0;
	border:1px solid #ccc;
}

/*

.commentCount{
	background: #ebebeb;
	border-right:1px solid #666;
	border-bottom: 1px solid #666;
	width: 40px;
	padding: 3px;
	text-align: center;
	position:absolute;
	right:5px;
	top:-10px;
}
*/

.commentCount{
	display: block;
	float: right;
}

.commentCount img{
	margin:2px 3px 0 0
}


.loopMeta{
	border:1px solid #ccc;
	background: #fff url(images/post_bg.jpg) repeat-x top;
	padding:5px 20px;
	margin:0 0 20px 0;
	color:#fff;
	
}

.loopMeta .postMeta{
	color:#000;
	width:300px;
}

.commentCount a{
	text-decoration: none;
}

div.sidebar {
float:left;
overflow:hidden;
width:230px;
}

div#secondary {
clear:left;
}

/***************************

		Events 
		
****************************/

/*===== Helper Classes =====*/

.ir { /* add to any <a> element using bg image replacement */
	display:block;
	text-indent:-9999em;
	background-repeat:no-repeat;
	background-position:0 0;
}

/*===== Events CSS =====*/
.category-events #content {
	width:auto;
}

.calendar .daynum {
	background-color: #eee;
	color: #666;
	padding:5px;
}
.calendar th {
	width: 250px;
	height: 10px;
	background-color: #fefefe;
	background:url(images/table_th_bg.png) repeat-x;
	color: #666;
	font-weight: bold;
	padding:5px;
	text-align: center;
}

.calendar td {
	width: 250px;
	height: 100px;
	color: #114B7D;
	vertical-align: top;
	border:1px solid #ccc;
	padding:0 !important;
}

.calendar{
	border-collapse: collapse;
}

.othermonth {
	background-color: #EEEEEE;
}
.thismonth { 
	background-color: #fff;
}

.thismonth a{
	display: block;
	padding:3px;
}

.eventNav{
	margin:10px 0;
}


.category-events #tooltip{
	width:300px;
	background: url(images/post_bg.jpg) repeat-x #fff;
	border:4px solid #eee;
	padding:10px;
	opacity:1;
}

#tooltip strong{
	font-weight: bold;
	margin-bottom: 3px;
}


.category-events h3{
	margin:-10px 0 -20px 0;
	}

/***************************

		Showcase 
		
****************************/

.showCaseTitleWrap{
	width: 210px;
	float:left;
	padding: 0 10px 10px 10px;
	border:1px solid #ccc;
	margin:0 0px 20px 0;
	background: url(images/post_bg.jpg) repeat-x #fff;
}


.showCaseTitleWrap p{
	margin-top:-10px;
}

.showcaseItemWrapper{
	width:760px;
	margin-right:-51px;
	float:right;
}

.showcaseItem{
	width:200px;
	padding:10px;
	float:left;
	border:1px solid #ccc;
	margin:0 20px 20px 0;
	background: url(images/post_bg.jpg) repeat-x #fff;
	}
	
.showcaseItem h2 a{
	font-size:20px;
	text-decoration: none;
}

.showcaseItem p{
	margin:3px 0;
	padding:0;
}

.showcaseItem img{
	margin-bottom:10px !important;
}	

.showcaseItem .imageLink:hover{
	background: none !important;
	opacity:.5;
}

.showcaseMenu {
	margin-top:-5px;
}

.showcaseMenu img{
	float:left;
	display: block;
	margin-right:10px;
	border:1px solid #ccc;
}

 .showcaseMenu h4 a{
	font-size:15px;
	text-decoration: none;
	margin:3px 0 ;
}

 .showcaseMenu p{
	margin:-5px 0 0 5px !important;
	font-size: 11px;
}

/*************************************
Calendar Customizations
*************************************/

.category-events #content {
	background:#FFFFFF none repeat scroll 0 0;
	margin-left:0 !important;
	padding:1px 35px 35px 0;
	width:888px !important;
}

h2.cal-title {
	width:400px;
	margin-top:25px;
}


.calendar .tooltip {
	background-color:#F9F9F9;
	background-image: none;
	border:1px solid #999;
	bottom:30px;
	color:#333333;
	left:3px;
	line-height:1.4;
	position:absolute;
	width:320px;
	z-index:1001;
	padding:10px !important;
}


.calendar .content_footer{
	margin-bottom:10px;
}

.category-events .post, 
.category-events .post.alt {
	padding:0 15px 12px 10px !important;
}

.category-events .post.alt {
	border: 1px solid #ccc !important;
}

.event-list-meta table td{
	border: none !important;
}



.upcoming #eventsCalendarHeader{
	padding:15px;
	background: #fff;
	border:1px solid #ccc;
}

.upcoming .calendarButtons {
	right:10px !important;
}

span.back{
	margin-bottom:20px !important;
	display: block;
}

#event-meta {
	border-color:#CCCCCC !important;
}

.eventsListWidget ul li{
	padding-bottom: 10px;
}


.eventsListWidget .event{
	margin-left:55px;
}

a.more-link{
	display: block;
	margin-left:55px;
}

.eventsListWidget .when{
	float:left;
	font-weight: bold;
}

.dig-in{
	margin-bottom: 10px;
}

/***** Form Styles ****/

.wpcf7 p{
	font-weight: bold;
}

#text-6{
	width:270px;
}