/* DON'T FORGET TO COPY CHANGES YOU MAKE IN THIS FILE TO backend_editor.css */

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote,
abbr, dfn, address, cite, code, em, img, q,
small, strong, sub, sup, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
}                  
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { background: transparent; font-size: 100%; vertical-align: baseline; padding: 0; margin: 0; }
a:active, a:focus { outline: none; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border:0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
ol {padding-left: 40px;}
ul, dl {padding-left: 10px;}
 ul, ol, dl {width: auto; overflow: hidden;}
 .month_list, .article_list {overflow: visible;}
.content h1, h2, h3, img, object, .content .captioned_image { clear: both; }
strong {
	font-weight: 700;
}

/*----------------------------
	Body
------------------------------*/	
html {
	background: #fff url('../images/bgcross7.png') repeat fixed 0 0;
	
}

body {
	width: 100%;
	font-family: inherit;
	font-size: 14px;
}

table {
	width: 100%;
} 
table td {
	vertical-align: top;
}
table.border, table.border td, table.border th {
  border: solid 1px #999;
}
table.border {
  border-collapse: collapse;
}
table.spaced.border {
  border-style: none;
  border-collapse: separate;
}
table.spaced.padded5 {
  border-spacing: 2px;
}
table.spaced.padded10 {
  border-spacing: 4px;
}
table.spaced.padded20 {
  border-spacing: 8px;
}
table.padded5 td, table.padded5 th {
  padding: 5px;
}
table.padded10 td, table.padded10 th {
  padding: 10px;
}
table.padded20 td, table.padded20 th {
  padding: 20px;
}
	
#ie-fix {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	}

a {
	text-decoration: underline;
	color: #222;
	font-weight: bold;
	transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -webkit-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out;
} a:hover {
	text-decoration: none;
	color: #000;
	transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -webkit-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out;
} 
a img {
	border: 0;
}

blockquote {
	padding-left: 1.25em;
	border-left: 5px solid #222;
	font-style: italic;
}
	
#wrapper {
	width:1024px;
	margin: auto;
}
	ul.languages {text-align: right; padding: 5px 10px !important;}
  ul.languages li {margin: 0 !important;}
/*-----------------------
	Forms
-------------------------*/
form {
	clear: both;
	padding: 0 10px;
	margin: 0 0 15px;
}
form.border {
	border-top: 1px dashed #bebebe;
}
form.border > p {
	font-size: 0.8em;
}

form fieldset {
	border: 0;
}
	
input, input[type=text], input[type=password],
textarea {
	background: #fff;
	border: 1px solid #db9e1e;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
	-webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
}
input.faint,
textarea.faint {
	background: #fafdfd;
	color: #444;
	border-color: #fdbb30;
}
input.focus,
textarea.focus {
	background: #fff;
	color: #000;
	border-color: #db9e1e;
}
	
form label {
	cursor: pointer;
}
	
button {
	background: #ffe467;
	cursor: pointer;
	color: #444;
	font-family: inherit;
	font-weight: bold;
	font-size: .9em;
	padding: 4px 7px;
	border: 1px solid #e8a923;
	cursor: pointer;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
	-webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
}
button:hover, button.hover {
	background: #ffcd45;
	color: #222;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
	-webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.1s ease-in-out;
}

.radio input,
.checkbox input,
input[type=checkbox], input[type=radio] {
	border: 0;
}

form li,
form fieldset,
form .buttons {
	padding: 5px 10px;
	display: block;
}
form ul li {
	overflow: hidden;
	margin: 0 0 5px;
}
form li div {
	margin: 2px 0;
}
form .buttons button {
	margin: 0 10px;
}
form li label {
	font-family: inherit;
	font-size: 0.9em;
	font-weight: bold;
	color: #333;
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
	display: block;
}
form .checkbox li label,
form .radio_list li label {
	font-size: 0.85em;
	font-family: inherit;
	font-weight: normal;
	color: #000;
	margin: -2px 2px 0;
}
form label span.asterisk {
	color: #000;
	font-family: inherit;
}
form input,
form textarea {
	font-family: inherit;
	font-size: 1em;
	padding: 3px;
	margin: 2px 0 0 10px;
}
form img.captcha {
  margin: 2px 0 0 10px;
}
form input.normal {
	width: 180px;
} form input.small {
	width: 100px;
} form input.large {
	width: 240px;
	padding: 4px;
}
form textarea.normal {
	width: 360px;
	height: 180px;
} form textarea.large {
	width: 500px;
	height: 200px;
} form textarea.small {
	width: 240px;
	height: 120px;
}


