/* 
* Skeleton V1.0.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 5/20/2011
*/


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Tabs
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		font-smooth: always;
		}
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }
		
		
/* #Basic Styles
================================================== */
	body {
		font: 14px/21px 'Crimson Text', Georgia, serif;
		color: #444; 
		hyphenate: auto;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: none;
		background-color: #a7c0df;
	}
	.container {
		background-color: #fff;
	}	
	.float-left {
		float: left;
	}
	.float-right {
		float: right;
	}	
	.header {
		text-align: left;
		max-width: 100%;
		height: auto;
		padding-top: 10px;
		padding-left: 10px;
		background: url(images/fluid-header.jpg) no-repeat left #a7c0df;
	}
	.white {
		background-color: #fff;
	}
	.shadow {
		-webkit-box-shadow: 2px 2px 4px 0px #666; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
		-moz-box-shadow: 2px 2px 4px 0px #666;
		box-shadow: 2px 2px 4px 0px #666; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#666666')"; /* For IE 8 */
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000'); /* for IE 5.5 - 7 */
	}
	
	.news {
		font: 18px/21px "Crimson Roman", Georgia, serif;
	}

/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 { 
		color: #181818; 
		font-family: "Crimson Text", Georgia, Times New Roman, serif;
		font-weight: 700;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 47px; line-height: 50px; margin-bottom: 14px;}
	h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
	h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	p {
	margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }
	
	em { font-family: "Crimson Text", Georgia, serif; font-style:italic; }
	strong { font-family: "Crimson Text", Georgia, serif; color: #333; font-weight:700; }
	small { font-size: 80%; }

/* Dropcap 	*/
	.dropcap {
	display:block;
	font-style: normal;
	font-size: 3.5em;
	float:left;
	margin:.17em .1em 0 0;
	font-weight: 700;
	color: #cf7110;
}

/* Navigation Dropdown */
.menu > ul {
		margin-top: 8px !important;
}
.menu > ul > li {
		text-transform: lowercase;
}
	.nav ul {
	    font: 14pt "FontinSans Small Caps", Verdana, sans-serif;
	    color: #848484;
	    background-color: #a7c0df;
	    margin: 0;
	    padding-left: 10px;
	    padding-right: 0;
	    list-style: none;
	    z-index: 12;
	}
	.nav ul li {
	    display: block;
	    position: relative;
	    float: left;
	}
	.nav li ul {
	    display: none;
	}
	.nav ul li a {
	    display: block;
	    font-size: 14pt;
	    text-decoration: none;
	    padding: 5px 10px 5px 10px;
	    background: #a7c0df;
		border-right: 1px solid #848484;
	    margin-left: 1px;
	    white-space: nowrap;
	}
		.nav ul li ul li a {
			border-right: none;
		}
	.nav ul li a:hover {
	color: #fff;
	background: #a7c0df;
	}
	.nav li:hover ul {
	    display: block;
	    position: absolute;
	}
	.nav li:hover li {
	    float: none;
	    font-size: 11px;
	}
	.nav li:hover a { background: #a7c0df; }
	.nav li:hover li a:hover {
	    color: #fff;
	    background: #a7c0df;
	}

/* Events */
	.div_extevtcal_div p {
		font-size: 16px;	
	}

	.event3 {
		background-color: #eee;
	}
	.left_box{
	    float: left;
	    padding: 10px;
	    width: 150px;
	    background-color: #DA8F29;
	    font: 1.2em/1.5em "FontinSans Small Caps", Verdana, sans-serif;
	    color: #fff;
	}
	.right_box{
	    float: right;
	    padding: 10px;
	    width: 430px;
	    font-size: 16px;
	}
	
	.right_box a {
		font: 1.5em/1.2em "Crimson Text", Georgia, serif;
		font-weight: 700;
		text-decoration: none;
	}
	.right_box a:hover {
		text-decoration: underline;
	}

/* Article elements */
	.entry-title { font-family: "Crimson Text", Georgia, serif; font-weight:700; }

	.byline author vcard { font-family: "FontinSans Roman", Verdana, sans-serif; }
	.byline author vcard a { font-family: "FontinSans Roman", Verdana, sans-serif; color: #000; }
	.byline author vcard a:hover { background-color: #a7c1df; }
	
	.date { font-family: "FontinSans Small Caps", Verdana, sans-serif; font-size: 12pt; }

	.synopsis {
		text-rendering: optimizeLegibility;
	color: #608ec4;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	font: 14pt "Crimson Text", Georgia, serif;
	font-style: italic;
	
}

	.entry-content {
	font-family: "Crimson Text", Georgia, serif;
	text-rendering: optimizeLegibility;
	font-size: 14pt;
	line-height:1.5em;
	margin: 0 0 1em;
	margin-bottom:0;
	hyphenate: auto;
	hyphenate-before:2;hyphenate-after:3;hyphenate-lines: 3;orphans:4
	}
	.entry-content a {
	font-family: "Crimson Text", Georgia, serif;
	font-weight: 600;
	text-rendering: optimizeLegibility;
	color: #333;
	text-decoration: none;
	}
	.entry-content a:hover {
	font-family: "Crimson Text", Georgia, serif;
	font-weight: 600;
	text-rendering: optimizeLegibility;
	background-color: #a7c0de;
	}

/* Author Bio ID */
	#bio {
		color: #666;
		border-top: 1pt #666 solid;
		border-bottom: 1pt #666 solid;
		font: 12pt "Crimson Text", Georgia, serif;
		text-rendering: optimizeLegibility;
		padding: 20px, 0;
	}
	#bio img {
		border: 7px solid #e8e8e8;
		float: left;
	}
	#bio a {
		font-family: "Crimson Text", Georgia, serif;
		font-weight: 600;
		text-decoration: none;
		text-align: center;
		color: #000;
		}
	#bio a:hover { background-color: #a7c0de; }

/* Footer */
	#footer {
		background-color: #a7c0df;
		}
	#footer a {
		font-family: "FontinSans Bold", Verdana, sans-serif;
		text-decoration: none;
		color: #000;
		}
	#footer a:hover {
		background-color: #a7c0de;
		}
		
