/* =============================================================================

   Theme Name: TNSHF

   Version: 1.0

   Author: Rippke Design

   Author URI: http://www.rippkedesign.com

   ========================================================================== */



@import url('fonts/stylesheet.css?v=1');

@import url('css/uniform.css?v=1');

@import url('fancybox/jquery.fancybox-1.3.4.css?v=1');


* { text-rendering: optimizeLegibility; }


article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }



html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: "arbutus_slabregular", Georgia, sans; color: #231f20; }

body { margin: 0; font-size: 14px; background: #491313 url("images/page-bg.jpg") no-repeat 50% 0; min-width:1003px; padding-bottom:50px; }



::-moz-selection { background: #590f10; color: #fff; text-shadow: none; }

::selection { background: #590f10; color: #fff; text-shadow: none; }



a { color: #491313; text-decoration:none; }

a:visited { color: #491313; }

a:hover { text-decoration:underline; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }



abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }



blockquote, q { quotes:none; }

blockquote:before, blockquote:after{ content:''; content:none; }

blockquote{ margin:0 0 18px; }

blockquote p{

	font-style:italic;

	margin:0 0 10px;

}

.page-content blockquote cite:before{content:"- ";}

q { font-style:italic; }

.page-content q:before{content:"“";}

.page-content q:after{content:"”";}



dfn { font-style:italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

p{ line-height:18px; margin:0 0 18px; }

pre, code, kbd, samp { font-family: "Consolas", monospace, serif; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

small { font-size: 85%; }



sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }



ul ul, ul ol, ol ol, ol ul{margin:0 0 0 25px;}

ul, ol{

	margin: 0 0 18px;

	padding: 0;

	list-style:none;

	list-style-image: none;

}

#content ul {

	list-style-type:disc;

	margin-left:25px;

}

#content ul li {

	margin-bottom:15px;

}

#content ul#tour-gallery {

	list-style-type:none;

	margin:0;

}

#content ul#tour-gallery li {

	margin-bottom:15px;

}

#content ul#media {

	list-style-type:none;

	margin:0;

}

#content ul#media li {

	margin-bottom:0;

}

.page-content ul li:before, 

.ie7 .page-content ul li .bullet{

	content: "•";

	display:inline-block;

	margin-right:7px;

	color:#590f10;

	font-weight:bold;

}

.page-content ol{counter-reset: list;}

.page-content ol p, .page-content ol div{display:inline;}

.page-content ol li:before, 

.ie7 .page-content ol li .counter{

	counter-increment: list;

	content: counter(list) ".";

	display:inline-block;

	margin-right:7px;

	color:#590f10;

}

dl{ margin: 0 0 18px; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

nav ul li:before, nav ol li:before{content:"";display:none;}



img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }



svg:not(:root) { overflow: hidden; }



figure { margin: 0; }



form { margin: 0; }

form p{margin:0 0 10px;}

fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; font-family:"PT Sans Narrow", Arial, sans-serif; text-transform:uppercase; font-weight:bold; display:inline-block; margin: 0 0 4px; }

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; outline:none; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }

input:invalid, textarea:invalid { background-color: #ffe5e5; }



table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

h1, h2, h3, h4, h5, h6{

	margin:0 0 10px;

}

h1, h2, h5, h6{

	text-transform:uppercase;

	font-family: "pt_sans_narrowbold", Arial, sans-serif;

	font-weight:normal;

}

h1, h2{ border-bottom:1px solid #000; }

h1{ font-size:27px; }

h2{ font-size:27px; }

h3, h4{

	font-family:"lobsterregular", cursive;

	color:#1e134f;

	font-weight:normal;

	

}

h3{ font-size:29px; }

h4{ font-size:25px; }

h5{ font-size:19px; }

h6{ font-size:16px; }



/* ===== Primary Styles ========================================================

   Author: nblxtap

   ========================================================================== */



/* wrappers */

#wrapper-outer{

	width:100%;

	overflow:hidden;

	position:relative;

}

#wrapper-inner{

	float:left;

	position:relative;

	left:50%;

	width:1032px;

}

#page{

	float:left;

	position:relative;

	left:-50%;

	width:1002px;

	padding:0 15px;

	background: url("images/shadow.png") repeat-y;

}



/* header */

#header{

	height:158px;

	position:relative;

	background:url("images/header-bg.jpg") no-repeat;

	margin-bottom:-16px;

	z-index:100;

}