/*------------------
	Header
--------------------*/
#header {
	background: #fff;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.25, rgba(255,255,255,1)),
		color-stop(1, rgba(255,255,255,0.7))
	);
	background: -moz-linear-gradient(
		center bottom,
		rgba(255,255,255,1) 25%,
		rgba(255,255,255,0.7) 100%
	);
	height: auto;
	position: relative;
	z-index: 1000;
	border-left: 1px solid #e7f7ff;
border-right: 1px solid #e7f7ff;
border-bottom: 1px solid #e7f7ff;
	border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 8px 8px; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.15); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.15); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
#header.plain {
	background: #fff;
}
#header img {
	margin: 0;
	padding: 0;
}

#banner {
	min-height: 1px;
	padding: 0;
	margin: 0;
}
#header h1 {
	margin: 5px 10px 0 0;
	font-size: 3.0em;
	font-family: inherit;
	text-shadow: 1px 1px rgba(0,0,0,0.15);
} 
#header p {
	font-family: inherit;
	padding: 0;
	margin: 0;
	color: #666; color: rgba(0,0,0,0.6);
	text-shadow: 1px 1px rgba(255,255,255,0.75);
	line-height: 1em;
}
img, .cycle, iframe, .content-edited, .captioned_image {
	max-width: 100% !important;
}

img {
	height: auto !important;
}
/* - Email Bar - */
#email-bar {
	background: #ffbb22;
padding-top:5px;
margin: 0;
height: 2.4em;
	position: relative;
	
}
#email-bar .container {
border: 0 !important;
}

#email-bar form {
	float: right;
	width: 300px;
	height: 30px;
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 2;
	padding: 0;
	margin: 0;
}
#email-bar fieldset {
	padding: 0;
}
#email-bar input {
	background: #fffdf8;
	width: 186px;
	height: 18px;
	float: left;
	padding: 3px 5px;
	margin: 0;
	margin-top: 6px;
} #email-bar input.focus {
	background-color: #fff;
}
#email-bar button {
	position: relative;
	float: right;
	width: auto;
	top: 0;
	font-size: 12px;
	height: 26px;
	padding: 2px 8px 6px;
	margin-top: 6px;
	background: #fff;
}
#email-bar button:hover {
background: #FEEECB;}

#mobile, #menu {
	border-top: 1px solid #ffcc5e;
}
#mobile, #menu, .slicknav_menu {
	border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
}
#mobile {
	display: none;
}
#menu {
  padding: 0 8px;
}
#menu ul li {
  margin: 0;
  padding: 0;
}
#menu li:hover, #menu li.hover {
  background: transparent;
}
#menu a {
  font-weight: normal;
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
	text-decoration: none;
	font-family: inherit;
	color: #444;
	padding: 10px 20px;
	border-right: 1px solid #FEEECB;
	border-color: rgba(253,187,48,0.25);
}
#menu a:hover, #menu li:hover a, #menu a.hover, #menu li.hover a {
	color: #000;
	text-decoration: underline;
	background: #FEEECB;
}
#menu li ul {
	background: #fdbb30;
	padding:1px 0 0 0;
  border: none;
	border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius-bottom-left: 5px; -webkit-border-radius-bottom-right: 5px;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.15); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.15); -webkit-box-shadow: inset 0 -0 3px rgba(0,0,0,0.15);
}
#menu li li {
	padding: 0;
	margin: 0 1px 1px;
}
#menu li li a, #menu li:hover li a, #menu li.hover li a {
	background: #fff;
	font-weight: normal;
	font-family: inherit;
	color: #333;
	text-shadow: none;
	font-size: 0.85em;
	text-decoration: none;
	line-height: 145%;
	padding: 10px;
	border: none;
}
#menu li li a:hover, #menu li li a.hover {
	background: #FEEECB;
	color: #222;
	text-decoration: underline;
}
#menu li li:last-child a {
	border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px;
}

	
/*------------------
	Content
--------------------*/
.container {	
	background: #fff;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgba(255,255,255,0.9)),
		color-stop(0.5, rgba(255,255,255,1)),
		color-stop(1, rgba(255,255,255,0.9))
	);
	background: -moz-linear-gradient(
		center bottom,
		rgba(255,255,255,0.9) 0%,
		rgba(255,255,255,1) 50%,
		rgba(255,255,255,0.9) 100%
	);
	overflow: hidden;
	margin: 10px 0 0;
	box-shadow: 0 0 3px rgba(0,0,0,0.15); -moz-box-shadow: 0 0 3px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.15);
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
	}