/* Special links */
	#social {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	#social a {
		font-family: "FontinSans Bold", Verdana, sans-serif;
		text-decoration: none;
		color: #000;
		}
	#social a:hover {
		background-color: #a7c0de;
		}
	
	.copyright {
		font-family: "FontinSans Roman", Verdana, sans-serif;
		font-size: 10pt;
		padding: 10px;
		float: left;
		}
	.copyright a {
		font-family: "FontinSans Bold", Verdana, sans-serif;
		text-decoration: none;
		color: #000;
		}
	.copyright a:hover { background-color: #a7c0de; }

/* Blockquotes  */
	blockquote, blockquote p {
		letter-spacing:.05em;
		margin:.3em .7em .3em 0em;
		padding-top:.15em;
		display:block;
		float:left;
		width:55%;
		font: 1.5em/1.5em "Crimson Text", Georgia, serif;
		font-style: inherit;
		color: #96904D;
	}
	blockquote:before {
		content: "“";
		text-indent:-.6em;
		margin-top:.05em;
		float:left;
		opacity:.3;
		font: 1.5em "Crimson Text", Georgia, serif;
		font-weight: 600;
		font-style: italic;
		letter-spacing: -2em;
	}

/* Lines */
	.line-left {
		background: url('images/line.gif') repeat-y left top;
		padding-left: 10px;
		}
	.line-right {
		background: url('images/line.gif') repeat-y right top;
		padding-right: 10px;
		}

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 0 0 10px; height: 0; }