/* logo */

#logo{

	position:absolute;

	top:13px;

	left:7px;

	z-index:1;

	border:0 none;

}



/* search-form */

#search-form{

	position:absolute;

	top:17px;

	right:95px;

}

#search-form input[type="text"]{

	background:url("images/searchform-bg.png");

	border:0 none;

	display:block;

	padding:0 10px;

	height:26px;

}

#search-form input[type="text"]::-webkit-input-placeholder{ color: #231F20; }

#search-form input[type="text"]:-moz-placeholder{ color: #231F20; }



/* socials */

#socials{

	position:absolute;

	top:16px;

	right:25px;

}

#socials li{

	float:left;

	margin-left:5px;

}

#socials li:first-child{ margin-left:0; }

#socials a{

	width:28px;

	height:27px;

	display:block;

	text-indent:-9999px;

	overflow:hidden;

	background-image:url("images/socials.png");

	background-repeat:no-repeat;

}

#socials a.twitter{ background-position:0 0; }

#socials a.facebook{ background-position:100% 0; }



/* navigation */

#navigation{

	background:url("images/main-nav-bg.png") no-repeat;

	position:absolute;

	bottom:0;

	right:0;

	left:0;

	padding:11px 0;
}



/* main-nav */

#main-nav{

	padding:0px 20px;

	margin:0;

	float:right;

}

#main-nav a{

	font:18px/24px "pt_sans_narrowbold", Arial, sans-serif;

	text-transform:uppercase;

	text-decoration:none;

	display:block;

	height:30px;

	outline:none;

	

	-moz-transition: all .2s ease;

	-webkit-transition: all .2s ease;

	transition: all .2s ease;

}

#main-nav >li{

	float:left;

	position:relative;

	border-left: 1px solid #75afdf;

	margin-left:-1px;

}

#main-nav >li:first-child{

	border:0 none;

	margin-left:0;

}

#main-nav >li >a{

	text-align:left;

	color:#fff;

	padding:6px;

}

#main-nav >li >a:hover,

#main-nav >li:hover >a,

#main-nav >li.active >a,

#main-nav >li.hover >a{

	background-color:#efefef;

	color:#600;

	

	-moz-box-shadow: 0 0 7px #999;

	-webkit-box-shadow: 0 0 7px #999;

	box-shadow: 0 0 7px #afafaf;

}

#main-nav .sub-menu{

	margin:0;

	min-width: 150%;

	position:absolute;

	background-color:#efefef;

	white-space:nowrap;

	visibility:hidden;

	

	-moz-box-shadow: 0 7px 7px rgba(0, 0, 0, 0.6);

	-webkit-box-shadow: 0 7px 7px rgba(0, 0, 0, 0.6);

	box-shadow: 0 7px 7px rgba(0, 0, 0, 0.6);

}

#main-nav >li .sub-menu{

	top:100%;

	left:0;

	padding:10px 0;

}

#main-nav >li:hover >.sub-menu,

#main-nav >li.hover >.sub-menu{

	visibility:visible;

}

#main-nav .sub-menu >li{ position:relative; }

#main-nav .sub-menu >li >a{

	padding:0 15px;

	color:#000;

}

#main-nav .sub-menu >li:hover >a,

#main-nav .sub-menu >li.active >a,

#main-nav .sub-menu >li.hover >a{

	background-color:#e0e0e0;

	color:#600;

}

#main-nav .sub-menu >li >.sub-menu{

	top:0;

	left:100%;

	margin:-9px 0 0;

}

#main-nav .sub-menu >li:hover >.sub-menu,

#main-nav .sub-menu >li.hover >.sub-menu{

	visibility:visible;

}



/* main */

#main{

	background-color:#f1ede7;

	padding-bottom:40px;

}



/* content */

#content{

	width:580px;

	float:right;

	margin:30px 30px 0 0;

}



/* sidebar */

#sidebar{

	width:316px;

	float:left;

	margin:90px 0 0 30px;

	background-color:#dcdace;

	padding:10px;

}

#sidebar .inner{

	border:1px dashed #fff;

	padding:10px;

}

#sidebar .widget{ margin-top:18px; }

#sidebar .widget:first-child{ margin-top:0; }

#sidebar .name{

	font:16px "arbutus_slabregular", Georgia, serif;

	text-transform:uppercase;

	color:#231f20;

	margin:0;

}