#header .container {
	background: none;
	margin: 0;
	padding: 0;
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
	border: 0;
	}
#wrapper .container{
border: 1px solid #e7f7ff;}
.extras_splitter td {
	vertical-align: top;
}

.page-content, .page-sidebar {
	float: left;
}
.page-content {
	width: 77%;
	padding-bottom: 2em;
}
.page-sidebar {
	margin-left: 2%;
	width: 21%;
	padding-bottom: 2em;
}
.markwrap {
	width: 200px;
}
td.extras {
	width: 23%;
	padding-left: 2%;
}


/* - Content - */	
div.content {
	padding: 25px;
}
.content h2 {
	color: #000;
	font-size: 1.8em;
	text-shadow: 0 1px 1px rgba(0,0,0,0.15);
	margin: 10px 0;
}

h3 {
	font-size: 150%;
	line-height: 135%;
	padding: 5px 0 0;
	margin: 20px 0 10px;
}

body h1, body h2, .bold-title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}
body h3, .light-title {
	font-weight: 400;
}
body h4, body h5, body h6, .subtitle {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #FAA61A;
}
.intro {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}

.content h3 {
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
}

p {
	line-height: 135%;
	color: #222;
	padding: 5px;
	margin: 0 0 5px;
}
.date {
	color: #666; color: rgba(0,0,0,0.6);
	font-size: 0.8em;
	font-family: inherit;
	padding: 2px 8px;
}


ul {
	margin: 6px 12px;
	padding: 0 15px;
}
ul li {
	margin: 6px 12px;
}
form ul {
	margin: 0;
	padding: 0;
}
#further-actions {
	margin: 0 0 10px;
}
#further-actions ul {
	margin: 0;
} #further-content {
	padding: 0;
} #further-content li {
	margin: 0;
}

img.content-edited[style*="float: left"], .column-main .content .captioned_image[style*="float: left"] {
  margin-right: 15px;
}
img.content-edited[style*="float: right"], .column-main .content .captioned_image[style*="float: right"] {
  margin-left: 15px;
}
img.content-edited {
  margin: 10px 0;
}
.column-main .content .captioned_image {
	margin: 10px 0;
}
.content .captioned_image {
	width: auto;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.column-main .content .captioned_image img {
	margin: 0;
	border: 0;
}
.content .captioned_image p {
	width: auto !important;
	width: 200px;
	min-width: 100px;
	max-width: 250px;
	margin: 0 auto;
	padding: 3px;
	line-height: 125%;
	font-size: .85em;
	word-wrap: line-break;
}

.column-main h4 {
	color: #000;
	font-size: 1.2em;
	font-family: inherit;
	text-shadow: 0 1px 1px rgba(0,0,0,0.15);
  margin: 15px 20px 10px 20px;
}
.column-main .more,
.column-main .related {
	background: #fff;
	clear: both;
	padding: 20px 10px 10px;
	margin: 10px 5px 0;
	border-top: 1px dashed #bebebe;
}
	
.column-main .more p {
	clear: both;
	padding: 2px 5px;
}
.column-main .more .bookmark {
	float: left;
	width: auto;
	clear: none;
}	
.column-main .more .list {
	overflow: hidden;
	list-style-type: none;
	font-size: 0.95em;
	margin: 0 0 10px;
}
.column-main .more .list li {
	float: left;
	width: auto;
	padding: 2px 12px 0 5px;
} #further-actions.js ul#further-content li {
	padding: 5px 0;
	margin: 0 5px 0 0;
}
.column-main .more .list li a {
	background: top left no-repeat;
	padding: 0 0 0 20px;
}
.column-main .more .list ul li span {
	background: top left no-repeat;
	padding: 0 0 0 20px;
	font-weight: bold;
	width: 70px;
	display: block;
}
	
