@viewport {
	width: extend-to-zoom;
	zoom: 1
}

@font-face {
font-family: FontAwesome;
src: url(../../asset/font/fontawesome-webfont.eot);
src: url(../../asset/font/fontawesome-webfont.eot?#iefix) format('embedded-opentype'),url(../../asset/font/fontawesome-webfont.woff2) format('woff2'),url(../../asset/font/fontawesome-webfont.woff) format('woff'),url(../../asset/font/fontawesome-webfont.ttf) format('truetype'),url(../../asset/font/fontawesome-webfont.svg#glyphiconsregular) format('svg');
font-style: normal;
font-weight: 400
}

.after-link {
	display: inline-block;
	font-size: 10px;
	margin-left: 2px;
	position: relative;
	text-decoration: none;
	top: -3px
}@-webkit-keyframes breathing {
from {
	opacity: 1
}

to {
	opacity: .5
}
}@keyframes breathing {
from {
	opacity: 1
}

to {
	opacity: .5
}
}@-webkit-keyframes blinking {
from {
	opacity: 1
}

to {
	opacity: .3
}
}@keyframes blinking {
from {
	opacity: 1
}

to {
	opacity: .3
}
}@-webkit-keyframes spinner {
from {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

to {
	-moz-transform: rotate(359deg);
	-webkit-transform: rotate(359deg);
	transform: rotate(359deg)
}
}@keyframes spinner {
from {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

to {
	-moz-transform: rotate(359deg);
	-webkit-transform: rotate(359deg);
	transform: rotate(359deg)
}
}@-webkit-keyframes progressed {
from {
	background-position: 0 0
}

to {
	background-position: 40px 0
}
}@keyframes progressed {
from {
	background-position: 0 0
}

to {
	background-position: 40px 0
}
}.left, .right {
	display: inline
}

.left {
	float: left
}

.right {
	float: right
}

.clear {
	clear: both;
	content: '.';
	display: block;
	font-size: 0;
	visibility: hidden
}

.font-wk {
	-webkit-font-smoothing: antialiased
}

.hide {
	display: none
}

.ico {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.menu, .item-grid, .item-list, .tabs, .breadcrumb ul, .main-nav, .paginate ul, .paginate ul:after {
	list-style-type: none;
	margin: 0
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, figure img {
	display: block
}

address, body, button, fieldset, figure, h1, h2, h3, h4, h5, h6, html, input, ol, p, pre, section, select, ul {
	margin: 0;
	padding: 0
}

a {
	background-color: transparent
}

a, input:focus, textarea:focus, select {
	outline: 0
}

a img, fieldset {
	border: 0
}

abbr {
	cursor: help
}

address {
	font-style: normal
}

body {
	font: normal normal 14px Helvetica,Arial,Sans-Serif
}

code, kbd, pre, samp {
	font-family: 'New Courier',Courier,Monospace
}

button, input, optgroup, select, textarea, td, th {
	font: inherit
}

em, i, strong, dfn {
	font-style: italic
}

b, strong {
	font-weight: 700
}

del {
	text-decoration: line-through
}

ins {
	text-decoration: none
}

sub, sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.25em
}

sub {
	bottom: -.25em
}

img {
	max-width: 100%
}

table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%
}

th {
	text-align: left
}

th, td {
	padding: 0
}

address, blockquote, dl, figure, ol, p, ul, table {
	margin: 20px 0
}

figure table {
	margin: 0
}

ul {
	list-style-position: inside;
	margin-left: 40px
}

ol {
	list-style-position: outside;
	margin-left: 57px
}

address, li, p {
	line-height: 1.5
}

input, table, textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

input:not([type=checkbox]):not([type=radio]), textarea {
	-webkit-appearance: none
}

button {
	border: 0;
	line-height: 1;
	overflow: visible;
	text-transform: none;
	-webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	margin: 0;
	padding: 0
}

@media screen and (min-width:750px) {
	figure:first-child {
		margin-top: 0
	}
}abbr[title] {
	border-bottom: 1px dotted #b5b5b5
}

blockquote {
	border-left: 5px solid #f1f1f1;
	display: table;
	margin-left: 32px;
	padding: 0 0 0 20px
}

blockquote p {
	font-family: Georgia,Serif;
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 10px
}

blockquote p:last-child {
	margin-bottom: 0
}

blockquote code {
	font-size: 12px;
	font-style: normal
}

blockquote cite {
	color: gray;
	font-style: normal
}

body {
	color: #222
}

p code {
	background-color: #f9f9f9;
	border: 1px solid #f1f1f1;
	padding: 1px 3px;
	white-space: nowrap
}

p code:hover {
	background-color: #fff9e5;
	border-color: #ffd24d
}

del {
	color: gray
}

textarea, select[multiple=multiple], input:not([type=submit]) {
	background-color: #fff;
	border: 1px solid #b5b5b5;
	color: gray;
	padding: 5px 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

textarea:focus, select[multiple=multiple]:focus, input:not([type=submit]):focus {
	background-color: #fff;
	border-color: #85a3e0;
	-moz-box-shadow: 0 0 0 2px rgba(32,226,255,.3);
	-webkit-box-shadow: 0 0 0 2px rgba(32,226,255,.3);
	box-shadow: 0 0 0 2px rgba(32,226,255,.3)
}

input[type=radio], input[type=checkbox] {
	border: 0;
	padding: 0;
	width: auto
}

input[type=submit] {
	cursor: pointer
}

select[multiple=multiple] {
	padding: 8px 10px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px
}

textarea {
	min-height: 50px;
	max-height: 500px;
	resize: vertical;
	vertical-align: top
}

fieldset {
	border-bottom: 1px solid #85a3e0;
	padding: 10px 0
}

fieldset em {
	color: gray;
	display: block;
	font-size: 12px;
	font-style: normal
}

fieldset.ctrls {
	border-bottom: 0;
	text-align: center
}

fieldset.first {
	padding-top: 0
}

fieldset input::-webkit-input-placeholder {
	color: #cfcfcf
}

fieldset textarea::-webkit-input-placeholder {
	color: #cfcfcf
}

fieldset input:-moz-placeholder {
	color: #cfcfcf
}

fieldset textarea:-moz-placeholder {
	color: #cfcfcf
}

fieldset input::-moz-placeholder {
	color: #cfcfcf
}

fieldset textarea::-moz-placeholder {
	color: #cfcfcf
}

fieldset input:-ms-input-placeholder {
	color: #cfcfcf
}

fieldset textarea:-ms-input-placeholder {
	color: #cfcfcf
}

fieldset [class*=w-] {
	border-bottom: 1px solid #d8d8d8;
	padding: 10px 0
}

fieldset [class*=w-]:first-child {
	padding-top: 0
}

fieldset [class*=w-]:last-child {
	border-bottom: 0;
	padding-bottom: 0
}

@media screen and (min-width:750px) {
	fieldset [class*=w-] {
		border-bottom: 0;
		padding: 0
	}
}figure figcaption {
	color: gray;
	font-family: Georgia,Serif;
	font-style: italic;
	padding: 5px;
	text-align: center
}

figure figcaption:first-child {
	padding-top: 0
}

figure figcaption:last-child {
	padding-bottom: 0
}

figure:first-of-type {
	margin-top: 0
}

@media screen and (min-width:750px) {
	figure.left {
		margin: 5px 15px 0 0;
		width: 37.5%
	}
	
	figure.right {
		margin: 5px 0 0 15px;
		width: 37.5%
	}
}footer {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 20px 20px
}

header.full {
	background-color: #3E4E3B;
	padding: 20px 0
}

header h1 {
	color: #fff;
	font-size: 26px;
	margin: 0
}

header a {
	border-bottom: 0;
	color: #fff;
	text-decoration: none
}

header a:hover {
	color: rgba(255,255,255,.8)
}

@media screen and (min-width:750px) {
	header h1 a {
		border: 0
	}
	
	header .row section:last-child .main-nav {
		display: inline;
		float: right
	}
}h1 {
	font-size: 32px
}

h2 {
	font-size: 24px
}

h3 {
	font-size: 18px
}

h4, h5, h6 {
	font-size: 16px
}

h1, h2, h3, h4, h5, h6 {
	color: #36c;
	font-weight: 400;
	margin: 0 0 20px;
	position: relative
}

h4, h5, h6 {
	font-weight: 700
}

hr {
	border: 0;
	border-top: 1px solid #b5b5b5;
	display: block;
	height: 1px;
	margin: 20px 0
}

ins {
	background-color: #e0f5d6;
	color: #3d7a1f
}

label input {
	margin-right: 5px;
	position: relative;
	top: -1px
}

a {
	color: #36c
}

a:hover {
	border-color: #77489d;
	color: #77489d
}

mark {
	background-color: #fff2cc;
	color: #806000
}

pre {
	overflow: auto
}

table {
	background-color: #fff;
	border: 1px solid #b5b5b5;
	padding: 1px;
	table-layout: fixed
}

table tr:last-child td {
	border-bottom: 0
}

table tbody tr:nth-child(2n) {
	background-color: #f9f9f9
}

table th, table td {
	border-right: 1px solid #b5b5b5;
	padding: 10px
}

table th:last-child, table td:last-child {
	border-right: 0
}

table th {
	background-color: gray;
	color: #fff
}

table td {
	border-bottom: 1px solid #b5b5b5;
	border-right-color: #b5b5b5
}

.row [class*=w-] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.row.pad {
	padding: 0 20px
}

.fill>.row [class*=w-] {
	margin-bottom: 0
}

@media screen and (min-width:750px) {
	.row {
		margin: 0 auto;
		max-width: 1200px
	}
	
	.row [class*=w-] {
		padding: 0 10px;
		display: inline;
		float: left
	}
	
	.row .row {
		margin: 0 -10px
	}
	
	.row.pad {
		padding: 0 10px
	}
	
	.row.fluid-fix>.fluid {
		margin-right: -300px;
		width: 100%;
		display: inline;
		float: left
	}
	
	.row.fluid-fix>.fluid>.box {
		margin-right: 300px
	}
	
	.row.fluid-fix>.fixed {
		width: 300px;
		display: inline;
		float: right
	}
	
	.row.reverse>[class*=w-] {
		display: inline;
		float: right
	}
	
	.row.reverse.fluid-fix>.fluid {
		margin-left: -300px;
		margin-right: 0;
		display: inline;
		float: right
	}
	
	.row.reverse.fluid-fix>.fluid>.box {
		margin-left: 300px;
		margin-right: 0
	}
	
	.row.reverse.fluid-fix>.fixed {
		display: inline;
		float: left
	}
	
	.row.first>[class*=w-] h1, .row.first>[class*=w-] h2, .row.first>[class*=w-] h3, .row.first>[class*=w-] h4, .row.first>[class*=w-] h5, .row.first>[class*=w-] h6 {
		margin-top: 0
	}
	
	fieldset.row {
		border: 0;
		padding-bottom: 10px;
		position: relative
	}
	
	fieldset.row:before {
		background-color: #d8d8d8;
		bottom: 0;
		content: '';
		left: 10px;
		display: block;
		height: 1px;
		position: absolute;
		right: 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
	
	.row:after {
		clear: both;
		content: '.';
		display: block;
		font-size: 0;
		visibility: hidden
	}
	
	.fill>.row {
		max-width: 100%
	}
	
	.fill>.row [class*=w-] {
		height: 100%
	}
	
	.fill>.row [class*=w-]:first-child {
		left: 0
	}
	
	.fill>.row [class*=w-]:last-child {
		right: 0
	}
	
	.fill>.row.fluid-fix>.fixed {
		position: fixed;
		overflow: auto
	}
	
	.fill>.row.reverse [class*=w-]:first-child {
		left: auto;
		right: 0
	}
	
	.fill>.row.reverse [class*=w-]:last-child {
		left: 0;
		right: auto
	}
	
	.w-1 {
		width: 6.25%
	}
	
	.w-2 {
		width: 12.5%
	}
	
	.w-3 {
		width: 18.75%
	}
	
	.w-4 {
		width: 25%
	}
	
	.w-5 {
		width: 31.25%
	}
	
	.w-6 {
		width: 37.5%
	}
	
	.w-7 {
		width: 43.75%
	}
	
	.w-8 {
		width: 50%
	}
	
	.w-9 {
		width: 56.25%
	}
	
	.w-10 {
		width: 62.5%
	}
	
	.w-11 {
		width: 68.75%
	}
	
	.w-12 {
		width: 75%
	}
	
	.w-13 {
		width: 81.25%
	}
	
	.w-14 {
		width: 87.5%
	}
	
	.w-15 {
		width: 93.75%
	}
	
	.w-16 {
		width: 100%
	}
	
	.w-3rds {
		width: 33.33%
	}
}.btn {
	background-color: #d7d7d7;
	color: #222;
	cursor: pointer;
	display: inline-block;
	padding: 10px 20px;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.btn:before, .btn:after {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.btn:hover {
	background-color: #bebebe;
	color: #222
}

button.btn {
	padding: 14px 20px
}

.item-grid li {
	margin-bottom: 20px
}

.item-grid figure {
	margin: 0
}

@media screen and (min-width:420px) {
	.item-grid {
		margin: 0 -10px
	}
	
	.item-grid li {
		padding: 0 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		display: inline;
		float: left
	}
	
	.item-grid:after {
		clear: both;
		content: '.';
		display: block;
		font-size: 0;
		visibility: hidden
	}
}@media screen and (min-width:750px) {
	.item-grid li {
		width: 33.33%
	}
}@media screen and (min-width:1200px) {
	.item-grid li {
		width: 25%
	}
}.item-list {
	background-color: #f9f9f9;
	margin: 20px 0
}

.item-list li {
	border-bottom: 1px solid #b5b5b5;
	padding: 20px
}

.item-list li:last-child {
	border-bottom: 0
}

.item-list li h1:first-of-type, .item-list li h2:first-of-type, .item-list li h3:first-of-type, .item-list li h4:first-of-type, .item-list li h5:first-of-type, .item-list li h6:first-of-type {
	margin-top: 0
}

.item-list li p:first-child, .item-list li ul:first-child, .item-list li ol:first-child {
	margin-top: 0
}

.item-list li p:last-child, .item-list li ul:last-child, .item-list li ol:last-child {
	margin-bottom: 0
}

.item-list li p:only-of-type, .item-list li ul:only-of-type, .item-list li ol:only-of-type {
	margin: 0
}

.item, .comments .comment, .entries .entry {
	border-bottom: 1px solid #b5b5b5;
	margin-bottom: 20px
}

.item h1:first-of-type, .item h2:first-of-type, .item h3:first-of-type, .item h4:first-of-type, .item h5:first-of-type, .item h6:first-of-type {
	margin-top: 0
}

.item p:first-child, .item ul:first-child, .item ol:first-child {
	margin-top: 0
}

.item p:last-child, .item ul:last-child, .item ol:last-child {
	margin-bottom: 0
}

.item p:only-of-type, .item ul:only-of-type, .item ol:only-of-type {
	margin: 0
}

.media {
	margin: 20px 0
}

.media .media-img, .media .media-content {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (min-width:750px) {
	.media .media-img, .media .media-content {
		display: inline;
		float: left
	}
	
	.media .media-img {
		padding-right: 20px;
		width: 18.75%
	}
	
	.media .media-content {
		width: 81.25%
	}
	
	.media .media-content h1:first-of-type, .media .media-content h2:first-of-type, .media .media-content h3:first-of-type, .media .media-content h4:first-of-type, .media .media-content h5:first-of-type, .media .media-content h6:first-of-type {
		margin-top: 0
	}
	
	.media:after {
		clear: both;
		content: '.';
		display: block;
		font-size: 0;
		visibility: hidden
	}
}.modal-wrap {
	left: 0;
	max-width: 940px;
	margin: 0 auto;
	padding: 0 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4;
	display: none
}

.modal-header {
	background-color: #f9f9f9;
	margin: 0 -20px 20px;
	padding: 20px;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}

.modal {
	background-color: #fff;
	margin: 10px 0;
	padding: 0 20px 20px;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,.9);
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.9);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.9)
}

.modal .close {
	color: gray;
	text-decoration: none
}

.modal .close:before {
	content: '\f00d';
	font-size: 24px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.modal .close:hover {
	color: #c00
}

.modal .close:hover:after {
	content: ' Dismiss';
	position: relative;
	top: -3px
}

.modal h1:nth-child(2), .modal h2:nth-child(2), .modal h3:nth-child(2), .modal h4:nth-child(2), .modal h5:nth-child(2), .modal h6:nth-child(2) {
	margin-top: 0
}

.modal p:first-child {
	margin-top: 0
}

.modal p:last-child {
	margin-bottom: 0
}

.modal p:only-of-type {
	margin: 0
}

@media screen and (min-width:750px) {
	.modal {
		margin: 40px 0
	}
}.overlay {
	background-color: rgba(0,0,0,.85);
	bottom: 0;
	padding: 0 10px 40px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 3;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none
}

.snap {
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.snap:after {
	clear: both;
	content: '.';
	display: block;
	font-size: 0;
	visibility: hidden
}

.tabs li {
	display: inline;
	float: left
}

.tabs:after {
	clear: both;
	content: '.';
	display: block;
	font-size: 0;
	visibility: hidden
}

.tab {
	display: none
}

.tab p:last-child, .tab ul:last-child, .tab ol:last-child {
	margin-bottom: 0
}

.tab-open {
	display: block
}

.toggle-content {
	display: none
}

.toggle-open {
	display: block
}

.video .player {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative
}

.video .player embed, .video .player iframe, .video .player img, .video .player object, .video .player video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.alert {
	background-color: #f9f9f9;
	border: 1px solid gray;
	margin-bottom: 10px;
	padding: 10px;
	position: relative
}

.alert h3 {
	font-size: 16px;
	font-weight: 700;
	margin: 0
}

.alert h3:before {
	content: '\f071';
	font-family: FontAwesome;
	font-size: 12px;
	font-weight: 400;
	margin-right: 5px
}

.alert p, .alert ul, .alert ol {
	margin: 0 0 10px
}

.alert p:last-child, .alert ul:last-child, .alert ol:last-child, .alert p:nth-last-child(2), .alert ul:nth-last-child(2), .alert ol:nth-last-child(2) {
	margin-bottom: 0
}

.alert ul, .alert ol {
	margin-left: 20px
}

.alert ol {
	list-style-position: inside
}

.alert.issue {
	background-color: #fff0f0;
	border-color: #f99
}

.alert.issue h3, .alert.issue p, .alert.issue li, .alert.issue a {
	color: #c00
}

.alert.warn {
	background-color: #fff9e5;
	border-color: #ffd24d
}

.alert.warn h3, .alert.warn p, .alert.warn li, .alert.warn a {
	color: #997300
}

.alert.success {
	background-color: #f0faeb;
	border-color: #69a5dc
}

.alert.success h3, .alert.success p, .alert.success li, .alert.success a {
	color: #3d7a1f
}

.alert a:hover {
	color: #222
}

.alert .close {
	position: absolute;
	top: 10px;
	right: 10px
}

.breadcrumb {
	margin-top: 10px
}

.breadcrumb ul {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 10px
}

.breadcrumb ul li:last-child {
	color: gray;
	font-weight: 700
}

@media screen and (min-width:750px) {
	.breadcrumb li {
		margin-right: 10px;
		display: inline;
		float: left
	}
	
	.breadcrumb li:after {
		color: #b5b5b5;
		content: '/';
		padding-left: 10px
	}
	
	.breadcrumb li:last-child:after {
		content: '';
		padding-left: 0
	}
	
	.breadcrumb ul:after {
		clear: both;
		content: '.';
		display: block;
		font-size: 0;
		visibility: hidden
	}
}.btn {
	margin-right: 5px;
	text-decoration: none
}

.btn:before {
	font-family: FontAwesome
}

.btn.contrast:before {
	content: '\f042'
}

.btn.copy:before {
	content: '\f24d'
}

.ctrls .btn {
	background-color: #c2ebad;
	border: 1px solid #69a5dc;
	color: #3d7a1f;
	font-weight: 700;
	padding: 10px 15px 8px;
	-moz-box-shadow: 0 4px 0 0 #a3e085;
	-webkit-box-shadow: 0 4px 0 0 #a3e085;
	box-shadow: 0 4px 0 0 #a3e085
}

.ctrls .btn:hover {
	background-color: #b2e699;
	color: #3d7a1f;
	-moz-box-shadow: 0 3px 0 0 #69a5dc;
	-webkit-box-shadow: 0 3px 0 0 #69a5dc;
	box-shadow: 0 3px 0 0 #69a5dc
}

.ctrls .btn.disable, .ctrls .btn.disable:hover {
	background-color: #f3f3f3;
	border: 1px solid #d9d9d9;
	color: #b5b5b5;
	cursor: not-allowed;
	-moz-box-shadow: 0 4px 0 0 #d9d9d9;
	-webkit-box-shadow: 0 4px 0 0 #d9d9d9;
	box-shadow: 0 4px 0 0 #d9d9d9
}

.ctrls .btn.remove, .ctrls .btn.remove:hover {
	background-color: #ffb3b3;
	border: 1px solid #ff8080;
	color: #c00;
	-moz-box-shadow: 0 4px 0 0 #ff8080;
	-webkit-box-shadow: 0 4px 0 0 #ff8080;
	box-shadow: 0 4px 0 0 #ff8080
}

.ctrls .btn.work, .ctrls .btn.work:hover {
	background-color: #fff;
	border: 1px dashed #e4e4e4;
	-webkit-animation: breathing .8s ease-in-out 0 infinite alternate;
	animation-name: breathing;
	animation-duration: .8s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
	-moz-box-shadow: 0 4px 0 0 #e8e8e8;
	-webkit-box-shadow: 0 4px 0 0 #e8e8e8;
	box-shadow: 0 4px 0 0 #e8e8e8
}

h1 .btn {
	background-color: #f1f1f1;
	border: 0;
	color: #36c;
	font-size: 14px;
	margin: 0;
	padding: 5px 10px;
	position: absolute;
	right: 0;
	top: 0
}

h1 .btn:hover {
	background-color: #36c;
	color: #fff
}

.syn-comment {
	color: #b5b5b5
}

.syn-brackets {
	color: #b5b5b5
}

.syn-element {
	color: #eb650c
}

.syn-value {
	color: #b38600
}

.syn-attr {
	color: #36c
}

.syn-alias {
	color: #0cafeb
}

.syn-class {
	color: #52a329
}

.syn-pseudo {
	color: #c60
}

.syn-id {
	color: #ff8080
}

.syn-var {
	color: #ce5f9d
}

.syn-func {
	color: #4cb9bd
}

.code-block {
	background-color: #f9f9f9;
	border: 1px solid #e4e4e4;
	color: #737373;
	margin: 20px 0;
	padding: 20px;
	position: relative
}

.code-block:hover {
	border-color: #b5b5b5
}

.code-block a {
	border-bottom: 0
}

.code-block pre {
	tab-size: 4;
	white-space: pre-wrap
}

.code-block .options {
	background-color: #f1f1f1;
	border-top: 1px solid #e4e4e4;
	margin: 20px -20px -20px;
	padding: 10px 10px 8px
}

.code-block .options .info {
	position: relative;
	top: 2px;
	display: inline;
	float: right
}

.code-block.dark {
	background-color: #2f2f2f
}

.code-block.dark:hover {
	border-color: #222
}

.code-block.dark code {
	background-color: #2f2f2f;
	color: #fff
}

.code-block.dark .syn-comment {
	color: #626262
}

.code-block.dark .syn-attr {
	color: #7094db
}

.code-block.dark .options {
	background-color: #3c3c3c;
	border-top: 1px solid #151515
}

.code-block.dark .options a {
	color: #fff
}

.code-block.dark .options a:hover {
	color: #b38600
}

.code-block:last-child {
	margin-bottom: 0
}

.comments {
	border-top: 3px double #dbdbdb;
	margin-top: 40px;
	padding-top: 40px
}

.comments .comment {
	border-bottom-color: #dbdbdb
}

.comments .comment h3+p {
	color: gray;
	margin-top: -20px
}

.comments .comment .author:after {
	color: #c60;
	content: '\f007';
	font-family: FontAwesome;
	font-size: 13px;
	margin-left: 5px
}

.comments .comment .ignored {
	color: #c00;
	text-decoration: line-through
}

.content {
	padding: 20px 0
}

.cycle-slideshow {
	margin: 0 auto 20px
}

.cycle-slideshow .slide-ctrls a {
	z-index: 1
}

.cycle-slideshow:hover .slide-ctrls a {
	z-index: 101
}

.entries .entry {
	border-bottom-color: #f1f1f1
}

.entries .entry h2+p {
	color: gray;
	margin-top: -10px
}

.home .entries h2 {
	font-size: 18px
}

@media screen and (min-width:750px) {
	.entries .entry:last-child {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0
	}
}.footer-content {
	border-top: 2px solid #e4e4e4
}

.footer-content p {
	margin: 0
}

.footer-content .main-nav {
	border-bottom: 1px solid #e4e4e4;
	display: block;
	margin: 20px 0;
	padding-bottom: 20px
}

@media screen and (min-width:750px) {
	.footer-content {
		padding: 20px 0
	}
	
	.footer-content .main-nav {
		border: 0;
		margin: 0;
		padding: 0;
		display: inline;
		float: right
	}
}.format-tools {
	margin-bottom: 20px
}

.format-tools table {
	background-color: transparent;
	border-color: #b5b5b5;
	margin: 0
}

.format-tools table td {
	border: 0;
	padding: 0;
	text-align: center
}

.format-tools table a {
	background-color: #f1f1f1;
	border: 0;
	display: block;
	padding: 5px 10px;
	text-decoration: none
}

.format-tools table a:hover {
	background-color: #36c;
	color: #fff
}

.format-tools .format-btns {
	margin-bottom: 10px
}

.invalid h3 {
	color: #c00
}

.invalid textarea, .invalid select[multiple=multiple], .invalid input:not([type=submit]) {
	background-color: #fff0f0;
	border-color: #c00
}

.invalid .field em {
	color: #c00;
	display: block;
	font-size: 14px;
	font-style: italic;
	margin: 5px 0 0
}

.invalid .field em:before {
	content: '\f056';
	font-family: FontAwesome;
	font-size: 12px;
	font-style: normal;
	margin-right: 5px
}

.invalid .field label {
	color: #c00
}

.list {
	list-style-type: none
}

.list li:before {
	color: #b5b5b5;
	content: '\f054';
	font-family: FontAwesome;
	font-size: 12px;
	margin-right: 5px;
	position: relative;
	top: 1px
}

.list li a.act {
	font-weight: 700
}

.list li.fav:before, .list.fav li:before {
	color: #ff8080;
	content: '\f004'
}

.list li.star:before, .list.star li:before {
	color: #b38600;
	content: '\f005';
	top: 0
}

.list li.yes:before, .list.yes li:before {
	color: #6c3;
	content: '\f00c'
}

.list li.no:before, .list.no li:before {
	color: #c00;
	content: '\f00d'
}

.list li.rss:before, .list.rss li:before {
	color: #b38600;
	content: '\f143'
}

.main-nav {
	display: none
}

.main-nav.menu-open {
	background-color: rgba(255,255,255,.1);
	display: block;
	margin-top: 20px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.main-nav.menu-open li {
	border-bottom: 1px solid rgba(255,255,255,.05)
}

.main-nav.menu-open li:last-child {
	border-bottom: 0;
	padding-bottom: 0
}

.main-nav.menu-open li:first-child a.act, .main-nav.menu-open li:first-child a:hover {
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}

.main-nav.menu-open li:last-child a.act, .main-nav.menu-open li:last-child a:hover {
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px
}

.main-nav.menu-open a {
	border: 0;
	color: #fff;
	display: block;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 5px 10px
}

.main-nav.menu-open a:first-letter {
	font-weight: 700
}

.main-nav.menu-open a.act, .main-nav.menu-open a:hover {
	background-color: rgba(255,255,255,.8);
	color: #36c
}

@media screen and (min-width:750px) {
	.main-nav li {
		margin-left: 10px;
		display: inline;
		float: left
	}
	
	header .main-nav a {
		background-color: rgba(255,255,255,.1);
		border: 0;
		color: #fff;
		display: block;
		font-weight: 400;
		letter-spacing: 1px;
		padding: 5px 10px;
		text-decoration: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px
	}
	
	header .main-nav a:first-letter {
		font-weight: 700
	}
	
	header .main-nav a.act, header .main-nav a:hover {
		background-color: rgba(255,255,255,.8);
		color: #36c
	}
	
	footer .main-nav a.act {
		color: #77489d
	}
}.member-bar {
	padding: 10px 0
}

.member-bar .member-nav {
	display: inline;
	float: right
}

.member-meta {
	border-bottom: 1px solid #f1f1f1;
	margin: -15px 0 20px;
	padding: 0 0 10px
}

.menu-link {
	background-color: #e8e8e8;
	border: 0;
	color: #222;
	display: block;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 5px 10px 3px;
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 2px 0 0 rgba(0,0,0,.09);
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,.09);
	box-shadow: 0 2px 0 0 rgba(0,0,0,.09)
}

.menu-link.act, .menu-link:hover {
	background-color: #36c;
	color: #fff;
	-moz-box-shadow: 0 2px 0 0 #24478f;
	-webkit-box-shadow: 0 2px 0 0 #24478f;
	box-shadow: 0 2px 0 0 #24478f
}

.no-results {
	margin: 20px 0
}

.paginate ul:after {
	clear: both;
	content: '.';
	display: block;
	font-size: 0;
	visibility: hidden
}

.paginate li {
	margin-right: 5px;
	display: inline;
	float: left
}

.paginate a {
	background-color: #f1f1f1;
	border: 0;
	display: block;
	padding: 3px 10px;
	text-decoration: none
}

.paginate a.act {
	background-color: #36c;
	color: #fff
}

.paginate.single {
	margin-bottom: 20px
}

.paginate.single a {
	padding: 5px 10px;
	display: inline;
	float: left
}

.paginate.single a.page-next {
	display: inline;
	float: right
}

.paginate.single:after {
	clear: both;
	content: '.';
	display: block;
	font-size: 0;
	visibility: hidden
}

@media screen and (min-width:750px) {
	.paginate li {
		margin-right: 10px
	}
}@media screen and (min-width:750px) {
	.password-req .w-8 {
		display: inline;
		float: left
	}
}.required {
	color: #c60;
	font-weight: 400
}

h1 .required, h2 .required {
	display: block;
	font-size: 14px;
	margin-top: 5px
}

.search-wrap {
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: 10px;
	padding-bottom: 10px
}

.search-wrap input[type=text] {
	margin-bottom: 5px
}

.search-wrap:last-child {
	border: 0;
	margin: 0;
	padding: 0
}

.search {
	padding: 10px
}

.search input[type=text] {
	font-size: 16px
}

.search .ctrls {
	border-bottom: 0;
	margin-top: 10px;
	padding: 0;
	text-align: center
}

@media screen and (min-width:750px) {
	.search input[type=text] {
		font-size: 14px
	}
}.sidebar {
	background-color: #f9f9f9;
	border: 1px solid #f1f1f1;
	margin-top: 20px
}

.sidebar h2 {
	background-color: #f1f1f1;
	font-size: 16px;
	margin: 0;
	padding: 10px
}

.sidebar ul {
	margin: 10px 0 10px 20px
}

@media screen and (min-width:750px) {
	.sidebar {
		margin: 0
	}
}.slide-ctrls a {
	background-color: #fff;
	border: 0;
	margin-top: -20px;
	padding: 10px;
	position: absolute;
	top: 50%;
	text-decoration: none
}

.slide-ctrls a:hover {
	background-color: #f9f9f9
}

.slide-ctrls a:before {
	font-family: FontAwesome
}

.slide-ctrls .prev-slide {
	left: 0
}

.slide-ctrls .prev-slide:before {
	content: '\f053'
}

.slide-ctrls .next-slide {
	right: 0
}

.slide-ctrls .next-slide:before {
	content: '\f054'
}

.small-menu {
	background-color: rgba(255,255,255,.1);
	border: 0;
	color: #fff;
	display: block;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 5px 10px 3px;
	position: absolute;
	right: 20px;
	text-decoration: none;
	top: 22px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.small-menu.act, .small-menu:hover {
	background-color: rgba(255,255,255,.8);
	color: #36c
}

.small-menu:after {
	content: '\f0c9';
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased
}

@media screen and (min-width:750px) {
	.small-menu {
		display: none
	}
}.table-sorting {
	background-color: #f9f9f9;
	border: solid #b5b5b5;
	border-width: 1px 1px 0;
	font-size: 12px;
	margin: 20px 0 0;
	padding: 10px
}

.table-sorting+table {
	margin-top: 0
}

.table-sorting select {
	margin-right: 10px
}

.table-sorting label {
	margin-bottom: 10px
}

@media screen and (min-width:750px) {
	.table-sorting label {
		display: inline-block;
		margin-bottom: 0
	}
}.v-card .address, .v-card .alternate {
	display: block
}

.v-card .alternate {
	margin-top: 10px
}

@media screen and (min-width:750px) {
	.v-card {
		margin-top: 0
	}
}.bottom {
	margin-bottom: 0
}

[rel=external]:after {
	color: gray;
	content: '\f08e';
	display: inline-block;
	font-size: 10px;
	margin-left: 2px;
	position: relative;
	text-decoration: none;
	top: -3px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}

.nudge-top {
	margin-top: 20px
}

.nudge-right {
	margin-right: 20px
}

.nudge-bottom {
	margin-bottom: 20px
}

.nudge-left {
	margin-left: 20px
}

.top {
	margin-top: 0
}