/* #Advertising
================================================== */
	#ads {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 30px;
		padding-right: 30px;
		font: 10pt "FontinSans Roman", Verdana, sans-serif;
		display: block;
	}
	
	#ads img {
		padding-left: 10px;
		padding-right: 10px;
	}
		
	#ads a {
		text-decoration: none;
		font-family: "FontinSans Roman", Verdana, sans-serif;
		font-size: 10pt;
	}

/* #Article Summary Display
================================================== */
.article-summary {
	font: 14pt "Crimson Text", Georgia, serif;
	text-rendering: optimizeLegibility;
	margin: 1.5em 0 1em;
	margin-bottom:0;
	hyphenate: auto;
	hyphenate-before:2;hyphenate-after:3;hyphenate-lines: 3;orphans:4
	}
.article-summary a {
	font-family: "Crimson Text", Georgia, serif;
	font-weight: 600;
	text-rendering: optimizeLegibility;
	color: #333;
	text-decoration: none;
	}
.article-summary a:hover {
	font-family: "Crimson Text", Georgia, serif;
	font-weight: 600;
	text-rendering: optimizeLegibility;
	background-color: #a7c0de;
	}

/* #Recent Articles
================================================== */
.article-recent {
	text-rendering: optimizeLegibility;
	margin: 0.5em 0 1em;
	hyphenate: auto;
	hyphenate-before:2;hyphenate-after:3;hyphenate-lines: 3;orphans:4
	width: auto;
	font: 14pt "Crimson Text", Georgia, serif;
	}
.article-recent a {
	font-family: "Crimson Text", Georgia, serif;
	font-weight: 600;
	text-rendering: optimizeLegibility;
	color: #333;
	text-decoration: none;
	}
.article-recent a:hover {
	font-family: "Crimson Text", Georgia, serif;
	font-weight: 600;
	text-rendering: optimizeLegibility;
	background-color: #a7c0de;
	}
.title-r {
	font: 20pt/1em "Crimson Text", Georgia, serif;
	font-weight: 700;
	color: #cf7110;
}
.title-r a {
	color: #cf7110;
	text-decoration: none;
}
.title-r a:visited {
	color: #cf7110;
	text-decoration: none;
}
.title-r a:hover {
	color: #000;
	text-decoration: underline;
	background-color: #a7c0de;
}
.meta-r {
	font: 10pt/1.5em "FontinSans Roman", Verdana, sans-serif;
}
.meta-r a {
	font-family: "FontinSans Roman", Verdana, sans-serif;
	text-decoration: none;
}
.meta-r a:hover {
	font-family: "FontinSans Roman", Verdana, sans-serif;
	text-decoration: underline;
	background-color: #a7c0de;
}
.summary-r {
	font: 14pt/1.3em "Crimson Text", Georgia, serif;
}

/* #Featured Articles
================================================== */
.article-featured {
	text-rendering: optimizeLegibility;
	margin: 0.5em 0 0;
	hyphenate: auto;
	hyphenate-before:2;hyphenate-after:3;hyphenate-lines: 3;orphans:4
	width: auto;
	font: 12pt "Crimson Text", Georgia, serif;
	}
.article-featured a {
	font-family: "Crimson Text", Georgia, serif;
	font-weight: 600;
	text-rendering: optimizeLegibility;
	color: #333;
	text-decoration: none;
	}
.article-featured a:hover {
	font-family: "Crimson Text", Georgia, serif;
	font-weight: 600;
	text-rendering: optimizeLegibility;
	background-color: #a7c0de;
	}
.title-f {
	font: 14pt/1em "Crimson Text", Georgia, serif;
	font-weight: 700;
	color: #cf7110;
}
.title-f a {
	color: #cf7110;
	text-decoration: none;
}
.title-f a:visited {
	color: #cf7110;
	text-decoration: none;
}
.title-f a:hover {
	color: #000;
	text-decoration: underline;
	background-color: #a7c0de;
}
.meta-f {
	font: 10pt "FontinSans Roman", Verdana, sans-serif;
}
.meta-f a {
	font-family: "FontinSans Roman", Verdana, sans-serif;
	text-decoration: none;
}
.meta-f a:hover {
	font-family: "FontinSans Roman", Verdana, sans-serif;
	text-decoration: underline;
	background-color: #a7c0de;
}
.summary-f {
	font: 11pt "Crimson Text", Georgia, serif;
	font-style: italic;
}
	
