/*
Theme Name: Pantheon Framework
Theme URI: http://erayne.com/
Description: Wordpress Theme Framework and Master Theme
Version: 1.0
Author: Bill Ludwig
Author URI: http://erayne.com/
*/

/* NORMALIZE.CSS
   	--------------------------------------------------- */
/*! normalize.css 2011-11-04T15:38 UTC - http://github.com/necolas/normalize.css */
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%}body{margin:0}body,button,input,select,textarea{font-family:sans-serif}a:focus{outline:thin dotted}a:hover,a:active{outline:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}pre,code,kbd,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol{margin-left:0;padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}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{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* 	LAYOUTS
   	--------------------------------------------------- */
	.wrapper											{ width: auto; text-align: center; }
	.container											{ width: 960px; margin: 0 auto; text-align: left; }
	#content.fullwidth									{ display: block; margin: 0; width: auto; }

	/* Contain floats: h5bp.com/q */ 
	.wrapper:before, .wrapper:after, .container:before, .container:after { content: ""; display: table; }
	.wrapper:after, .container:after					{ clear: both; }
	.wrapper, .container								{ zoom: 1; }
	
	/* Universal Style */
	#content											{ width: 600px; }
	.footer-widget										{ float: left; width: 300px; margin: 10px; }
	#content, #first-sidebar, #second-sidebar, #sidebar-tabs { margin: 20px 0 0 0; }
		
	/* Standard - right sidebar layout */
	#sbRight #content									{ float: left; }
	#sbRight #sidebar-tabs								{ clear: right; float: right; width: 335px; height: 385px; overflow: hidden; }
	#sbRight #first-sidebar, #sbRight #second-sidebar	{ clear: right; float: right; width: 335px; }
	#sbRight #second-sidebar, #sbLeft #second-sidebar	{ margin-top: 0; }
	
	/* Flipped - left sidebar layout */
	#sbLeft #content									{ float: right; }
	#sbLeft #sidebar-tabs								{ clear: left; float: left; width: 335px; height: 385px; overflow: hidden; }
	#sbLeft #first-sidebar, #sbLeft #second-sidebar		{ clear: left; float: left; width: 335px; }
	
	/* Split Layout */
	#sbSplit #content									{ float: left; margin-left: 151px; margin-right: -751px; }
	#sbSplit #sidebar-tabs								{ display: none; visability: hidden; }
	#sbSplit #first-sidebar								{ float: left; width: 135px; }
	#sbSplit #second-sidebar							{ float: right; width: 190px; }
	
	/* Double Right Sidebars */
	#dblRight #content									{ float: left; }
	#dblRight #sidebar-tabs								{ float: right; width: 335px; height: 385px; overflow: hidden; margin: 10px 0 0 0; }
	#dblRight #first-sidebar							{ float: right; width: 135px; }
	#dblRight #second-sidebar							{ float: right; width: 190px; margin-right: 10px; }
	
	/* Double Left Sidebars */
	#dblLeft #content									{ float: left; margin-left: 359px; margin-right: -960px; }
	#dblLeft #sidebar-tabs								{ float: left; width: 335px; height: 385px; overflow: hidden; margin: 10px -343px 0 0; }
	#dblLeft #first-sidebar								{ float: left; width: 135px; margin: 20px 10px 0 0; }
	#dblLeft #second-sidebar							{ float: left; width: 190px; margin-top: 20px; }
	#dblLeft #sidebar-tabs ~ #first-sidebar				{ margin-top: 410px; }
	#dblLeft #sidebar-tabs ~ #second-sidebar			{ margin-top: 410px; }

/* 	HELPER STYLES
   	--------------------------------------------------- */
	/* For image replacement */
	.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
	.ir br { display: none; }

	/* Hide from both screenreaders and browsers: h5bp.com/u */
	.hidden { display: none !important; visibility: hidden; }

	/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
	.visuallyhidden, .assistiveText { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

	/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
	.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus, .assistiveText.focusable:active, .assistiveText.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

	/* Hide visually and from screenreaders, but maintain layout */
	.invisible { visibility: hidden; }

	/* Contain floats: h5bp.com/q */ 
	.clearfix:before, .clearfix:after { content: ""; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { zoom: 1; }


/* 	Basic Styles
   	--------------------------------------------------- */
	body 												{ font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 100%; line-height: 1.35em; color: #1a1a1a; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }

/* 	Base Typography
   	--------------------------------------------------- */
	h1, h2, h3, h4, h5, h6 								{ color: #1a1a1a; font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif; line-height: 1.35em; font-weight: normal; }
	.post-content h1, 
		.post-content h2, 	
		.post-content h3, 	
		.post-content h4, 	
		.post-content h5, 	
		.post-content h6								{ clear: both; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a 					{ font-weight: inherit; text-decoration: none; }
	h1 													{ font-size: 200%; margin-bottom: 14px;}
	h2 													{ font-size: 180%; margin-bottom: 10px; }
	h3 													{ font-size: 160%; margin-bottom: 8px; }
	h4 													{ font-size: 140%; margin-bottom: 4px; }
	h5 													{ font-size: 120%; }
	h6 													{ font-size: 100%; }
	.subheader 											{ margin-top: 0; color: #777; }
	p 													{ margin: 0 0 1.5em 0; }
	p img 												{ margin: 0 auto; }
	em 													{ font-style: italic; }
	strong 												{ font-weight: bold; }
	small 												{ font-size: 80%; }

/*	Blockquotes
   	--------------------------------------------------- */
	blockquote, blockquote p 							{ font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote 											{ margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite 									{ display: block; font-size: 12px; color: #555; }
	blockquote cite:before 								{ content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, 
		blockquote cite a:visited						{ color: #555; }
	hr 													{ border: solid #ddd; border-width: 1px 0 0; margin: 10px 0 30px; height: 0; }

/* 	Links
   	--------------------------------------------------- */
	a 													{ color: #06e; }
	a:visited 											{ color: #09e; }
	a:hover 											{ color: #03e; }
	::-moz-selection 									{ background: #80d4ff; color: #000; text-shadow: none; }
	::selection 										{ background: #80d4ff; color: #000; text-shadow: none; }
	a.inheritStyle										{ color: inherit; text-decoration: inherit; font-weight: inherit; }

/* 	Lists
   	--------------------------------------------------- */
	ul, ol 												{ margin: 10px 0 20px 0; }
	ul 													{ list-style: none outside; }
	ol 													{ list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc 					{ margin-left: 30px; }
	ul.square 											{ list-style: square outside; }
	ul.circle 											{ list-style: circle outside; }
	ul.disc 											{ list-style: disc outside; }
	ul ul, ul ol, ol ol, ol ul 							{ margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li, ol ol li, ol ul li 				{ margin-bottom: 6px; }
	li 													{ line-height: 18px; margin-bottom: 12px; }
	ul.large li 										{ line-height: 21px; }
	li p 												{ line-height: 21px; }

/* 	IMAGES & FIGURE
   	--------------------------------------------------- */
	img { max-width: 100%; border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
	svg:not(:root) { overflow: hidden; }
	figure { margin: 0; }
	object { max-width: 100%; }
	.mediaIEfix { width: 100%; }
	.mediaWrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
	.mediaWrapper object, .mediaWrapper embed, .mediaWrapper iframe, .mediaWrapper video, .mediaWrapper div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	* html .mediaWrapper { margin-bottom: 45px; margin-bot\tom: 0; }

/*  Buttons
   	--------------------------------------------------- */
	button, 
	.button,
	input[type=submit],
	input[type=button],
	input[type=reset]									{ background: #fff; background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); background: -o-linear-gradient(top, #ffffff 0%,#ededed 100%); background: -ms-linear-gradient(top, #ffffff 0%,#ededed 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); background: linear-gradient(top, #ffffff 0%,#ededed 100%); border: 1px solid #ccc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #777; cursor: pointer; font: normal 12px/20px Arial, Tahoma, Verdana, sans-serif; outline: none; padding: 4px 10px; text-align: center; text-decoration: none; line-height: 14px; }
	
	/* HOVER */
	button:hover,
	.button:hover,
	.button:focus,
	input[type=submit]:hover,
	input[type=button]:hover,
	input[type=reset]:hover								{ background: #ededed; background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e0e0e0)); background: -webkit-linear-gradient(top, #ffffff 0%,#e0e0e0 100%); background: -o-linear-gradient(top, #ffffff 0%,#e0e0e0 100%); background: -ms-linear-gradient(top, #ffffff 0%,#e0e0e0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 ); background: linear-gradient(top, #ffffff 0%,#e0e0e0 100%); border: 1px solid #bbb; color: #555; outline: none; text-decoration: none; }

/* Forms
   	--------------------------------------------------- */
	form 												{ margin-bottom: 20px; }
	fieldset 											{ margin-bottom: 20px; }
	input[type="text"], 
		input[type="password"],
		input[type="email"],
		textarea,
		select 											{ display: block; margin: 0 0 10px 0; padding: 1px; color: #777; width: 210px; max-width: 100%; line-height: 1.45em; border: 1px solid #ccc; outline: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; background: #fff; }
	select 												{ padding: 0; }
	input[type="text"]:focus, 
		input[type="password"]:focus,
		input[type="email"]:focus,
		textarea:focus 									{ color: #444; border: 1px solid #aaa; -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea 											{ min-height: 60px; }
	label, legend 										{ display: block; font-size: 13px;  }
	select 												{ width: 220px; }
	input[type="checkbox"] 								{ display: inline; }
	label span, legend span 							{ font-weight: normal; font-size: 13px; color: #444; }

/* 	Tables
	--------------------------------------------------- */
	table 												{ border-collapse: collapse; width:100%; margin:20px 0; }
	td 													{ vertical-align: top; }
	th,td												{ font-weight:normal; }
	
/* 	Tabs
	--------------------------------------------------- */
	#sidebar-tabs										{ border: 0; }
	.tabs-nav											{ width: auto; overflow: hidden; height: 30px; margin: 0; padding: 5px 0 0 0; }
	.tabs-nav li										{ float: left; width: 112px; margin: 0; }
	.tabs-nav li.middle									{ width: 111px; }
	.tabs-nav a											{ display: block; width: auto; height: 29px; margin: 0; padding: 0px; line-height: 30px; text-decoration: none; text-align: center; font-size: 13px; border: solid 1px #fff; border-width: 1px 1px 0 0; }
	.tabs-nav a.active, .tabs-nav .ui-state-active a	{ height: 30px; position: relative; top: -4px; padding-bottom: 4px; margin: 0 0 0 -1px; text-transform: uppercase;  -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; border-left-width: 1px; }
	.tabs-nav li:first-child a 							{ border-width: 1px 1px 0 1px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; margin-left: 0; }
	.tabs-nav li:last-child a 							{ -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; }
	#sidebar-tabs .tab									{ width: auto; height: 350px; overflow: hidden; }
	#sidebar-tabs .tab .inside							{ padding: 10px; }
	.ui-tabs-hide										{ display: none; visability: hidden; }
	.tab ul												{ padding: 0; margin: 0; }
