﻿@font-face {
	font-family: Quicksand;
	src: local("?"), url(fonts/Quicksand_Book-webfont.woff) format("woff"), url(fonts/Quicksand_Book-webfont.ttf) format("truetype"), url(fonts/Quicksand_Book-webfont.svg#webfontQvsv8Mp8) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Quicksand;
	src: local("?"), url(fonts/Quicksand_Book_Oblique-webfont.woff) format("woff"), url(fonts/Quicksand_Book_Oblique-webfont.ttf) format("truetype"), url(fonts/Quicksand_Book_Oblique-webfont.svg#webfontDkcdglAy) format("svg");
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: Quicksand;
	src: local("?"), url(fonts/Quicksand_Bold-webfont.woff) format("woff"), url(fonts/Quicksand_Bold-webfont.ttf) format("truetype"), url(fonts/Quicksand_Bold-webfont.svg#webfontA4fKbYnS) format("svg");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: Quicksand;
	src: local("?"), url(fonts/Quicksand_Bold_Oblique-webfont.woff) format("woff"), url(fonts/Quicksand_Bold_Oblique-webfont.ttf) format("truetype"), url(fonts/Quicksand_Bold_Oblique-webfont.svg#webfontijreB3Ak) format("svg");
	font-weight: bold;
	font-style: italic;
}
html {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
body {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
div {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
span {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
applet {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
object {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
iframe {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h1 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h2 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h3 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h4 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h5 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
h6 {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
p {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
blockquote {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
pre {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
a {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
abbr {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
acronym {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
address {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
big {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
cite {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
code {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
del {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dfn {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
em {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
img {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ins {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
kbd {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
q {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
s {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
samp {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
small {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
strike {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
strong {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
sub {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
sup {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tt {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
var {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
b {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
u {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
i {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
center {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dl {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dt {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
dd {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ol {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
ul {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
li {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
fieldset {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
form {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
label {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
legend {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
table {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
caption {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tbody {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tfoot {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
thead {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
tr {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
th {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
td {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
article {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
aside {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
canvas {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
details {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
figcaption {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
figure {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
footer {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
header {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
hgroup {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
menu {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
nav {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
section {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
summary {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
time {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
mark {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
audio {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
video {
	font: inherit; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; vertical-align: baseline; font-size-adjust: inherit; font-stretch: inherit;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
main {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
nav ul {
	list-style: none;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
html {
	margin-bottom: 1px; min-height: 100%;
}
body {
	background: rgb(240, 240, 240); color: rgb(68, 68, 68); font-family: Georgia, serif; font-size: 62.5%;
}
html > body {
	font-size: 16px;
}
p {
	line-height: 1.5; font-size: 1em;
}
blockquote {
	line-height: 1.5; font-size: 1em;
}
footer {
	line-height: 1.5; font-size: 1em;
}
a {
	color: rgb(232, 72, 93); text-decoration: none;
}
a:visited {
	color: rgb(232, 72, 93); text-decoration: none;
}
a:hover {
	color: rgb(120, 4, 19);
}
a:active {
	top: 1px; color: rgb(120, 4, 19); position: relative;
}
a:focus {
	top: 1px; color: rgb(120, 4, 19); position: relative;
}
.blue {
	color: rgb(0, 152, 216);
}
.red {
	color: rgb(222, 22, 56);
}
.orange {
	color: rgb(221, 119, 55);
}
.green1 {
	color: rgb(165, 158, 16);
}
.green2 {
	color: rgb(134, 133, 7);
}
h1 {
	font-family: "Quicksand","Helvetica Neue",Arial, sans-serif; font-weight: bold;
}
h2 {
	font-family: "Quicksand","Helvetica Neue",Arial, sans-serif; font-weight: bold;
}
h3 {
	font-family: "Quicksand","Helvetica Neue",Arial, sans-serif; font-weight: bold;
}
h1 {
	line-height: 1; letter-spacing: -2px; font-size: 2em; word-spacing: 2px;
}
h2 {
	margin: 1.58em 0px 0.66em; line-height: 1.25; font-size: 1.5em;
}
h3 {
	margin: 1.8em 0px 0.6em; line-height: 1.2; font-size: 1.25em;
}
h4 {
	margin: 2em 0px 0.66em; line-height: 1.33em; font-size: 1.12em;
}
h5 {
	font-weight: bold;
}
dt {
	font-weight: bold;
}
h4 {
	font-family: "Helvetica Neue","Bitstream Vera Sans",Arial,sans-serif;
}
h5 {
	font-family: "Helvetica Neue","Bitstream Vera Sans",Arial,sans-serif;
}
h6 {
	font-family: "Helvetica Neue","Bitstream Vera Sans",Arial,sans-serif;
}
dt {
	font-family: "Helvetica Neue","Bitstream Vera Sans",Arial,sans-serif;
}
hr {
	display: none;
}
.hide {
	display: none;
}
a img {
	border: currentColor; border-image: none;
}
div {
	position: relative;
}
dl {
	margin: 1.5em 0px; line-height: 1.5;
}
dd {
	margin-bottom: 0.8em;
}
li p {
	margin: 0px;
}
li p + p {
	margin-top: 1.5em;
}
li ul {
	margin: 0px 0px 0px 1.5em;
}
li ol {
	margin: 0px 0px 0px 1.5em;
}
li dl {
	margin: 0px 0px 0px 1.5em;
}
dd ol {
	margin: 0px 0px 0px 1.5em;
}
dd ul {
	margin: 0px 0px 0px 1.5em;
}
dd dl {
	margin: 0px 0px 0px 1.5em;
}
strong {
	font-weight: bold;
}
b {
	font-weight: bold;
}
figcaption em {
	font-weight: bold;
}
figcaption i {
	font-weight: bold;
}
caption em {
	font-weight: bold;
}
caption i {
	font-weight: bold;
}
em {
	font-style: italic;
}
i {
	font-style: italic;
}
cite {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
small {
	font-size: 0.87em;
}
.small {
	font-size: 0.87em;
}
sup {
	line-height: 0;
}
sub {
	line-height: 0;
}
abbr[title] {
	border-bottom-color: rgb(102, 102, 102); border-bottom-width: 1px; border-bottom-style: dotted;
}
dfn[title] {
	border-bottom-color: rgb(102, 102, 102); border-bottom-width: 1px; border-bottom-style: dotted;
}
address {
	margin: 0px 0px 1.5em; font-style: italic;
}
address + p {
	margin-top: 0px;
}
pre {
	margin: 1.5em 0px; white-space: pre-line; -ms-word-wrap: break-word;
}
pre {
	font: 0.93em/1.6 "andale mono", "lucida console", monospace; font-size-adjust: none; font-stretch: normal;
}
code {
	font: 0.93em/1.6 "andale mono", "lucida console", monospace; font-size-adjust: none; font-stretch: normal;
}
tt {
	font: 0.93em/1.6 "andale mono", "lucida console", monospace; font-size-adjust: none; font-stretch: normal;
}
kbd {
	font: 0.93em/1.6 "andale mono", "lucida console", monospace; font-size-adjust: none; font-stretch: normal;
}
ins {
	text-decoration: none; border-bottom-color: rgb(71, 173, 9); border-bottom-width: 1px; border-bottom-style: dotted;
}
del {
	text-decoration: line-through;
}
del {
	color: rgb(119, 119, 119);
}
.faint {
	color: rgb(119, 119, 119);
}
mark {
	color: rgb(0, 0, 0); background-color: rgb(248, 254, 168);
}
figure {
	margin: 1.5em 0px; border-top-color: rgb(0, 152, 216); border-bottom-color: rgb(0, 152, 216); border-top-width: 1px; border-bottom-width: 1px; border-top-style: dotted; border-bottom-style: dotted; position: relative;
}
figure dt {
	margin-top: 0.75em;
}
figure dd {
	padding-left: 0px; margin-left: 0px;
}
figure img {
	margin: 0.75em auto;
}
figure iframe {
	margin: 0.75em auto;
}
figure blockquote {
	margin: 1.5em 0px 0.75em -1.5em;
}
figure ul {
	margin: 0.75em 0px 0.75em 2em;
}
figure ol {
	margin: 0.75em 0px 0.75em 2em;
}
figure .semantic-list {
	margin-left: 0px;
}
figure li ul {
	margin: 0px 0px 0px 1.5em;
}
figure li ol {
	margin: 0px 0px 0px 1.5em;
}
figure p {
	margin-top: 0.75em; margin-bottom: 0.75em;
}
figure pre {
	margin-top: 0.75em; margin-bottom: 0.75em;
}
figure p + p {
	margin-top: 1.5em;
}
figcaption {
	margin: 0.75em 0px; text-align: center; line-height: 1.5em; clear: left; font-style: italic;
}
blockquote {
	border-left-color: rgb(221, 221, 221); border-left-width: 0.5em; border-left-style: solid;
}
li blockquote {
	margin-left: 0px;
}
blockquote p {
	margin: 0px;
}
blockquote p + p {
	margin-top: 1.5em;
}
blockquote footer {
	margin-bottom: 0px;
}
blockquote blockquote {
	margin-right: 0.75em; margin-left: 1.5em;
}
.callout blockquote {
	margin-right: 0.75em; margin-left: 1.5em;
}
blockquote ol {
	margin-right: 0.75em; margin-left: 1.5em;
}
blockquote ul {
	margin-right: 0.75em; margin-left: 1.5em;
}
blockquote > blockquote {
	margin-top: 0.75em;
}
.note-block blockquote {
	font-style: normal;
}
blockquote mark {
	font-weight: bold;
}
blockquote strong mark {
	font-style: italic;
}
blockquote mark strong {
	font-style: italic;
}
q {
	quotes: "“" "”" "‘" "’";
}
q::before {
	content: open-quote;
}
q::after {
	content: close-quote;
}
q q::before {
	content: open-quote;
}
q q::after {
	content: close-quote;
}
blockquote q::before {
	content: open-quote;
}
blockquote q::after {
	content: close-quote;
}
blockquote q q::before {
	content: open-quote;
}
blockquote q q::after {
	content: close-quote;
}
blockquote::before {
	font: italic 400% Cochin, Georgia, "Times New Roman", serif; height: 0px; color: rgb(153, 153, 153); margin-left: -0.95em; display: block; content: "“"; font-size-adjust: none; font-stretch: normal;
}
.inner {
	margin: 0px auto; width: 1020px; position: relative;
}
header[role='banner'] {
	background: rgb(120, 4, 19); width: 100%; height: 200px;
}
[role='main']#content {
	background: rgb(255, 255, 255); margin: -45px auto 0px; padding: 24px 0px 0px; width: 1020px; border-top-color: rgb(232, 72, 93); border-top-width: 45px; border-top-style: solid;
}
.main {
	margin: 0px 18px 0px 0px; padding: 0px 18px 0px 0px; width: 685px; border-right-color: rgb(240, 240, 240); border-right-width: 4px; border-right-style: solid; float: left; position: relative;
}
.secondary {
	padding: 0px 20px 0px 0px; width: 270px; float: left;
}
footer[role='contentinfo'] {
	margin: 40px 0px 0px; padding: 0px 0px 40px;
}
header .logo {
	margin: 0px; width: 505px; height: 124px; padding-top: 30px;
}
header .logo h1 {
	background: url("logo.png") no-repeat; height: 96px; text-indent: -9999em; display: block;
}
header .logo h2 {
	margin: 0px; left: 195px; top: -25px; color: rgb(255, 255, 255); text-transform: none; line-height: 1; font-family: "Quicksand","Helvetica Neue",Arial,sans-serif; font-size: 16px; font-style: italic; font-weight: 400; position: relative;
}
#menu-top-nav {
	top: 10px; right: 0px; color: rgb(255, 255, 255); font-size: 14px; position: absolute;
}
#menu-top-nav li {
	float: left; position: relative;
}
#menu-top-nav li.menu-item-3253 {
	background: url("images/expanded-header.jpg") no-repeat right 50%; padding: 0px 10px 0px 0px;
}
#menu-top-nav ul {
	list-style: none; margin: 0px; left: -9999px; top: 100%; width: 100%; position: absolute;
}
#menu-top-nav ul li {
	margin: 5px 0px; clear: both;
}
#menu-top-nav li:hover ul {
	left: auto;
}
#menu-top-nav li::after {
	content: "\007C";
}
#menu-top-nav ul li::after {
	content: "";
}
#menu-top-nav li:last-child::after {
	content: "\0020";
}
#menu-top-nav li a {
	padding: 0px 4px; color: rgb(255, 255, 255);
}
#menu-top-nav li a:hover {
	text-decoration: underline;
}
header .inner nav {
	padding: 0px 20px; left: 0px; top: 14px; width: 980px; position: relative; z-index: 3;
}
header .inner nav ul {
	margin: 0px 0px 0px -10px; color: rgb(255, 255, 255); letter-spacing: 1px; font-family: "Helvetica Neue",Arial,sans-serif; float: left;
}
header .inner nav ul li {
	padding: 0px 9px; float: left;
}
header .inner nav ul li a {
	padding: 15px 10px 13px; color: rgb(255, 255, 255); font-size: 14px;
}
header .inner nav ul li a:hover {
	text-decoration: underline;
}
form#search-form {
	top: -8px; right: 20px; position: absolute; z-index: 400;
}
form#search-form div {
	width: 275px; position: relative; max-height: 33px;
}
form#search-form div input[type='text'] {
	background: rgb(238, 238, 238); padding: 8px 75px 8px 8px; border: 1px solid rgba(0, 0, 0, 0.3); border-image: none; width: 191px;
}
form#search-form div input[type='submit'] {
	margin: 0px !important; padding: 4px 6px !important; top: -29px; right: 4px; float: right; position: relative; cursor: pointer;
}
#breadcrumbs {
	margin: -10px 0px 10px; padding: 0px 20px 10px; width: 980px; color: rgb(136, 136, 136); font-size: 14.15px; font-style: italic; display: inline-block;
}
#breadcrumbs ol li {
	padding: 0px 0px 0px 4px; float: left;
}
#breadcrumbs ol li:first-child {
	padding-left: 0px;
}
#breadcrumbs ol li::after {
	content: "\003E";
}
#breadcrumbs ol li:last-child::after {
	content: "\0020";
}
#breadcrumbs ol li a {
	padding: 0px 4px 0px 0px;
}
#breadcrumbs ol li a:hover {
	text-decoration: underline;
}
.post {
	padding: 0px 0px 0px 20px;
}
.post header {
	margin: 0px 0px 20px; padding: 0px 0px 10px 166px; width: inherit; float: left;
}
.post h1 {
	line-height: 1.3;
}
.post header small {
	color: rgb(136, 136, 136); font-size: 14px; font-style: italic;
}
.post header .tweet {
	margin: -20px 0px 0px -165px;
}
.post .entry {
	width: 500px; float: right;
}
p {
	margin: 4px 0px 1.5em;
}
.post .entry > p:first-of-type {
	line-height: 1.55; font-size: 1.18em;
}
.post .entry .social {
	margin: 20px 0px 0px; padding: 10px 0px 0px; border-top-color: rgb(240, 240, 240); border-top-width: 4px; border-top-style: solid;
}
.post .entry .social img {
	border: currentColor !important; border-image: none !important; box-shadow: none !important; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.entry ul {
	margin-bottom: 1.5em;
}
.entry ol {
	margin-bottom: 1.5em;
}
.post .entry ul li {
	line-height: 1.5;
}
.post .entry ol li {
	line-height: 1.5;
}
.post .entry #crp_related {
	margin: 20px 0px 10px; padding: 20px 0px 0px; border-top-color: rgb(240, 240, 240); border-top-width: 4px; border-top-style: solid;
}
.disclaimer {
	background: rgba(255, 255, 153, 0.7); padding: 1em;
}
.post aside {
	padding: 0px 44px 0px 0px; width: 120px; font-size: 14.15px; float: left;
}
.post aside h3 {
	margin: 0px 0px 5px; padding: 13px 0px 0px; border: currentColor; border-image: none; color: rgb(136, 136, 136); text-transform: uppercase; line-height: 16px; letter-spacing: 0.1em; font-size: 12px; font-weight: normal;
}
body.single .post aside ul {
	padding: 0px;
}
body.single .post aside ul li {
	line-height: 1.5em; font-size: 1em;
}
body.single .post aside ul ul {
	margin: 0px 0px 10px; padding: 0px 0px 10px; border-bottom-color: rgb(240, 240, 240); border-bottom-width: 1px; border-bottom-style: solid;
}
body.single .post aside h3 ul ul:last-child {
	margin: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
body.author .post header {
	margin-bottom: 0px !important;
}
body.page-template-google-search-php .post header {
	margin-bottom: 0px !important;
}
body.archive .post header {
	margin-bottom: 0px !important;
}
body.author #author-bio {
	margin-top: 0px !important;
}
body.page-template-google-search-php #author-bio {
	margin-top: 0px !important;
}
body.archive #author-bio {
	margin-top: 0px !important;
}
body.author .post .entry > p:first-of-type {
	line-height: 1.5em; font-size: 1em;
}
body.page-template-google-search-php .post .entry > p:first-of-type {
	line-height: 1.5em; font-size: 1em;
}
body.archive .post .entry > p:first-of-type {
	line-height: 1.5em; font-size: 1em;
}
body.author .main .post .entry {
	padding-bottom: 10px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
body.page-template-google-search-php .main .post .entry {
	padding-bottom: 10px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
body.archive .main .post .entry {
	padding-bottom: 10px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
body.author .post aside {
	padding-top: 6px;
}
body.page-template-google-search-php .post aside {
	padding-top: 6px;
}
body.archive .post aside {
	padding-top: 6px;
}
body.author .post aside ul li {
	color: rgb(136, 136, 136); line-height: 1.5em; font-size: 1em;
}
body.page-template-google-search-php .post aside ul li {
	color: rgb(136, 136, 136); line-height: 1.5em; font-size: 1em;
}
body.archive .post aside ul li {
	color: rgb(136, 136, 136); line-height: 1.5em; font-size: 1em;
}
body.page-template-google-search-php .post h2 {
	margin-bottom: 0px;
}
#author-bio {
	margin: 10px 0px; padding: 20px 0px; width: 665px; clear: left; border-top-color: rgb(240, 240, 240); border-bottom-color: rgb(240, 240, 240); border-top-width: 4px; border-bottom-width: 4px; border-top-style: solid; border-bottom-style: solid; float: left; position: relative; min-height: 115px !important;
}
#author-bio h4 {
	margin: 0px; height: 0px; text-indent: -9999em;
}
.author-blurb img {
	border: 4px solid rgb(204, 204, 204); border-image: none; left: 34px; top: 4px; width: 98px !important; height: 98px !important; position: absolute;
}
.author-blurb p {
	margin: 0px 0px 10px 164px; text-align: left;
}
#comments {
	clear: both; float: left; position: relative;
}
#comments h3 {
	padding: 0px 140px 0px 0px;
}
#comments .share {
	background: url("images/expanded.png") no-repeat 118px 50% rgb(238, 238, 238); padding: 6px 20px 6px 6px; border: currentColor; border-image: none; left: 520px; top: 0px; color: rgb(110, 110, 110); font-size: 14px; position: absolute;
}
#comments .comment {
	background: rgb(255, 255, 255); float: left; position: relative; min-height: 85px;
}
#comments .pingback {
	background: rgb(255, 255, 255); float: left; position: relative; min-height: 85px;
}
#comments .comment-meta {
	padding: 14px 10px; width: 150px; font-family: Georgia, "Times New Roman", Times, serif; border-top-color: rgb(204, 204, 204); border-top-width: 2px; border-top-style: solid; float: left;
}
#comments .comment-meta img {
	border: 2px solid rgb(204, 204, 204); border-image: none; top: 10px; right: -480px; display: block; position: absolute;
}
#comments .comment-meta time {
	padding: 10px 0px; color: rgb(153, 153, 153); font-size: 12px; font-style: italic; display: block;
}
#comments .comment-body {
	padding: 10px 90px 0px 0px; width: 400px; border-top-color: rgb(221, 221, 221); border-top-width: 2px; border-top-style: solid; float: right; -ms-overflow-x: auto;
}
#comments .comment-body p {
	margin: 0px 0px 10px;
}
#comments .author .comment-meta {
	border-top-color: rgb(232, 72, 93) !important; border-top-width: 2px !important; border-top-style: solid !important;
}
#comments .byuser .comment-meta {
	border-top-color: rgb(232, 72, 93) !important; border-top-width: 2px !important; border-top-style: solid !important;
}
#comments .author .comment-body {
	border-top-color: rgb(0, 99, 166) !important; border-top-width: 2px !important; border-top-style: solid !important;
}
#comments .byuser .comment-body {
	border-top-color: rgb(0, 99, 166) !important; border-top-width: 2px !important; border-top-style: solid !important;
}
#comments .comment-author-admin {
	background: rgba(232, 72, 93, 0.1);
}
#comments .byuser {
	background: rgba(232, 72, 93, 0.1);
}
#comments .comment-author-admin .comment-meta::before {
	content: "Dr.\0020";
}
#comments .byuser .comment-meta::before {
	content: "Dr.\0020";
}
#comments .comment-author-admin .comment-meta img {
	border-color: rgb(232, 72, 93);
}
#comments .byuser .comment-meta img {
	border-color: rgb(232, 72, 93);
}
#comments .comment-author-admin .comment-body {
	color: rgb(0, 0, 0);
}
#comments .byuser .comment-body {
	color: rgb(0, 0, 0);
}
.comment-body a {
	white-space: pre-wrap; -ms-word-wrap: break-word;
}
.comment-body code {
	white-space: pre-wrap; -ms-word-wrap: break-word;
}
#form {
	margin: 0px 0px 20px 164px; padding: 0px 0px 20px; width: 500px; clear: both; float: left;
}
#form h3 {
	padding: 20px 100px 20px 0px; border-top-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#form #commentform p {
	margin: 0px 0px 10px; width: 100%; float: left;
}
#form #commentform label {
	float: left;
}
#form #commentform input[type='text'] {
	background: rgb(238, 238, 238); padding: 8px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 480px; font-family: inherit; font-size: 1em; font-weight: inherit;
}
#form #commentform input[type='email'] {
	background: rgb(238, 238, 238); padding: 8px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 480px; font-family: inherit; font-size: 1em; font-weight: inherit;
}
#form #commentform input[type='url'] {
	background: rgb(238, 238, 238); padding: 8px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 480px; font-family: inherit; font-size: 1em; font-weight: inherit;
}
#form #commentform textarea {
	background: rgb(238, 238, 238); padding: 8px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 480px; font-family: inherit; font-size: 1em; font-weight: inherit;
}
.wpcf7-form textarea {
	background: rgb(238, 238, 238); padding: 8px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 480px; font-family: inherit; font-size: 1em; font-weight: inherit;
}
.wpcf7-form input[type='text'] {
	background: rgb(238, 238, 238); padding: 8px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 480px; font-family: inherit; font-size: 1em; font-weight: inherit;
}
.wpcf7-form input[type='email'] {
	background: rgb(238, 238, 238); padding: 8px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 480px; font-family: inherit; font-size: 1em; font-weight: inherit;
}
#form #commentform textarea {
	height: 380px;
}
.wpcf7-form textarea {
	height: 380px;
}
#form #commentform input[type='text']:focus {
	background: rgb(255, 255, 255);
}
#form #commentform input[type='email']:focus {
	background: rgb(255, 255, 255);
}
#form #commentform input[type='url']:focus {
	background: rgb(255, 255, 255);
}
#form #commentform textarea:focus {
	background: rgb(255, 255, 255);
}
.wpcf7-form textarea:focus {
	background: rgb(255, 255, 255);
}
.wpcf7-form input[type='text']:focus {
	background: rgb(255, 255, 255);
}
#form #commentform input[type='submit'] {
	padding: 8px !important; font-family: Georgia,serif; font-size: 1em; float: right; cursor: pointer;
}
.wpcf7-form input[type='submit'] {
	padding: 8px !important; font-family: Georgia,serif; font-size: 1em; float: right; cursor: pointer;
}
#form p.subscribe-to-comments {
	margin: -35px 0px 15px !important; width: 345px !important; float: left;
}
#form p.subscribe-to-comments #subscribe {
	margin: 5px 0px 0px 5px;
}
#form .share {
	background: url("images/expanded.png") no-repeat 79px 50% rgb(238, 238, 238); padding: 6px 20px 6px 6px; border: currentColor; border-image: none; left: 385px; top: 20px; color: rgb(110, 110, 110); font-size: 14.15px; position: absolute;
}
#form #form-code {
	margin: 0px 0px 0px -160px; padding: 252px 25px 0px 0px; width: 140px; font-size: 0.85em; position: absolute;
}
#opener {
	margin: 0px 0px 20px; float: left;
}
#opener .main .post::before {
	font: bold 12px/16px "Helvetica Neue", Arial, sans-serif; margin: 0px 0px 5px; padding: 0px; border: currentColor; border-image: none; left: 20px; top: 18px; color: rgb(136, 136, 136); letter-spacing: 1px; position: absolute; content: "Featured Article"; font-size-adjust: none; font-stretch: normal;
}
body.single #opener .post .entry > p:first-of-type {
	line-height: 1.55; font-size: 1.18em;
}
.glossary {
	margin: 10px 0px 20px; padding: 0px 0px 30px; overflow: auto; clear: both; font-family: sans-serif; font-size: 13px; border-top-color: rgb(240, 240, 240); border-bottom-color: rgb(240, 240, 240); border-top-width: 4px; border-bottom-width: 4px; border-top-style: solid; border-bottom-style: solid; position: relative; text-shadow: none !important; background-color: rgb(248, 248, 248);
}
.glossary h1 {
	margin: 20px 0px 20px 24px;
}
.glossary section {
	width: 8.9%; margin-right: 2.14%; float: left;
}
.glossary-first {
	margin-left: 12px;
}
.glossary .glossary-last {
	margin-right: 0px;
}
.glossary ul {
	list-style: none; column-count: 1; -moz-column-count: 1; -webkit-column-count: 1;
}
.glossary ul + h2 {
	margin-top: 1.5em;
}
.glossary h2 {
	color: rgb(136, 136, 136); letter-spacing: 0px; font-size: 96%; margin-left: 12px;
}
.glossary li a {
	margin: 5px 6px; padding: 1px 6px; line-height: 1.5; display: inline-block;
}
.glossary li a:hover {
	background: rgb(232, 72, 93); border-radius: 20px; color: rgb(255, 255, 255); -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px;
}
.glossary li.active a {
	background: rgb(232, 72, 93); border-radius: 20px; color: rgb(255, 255, 255); -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px;
}
.post .gloss-ad {
	padding: 0px; width: 260px;
}
.post .gloss-ad img {
	padding: 10px 0px 0px; max-width: 100%;
}
.active a {
	background: rgba(230, 107, 25, 0.9) !important;
}
.main #layout {
	top: 15px; right: 20px; position: absolute;
}
.main #layout button {
	margin: 0px 10px 0px 0px; padding: 0px 0px 0px 18px; border: currentColor; border-image: none; font-size: 14px; float: left; cursor: pointer;
}
.main #layout #grid {
	background: url("images/grid.png") no-repeat left -13px; color: rgb(0, 99, 166);
}
.main #layout .inactive#grid {
	background: url("images/grid.png") no-repeat left 2px; color: rgb(136, 136, 136);
}
.main #layout #list {
	background: url("images/list.png") no-repeat left -13px; color: rgb(0, 99, 166);
}
.main #layout .inactive#list {
	background: url("images/list.png") no-repeat left 2px; color: rgb(136, 136, 136);
}
.grid-list h1 {
	margin: 0px 0px 20px 20px; padding: 0px 0px 10px; border-bottom-color: rgb(240, 240, 240); border-bottom-width: 4px; border-bottom-style: solid;
}
.grid-list .post {
	margin: 0px 35px 0px 20px; padding: 0px 0px 10px !important; width: 310px; font-size: 14.15px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; float: left; min-height: 265px;
}
.grid-list :nth-of-type(2n).post {
	margin-right: 0px; margin-left: 0px;
}
.grid-list :nth-child(9).post {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.grid-list :nth-child(8).post {
	border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
.grid-list .post header {
	margin: 0px 0px 5px !important; padding: 0px 0px 10px !important; border-bottom-color: rgb(240, 240, 240); border-bottom-width: 2px; border-bottom-style: solid;
}
.grid-list h2 {
	margin: 1em 0px 0.5em; line-height: 1; letter-spacing: -1px; font-size: 20px; word-spacing: 1px;
}
.grid-list header small {
	color: rgb(136, 136, 136); font-size: 0.85em; font-style: italic;
}
.grid-list .entry {
	width: inherit;
}
.grid-list .entry p:first-of-type {
	font-size: 1em;
}
.grid-list .more-articles {
	text-align: center; clear: both; margin-left: 20px;
}
.wp-pagenavi {
	margin: 1.25em 0px 0.8em; clear: both;
}
.wp-pagenavi ul {
	border-width: 1px 0px; border-style: solid; border-color: rgb(240, 240, 240); list-style: none; margin: 0px 0px 0px 20px; padding: 0px; border-image: none; text-align: center;
}
.wp-pagenavi ul li {
	display: inline;
}
.wp-pagenavi ul li a {
	padding: 20px 10px; display: inline-block !important;
}
.wp-pagenavi ul li span {
	padding: 20px 10px; display: inline-block !important;
}
.wp-pagenavi ul li span.pages {
	color: rgb(136, 136, 136);
}
.secondary .mod {
	clear: left; font-size: 14px;
}
.mod {
	margin: 0px 0px 40px;
}
.mod img {
	max-width: 97%;
}
.mod h3 {
	margin: 0px 0px 5px; padding: 10px 0px; color: rgb(136, 136, 136); text-transform: uppercase; border-top-color: rgb(240, 240, 240); border-top-width: 3px; border-top-style: solid;
}
.secondary :first-child.mod h3 {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
body.single .secondary .mod h3 {
	line-height: 16px; letter-spacing: 0.1em; font-size: 12px; font-weight: normal;
}
.mod ul#networks li {
	color: rgb(221, 221, 221);
}
.sub-footer li {
	color: rgb(221, 221, 221);
}
.mod ul.related li {
	color: rgb(221, 221, 221);
}
.mod ul.related li {
	list-style-type: none;
}
.mod ul#networks li a {
	padding: 8px 10px 8px 0px; line-height: 1.4; overflow: hidden; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; display: block; -ms-text-overflow: ellipsis;
}
.sub-footer li a {
	padding: 8px 10px 8px 0px; line-height: 1.4; overflow: hidden; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; display: block; -ms-text-overflow: ellipsis;
}
.mod ul.related li a {
	padding: 8px 10px 8px 0px; line-height: 1.4; overflow: hidden; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; display: block; -ms-text-overflow: ellipsis;
}
.mod ul#recentcomments li {
	padding: 8px 10px 8px 0px; line-height: 1.4; overflow: hidden; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; display: block; -ms-text-overflow: ellipsis;
}
#hashtag li {
	padding: 8px 10px 8px 0px; line-height: 1.4; overflow: hidden; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; display: block; -ms-text-overflow: ellipsis;
}
.mod ul#networks li:last-child a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.sub-footer li:last-child a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.mod ul#recentcomments li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.mod ul.related li:last-child a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#hashtag li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.ads img {
	border: 4px solid rgb(221, 221, 221); border-image: none; max-width: 100% !important;
}
.secondary .tweet {
	background: url("images/twivider.png") no-repeat 50% bottom rgb(255, 255, 255); padding: 0px 0px 30px;
}
.secondary .tweet p {
	font-style: italic;
}
.secondary .btn {
	margin-left: 6px;
}
#sub-footer .btn {
	margin-left: 6px;
}
ol#lanyrd {
	
}
ol#lanyrd li {
	padding: 0px 0px 10px; float: left;
}
ol#lanyrd li ul {
	
}
ol#lanyrd li ul li {
	padding: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
ol#lanyrd li ul li.date {
	background: rgb(238, 238, 238); padding: 10px; text-align: center; float: left; position: absolute; min-width: 35px;
}
ol#lanyrd li ul li.date .num {
	font-size: 20px; display: block;
}
ol#lanyrd li ul li.date .mon {
	
}
ol#lanyrd li ul li.geo {
	padding: 0px 0px 0px 65px; float: left;
}
ol#lanyrd li ul li.geo span {
	padding: 5px 0px 0px; display: block;
}
.ui-tabs {
	-ms-zoom: 1;
}
.ui-tabs .ui-tabs-nav {
	list-style: none; margin: 0px 0px 15px; padding: 5px 5px 0px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
.ui-tabs .ui-tabs-nav li {
	border-style: solid; border-color: rgb(221, 221, 221); margin: 0px 5px -1px 0px; padding: 0px; border-image: none; top: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 0px !important; border-left-width: 1px; float: left; position: relative; background-color: rgb(255, 255, 255);
}
.secondary .ui-tabs .ui-tabs-nav li a {
	padding: 5px 9px; font-weight: normal; text-decoration: none; float: left;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	border-color: rgb(204, 204, 204); padding-bottom: 1px; border-bottom-width: 0px; position: relative;
}
.secondary .ui-tabs .ui-tabs-nav .selected {
	color: rgb(17, 17, 17); font-weight: bold; cursor: pointer;
}
.tab {
	margin: 10px 0px 0px;
}
.tab li a {
	padding: 8px 10px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.tab li:last-child a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#sub-footer {
	background: rgb(240, 240, 240); margin: 20px 0px 0px; padding: 20px; width: 980px; clear: both; float: left;
}
#sub-footer h3 {
	border-top-color: rgb(191, 191, 191);
}
#sub-footer div:first-of-type {
	margin: 0px 20px 0px 0px; width: 690px; float: left;
}
#sub-footer > div > .mod {
	margin: 0px 35px 0px 0px; padding: 0px; width: 310px; float: left;
}
#sub-footer #crp_related {
	margin: 0px 35px 0px 0px; padding: 0px; width: 310px; float: left;
}
#sub-footer div:last-child div {
	margin: 0px; width: 270px; float: left;
}
#sub-footer div:last-child > .mod {
	margin: 0px; float: left;
}
.sub-footer li a {
	font-size: 14px; border-bottom-color: rgb(191, 191, 191); border-bottom-width: 1px; border-bottom-style: solid;
}
#sub-footer div .mod ul.related li a {
	font-size: 14px; border-bottom-color: rgb(191, 191, 191); border-bottom-width: 1px; border-bottom-style: solid;
}
.sub-footer li:last-child a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#sub-footer div .mod ul.related li:last-child a {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
#sub-footer div .mod img {
	border-color: rgb(191, 191, 191);
}
footer[role='contentinfo'] .inner p {
	padding: 0px 0px 10px 184px; font-size: 0.85em;
}
footer[role='contentinfo'] .inner p#copyright {
	background: url("images/footerlogo.jpg") no-repeat 20px 0px rgb(240, 240, 240);
}
.w3c-logo {
	background: none; border: currentColor; border-image: none; width: 64px; margin-left: 20px; float: right;
}
.group::after {
	height: 0px; clear: both; display: block; visibility: hidden; content: ".";
}
* html .group {
	height: 1%;
}
*:first-child + html .group {
	min-height: 1px;
}
.wp-pagenavi ul li span.current {
	background: rgb(233, 233, 233); border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(187, 187, 187); margin: 5px; padding: 4px 15px; border-radius: 4px; border-image: none; text-align: center; color: rgb(136, 136, 136); text-decoration: none; text-shadow: 0px -1px 0px rgba(255,255,255,0.3); -moz-border-radius: 4px; -webkit-border-radius: 4px; khtml-border-radius: 4px;
}
.wp-pagenavi ul li a {
	background: rgb(232, 72, 93); border-width: 1px; border-style: solid; border-color: rgb(64, 129, 175) rgb(64, 129, 175) rgb(32, 85, 154); margin: 5px; padding: 4px 15px; border-radius: 4px; border-image: none; text-align: center; color: white; text-decoration: none; display: block; box-shadow: inset 0px 1px 0px rgba(255,255,255,0.3), inset 0px 0px 2px rgba(255,255,255,0.3), 0px 1px 2px rgba(0,0,0,0.29); text-shadow: 0px -1px 0px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-border-radius: 4px; -webkit-border-radius: 4px; khtml-border-radius: 4px;
}
.btn a {
	background: rgb(232, 72, 93); border-width: 1px; border-style: solid; border-color: rgb(64, 129, 175) rgb(64, 129, 175) rgb(32, 85, 154); margin: 5px; padding: 4px 15px; border-radius: 4px; border-image: none; text-align: center; color: white; text-decoration: none; display: block; box-shadow: inset 0px 1px 0px rgba(255,255,255,0.3), inset 0px 0px 2px rgba(255,255,255,0.3), 0px 1px 2px rgba(0,0,0,0.29); text-shadow: 0px -1px 0px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-border-radius: 4px; -webkit-border-radius: 4px; khtml-border-radius: 4px;
}
a.btn {
	background: rgb(232, 72, 93); border-width: 1px; border-style: solid; border-color: rgb(64, 129, 175) rgb(64, 129, 175) rgb(32, 85, 154); margin: 5px; padding: 4px 15px; border-radius: 4px; border-image: none; text-align: center; color: white; text-decoration: none; display: block; box-shadow: inset 0px 1px 0px rgba(255,255,255,0.3), inset 0px 0px 2px rgba(255,255,255,0.3), 0px 1px 2px rgba(0,0,0,0.29); text-shadow: 0px -1px 0px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-border-radius: 4px; -webkit-border-radius: 4px; khtml-border-radius: 4px;
}
form#search-form div input[type='submit'] {
	background: rgb(232, 72, 93); border-width: 1px; border-style: solid; border-color: rgb(64, 129, 175) rgb(64, 129, 175) rgb(32, 85, 154); margin: 5px; padding: 4px 15px; border-radius: 4px; border-image: none; text-align: center; color: white; text-decoration: none; display: block; box-shadow: inset 0px 1px 0px rgba(255,255,255,0.3), inset 0px 0px 2px rgba(255,255,255,0.3), 0px 1px 2px rgba(0,0,0,0.29); text-shadow: 0px -1px 0px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-border-radius: 4px; -webkit-border-radius: 4px; khtml-border-radius: 4px;
}
#form #commentform input[type='submit'] {
	background: rgb(232, 72, 93); border-width: 1px; border-style: solid; border-color: rgb(64, 129, 175) rgb(64, 129, 175) rgb(32, 85, 154); margin: 5px; padding: 4px 15px; border-radius: 4px; border-image: none; text-align: center; color: white; text-decoration: none; display: block; box-shadow: inset 0px 1px 0px rgba(255,255,255,0.3), inset 0px 0px 2px rgba(255,255,255,0.3), 0px 1px 2px rgba(0,0,0,0.29); text-shadow: 0px -1px 0px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-border-radius: 4px; -webkit-border-radius: 4px; khtml-border-radius: 4px;
}
.wpcf7-form input[type='submit'] {
	background: rgb(232, 72, 93); border-width: 1px; border-style: solid; border-color: rgb(64, 129, 175) rgb(64, 129, 175) rgb(32, 85, 154); margin: 5px; padding: 4px 15px; border-radius: 4px; border-image: none; text-align: center; color: white; text-decoration: none; display: block; box-shadow: inset 0px 1px 0px rgba(255,255,255,0.3), inset 0px 0px 2px rgba(255,255,255,0.3), 0px 1px 2px rgba(0,0,0,0.29); text-shadow: 0px -1px 0px rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 0 2px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .29); -moz-border-radius: 4px; -webkit-border-radius: 4px; khtml-border-radius: 4px;
}
a.btn {
	margin: 0px; display: inline-block;
}
.wp-pagenavi ul li a:hover {
	background: rgb(0, 115, 210);
}
.btn a:hover {
	background: rgb(0, 115, 210);
}
a.btn:hover {
	background: rgb(0, 115, 210);
}
form#search-form div input[type='submit']:hover {
	background: rgb(0, 115, 210);
}
#form #commentform input[type='submit']:hover {
	background: rgb(0, 115, 210);
}
.wpcf7-form input[type='submit']:hover {
	background: rgb(0, 115, 210);
}
.wp-pagenavi ul li a.active {
	border-color: rgb(32, 85, 154); box-shadow: inset 0px 0px 7px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,1); -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1); -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1);
}
.btn a:active {
	border-color: rgb(32, 85, 154); box-shadow: inset 0px 0px 7px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,1); -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1); -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1);
}
a.btn:active {
	border-color: rgb(32, 85, 154); box-shadow: inset 0px 0px 7px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,1); -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1); -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1);
}
form#search-form div input[type='submit']:active {
	border-color: rgb(32, 85, 154); box-shadow: inset 0px 0px 7px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,1); -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1); -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1);
}
#form #commentform input[type='submit']:active {
	border-color: rgb(32, 85, 154); box-shadow: inset 0px 0px 7px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,1); -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1); -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1);
}
.wpcf7-form input[type='submit']:active {
	border-color: rgb(32, 85, 154); box-shadow: inset 0px 0px 7px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,1); -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1); -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, 1);
}
h1 {
	-webkit-font-smoothing: antialiased;
}
h2 {
	-webkit-font-smoothing: antialiased;
}
#opener p {
	-webkit-font-smoothing: antialiased;
}
header[role='banner'] h2 {
	-webkit-font-smoothing: subpixel-antialiased;
}
#content {
	box-shadow: 0px 10px 30px rgba(0,0,0,0.3); -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