.column-main .more #prev-next {
	clear: both;
	list-style-type: none;
	padding: 20px 5px 5px;
	overflow: hidden;
}
.column-main .more #prev-next li {
	background: #fff;
	width: 45%;
	float: left;
	text-shadow: 1px 1px #d0bd94;
	font-size: 0.95em;
	padding: 1px;
	border: 1px solid #ceb47e;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
} .column-main .more #prev-next #next {
	float: right;
	text-align: right;
}
.column-main .more #prev-next li p {
	background: #ffe467;
	padding: 10px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.column-main .more #prev-next.js li {
	cursor: pointer;
}
.column-main .more #prev-next.js li:hover p a {
	text-decoration: none;
}
.column-main .more #prev-next li span {
	color: #555;
	text-shadow: none;
}
	
.column-main .related ul {
	list-style-type: none;
}
.column-main .related ul li {
	margin: 0 5px 15px;
}
.column-main .related ul li .date {
	font-family: inherit;
	color: #555;
	margin: 0 0 3px;
}
.column-main .related ul li p {
	font-size: .9em;
	padding: 2px 5px;
}

	
/* - News List - */
.news-list {
	margin: 10px 5px;
	list-style-type: none;
	}
.news-list li {
	padding: 0 8px 15px;
	border-bottom: 1px solid #fdbb30;
	clear: both;
	margin: 0 0 18px;
	overflow: hidden;
}
.news-list li h2 {
	font-size: 1.4em;
	line-height: 120%;
	color: #000;
	text-shadow: 0 1px 1px #c9c9c9;
} 
.news-list li .content p {
	line-height: 135%;
	padding: 8px 10px 5px;
} .news-list li .content .date {
	text-align: right;
	float: none;
	font-size: .8em;
	color: #666;
	font-family: inherit;
	border-bottom: 1px dashed #bebebe;
	padding: 2px 0 5px;
}
.news-list li .content img {
	float: right;
	width: auto;
	margin: 10px 6px;
	padding: 3px;
}
	
.news-archive {
	list-style-type: none;
	padding: 0 25px 10px;
}
.news-archive li {
	overflow: hidden;
	margin: 0 0 10px;
}
.news-archive li a {
	float: left;
	width: auto;
	font-size: 0.9em;
} .news-archive li .rss {
	background: url('../images/icon-rss.png') top right no-repeat;
	float: right;
	width: auto;
	padding: 0 20px 0 0;
}

/* - Lifestream - */
.content .lifestream {
	margin: 1em;
}
	

/*------------------
	Right Column
--------------------*/
.extras {
	word-wrap: break-word;
}

.feed-box h5, .election-result h5 {
	text-align: center;
	font-size: 1.2em;
	color: #000;
	font-weight: normal;
	text-shadow: none;
	font-family: inherit;
	margin: 20px 0 0;
	padding: 0 0 5px;
	border-bottom: 1px solid #ddd;
}

.poll-form {
	background: #FFCC5E;
}
.poll-form form {
	border-top: 1px solid #aaa;
	margin: 10px 0 0;
	border-color: rgba(0,0,0,0.1);
}
.poll-form button {
	margin: 0;
  width: 100%;
}