#sidebar .value{ color:#491313; }

#sidebar .info p{

	font-size:12px;

	line-height:14px;

	margin-bottom:16px;

}



/* footer */

#footer{

	background:url("images/shadow-bottom.png") no-repeat 0 100%;

	margin:0 -14px;

	padding:0 14px 19px;

}

#footer .inner{

	background-color:#f1ede7;

	padding:0 30px 35px;

	padding-bottom:15px;

}



/* sponsors */

#sponsors{

	padding:15px 0;

	padding-bottom:0;

	margin:0;

	border-top:solid #231f20;

	border-width:1px 0;

}

#sponsors table{

	width:100%;

	border-collapse:collapse;

}

#sponsors td{

	vertical-align:middle;

	text-align:center;

	padding:0;

}

#sponsors .title{ margin:0; }

#sponsors.second {
	padding-top:0;
	padding-bottom:15px;
	border-top:none;
	border-bottom:solid #231f20;
	border-width:1px 0;
	margin-bottom:20px;

}

/* copyright */

#copyright{

	text-align:center;

	font-family:"pt_sans_narrowregular", Arial, sans-serif;

	font-weight:normal;

}

#copyright *{ display:inline; }



/* contact-page */

#contact-page input[type="text"],

#contact-page textarea{

	padding:3px 5px;

	color:#000;

	font-size:14px;

}

#contact-page .gfield_checkbox .checker{ float:left; }

#contact-page .gfield_checkbox label span{ 

	font-size:14px;

	font-weight:normal;

	margin-left:20px;

}



/* post */

.post .title{ border:0 none; }



/* single-post */

#single-post .title{

	border-bottom:1px solid #000;

	margin-bottom:7px;

}

#single-post .meta{

	margin-bottom:10px;

	line-height:18px;

}

#single-post .meta dt{

	float:left;

	clear:left;

	margin-right:5px;

}

#single-post .meta dd{ margin:0; }



/* commentform */

#commentform input[type="text"],

#commentform input[type="password"],

#commentform input[type="email"]{ width:300px; }

#commentform textarea{ width:500px; }



/* comments */

#comments{ margin-bottom:20px; }

#comments .commentlist li{

	background-color:#fff;

	padding:10px;

	margin-bottom:20px;

}

#comments .comment .meta{ font-weight:bold; }

#comments #respond{ padding:10px; }



/* respond */

#respond{ background-color:#f1ede7; }



/* tribe-events-content */

#tribe-events-content{ padding:0 !important; }

#tribe-events-content .tribe-events-event-list-meta td{ background:none; }

#tribe-events-content .tribe-events-month-nav{

	position:static;

	float:left;

}

#tribe-events-content .tribe-events-calendar-buttons{

	position:static;

	float:right;

}

#tribe-events-content .tribe-events-calendar-buttons a{ margin:0 0 0 10px; }

#tribe-events-content a:hover{ color:#491313; }

#tribe-events-content .event-day{ font-style:normal; }



/* tour-gallery */

#tour-gallery{

	margin:0 0 0 -15px;

	padding-top:14px;

}

#tour-gallery a{ text-decoration:none; }

#tour-gallery img{

	opacity:.7;

	filter:alpha(opacity="70");

	

	-moz-transition: all .2s ease;

	-webkit-transition: all .2s ease;

	transition: all .2s ease;

}

#tour-gallery a:hover img{

	opacity:1;

	filter:alpha(opacity="100");

}

#tour-gallery li{

	float:left;

	margin:0 0 15px 15px;

	text-align:center;

}

#tour-gallery h2{

	margin:0;

	font-size:16px;

	border:0 none;

}

#tour-gallery .title{

	display:block;

	margin-top:5px;

}



/* bio-gallery */

#bio-gallery{

	height:auto;

	overflow:hidden;

}



/* home-gallery */

#home-gallery{

	margin:0 -16px -16px;

	padding:0 16px 46px;

	background:url("images/home-gallery-bottom.png") no-repeat 0 100%;

	position:relative;

	z-index:1;

}

#home-gallery .cycle{

	height:402px;

	overflow:hidden;

}



/* metalbox */

#metalbox{

	background:url("images/metal-bg.jpg") no-repeat;

	height:193px;

	position:relative;

}



/* quote */