#form .share {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
#comments .share {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
.post .share {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
.submit a {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
ol#lanyrd li ul li.date {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
#form #commentform textarea {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
form#search-form div input[type='text'] {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
#form #commentform input[type='text'] {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
#form #commentform input[type='email'] {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
#form #commentform input[type='url'] {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
#form #commentform input[type='submit'] {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
form#search-form div input[type='submit'] {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
.wpcf7-form input[type='submit'] {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
.wpcf7-form input[type='text'] {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
.wpcf7-form textarea {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; -o-border-radius: 3px;
}
#form #commentform input[type='submit'] {
	-webkit-appearance: none;
}
form#search-form div input[type='submit'] {
	-webkit-appearance: none;
}
.submit a {
	-webkit-backface-visibility: hidden; -webkit-transition-property: background; -webkit-transition-duration: .4s; -webkit-transition-timing-function: ease-out;
}
.submit a:hover {
	-webkit-transition-timing-function: ease-in;
}
::selection {
	background: rgb(232, 72, 93); color: rgb(255, 255, 255);
}
#glossary-list {
	padding-right: 20px;
}
#glossary-list .main {
	padding-right: 3px;
}
#glossary-list .post aside {
	padding: 0px; width: 270px;
}
#glossary-list header {
	float: left;
}
#glossary-list .entry {
	margin: 0px 0px 20px; padding: 0px 0px 10px 166px; float: left;
}
#glossary-list ol.nav {
	list-style: none; margin: 20px 0px; padding: 5px 0px; text-align: center; clear: both; border-top-color: rgb(240, 240, 240); border-bottom-color: rgb(240, 240, 240); border-top-width: 4px; border-bottom-width: 4px; border-top-style: solid; border-bottom-style: solid; float: left;
}
#glossary-list ol.nav li {
	margin: 1.25em 0px 0.8em; padding: 10px; color: rgb(136, 136, 136); text-transform: uppercase; line-height: 1.4; font-size: 125%; font-weight: 400; display: inline;
}
#glossary-list ol.nav li a {
	display: inline-block;
}
#glossary-list h2 {
	margin: -35px 0px 0px; width: 164px; color: rgb(153, 51, 102); line-height: 1.65; clear: both; font-size: 100px; font-weight: 400; text-decoration: none; float: left; cursor: default;
}
#glossary-list section {
	margin: 0px 0px 20px; padding: 0px 0px 10px; border-bottom-color: rgb(240, 240, 240); border-bottom-width: 4px; border-bottom-style: solid; float: left;
}
#glossary-list .mod {
	margin-bottom: 0px;
}
#glossary-list section:last-child {
	margin: 0px !important; padding: 0px !important; border-bottom-color: currentColor !important; border-bottom-width: medium !important; border-bottom-style: none !important;
}
#glossary-list dl {
	margin: 0px 0px 10px; padding: 10px; width: 796px; height: auto !important; float: right; min-height: 30px;
}
#glossary-list dl:hover {
	background: rgb(238, 238, 238);
}
#glossary-list dt {
	padding: 0px 0px 0px 5px; width: 20%; color: rgb(0, 0, 255); font-size: 18.15px; font-weight: bold; float: left;
}
#glossary-list dt span {
	margin: 20px 0px 0px; display: block;
}
#glossary-list dt span a {
	margin: 0px 0px 0px -5px; padding: 5px; color: rgb(26, 106, 164); font-weight: normal;
}
#glossary-list dt span a:hover {
	background: rgb(255, 255, 255); color: rgb(26, 106, 164); text-decoration: underline;
}
#glossary-list dl:hover dt span a {
	background: rgb(255, 255, 255);
}
#glossary-list dd {
	width: 75%; font-size: 1em; float: right;
}
#glossary-list dd p {
	margin: 4px 0px 10px;
}
#glossary-list dd ol {
	list-style-position: outside;
}
#glossary-list dd ul {
	list-style-position: outside;
}
#glossary-list dd li {
	margin: 4px 0px 10px;
}
#glossary-list dd footer {
	margin: 1em 0px 0px; padding: 1em 0px 0px; width: 100%; font-size: 14.15px; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid;
}
#glossary-list dl:hover dd footer {
	border-color: rgb(191, 191, 191);
}
#glossary-list dd footer a.link {
	width: 440px; float: left;
}
#glossary-list dl a.code {
	padding: 5px; margin-top: -5px; float: right;
}
#glossary-list dl:hover a.code {
	background: rgb(255, 255, 255); font-weight: normal;
}
#glossary-list dl a.code:hover {
	text-decoration: underline;
}
#to-top {
	right: 20px; bottom: 20px; position: fixed;
}
.lightbox {
	width: 640px; height: 435px; overflow: auto;
}
.lightbox pre {
	font-size: 14px;
}
#fancybox-loading {
	left: 50%; top: 50%; width: 40px; height: 40px; overflow: hidden; margin-top: -20px; margin-left: -20px; display: none; position: fixed; z-index: 1104; cursor: pointer;
}
#fancybox-loading div {
	left: 0px; top: 0px; width: 40px; height: 480px; position: absolute; background-image: url("images/fancybox/fancybox.png");
}
#fancybox-overlay {
	left: 0px; top: 0px; width: 100%; display: none; position: absolute; z-index: 1100;
}
#fancybox-tmp {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; overflow: auto; display: none;
}
#fancybox-wrap {
	padding: 20px; left: 0px; top: 0px; display: none; position: absolute; z-index: 1101;
}
#fancybox-outer {
	background: rgb(255, 255, 255); width: 100%; height: 100%; position: relative;
}
#fancybox-content {
	padding: 0px; border: 0px solid rgb(255, 255, 255); border-image: none; width: 0px; height: 0px; overflow: hidden; position: relative; z-index: 1102;
}
#fancybox-hide-sel-frame {
	background: none; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1101;
}
#fancybox-close {
	background: url("images/fancybox/fancybox.png") -40px 0px; top: -15px; width: 30px; height: 30px; right: -15px; display: none; position: absolute; z-index: 1103; cursor: pointer;
}
#fancybox-error {
	font: 12px/20px Arial; margin: 0px; padding: 14px; color: rgb(68, 68, 68); font-size-adjust: none; font-stretch: normal;
}
#fancybox-img {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; width: 100%; height: 100%; line-height: 0; vertical-align: top;
}
#fancybox-frame {
	border: currentColor; border-image: none; width: 100%; height: 100%; display: block;
}
#fancybox-left {
	background: url("images/fancybox/blank.gif"); width: 35%; height: 100%; bottom: 0px; display: none; position: absolute; z-index: 1102; cursor: pointer;
}
#fancybox-right {
	background: url("images/fancybox/blank.gif"); width: 35%; height: 100%; bottom: 0px; display: none; position: absolute; z-index: 1102; cursor: pointer;
}
#fancybox-left {
	left: 0px;
}
#fancybox-right {
	right: 0px;
}
#fancybox-left-ico {
	left: -9999px; top: 50%; width: 30px; height: 30px; margin-top: -15px; display: block; position: absolute; z-index: 1102; cursor: pointer;
}
#fancybox-right-ico {
	left: -9999px; top: 50%; width: 30px; height: 30px; margin-top: -15px; display: block; position: absolute; z-index: 1102; cursor: pointer;
}
#fancybox-left-ico {
	background-position: -40px -30px; background-image: url("images/fancybox/fancybox.png");
}
#fancybox-right-ico {
	background-position: -40px -60px; background-image: url("images/fancybox/fancybox.png");
}
#fancybox-left:hover {
	visibility: visible;
}
#fancybox-right:hover {
	visibility: visible;
}
#fancybox-left:hover span {
	left: 20px;
}
#fancybox-right:hover span {
	left: auto; right: 20px;
}
.fancybox-bg {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: 20px; height: 20px; position: absolute; z-index: 1001;
}
#fancybox-bg-n {
	left: 0px; top: -20px; width: 100%; background-image: url("images/fancybox/fancybox-x.png");
}
#fancybox-bg-ne {
	background-position: -40px -162px; top: -20px; right: -20px; background-image: url("images/fancybox/fancybox.png");
}
#fancybox-bg-e {
	background-position: -20px 0px; top: 0px; height: 100%; right: -20px; background-image: url("images/fancybox/fancybox-y.png");
}
#fancybox-bg-se {
	background-position: -40px -182px; right: -20px; bottom: -20px; background-image: url("images/fancybox/fancybox.png");
}
#fancybox-bg-s {
	background-position: 0px -20px; left: 0px; width: 100%; bottom: -20px; background-image: url("images/fancybox/fancybox-x.png");
}
#fancybox-bg-sw {
	background-position: -40px -142px; left: -20px; bottom: -20px; background-image: url("images/fancybox/fancybox.png");
}
#fancybox-bg-w {
	left: -20px; top: 0px; height: 100%; background-image: url("images/fancybox/fancybox-y.png");
}
#fancybox-bg-nw {
	background-position: -40px -122px; left: -20px; top: -20px; background-image: url("images/fancybox/fancybox.png");
}
#fancybox-title {
	font-family: Helvetica; font-size: 12px; z-index: 1102;
}
.fancybox-title-inside {
	background: rgb(255, 255, 255); text-align: center; color: rgb(51, 51, 51); padding-bottom: 10px; position: relative;
}
.fancybox-title-outside {
	color: rgb(255, 255, 255); padding-top: 10px;
}
.fancybox-title-over {
	left: 0px; text-align: left; bottom: 0px; color: rgb(255, 255, 255); position: absolute;
}
#fancybox-title-over {
	padding: 10px; display: block; background-image: url("images/fancybox/fancy_title_over.png");
}
.fancybox-title-float {
	left: 0px; height: 32px; bottom: -20px; position: absolute;
}
#fancybox-title-float-wrap {
	border: currentColor; border-image: none; width: auto; border-collapse: collapse;
}
#fancybox-title-float-wrap td {
	border: currentColor; border-image: none; white-space: nowrap;
}
#fancybox-title-float-left {
	background: url("images/fancybox/fancybox.png") no-repeat -40px -90px; padding: 0px 0px 0px 15px;
}
#fancybox-title-float-main {
	background: url("images/fancybox/fancybox-x.png") 0px -40px; padding: 0px 0px 3px; color: rgb(255, 255, 255); line-height: 29px; font-weight: bold;
}
#fancybox-title-float-right {
	background: url("images/fancybox/fancybox.png") no-repeat -55px -90px; padding: 0px 0px 0px 15px;
}
.fancybox-ie6 #fancybox-close {
	background: none;
}
.fancybox-ie6 #fancybox-left-ico {
	background: none;
}
.fancybox-ie6 #fancybox-right-ico {
	background: none;
}
.fancybox-ie6 #fancybox-title-over {
	background: none; -ms-zoom: 1;
}
.fancybox-ie6 #fancybox-title-float-left {
	background: none;
}
.fancybox-ie6 #fancybox-title-float-main {
	background: none;
}
.fancybox-ie6 #fancybox-title-float-right {
	background: none;
}
.fancybox-ie6 #fancybox-bg-w {
	
}
.fancybox-ie6 #fancybox-bg-e {
	
}
.fancybox-ie6 #fancybox-left {
	
}
.fancybox-ie6 #fancybox-right {
	
}
#fancybox-hide-sel-frame {
	
}
.fancybox-ie6#fancybox-loading {
	margin-top: 0px; position: absolute;
}
.fancybox-ie6#fancybox-loading div {
	background: none;
}
.fancybox-ie .fancybox-bg {
	background: none !important;
}
.fancybox-ie #fancybox-bg-n {
	
}
.fancybox-ie #fancybox-bg-ne {
	
}
.fancybox-ie #fancybox-bg-e {
	
}
.fancybox-ie #fancybox-bg-se {
	
}
.fancybox-ie #fancybox-bg-s {
	
}
.fancybox-ie #fancybox-bg-sw {
	
}
.fancybox-ie #fancybox-bg-w {
	
}
.fancybox-ie #fancybox-bg-nw {
	
}
.str {
	color: rgb(0, 136, 0);
}
.kwd {
	color: rgb(0, 0, 136);
}
.com {
	color: rgb(136, 0, 0);
}
.typ {
	color: rgb(102, 0, 102);
}
.lit {
	color: rgb(0, 102, 102);
}
.pun {
	color: rgb(102, 102, 0);
}
.pln {
	color: rgb(0, 0, 0);
}
.tag {
	color: rgb(0, 0, 136);
}
.atn {
	color: rgb(102, 0, 102);
}
.atv {
	color: rgb(0, 136, 0);
}
.dec {
	color: rgb(102, 0, 102);
}
pre.prettyprint {
	padding: 2px; border: 1px solid rgb(136, 136, 136); border-image: none;
}
@media print
{
.str {
	color: rgb(0, 102, 0);
}
.kwd {
	color: rgb(0, 0, 102); font-weight: bold;
}
.com {
	color: rgb(102, 0, 0); font-style: italic;
}
.typ {
	color: rgb(68, 0, 68); font-weight: bold;
}
.lit {
	color: rgb(0, 68, 68);
}
.pun {
	color: rgb(68, 68, 0);
}
.pln {
	color: rgb(0, 0, 0);
}
.tag {
	color: rgb(0, 0, 102); font-weight: bold;
}
.atn {
	color: rgb(68, 0, 68);
}
.atv {
	color: rgb(0, 102, 0);
}
}
thead code {
	background: none;
}
a code {
	background: none;
}
thead .str {
	color: rgb(255, 255, 255);
}
thead .kwd {
	color: rgb(255, 255, 255);
}
thead .com {
	color: rgb(255, 255, 255);
}
thead .typ {
	color: rgb(255, 255, 255);
}
thead .lit {
	color: rgb(255, 255, 255);
}
thead .pun {
	color: rgb(255, 255, 255);
}
thead .pln {
	color: rgb(255, 255, 255);
}
thead .tag {
	color: rgb(255, 255, 255);
}
thead .atn {
	color: rgb(255, 255, 255);
}
thead .atv {
	color: rgb(255, 255, 255);
}
thead .dec {
	color: rgb(255, 255, 255);
}
img {
	background: rgb(255, 255, 255); margin: 0px; padding: 5px; border: 1px solid rgb(153, 153, 153); border-image: none; height: auto; display: block; max-width: 97%;
}
img.wide {
	width: auto; max-width: none;
}
p img {
	background: none; padding: 0px 0.25em; border: currentColor; border-image: none; vertical-align: middle; display: inline;
}
li img {
	background: none; padding: 0px 0.25em; border: currentColor; border-image: none; vertical-align: middle; display: inline;
}
table img {
	background: none; padding: 0px 0.25em; border: currentColor; border-image: none; vertical-align: middle; display: inline;
}
figcaption img {
	background: none; padding: 0px 0.25em; border: currentColor; border-image: none; vertical-align: middle; display: inline;
}
dl img {
	background: none; padding: 0px 0.25em; border: currentColor; border-image: none; vertical-align: middle; display: inline;
}
table {
	background: rgb(68, 68, 68); margin: 1.5em auto; border-radius: 8px 8px 0px 0px; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: solid; border-collapse: collapse; -moz-border-radius: 8px 8px 0 0; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px;
}
caption {
	text-align: center; font-style: italic; margin-bottom: 0.75em;
}
th {
	padding: 0.41em 0.4em 0.33em; transition:background 0.2s linear; -moz-transition: background 0.2s linear; -o-transition: background 0.2s linear;
}
td {
	padding: 0.41em 0.4em 0.33em; transition:background 0.2s linear; -moz-transition: background 0.2s linear; -o-transition: background 0.2s linear;
}
th {
	background: rgb(221, 221, 221); padding: 0.4em; text-align: left; color: rgb(68, 68, 68); font-weight: normal; border-top-color: rgb(153, 153, 153); border-top-width: 1px; border-top-style: solid;
}
td {
	background: rgb(255, 255, 255); padding: 0.4em 0.8em; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.centered-data td {
	text-align: center;
}
thead th {
	background: none; border: currentColor; border-image: none; text-align: center; color: rgb(255, 255, 255);
}
thead a {
	color: rgb(238, 238, 238);
}
article:hover thead a {
	color: rgb(238, 238, 238);
}
thead a:visited {
	color: rgb(221, 221, 221);
}
thead a {
	background: none;
}
thead a:visited {
	background: none;
}
thead a:hover {
	background: rgb(245, 245, 245); color: rgb(34, 34, 34); border-bottom-color: rgb(245, 245, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
article thead a:hover {
	background: rgb(245, 245, 245); color: rgb(34, 34, 34); border-bottom-color: rgb(245, 245, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
thead a:focus {
	background: rgb(245, 245, 245); color: rgb(34, 34, 34); border-bottom-color: rgb(245, 245, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
article thead a:focus {
	background: rgb(245, 245, 245); color: rgb(34, 34, 34); border-bottom-color: rgb(245, 245, 245); border-bottom-width: 1px; border-bottom-style: solid;
}
thead a:active {
	color: rgb(139, 17, 9);
}
article thead a:active {
	color: rgb(139, 17, 9);
}
tbody tr:hover th {
	background: rgb(255, 255, 238);
}
tbody tr:hover td {
	background: rgb(255, 255, 238);
}
tbody tr td:hover {
	background: rgb(245, 246, 210);
}
th code {
	white-space: nowrap;
}
td ul {
	list-style: none; margin: 0px; padding: 0px; position: relative;
}
td ul li {
	margin: 0px 0px 0.5em 1.5em;
}
td ul li img {
	margin: 0.2em 0px 0px -1.5em; float: left;
}
h2 .permalink {
	transition:0.25s ease-in; line-height: 1; padding-left: 0.5em; font-size: 0.83em; opacity: 0; -moz-transition: all .25s ease-in; -o-transition: all .25s ease-in; -webkit-transition: all .25s ease-in;
}
h3 .permalink {
	transition:0.25s ease-in; line-height: 1; padding-left: 0.5em; font-size: 0.83em; opacity: 0; -moz-transition: all .25s ease-in; -o-transition: all .25s ease-in; -webkit-transition: all .25s ease-in;
}
h4 .permalink {
	transition:0.25s ease-in; line-height: 1; padding-left: 0.5em; font-size: 0.83em; opacity: 0; -moz-transition: all .25s ease-in; -o-transition: all .25s ease-in; -webkit-transition: all .25s ease-in;
}
h5 .permalink {
	transition:0.25s ease-in; line-height: 1; padding-left: 0.5em; font-size: 0.83em; opacity: 0; -moz-transition: all .25s ease-in; -o-transition: all .25s ease-in; -webkit-transition: all .25s ease-in;
}
h6 .permalink {
	transition:0.25s ease-in; line-height: 1; padding-left: 0.5em; font-size: 0.83em; opacity: 0; -moz-transition: all .25s ease-in; -o-transition: all .25s ease-in; -webkit-transition: all .25s ease-in;
}
h2:hover .permalink {
	opacity: 1;
}
h3:hover .permalink {
	opacity: 1;
}
h4:hover .permalink {
	opacity: 1;
}
h5:hover .permalink {
	opacity: 1;
}
h6:hover .permalink {
	opacity: 1;
}
.permalink:focus {
	opacity: 1;
}
.column {
	column-count: 2; -moz-column-count: 2; -webkit-column-count: 2;
}
.columns {
	column-count: 3; -moz-column-count: 3; -webkit-column-count: 3;
}
.column {
	list-style-position: inside;
}
.column ol {
	list-style-position: inside;
}
.column ul {
	list-style-position: inside;
}
.columns {
	list-style-position: inside;
}
.columns ol {
	list-style-position: inside;
}
.columns ul {
	list-style-position: inside;
}
.meta {
	color: rgb(119, 119, 119);
}
.left {
	float: left;
}
.right {
	float: right;
}
.half {
	width: 45%;
}
.half.right {
	margin-left: 1.5em; border-left-color: rgb(153, 153, 153); border-left-width: 1px; border-left-style: solid;
}
.img.aside {
	clear: both; float: right;
}
.img.right {
	margin-left: 1em;
}
.warning {
	color: rgb(193, 17, 0);
}
.indent {
	margin-left: 1.5em;
}
.a11y {
	left: -9999em; position: absolute;
}
.sharing {
	margin-top: 1.5em;
}
.sidenote.sharing {
	margin-top: 0.21em;
}
.in-page {
	background: rgb(255, 255, 255); margin: 0px 0px 0px 1.5em; padding: 0.37em 0.37em 0.37em 2em; border: 1px solid rgb(221, 221, 221); border-image: none; width: 40%; float: right;
}
#article-nav {
	margin: 0px 0px 0px 1.5em;
}
.in-page ol {
	margin: 0.75em 0px;
}
.in-page h2 {
	margin: 0px 0px 0.75em; font-size: 1em; font-style: normal;
}
.in-page li {
	line-height: 1.4285; font-size: 0.87em;
}
.changed {
	background: rgb(255, 255, 255); padding: 2px 1px; border-bottom-color: rgb(71, 173, 9); border-bottom-width: 1px; border-bottom-style: dotted;
}
blockquote {
	background: rgb(255, 255, 255); margin: 1.5em 0px 1.5em -1.5em; padding: 0.75em 0.5em 0.75em 1em;
}
.callout {
	background: rgb(255, 255, 255); margin: 1.5em 0px 1.5em -1.5em; padding: 0.75em 0.5em 0.75em 1em;
}
.column {
	margin: 1.5em 0px 1.5em -1.5em; padding: 0.75em 0.5em 0.75em 1em; border-left-color: transparent; border-left-width: 0.5em; border-left-style: solid;
}
.columns {
	margin: 1.5em 0px 1.5em -1.5em; padding: 0.75em 0.5em 0.75em 1em; border-left-color: transparent; border-left-width: 0.5em; border-left-style: solid;
}
.callout {
	border-left-color: rgb(255, 255, 255); border-left-width: 0.5em; border-left-style: solid;
}
.callout h2:first-child {
	margin: 0px 0px 1em;
}
blockquote h2:first-child {
	margin: 0px 0px 1em;
}
.callout h3:first-child {
	margin: 0px 0px 1.2em;
}
blockquote h3:first-child {
	margin: 0px 0px 1.2em;
}
.callout h4:first-child {
	margin: 0px 0px 1.33em;
}
blockquote h4:first-child {
	margin: 0px 0px 1.33em;
}
.callout h5:first-child {
	margin: 0px 0px 1.5em;
}
.callout h6:first-child {
	margin: 0px 0px 1.5em;
}
blockquote h5:first-child {
	margin: 0px 0px 1.5em;
}
blockquote h6:first-child {
	margin: 0px 0px 1.5em;
}
.callout p {
	margin: 0px;
}
.callout ol {
	margin: 0.75em 0px 0.75em 1.5em;
}
.callout ul {
	margin: 0.75em 0px 0.75em 1.5em;
}
.column ol {
	margin-top: 0px; margin-bottom: 0px;
}
.column ul {
	margin-top: 0px; margin-bottom: 0px;
}
.columns ol {
	margin-top: 0px; margin-bottom: 0px;
}
.columns ul {
	margin-top: 0px; margin-bottom: 0px;
}
.callout li ol {
	margin: 0px 0px 0px 1.5em;
}
.callout li ul {
	margin: 0px 0px 0px 1.5em;
}
.column li ol {
	margin: 0px 0px 0px 1.5em;
}
.column li ul {
	margin: 0px 0px 0px 1.5em;
}
.columns li ol {
	margin: 0px 0px 0px 1.5em;
}
.columns li ul {
	margin: 0px 0px 0px 1.5em;
}
.callout p + p {
	margin-top: 1.5em;
}
.changed-block {
	border-left-color: rgb(71, 173, 9); border-left-width: 0.5em; border-left-style: solid;
}
.highlight-block {
	border-left-color: rgb(212, 175, 55); border-left-width: 0.5em; border-left-style: solid;
}
.note-block {
	background: hsla(5, 70%, 70%, 0.15); font-style: italic; border-left-color: hsl(5, 50%, 70%); border-left-width: 0.5em; border-left-style: solid;
}
.warning-block {
	border-left-color: rgb(193, 17, 0); border-left-width: 0.5em; border-left-style: solid;
}
.browser-support td code {
	color: rgb(85, 85, 85); font-size: 0.75em;
}
.browser-support .warning code {
	color: rgb(85, 85, 85);
}
.wide.browser-support tbody th {
	width: 30%;
}
.key {
	font-style: italic; margin-top: -0.75em; margin-bottom: 2.25em;
}
table {
	box-shadow: 0px 0px 6px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
blockquote {
	box-shadow: 0px 0px 6px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
.callout {
	box-shadow: 0px 0px 6px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
.pastels_on_dark {
	box-shadow: 0px 0px 6px rgba(0,0,0,0.5); -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
p img {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
figcaption img {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
img.clean {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
img.cleaner {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.clean-img img {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
img.cleaner {
	padding: 0px; border: 0px currentColor; border-image: none;
}
.wide {
	width: 99%;
}
.wider {
	width: 130%; margin-left: -30%;
}
.widest {
	width: 160%; margin-left: -30%;
}
.sidenote {
	margin: 0.21em 0px 0px -164px; width: 120px; line-height: 1.4285 !important; font-size: 0.87em !important; float: left;
}
.sidenote > * {
	margin-top: 0px; margin-bottom: 0px;
}
.sidenote p + p {
	margin-top: 1.5em;
}
figure .sidenote {
	
}
.vendor-prefix {
	margin-left: -164px; float: left;
}
.script li {
	text-indent: -4em; margin-left: 4em;
}
.script b {
	text-transform: uppercase; font-weight: normal;
}
.script .action {
	margin: 0.75em 0px; text-align: center; text-indent: 0px; font-style: italic; font-weight: bold;
}
.script .voiceover {
	font-style: italic;
}
.side-by-side {
	padding: 6px; overflow: auto; margin-top: 1em; min-width: 542px;
}
.side-by-side .left {
	margin-top: 0px;
}
.semantic-list {
	list-style-type: none;
}
html > body .mod div.bsap_1242929 a.adhere {
	width: 123px !important;
}
.half {
	width: 50%;
}
.area {
	padding-bottom: 2em; border-bottom-color: rgb(240, 240, 240); border-bottom-width: 3px; border-bottom-style: solid;
}
body {
	counter-reset: headings 0;
}
.numbered-heading {
	position: relative;
}
.numbered-heading h2::before {
	left: -3.25em; width: 3em; text-align: right; display: block; position: absolute; content: counter(headings, decimal) ". "; counter-increment: headings 1;
}
.book {
	width: 40%; margin-right: 1em; float: left;
}
.callout .book {
	width: 25%;
}
#_fancybar_div img {
	background: none; padding: 0px; max-width: 100%;
}