/* #Web Briefings
================================================== */
.article-briefings {
	text-rendering: optimizeLegibility;
	margin: 1em 0 0;
	hyphenate: auto;
	hyphenate-before:2;hyphenate-after:3;hyphenate-lines: 3;orphans:4
	width: auto;
	font: 10pt/1em "Crimson Text", Georgia, serif;
	}
.title-b {
	font: 10pt/1.3em "Crimson Text", Georgia, serif;
	font-weight: 600;
}
.title-b a {
	text-decoration: none;
}
.title-b a:visited {
	text-decoration: none;
}
.title-b a:hover {
	text-decoration: underline;
	background-color: #a7c0de;
}
.meta-b {
	font: 10pt.1.3em "FontinSans Roman", Verdana, sans-serif;
}
.meta-b a {
	font-family: "FontinSans Roman", Verdana, sans-serif;
	text-decoration: none;
}
.meta-b a:hover {
	font-family: "FontinSans Roman", Verdana, sans-serif;
	text-decoration: underline;
	background-color: #a7c0de;
}
.summary-b {
	font: 11pt "Crimson Text", Georgia, serif;
	font-style: italic;
}

	
/* #Links
================================================== */
	a, a:visited { color: #333; text-decoration: underline; outline: 0; }
	a:hover, a:focus { color: #000; }
	p a, p a:visited { line-height: inherit; }
	
	.internal {
		text-align: left;
		padding: 0 0 20px;
	}
	.internal a:hover{
		background-color: #a7c0de;
	}
	.external {
		text-align: left;
		width: 160px;
		height: 160px;
	}
	
	.link-left{
		font-family: "FontinSans Bold", Verdana, sans-serif;
		float: left;
		text-decoration: none;
		background-color: #a7c0de;
		padding-right: 1em;
		padding-left: 1em;
	}
	.link-right{
		font-family: "FontinSans Bold", Verdana, sans-serif;
		float: right;
		text-decoration: none;
		background-color: #a7c0de;
		padding-right: 1em;
		padding-left: 1em;
	}
	
	.grid_full	{ width:95.999% }

/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	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
================================================== */
/*
	The purpose of the below declaration is to make sure images don't 
	exceed the width of columns they are put into when resizing window. 
	Unfortunately, this declaration breaks certain lightbox, slider or other plugins,
	so the best solution is to individually call these properties on images that 
	are children of the grid that you want to resize with grid. 

	img { 
		max-width: 100%;
		height: auto; }
		
*/
	.bio-right img {
		float: left;
		padding: 5px;
	}

/* #Buttons
================================================== */
	
	a.button, 
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		background: #eee; /* Old browsers */
		background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
		background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	  border: 1px solid #aaa;
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	  padding: 4px 12px;
	  -moz-border-radius: 3px;
	  -webkit-border-radius: 3px;
	  border-radius: 3px;
	  color: #444;
	  display: inline-block;
	  font-size: 11px;
	  font-weight: bold;
	  text-decoration: none;
	  text-shadow: 0 1px rgba(255, 255, 255, .75);
	  cursor: pointer;
	  margin-bottom: 5px;
	  line-height: 21px;
	  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
	  
	a.button:hover, 
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		color: #222;
		background: #eee; /* Old browsers */
		background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
		background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	  border: 1px solid #888;
	  border-top: 1px solid #aaa;
	  border-left: 1px solid #aaa; }
	  
  a.button:active, 
  button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
    background: #eee; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(0,0,0,.3) 0%, rgba(255,255,255,.3) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.3)), color-stop(100%,rgba(255,255,255,.3))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* W3C */
    border: 1px solid #888;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa; }
	
	.button.full-width, 
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width { 
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }
	
	
/* #Tabs (activate in app.js)
================================================== */
	ul.tabs { 
		font-family: "FontinSans Small Caps", Verdana, sans-serif;
		display: block;
		margin: 0 0 20px 0;
		padding: 0;
		border-bottom: solid 1px #ddd; }
	ul.tabs li { 
		display: block;
		width: auto;
		height: 30px;
		padding: 0;
		float: left;
		margin-bottom: 0; }
	ul.tabs li a { 
		display: block; 
		text-decoration: none;
		width: auto; 
		height: 29px; 
		padding: 0px 20px; 
		line-height: 30px; 
		border: solid 1px #ddd;
		border-width: 1px 0 0 1px; 
		margin: 0;  
		background: #f5f5f5;
		font-size: 13px; }
	ul.tabs li a.active { 
		background: #fff; 
		height: 30px;
		position: relative;
		top: -4px;
		padding-top: 4px;
		border-right-width: 1px;
		margin: 0 -1px 0 0;
		color: #111;
		-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; }
	ul.tabs li:first-child a {
		-moz-border-radius-topleft: 2px;
		-webkit-border-top-left-radius: 2px;
		border-top-left-radius: 2px; }
	ul.tabs li:last-child a {
		border-width: 1px 1px 0 1px;
		-moz-border-radius-topright: 2px;
		-webkit-border-top-right-radius: 2px;
		border-top-right-radius: 2px; }
				
	ul.tabs-content { margin: 0; display: block; }
	ul.tabs-content > li { display:none; }
	ul.tabs-content > li.active { display: block; }
	
	/* Vertical Tabs */
	/* Changed from DD to LI */
	ul.tabs.vertical { height: auto; }
	ul.tabs.vertical li { float: none; height: auto; }
	ul.tabs.vertical li a { 
		display: block; 
		width: auto; 
		height: auto; 
		padding: 15px 20px; 
		line-height: 1; 
		border: solid 0 #ccc; 
		border-width: 1px 1px 0; 
		margin: 0; 
		color: #333; 
		background: #fff; 
		/*font-size: 1em;*/
		font-size: 15px;
		text-decoration: none;
		
	}
	ul.tabs.vertical a:hover {
		background: #eee;
	}
	ul.tabs.vertical li.current_page_item a { 
		height: auto; 
		margin: 0; 
		border-width: 1px 1px 0; 
		background: #eee;
	}
			
	/* Clearfixing tabs for beautiful stacking */
	ul.tabs:before,
	ul.tabs:after {
	  content: '\0020';
	  display: block;
	  overflow: hidden;
	  visibility: hidden;
	  width: 0;
	  height: 0; }
	ul.tabs:after {
	  clear: both; }
	ul.tabs {
	  zoom: 1; }
			
			
/* #Forms
================================================== */

	form { 
		margin-bottom: 0px; }
	fieldset { 
		margin-bottom: 20px; }
	input[type="text"], 
	input[type="password"],
	input[type="email"],
	textarea, 
	select {
		border: 1px solid #ccc;
		padding: 6px 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		width: 210px;
		max-width: 100%;
		display: block;
		background: #fff;
		margin: 5px ;
	}
	select { 
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus, 
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-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-weight: bold;
		font-size: 13px;  }
	select { 
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }
		
/* #Misc
================================================== */

.nav ul li:last-child a {
  border-right: medium none;
}

	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }
	
/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* Images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large {
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 0.4em;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
/* Image borders */
img[class*="align"],
img[class*="wp-image-"],
	padding: 6px;
}
.wp-caption img {
	border-color: #eee;
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */
	background: #eee;
	border-color: #bbb;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
	background: #fff;
	border-color: #ddd;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}
	