/* - Feed - */
.feed-box ul, .feed-box ul ul {
	list-style-type: none;
	font-size: 0.8em;
	margin: 0;
	padding: 0;
} .feed-box ul ul {
	background: #fff;
	font-size: 1em;
	margin: 5px 0 0;
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	box-shadow: 0 0 3px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 3px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
}
.feed-box li {
	background: #fdbb31;
	font-family: inherit;
	position: relative;
	margin: 10px 10px 0;
	padding: 5px;
} .feed-box ul > li {
	padding-top: 5px;
	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.15); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.15); -webkit-box-shadow: inset 0 -0 3px rgba(0,0,0,0.15);
} .feed-box ul ul li {
	background: none;
	font-family: inherit;
	margin: 0;
	padding: 10px;
}
.feed-box ul ul a {
	font-weight: normal;
}
.feed-box strong {
	background: #fff;
	display: block;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
}


/*------------------
	What Next 
--------------------*/	
.more{height: 100px;}


.icon:hover .icon-contents {
border: 1px solid #fdbb30;
  background: #ffbb22; }


/*------------------
	Footer
--------------------*/	
#footer {
	background: #fff;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgba(255,255,255,0.8)),
		color-stop(1, rgba(255,255,255,1))
	);
	background: -moz-linear-gradient(
		center bottom,
		rgba(255,255,255,0.8) 0%,
		rgba(255,255,255,1) 100%
	);
	clear: both;
	text-align: center;
	margin: 10px auto;
	box-shadow: 0 0 3px rgba(0,0,0,0.15); -moz-box-shadow: 0 0 3px rgba(0,0,0,0.15); -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.15);
	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
	border: 1px solid #e7f7ff;
} .ie #footer {
	margin: 0;
	background: #fff url('../images/footer-background.png') no-repeat bottom left;
	border: 1px solid #e7f7ff;
}
#footer .content {
	padding: 10px;
} .ie #footer .content {
	background: url('../images/footer-content-background.png') no-repeat bottom right;
}
#footer .content a {
	font-weight: bold;
}
#footer p {
	font-size: .8em;
	color: #333;
	padding: 2px;
} #footer .designer {
	position: relative;
	bottom: 0;
	color: #777;
	font-size: .8em;
	padding: 5px 0 0;
} #footer .designer a {
	color: #0f639e;
	font-weight: normal;
}
.footerlinks {
	list-style-type: none;
	font-size: 0.8em;
	margin: 10px 0;
} 
.footerlinks li {
	display: inline-block;
  width: auto;
  margin: 0;
}
.footerlinks li + li:before {
	content: " | ";
	color: #999;
}

.feed a {
	background: top left no-repeat url('/images/feed.png');
	padding: 0 0 0 20px;
}

.large {
  font-size: 1.25em;
}
.small {
  font-size: 0.8em;
}
.route-page .content ul, .route-article .content ul{
  padding: 0 0 0 10px;
}
/*
Media Queries
*/
@media all and (max-width: 1280px) {
	iframe {
		max-width: 1240px;
	}
	#wrapper {
		width: 80%;
	}
}
@media all and (max-width: 1200px) {
	#mobile {
		display: block;
	}
	#menu {
		display: none;
	}
	.page-sidebar {
		width: 23%;
	}
	td.extras {
		width: 25%;
	}
	.page-content {
		width: 75%;
	}
	#wrapper {
		width: 85%;
	}
}
@media all and (max-width: 1152px) {
	#wrapper {
		width: 89%;
	}
}