#quote{

	background:url("images/quote-bg.png") no-repeat;

	width:156px;

	padding:0 50px;

	height:435px;

	position:absolute;

	left:18px;

	top:0;

	text-align:center;

}

#quote blockquote{

	color:#fff;

	margin-top:45px;

	font-family:"oleo_scriptregular", cursive;

}

#quote blockquote p{

	font-size:26px;

	line-height:28px;

	margin:0 0 10px;

	font-style:normal;

}

#quote blockquote cite{

	display:block;

	font-size:17px;

	font-style:normal;

}



/* message */

#message{

	position:absolute;

	top:0;

	right:30px;

	width:700px;

	text-align:right;

	margin-top:17px;

	font: 26px/28px "pt_sans_narrowregular", Arial, sans-serif;

	color:#fff;

	text-shadow: 0 0 5px #000;

}



/* contacts */

#contacts{

	width:420px;

	float:left;

	background-color:#dcdace;

	padding:8px;

	margin: 0 0 40px 30px;

}

#contacts .inner{

	border:1px dashed #fff;

	padding:10px 10px 10px 185px;

}

#contacts .title{

	font: 25px/26px "lobsterregular", cursive;

	margin:0 0 7px;

	color:#1E134F;

	text-transform:none;

}

#contacts .content{ color:#491313; }

#contacts .content p{

	font: 16px/20px "arbutus_slabregular", Georgia, serif;

	margin:0;

}



/* upcoming-events */

#upcoming-events{

	width:470px;

	float:right;

	margin: 0 30px 40px 0;

}

#upcoming-events .title{ margin:8px 0 6px; }

#upcoming-events .event-list{

	margin:0;

	font-size:14px;

	line-height:23px;

}

#upcoming-events .event-list li{

	overflow:hidden;

	padding-left:50px;
	
}

.event-list li{ 
margin-bottom:10px;
}

#upcoming-events .date{

	float:left;

	width:55px;

	margin: 0 5px 0 -50px;

}

#upcoming-events .date .day{

	float:right;

	font-style:normal;

}

#upcoming-events a{ color:#000; }



/* home-box */

.home-box{

	width:213px;

	height:244px;

	float:left;

	margin-left:30px;
	
	overflow:scroll;

	background: #dddad1 url("images/gray-box.png") no-repeat;

}

.home-box .inner{ padding:0 20px; }

.home-box .title{

	text-align:center;

	text-transform:uppercase;

	font: 22px "pt_sans_narrowbold", Georgia, sans;

	padding:16px 5px 19px;

	margin:0;

	color:#000;

}

.newstitle {
	font: 22px "pt_sans_narrowbold", Georgia, sans;	
}

.home-box .content ul{

	font-size:12px;

	line-height:13px;

	margin-bottom:15px;

}

.home-box .content p {
	font-size:12px;
	margin:0px;
	margin-bottom:15px;
	line-height:normal;
}

.home-box.extra .title{

	background-color:#b5c5d0;

	font-size:16px;

	line-height:16px;

	padding-bottom:9px;

}

.home-box.extra .title a{ color:#000; }

.home-box.extra .title a:hover{

	text-decoration:none;

	color:#491313;

}

.home-box .recent-news{ margin:0; }

.home-box .recent-news li{ margin:0 0 15px; }

.home-box .recent-news .name a{

	font: 16px 'oleo_scriptregular', cursive;

	color:#000;

	line-height:0.9em;


}



/* schools */

#schools{ margin:0; margin-top:17px; }

#schools li{

	overflow:hidden;

	margin-top:10px;

	padding-left:74px;

}

#schools li:first-child{ margin-top:0; }

#schools .thumb{

	float:left;

	margin-left:-74px;

}



/* sponsor-logos */

#sponsor-logos{ margin:-10px 0 20px -10px; }

#sponsor-logos li{

	float:left;

	margin:10px 0 0 10px;

}



/* side-gallery */

#side-gallery{ margin:-10px 0 0 -11px; }

#side-gallery li{

	float:left;

	margin:10px 0 0 11px;

}



/* events page */

#events-page .back a{

	color:#000;

	font: 14px 'pt_sans_narrowbold', Arial, sans-serif;

	float:right;

	text-transform:uppercase;

	margin-top:13px;

}

#events-page .navlink{

	font: 14px 'pt_sans_narrowbold', Arial, sans-serif;

	text-transform:uppercase;

	margin-top:13px;

}