@media all and (max-width: 1080px) {
	iframe {
		max-width: 1040px;
	}
	.page-sidebar {
		width: 25%;
	}
	td.extras {
		width: 27%;
	}
	.page-content {
		width: 73%;
	}
	#wrapper {
		width: 95%;
	}
}
@media all and (max-width: 1024px) {
	h1, h2, h3, h4, h5, h6, p, a {
		word-wrap: break-word;
	}
	h1 {
		font-size: 2.25em;
		margin: 0.44em 0;
	}
	h2 {
		font-size: 2em;
		margin: 0.5em 0;
	}
	h3 {
		font-size: 1.75em;
		margin: 0.57em 0;
	}
	h4 {
		font-size: 1.5em;
		margin: 0.66em 0;
	}
	h5 {
		font-size: 1.35em;
		margin: 0.74em 0;
	}
	.page-sidebar {
		width: 26%;
	}
	td.extras {
		width: 28%;
	}
	.page-content {
		width: 72%;
	}
}
@media all and (max-width: 980px) {
	iframe {
		max-width: 940px;
	}
}
@media all and (max-width: 960px) {
	.page-sidebar {
		width: 28%;
	}
	td.extras {
		width: 30%;
	}
	.page-content {
		width: 70%;
	}
}
@media all and (max-width: 920px) {
	iframe {
		max-width: 880px;
	}
	td.extras {
		width: 32%;
	}
	.page-sidebar {
		width: 30%;
	}
	.page-content {
		width: 68%;
	}
}
@media all and (max-width: 840px) {
	h1 {
		font-size: 1.75em;
		margin: 0.57em 0;
	}
	h2 {
		font-size: 1.5em;
		margin: 0.66em 0;
	}
	h3 {
		font-size: 1.45em;
		margin: 0.69em 0;
	}
	h4 {
		font-size: 1.35em;
		margin: 0.74em 0;
	}
	h5 {
		font-size: 1.25em;
		margin: 0.8em 0;
	}
	h6 {
		font-size: 1.2em;
		margin: 0.83em 0;
	}
	.column-main .content, #site-notices {
		padding: 0.5em 1em;
	}
	iframe {
		max-width: 800px;
	}
	.contact-list td, table.calendar td.date {
		clear: both;
		display: block;
	}
	.route-volunteer .form .checkbox_list li, .route-volunteer .column-main .content .form ul.checkbox_list li,
	.contact-list td {
		width: 100%;
	}
	div.lifestream {
		margin-right: 0;
	}
	li.lifestream {
		background: none !important;
	}
	.route-donate .column-main .content div {
		width: 100% !important;
	}
	.route-permissions button {
		margin: 1em 0;
	}
	.route-survey ul.checkbox_list input, .route-survey ul.checkbox_list label {
		float: none;
		margin: 0;
		display: inline;
		line-height: 1.25em;
	}
	input, text, textarea {
		max-width: 150px;
	}
	table {
		table-layout: fixed;
		width: 100%;
	}
	td, th {
		word-wrap: break-word;
	}
	table.calendar {
		border-bottom: 1px solid #cccdce;
	}
	table.calendar caption {
		padding: 1em 0;
	}
	table.calendar th {
		display: none;
	}
	table.calendar td.date {
		width: 100%;
		border: none;
		font-size: 1em;
	}
	table.calendar td.date div.timed span.time {
		font-size: 1em;
		font-weight: normal;
	}
	table.calendar td.date div.date {
		text-align: center;
		font-weight: normal;
		padding: 0.5em 0;
	}
	table.calendar td.without_events, table.calendar td.not_in_month {
		display: none;
	}
	table.calendar td.date div.entries {
		height: auto;
	}
	table.calendar div {
		padding: 0.5em 0;
	}
	#further-social .box {
		width: 100%;
		margin: 1em 0 1em 0;
	}
	.column-main .content div.lifestream ul.lifestream, .column-main .content div.lifestream ul.lifestream li.lifestream,
	.column-main .content div.lifestream ul.lifestream li.lifestream div {
		float: none !important;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0.5em 0;
		height: auto;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.column-main .content div.lifestream ul.lifestream li.lifestream div.image {
		max-width: 525px;
		max-height: 525px;
		margin: 0.5em auto;
		float: none !important;
		padding: 0;
	}
	.column-main .content div.lifestream ul.lifestream li.lifestream div.image img {
		margin: 0 auto;
		padding: 0;
	}
	.column-main .content div.lifestream ul.lifestream li.lifestream,
	.column-main .content div.lifestream ul.js li.lifestream,
	.column-main .content div.lifestream ul.lifestream-links li.lifestream,
	.column-main .content div.lifestream ul.lifestream-boxes li.lifestream {
		height: auto;
	}
	.column-main .content .lifestreamtheme1 div.lifestream ul.lifestream li.lifestream {
		height: auto !important;
		max-height: 800px;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.column-main .content div.lifestream .title a {
		font-size: 1.2em;
	}
	.column-main .content ul.lifestream li.lifestream div.lifestream-read-more {
		top: auto;
		bottom: 0;
	}
	.column-main .content ul.lifestream li.lifestream div.lifestream-read-more-inner {
		margin: 0 auto;
		float: none;
		width: 160px !important;
	}
	.column-main .content ul.lifestream li.lifestream div.lifestream-read-more-inner a {
		padding: 1em 0;
	}
	.form .radio_list li, .column-main .content .form ul.radio_list li,
	.form .checkbox_list li, .column-main .content .form ul.checkbox_list li {
		margin: 1em 0;
		width: 100% !important;
	}
	.column-main .content div.lifestream ul.lifestream-boxes li.lifestream {
		margin: 1em 0;
		padding: 0.5em;
	}
	.column-main .content div.lifestream ul.lifestream-boxes li.lifestream .box-top {
		margin: 0;
		padding: 0;
	}
	#lifestream-theme-three, #lifestream-theme-three div.lifestream {
		width: 300px;
		padding: 5px;
	}
	#lifestream-theme-three #news-summary_1, #lifestream-theme-three #news-summary_2,
	#lifestream-theme-three #news-summary_3, #lifestream-theme-three #news-summary_4,
	#lifestream-theme-three #news-summary_5, #lifestream-theme-three #news-summary_6,
	#lifestream-theme-three #news-summary_7, #lifestream-theme-three #news-summary_8,
	#lifestream-theme-three #news-summary_9, #lifestream-theme-three #news-summary_10,
	#lifestream-theme-three #news-summary_11, #lifestream-theme-three #news-summary_12 {
		width: 280px;
		height: 280px;
		clear: both;
		float: none !important;
	}
	.column-main .content #lifestream-theme-three .image, .column-main .content #lifestream-theme-three .image img {
		width: 260px !important;
		height: 260px !important;
	}
	.column-main .content #lifestream-theme-three .title {
		width: 280px;
		height: 140px;
		top: 140px;
	}
	.column-main .content #lifestream-theme-three .title a {
		font-size: 1.0em;
	}
	#lifestream-theme-three #news-summary_9, #lifestream-theme-three #news-summary_10 {
		margin-top: 0;
	}
	#lifestream-theme-three #news-summary_10 {
		margin-left: 0;
	}
	div.lifestream-featured, .column-main .content div.lifestream-featured {
		width: 300px
	}
	ul.lifestream-full li.featured-lifestream, .column-main .content ul.lifestream-full li.featured-lifestream,
	ul.lifestream-full div.featured-image, .column-main .content ul.lifestream-full div.featured-image,
	ul.lifestream-full div.featured-summary, .column-main .content ul.lifestream-full div.featured-summary,
	ul.lifestream-full div.featured-info, .column-main .content ul.lifestream-full div.featured-info {
		width: 296px;
	}
	td.extras {
		width: 35%;
	}
	.page-sidebar {
		width: 33%;
	}
	.page-content {
		width: 65%;
	}
}
@media all and (max-width: 780px) {
	#email-bar form {
		width: 250px;
	}
	td.extras {
		width: 37%;
	}
	.page-sidebar {
		width: 35%;
	}
	.page-content {
		width: 63%;
	}
}
@media all and (max-width: 760px) {
	#email-bar .container #search-form a {
		display: none;
	}
}
@media all and (max-width: 720px) {
	td.extras {
		width: 42%;
	}
	.page-sidebar {
		width: 40%;
	}
	.page-content {
		width: 58%;
	}
}
@media all and (max-width: 640px) {
	td.extras {
		width: 50%;
	}
	.page-sidebar {
		width: 48%;
	}
	.page-content {
		width: 50%;
	}
}
@media all and (max-width: 540px) {
	table.extras_splitter td, td.extras, .page-content, .page-sidebar, table.two_column td {
		clear: both;
		display: block;
		width: 100%;
	}
	.page-sidebar {
		margin-left: 0;
	}
	td.extras {
		padding-left: 0;
	}
}