#events-page .navlink a{ color:#000; }

#tribe-events-content .event-thumb{

	float:left;

	margin-left:-140px;

}

#tribe-events-content .tribe-events-event{

	padding-left:140px;

	margin-top:20px;

}

#tribe-events-content .event-day{

	margin:0 0 5px!important;

	font-size:16px;

	color:#491313;

	font-family:'pt_sans_narrowbold', Arial, sans-serif;

}

#tribe-events-content .entry-title{

	margin:0;

	font-size:20px;

}

#tribe-events-content .entry-content{ width:auto; }

#tribe-events-content .entry-content p{

	font-size:14px;

	line-height:20px;

}

#tribe-events-content .entry-title{ font-weight:normal; }

#tribe-events-content .tribe-events-calendar{ background-color:#fefefe; }

#tribe-events-content a{ color:#000; }

#tribe-events-event-meta{ padding: 12px 140px 2px 5px !important; }

#tribe-events-event-meta .event-thumb{

	float:right;

	margin-right:-140px;

}

#tribe-events-event-meta .column{ width:auto !important;}

#tribe-events-event-meta .event-label{ font: 14px 'pt_sans_narrowbold', Arial, serif; }

#tribe-events-event-meta .event-meta{

	font-size:14px;

	color:#000;

}

#tribe-events-event-meta dt{

	display:inline-block;

	margin:2px 0 0 4px;

}

#tribe-events-event-meta dd{

	padding:0 0 3px 80px !important;

	margin:0 0 10px !important;

}

#tribe-events-event-meta dd.even{ background-color:#fefefe; }



/* wp-pagenavi */

.wp-pagenavi{ margin-top:20px; }



/* twitter */

#twitter {
	margin:0; margin-top:-13px; padding:0;
}

#twitter .tweets_header,

#twitter .tweets_footer{ display:none; }

#twitter .mt_header,

#twitter .mt_text{ padding:0; }

#twitter .mt_header{ margin-bottom:10px; }

#twitter .mt_text{ font: 12px/14px "arbutus_slabregular", Georgia, serif; }

#twitter .mt_text a{ color:#491313 !important; }

#twitter .time{

	float:none;

	color:#444;

	font: 12px "arbutus_slabregular", Georgia, serif;

	border-bottom:1px solid #444;

	overflow:hidden;

}

#twitter .tweets{ margin-bottom:15px; }

#twitter .tweets,

#twitter .tweet{

	background:none;

	border:0 none;

	padding:0;

}



/* =============================================================================

   Non-Semantic Helper Classes

   ========================================================================== */



.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { *zoom: 1; }

.alignleft{ float:left; margin-right:10px; }

.alignright{ float:right; margin-left:10px; }

.aligncenter{ display:block; margin:0 auto; }



/* =============================================================================

   Print Styles

   ========================================================================== */

 

@media print {

  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }

  a, a:visited { text-decoration: underline; }

  a[href]:after { content: " (" attr(href) ")"; }

  abbr[title]:after { content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  thead { display: table-header-group; }

  tr, img { page-break-inside: avoid; }

  img { max-width: 100% !important; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3 { page-break-after: avoid; }

}

div.mt_header, div.avatar {

	visibility:hidden;

	display:none;

	height:0px;

	margin:0;

}

/*New CSS*/

#navigation {
    background: url("images/main-nav-bg.png") no-repeat scroll 0% 0% transparent;
    position: absolute;
    bottom: 0px;
    right: 0px;
    left: 0px;
    padding: 16px 0px;
}

#main-nav > li > a {
    text-align: left;
    color: #FFF;
    padding: 5px 10px 3px;
}

#main-nav a {
    font: 16px/24px "pt_sans_narrowbold",Arial,sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    outline: medium none;
    transition: all 0.2s ease 0s;
    display: block;
    height: 22px;
}

#contacts .title {
    font: 25px/26px "lobsterregular",cursive;
    margin: 10px 0px 15px;
    color: #1E134F;
    text-transform: none;
}

#contacts .content h4 {
    margin-top:20px;
    margin-bottom:20px;
    font-size:20px;
}

#contacts .content h5 {
    margin-top:25px;
    font-size:18px
}

#sponsors td {
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 3px 5px !important;
    margin: 2px;
    line-height: 2.4em;
}