/*! normalize.css v1.1.1 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
video {
	display: inline;
	display: inline-block;
	zoom: 1;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden] {
	display: none;
}
html {
	font-size: 100%;
	ms-text-size-adjust: 100%;
	webkit-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}
body {
	margin: 0;
}
a:focus {
	outline: thin dotted;
}
a:active,
a:hover {
	outline: 0;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}
h3 {
	font-size: 1.17em;
	margin: 1em 0;
}
h4 {
	font-size: 1em;
	margin: 1.33em 0;
}
h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}
h6 {
	font-size: 0.67em;
	margin: 2.33em 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
hr {
	box-sizing: content-box;
	height: 0;
	moz-box-sizing: content-box;
}
mark {
	background: #ff0;
	color: #000;
}
p,
pre {
	margin: 1em 0;
}
code,
kbd,
pre,
samp {
	_font-family: 'courier new', monospace;
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
q {
	quotes: none;
}
q:before,
q:after {
	content: '';
	content: none;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
dl,
menu,
ol,
ul {
	margin: 1em 0;
}
dd {
	margin: 0 0 0 40px;
}
menu,
ol,
ul {
	padding: 0 0 0 40px;
}
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}
img {
	border: 0;
	ms-interpolation-mode: bicubic;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
form {
	margin: 0;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	margin-left: -7px;
	padding: 0;
	white-space: normal;
}
button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	vertical-align: middle;
}
button,
input {
	line-height: normal;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	overflow: visible;
	webkit-appearance: button;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	height: 13px;
	padding: 0;
	width: 13px;
}
input[type="search"] {
	box-sizing: content-box;
	moz-box-sizing: content-box;
	webkit-appearance: textfield;
	webkit-box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #222;
}

html {
	font-size: 1em;
	line-height: 1.4;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}
::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	border: 0;
	border-top: 1px solid #ccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}

audio,
canvas,
img,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
	background: #ccc;
	color: #000;
	margin: 0.2em 0;
	padding: 0.2em 0;
}

/* ==========================================================================
   Responsive Grid
   ========================================================================== */

/* transition: 0.2s width */

.grid {
	clear:both;
	margin-left: -24px;
	margin-bottom: 0;
}
ul.grid {
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.grid:before,
.grid:after {
	content: " ";
	display: table;
}
.grid:after {
	clear: both;
}
.grid > .grid {
	margin-left: 0;
}
.grid.half-gutter {
	margin-left: -12px;
}
.grid.no-gutter {
	margin-left: 0;
}
.grid.full-width,
.full-width {
	margin-left: -20px;
	margin-right: -20px;
}

.grid-item {
	float: left;
	letter-spacing: normal;
	padding-left: 24px;
	vertical-align: top;
	width: 100%;
	word-spacing: normal;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: 0.2s width;
	   -moz-transition: 0.2s width;
	        transition: 0.2s width;
}
.half-gutter .grid-item {
	padding-left: 12px;
}
.no-gutter .grid-item {
	padding-left: 0;
}

.one-whole {
	width: 100%;
}
.one-half,
.two-quarters,
.three-sixths,
.four-eighths,
.five-tenths,
.six-twelfths {
	width: 50%;
}
.one-third,
.two-sixths,
.four-twelfths {
	width: 33.333%;
}
.two-thirds,
.four-sixths,
.eight-twelfths {
	width: 66.666%;
}
.one-quarter,
.two-eighths,
.three-twelfths {
	width: 25%;
}
.three-quarters,
.six-eighths,
.nine-twelfths {
	width: 75%;
}
.one-fifth,
.two-tenths {
	width: 20%;
}
.two-fifths,
.four-tenths {
	width: 40%;
}
.three-fifths,
.six-tenths {
	width: 60%;
}
.four-fifths,
.eight-tenths {
	width: 80%;
}
.one-sixth,
.two-twelfths {
	width: 16.666%;
}
.five-sixths,
.ten-twelfths {
	width: 83.333%;
}
.one-eighth {
	width: 12.5%;
}
.three-eighths {
	width: 37.5%;
}
.five-eighths {
	width: 62.5%;
}
.seven-eighths {
	width: 87.5%;
}
.one-tenth {
	width: 10%;
}
.three-tenths {
	width: 30%;
}
.seven-tenths {
	width: 70%;
}
.nine-tenths {
	width: 90%;
}
.one-twelfth {
	width: 8.333%;
}
.five-twelfths {
	width: 41.666%;
}
.seven-twelfths {
	width: 58.333%;
}
.eleven-twelfths {
	width: 91.666%;
}

@media only screen and (max-width: 640px) {
	.palm-one-whole {
		width: 100%;
	}
	.palm-one-half,.palm-two-quarters,.palm-three-sixths,.palm-four-eighths,.palm-five-tenths,.palm-six-twelfths {
		width: 50%;
	}
	.palm-one-third,.palm-two-sixths,.palm-four-twelfths {
		width: 33.333%;
	}
	.palm-two-thirds,.palm-four-sixths,.palm-eight-twelfths {
		width: 66.666%;
	}
	.palm-one-quarter,.palm-two-eighths,.palm-three-twelfths {
		width: 25%;
	}
	.palm-three-quarters,.palm-six-eighths,.palm-nine-twelfths {
		width: 75%;
	}
	.palm-one-fifth,.palm-two-tenths {
		width: 20%;
	}
	.palm-two-fifths,.palm-four-tenths {
		width: 40%;
	}
	.palm-three-fifths,.palm-six-tenths {
		width: 60%;
	}
	.palm-four-fifths,.palm-eight-tenths {
		width: 80%;
	}
	.palm-one-sixth,.palm-two-twelfths {
		width: 16.666%;
	}
	.palm-five-sixths,.palm-ten-twelfths {
		width: 83.333%;
	}
	.palm-one-eighth {
		width: 12.5%;
	}
	.palm-three-eighths {
		width: 37.5%;
	}
	.palm-five-eighths {
		width: 62.5%;
	}
	.palm-seven-eighths {
		width: 87.5%;
	}
	.palm-one-tenth {
		width: 10%;
	}
	.palm-three-tenths {
		width: 30%;
	}
	.palm-seven-tenths {
		width: 70%;
	}
	.palm-nine-tenths {
		width: 90%;
	}
	.palm-one-twelfth {
		width: 8.333%;
	}
	.palm-five-twelfths {
		width: 41.666%;
	}
	.palm-seven-twelfths {
		width: 58.333%;
	}
	.palm-eleven-twelfths {
		width: 91.666%;
	}
}
@media only screen and (min-width: 641px) and (max-width: 1023px) {
	.lap-one-whole {
		width: 100%;
	}
	.lap-one-half,.lap-two-quarters,.lap-three-sixths,.lap-four-eighths,.lap-five-tenths,.lap-six-twelfths {
		width: 50%;
	}
	.lap-one-third,.lap-two-sixths,.lap-four-twelfths {
		width: 33.333%;
	}
	.lap-two-thirds,.lap-four-sixths,.lap-eight-twelfths {
		width: 66.666%;
	}
	.lap-one-quarter,.lap-two-eighths,.lap-three-twelfths {
		width: 25%;
	}
	.lap-three-quarters,.lap-six-eighths,.lap-nine-twelfths {
		width: 75%;
	}
	.lap-one-fifth,.lap-two-tenths {
		width: 20%;
	}
	.lap-two-fifths,.lap-four-tenths {
		width: 40%;
	}
	.lap-three-fifths,.lap-six-tenths {
		width: 60%;
	}
	.lap-four-fifths,.lap-eight-tenths {
		width: 80%;
	}
	.lap-one-sixth,.lap-two-twelfths {
		width: 16.666%;
	}
	.lap-five-sixths,.lap-ten-twelfths {
		width: 83.333%;
	}
	.lap-one-eighth {
		width: 12.5%;
	}
	.lap-three-eighths {
		width: 37.5%;
	}
	.lap-five-eighths {
		width: 62.5%;
	}
	.lap-seven-eighths {
		width: 87.5%;
	}
	.lap-one-tenth {
		width: 10%;
	}
	.lap-three-tenths {
		width: 30%;
	}
	.lap-seven-tenths {
		width: 70%;
	}
	.lap-nine-tenths {
		width: 90%;
	}
	.lap-one-twelfth {
		width: 8.333%;
	}
	.lap-five-twelfths {
		width: 41.666%;
	}
	.lap-seven-twelfths {
		width: 58.333%;
	}
	.lap-eleven-twelfths {
		width: 91.666%;
	}
}
@media only screen and (min-width: 641px) {
	.lap-and-up-one-whole {
		width: 100%;
	}
	.lap-and-up-one-half,.lap-and-up-two-quarters,.lap-and-up-three-sixths,.lap-and-up-four-eighths,.lap-and-up-five-tenths,.lap-and-up-six-twelfths {
		width: 50%;
	}
	.lap-and-up-one-third,.lap-and-up-two-sixths,.lap-and-up-four-twelfths {
		width: 33.333%;
	}
	.lap-and-up-two-thirds,.lap-and-up-four-sixths,.lap-and-up-eight-twelfths {
		width: 66.666%;
	}
	.lap-and-up-one-quarter,.lap-and-up-two-eighths,.lap-and-up-three-twelfths {
		width: 25%;
	}
	.lap-and-up-three-quarters,.lap-and-up-six-eighths,.lap-and-up-nine-twelfths {
		width: 75%;
	}
	.lap-and-up-one-fifth,.lap-and-up-two-tenths {
		width: 20%;
	}
	.lap-and-up-two-fifths,.lap-and-up-four-tenths {
		width: 40%;
	}
	.lap-and-up-three-fifths,.lap-and-up-six-tenths {
		width: 60%;
	}
	.lap-and-up-four-fifths,.lap-and-up-eight-tenths {
		width: 80%;
	}
	.lap-and-up-one-sixth,.lap-and-up-two-twelfths {
		width: 16.666%;
	}
	.lap-and-up-five-sixths,.lap-and-up-ten-twelfths {
		width: 83.333%;
	}
	.lap-and-up-one-eighth {
		width: 12.5%;
	}
	.lap-and-up-three-eighths {
		width: 37.5%;
	}
	.lap-and-up-five-eighths {
		width: 62.5%;
	}
	.lap-and-up-seven-eighths {
		width: 87.5%;
	}
	.lap-and-up-one-tenth {
		width: 10%;
	}
	.lap-and-up-three-tenths {
		width: 30%;
	}
	.lap-and-up-seven-tenths {
		width: 70%;
	}
	.lap-and-up-nine-tenths {
		width: 90%;
	}
	.lap-and-up-one-twelfth {
		width: 8.333%;
	}
	.lap-and-up-five-twelfths {
		width: 41.666%;
	}
	.lap-and-up-seven-twelfths {
		width: 58.333%;
	}
	.lap-and-up-eleven-twelfths {
		width: 91.666%;
	}
}
@media only screen and (max-width: 1023px) {
	.portable-one-whole {
		width: 100%;
	}
	.portable-one-half,.portable-two-quarters,.portable-three-sixths,.portable-four-eighths,.portable-five-tenths,.portable-six-twelfths {
		width: 50%;
	}
	.portable-one-third,.portable-two-sixths,.portable-four-twelfths {
		width: 33.333%;
	}
	.portable-two-thirds,.portable-four-sixths,.portable-eight-twelfths {
		width: 66.666%;
	}
	.portable-one-quarter,.portable-two-eighths,.portable-three-twelfths {
		width: 25%;
	}
	.portable-three-quarters,.portable-six-eighths,.portable-nine-twelfths {
		width: 75%;
	}
	.portable-one-fifth,.portable-two-tenths {
		width: 20%;
	}
	.portable-two-fifths,.portable-four-tenths {
		width: 40%;
	}
	.portable-three-fifths,.portable-six-tenths {
		width: 60%;
	}
	.portable-four-fifths,.portable-eight-tenths {
		width: 80%;
	}
	.portable-one-sixth,.portable-two-twelfths {
		width: 16.666%;
	}
	.portable-five-sixths,.portable-ten-twelfths {
		width: 83.333%;
	}
	.portable-one-eighth {
		width: 12.5%;
	}
	.portable-three-eighths {
		width: 37.5%;
	}
	.portable-five-eighths {
		width: 62.5%;
	}
	.portable-seven-eighths {
		width: 87.5%;
	}
	.portable-one-tenth {
		width: 10%;
	}
	.portable-three-tenths {
		width: 30%;
	}
	.portable-seven-tenths {
		width: 70%;
	}
	.portable-nine-tenths {
		width: 90%;
	}
	.portable-one-twelfth {
		width: 8.333%;
	}
	.portable-five-twelfths {
		width: 41.666%;
	}
	.portable-seven-twelfths {
		width: 58.333%;
	}
	.portable-eleven-twelfths {
		width: 91.666%;
	}
}
@media only screen and (min-width: 1024px) {
	.desk-one-whole {
		width: 100%;
	}
	.desk-one-half,.desk-two-quarters,.desk-three-sixths,.desk-four-eighths,.desk-five-tenths,.desk-six-twelfths {
		width: 50%;
	}
	.desk-one-third,.desk-two-sixths,.desk-four-twelfths {
		width: 33.333%;
	}
	.desk-two-thirds,.desk-four-sixths,.desk-eight-twelfths {
		width: 66.666%;
	}
	.desk-one-quarter,.desk-two-eighths,.desk-three-twelfths {
		width: 25%;
	}
	.desk-three-quarters,.desk-six-eighths,.desk-nine-twelfths {
		width: 75%;
	}
	.desk-one-fifth,.desk-two-tenths {
		width: 20%;
	}
	.desk-two-fifths,.desk-four-tenths {
		width: 40%;
	}
	.desk-three-fifths,.desk-six-tenths {
		width: 60%;
	}
	.desk-four-fifths,.desk-eight-tenths {
		width: 80%;
	}
	.desk-one-sixth,.desk-two-twelfths {
		width: 16.666%;
	}
	.desk-five-sixths,.desk-ten-twelfths {
		width: 83.333%;
	}
	.desk-one-eighth {
		width: 12.5%;
	}
	.desk-three-eighths {
		width: 37.5%;
	}
	.desk-five-eighths {
		width: 62.5%;
	}
	.desk-seven-eighths {
		width: 87.5%;
	}
	.desk-one-tenth {
		width: 10%;
	}
	.desk-three-tenths {
		width: 30%;
	}
	.desk-seven-tenths {
		width: 70%;
	}
	.desk-nine-tenths {
		width: 90%;
	}
	.desk-one-twelfth {
		width: 8.333%;
	}
	.desk-five-twelfths {
		width: 41.666%;
	}
	.desk-seven-twelfths {
		width: 58.333%;
	}
	.desk-eleven-twelfths {
		width: 91.666%;
	}
}

/* -- Use this wrapper if you want to divide your columns -- */
.divide-bottom {
	border-bottom: 1px solid #ccc;
	margin-bottom: 1.5em;
}

/* -- Use this wrapper if you want to block-out a column with padding -- */
.island {
	background-color: #ececec;
	padding: 1.5em;
}
.island>:last-child {
	margin-bottom: 0;
}

/*Page wrapper. Apply to the body where possible */
.wrapper {
	margin: 0 auto;
	max-width: 1120px;
}

.half-gutter {
	margin-left: -1.5em;
}
.half-gutter [class^="grid-"] {
	padding-left: 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}
object,
embed,
video {
	height: auto;
	max-width: 100%;
}

/* For IE <9 */
.lt-ie9 .wrapper {
	min-width: 960px;
}

/* ==========================================================================
   Site styles
   ========================================================================== */
body {
	background: url(../img/bg.png);
	padding: 20px 10px;
}

a {
	color: #112b55;;
}
a:visited {
	color: #203862;;
}

ul.no-bullets {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

.slogan {
	font-family: "Brush Script MT", "Brush Script LT", "Brush Script STD", "Segoe Script", "Lucida Handwriting", "Trebuchet MS", sans-serif;
	font-size: 2em;
	margin: 0 .5em;
}

.left {
	float: left;
}
.right {
	float: right;
}
img.left {
	margin-bottom: .5em;
	margin-right: 1em;
}
img.right {
	margin-bottom: .5em;
	margin-left: 1em;
}
@media only screen and (min-width: 641px) and (max-width: 1023px) {
	.lap-align-full {
		display: block;
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none;
	}
}
@media only screen and (max-width: 480px) {
	.palm-align-full {
		display: block;
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none;
	}
	img.left,
	img.right {
		max-width: 50%;
		max-width: -webkit-calc(50% - 1em);
		max-width: -moz-mcalc(50% - 1em);
		max-width: calc(50% - 1em);
	}
}

.alpha {
	color: #f00;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 2.2em;
	font-weight: normal;
}
.beta {
	color: #f00;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
}
.gamma {
	color: #00f;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.25em;
}
.delta {
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.button {
	background: #DDD;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(0,0,0,0.2)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.2) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,0.2) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,0.2) 100%);
	background-color: #f4f4f4;
	border: solid 1px;
	border-color: #DDD #BBB #999;
	border-radius: .45em;
	color: #222;
	display: inline-block;
	padding: .4em 1em;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	        transition: all .3s ease-in-out;
}
.button:focus {
	outline: 0;
}
.button:hover,
.button:focus {
	background-color: #fff;
}
.button:active {
	background-color: #cfcfcf;
}
.button:disabled {
	background: #fff;
	color: #aaa;
	cursor: default;
}

.figure {
	display: table;
	margin: 0 auto;
}
.figure>img {
	display: block;
	margin: 0 auto;
}
.figure figcaption {
	caption-side: bottom;
	display: table-caption;
	font-size: .8em;
	padding: .5em;
	text-align: center;
}

.highlight {
	background: #ffc;
	color: #f00;
	font-weight: bold;
	padding: .25em;
}

.aside {
	background: #ffc;
	margin: 0 0 .5em 0;
	padding: 1em;
}
.aside.left {
	margin-right: 1em;
}
.aside.right {
	margin-left: 1em;
}
.aside>:first-child {
	margin-top: 0;
}
.aside>:last-child {
	margin-bottom: 0;
}

.main-text-content {
	margin: 0 auto;
	max-width: 720px;
}

@media only screen and (min-width: 970px) {
	.main-text-content-popout {
		margin-left: -90px;
		margin-right: -90px;
	}
	.main-text-content-popout-left {
		margin-left: -90px;
	}
	.main-text-content-popout-right {
		margin-right: -90px;
	}
}

.form {
	box-shadow: 0 0 10px rgba(0,0,0,.05);
	margin: 1em 0;
}
.form>p {
	padding: .5em;
}
.form>div {
	padding: .5em;
}
.form>div:nth-child(odd) {
	background: #ffc;
}
.form fieldset {
	padding: .5em 0;
	width: 100%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.form fieldset>legend {
	margin: 0;
	padding-top: .5em;
}
.form label {
	display: inline-block;
	margin-right: 4%;
	padding-top: .5em;
	padding-top: -webkit-calc(.5em + 1px);
	padding-top: -moz-calc(.5em + 1px);
	padding-top: calc(.5em + 1px);
	text-align: right;
	width: 30%;
}
.form .checkbox {
	padding-left: 1em;
	padding-right: 1em;
}
.form ul.checkbox {
	margin: 0;
}
.form .checkbox label {
	text-align: left;
	width: auto;
}
.input,
.form input[type="text"],
.form input[type="email"],
.form select,
.form textarea {
	background: #fff;
	border: solid 1px #CCC;
	display: inline-block;
	max-width: 368px;
	padding: .5em;
	width: 65%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	-webkit-transition: border-color .2s ease-out;
	        transition: border-color .2s ease-out;
}
.form .checkbox input[type="checkbox"] {
	display: inline-block;
	margin: 0 .5em;
}
.input {
	width: 100%;
}
select.input,
.form select {
	padding-right: 0;
}
textarea.input,
.form textarea {
	height: 6em;
}
.input:focus,
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form select:focus,
.form textarea:focus {
	border-color: #f00;
	outline: 0;
}
.form input[type="submit"] {
	margin-left: 34%;
}
@media only screen and (max-width: 640px) {
	.form {
		box-shadow: none;
		margin: 1em -10px;
	}
	.form>*,
	.form>*.checkbox {
		padding-left: 10px;
		padding-right: 10px;
	}
	.form label,
	.form legend {
		display: block;
		margin: 0 0 .25em;
		padding-top:0;
		text-align: left;
		width: auto;
	}
	.form input[type="text"],
	.form select,
	.form textarea {
		width: 100%;
	}
	.form .checkbox label {
		display: inline-block;
		width: auto;
	}
	.form input[type="submit"] {
		margin-left: 0;
	}
}

.form .response {
	background: #f0f0f0;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	display: block;
	text-align: center;
	padding: 1em;
	margin: 1em auto;
	width: 80%;
}

.wrapper {
	background: #FFF;
	border: solid 1px #d1d1d1;
	box-shadow: 0 0 10px rgba(0,0,0,.4);
	margin: 0 auto;
}

.page-header {
	padding: 20px 20px 4px;
}

.logo {
	display: inline-block;
	margin: 0;
}
.logo a {
	display: inline-block;
	text-decoration: none;
}
.logo + span {
	color: #3A3A3A;
	float: right;
	font: bold 1em Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	text-align: center;
}
.logo + span span {
	display: block;
	font-size: 1.5em;
	letter-spacing: .5em;
	margin: 0 -.5em 0 0;
	padding: .15em 0;
}
.phones {
	color: #3a3a3a;
	float: left;
	font: bold .7em Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 0;
	text-align: center;
	width: 460px;
}
.phones li {
	
}
.phones li + li {
	
}
.phones li + li + li {
	
}

.main-nav {
	
}
.main-nav-button {
	display: none;
}
.main-nav ul {
	background: #d8e2f7;
	background: -moz-linear-gradient(top, #d8e2f7 0%, #96acd7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8e2f7), color-stop(100%,#96acd7));
	background: -webkit-linear-gradient(top, #d8e2f7 0%,#96acd7 100%);
	background: -ms-linear-gradient(top, #d8e2f7 0%,#96acd7 100%);
	background: linear-gradient(to bottom, #d8e2f7 0%,#96acd7 100%);
	filter:  progid: DXImageTransform.Microsoft.gradient( startColorstr='#d8e2f7', endColorstr='#96acd7',GradientType=0 );
	border-top: solid 1px #a5b6cc;
	border-bottom: solid 1px #708fcc;
	display: table;
	margin: 5px 0 0;
	padding: 0;
	width: 100%;
}
.lt-ie8 .main-nav {
	display: block;
}
.main-nav li {
	border-left: solid 1px #a5b6cc;
	border-right: solid 1px #708fcc;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.lt-ie8 .main-nav li {
	display: block;
	float: left;
	zoom: 1;
}
.main-nav ul a {
	display: block;
	font: bold .6em Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 10px;
	text-decoration: none;
	white-space: nowrap;
	-webkit-transition: background .2s ease-out;
	        transition: background .2s ease-out;
}
.main-nav ul a:hover,
.main-nav ul a:focus {
	background: rgba(255,255,255,.2);
	outline: 0;
}
.main-nav ul a:active {
	background: transparent;
	box-shadow: 0 1px 6px 1px rgba(0,0,0,.2) inset;
}
.main-nav li.ip a {
	background: url(../img/ipNavIcon.png) 5% 50% no-repeat;
}
.main-nav li.nav-home,
.main-nav li.nav-search {
	display: none;
}

.page-holder {
	padding: 0 20px;
}
@media only screen and (max-width: 640px) {
	.page-holder {
		padding: 0 10px;
	}
}

.top-properties {
	background: #f0f0f0;
	box-shadow: 0 5px 5px -5px rgba(0,0,0,.5) inset, 0 -5px 5px -5px rgba(0,0,0,.5) inset;
	font-size: .688em;
	list-style: none;
	padding: 10px 15px;
}
	.top-properties li {
	}
	.top-properties img {
		box-shadow: 0 0 5px rgba(0,0,0,0.35);
		float: left;
		margin: 0 .75em .75em 0;
		max-height: 64px;
		max-width: 100px;
		width: auto;
	}
	.top-properties p {
		margin: 0 0 .25em;
	}
	.top-properties .exclusive {
		font-weight: bold;
	}

.property-nav {
	box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
	border-top: solid 20px #222;
	margin: 0 -20px 20px;
	position: relative;
}
.property-search {
	background: #fff;
	box-shadow:  6px 0 10px -10px rgba(0,0,0,1), 0 6px 10px -10px rgba(0,0,0,1);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 20px;
	position: relative;
	z-index: 1;
}
.property-search h2 {
	background: url(../img/searchIcon.png) no-repeat 10px 50%;
	color: #444;
	font: bold 18px/60px Verdana, Arial, sans-serif;
	margin: -10px -20px 0;
	padding: 0 0 0 47px;
}
.property-search select {
	background: #ffcc99;
	border: solid 1px #af734c;
	border-radius: 0 4px 4px 0;
	color: #222;
	display: block;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 3px;
	padding: 5px 2px 5px 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.property-search select.newDD {
	background: #ffa599;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 3px 0;
	width: 200px;
}
.property-search-new {
	background: #ffa599;
	border: solid 1px #b64646;
	border-radius: 4px;
	color: #333;
	font: 12px/1em Verdana, Arial, sans-serif;
	margin: 0 0 5px;
	padding: 3px 0 3px 25px;
	position: relative;
	text-align: left;
}
.property-search-new input {
	float: right;
	margin: 5px;
	padding: 0;
	vertical-align: middle;
}
.property-search-new label {
	display: block;
	padding: 5px;
}
.property-search-new img {
	left: -21px;
	position: absolute;
	top: -7px;
}
.gm-map>div {
	position: relative;
}
.date {
	color: #FFF;
	display: block;
	font: bold 10px/20px Verdana, Arial, Helvetica, sans-serif;
	position: absolute;
	right: 0;
	text-align: center;
	top: -20px;
	width: 702px;
}

.page-footer{
	background: #222;
	color: #ccc;
	font-size: .75em;
	margin-top: 20px;
	padding: 20px;
	position: relative;
	text-align: center;
}

.social-media {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.social-media li {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	vertical-align: middle;
}
.social-media a {
	background-image: url(../img/social-networks.png);
	background-repeat: no-repeat;
	border-radius: 3px;
	display: block;
	height: 24px;
	overflow: hidden;
	text-indent: -999px;
	text-decoration: none;
	width: 24px;
}
.social-media-facebook {
	background-color: #3b5998;
	background-position: 0;
}
.social-media-twitter {
	background-color: #00aced;
	background-position: -24px;
}
.social-media-linkedin {
	background-color: #007bb6;
	background-position: -48px;
}
.bullfrog {
	color: #FFF;
	font-size: .8em;
	text-align: right;
	text-decoration: none;
}
.bullfrog:hover, .bullfrog:active, .bullfrog:visited {
	color: #FFF;
}

.grey-container {
	background: #f0f0f0;
	box-shadow: 0 5px 5px -5px rgba(0,0,0,.25) inset, 0 -5px 5px -5px rgba(0,0,0,.25) inset;
	padding: 1em;
}
.box {
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,.25);
	padding: 20px;
}
.box h2,
.box h3 {
	color: #444;
	font: bold 1.4em Verdana, Arial, sans-serif;
	margin: 0 0 .5em;
}
.box h2 img {
	display: block;
	height: auto;
	max-height: 16px;
}

@media only screen and (max-width: 819px) {
	html,
	body {
		height: 100%;
	}
	body {
		padding: 0;
	}
	.wrapper {
		background: none;
		border: 0;
		box-shadow: none;
		height: 100%;
		overflow-x: hidden;
		padding-bottom: 0;
		padding-top: 44px;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
	}

	.page-header {
		background: #ec1c24;
		border-bottom: solid 2px #ba161c;
		box-shadow: 0 0 5px rgba(0,0,0,.75);
		height: 24px;
		left: 0;
		margin: 0;
		position: fixed;
		padding: 10px;
		right: 0;
		top: 0;
		z-index: 999;
	}
	.logo {
		background: url(../img/logo-mobile.png) no-repeat;
		background-size: cover;
		display: block;
		height: 24px;
		margin-left: 28px;
		width: 220px;
	}
	.logo a {
		display: none;
	}
	.logo img {
		display: none;
	}
	.logo + span {
		display: none;
	}
	.phones {
		display: none;
	}

	.main-nav {
		
	}
	.main-nav-button {
		display: block;
		height: 44px;
		left: 0;
		overflow: hidden;
		position: fixed;
		text-indent: -9999px;
		top: 0;
		width: 260px;
		z-index: 1000;
	}
	.main-nav-button:before,
	.main-nav-button:after {
		background: #fff;
		border-radius: 3px;
		content: '';
		display: block;
		height: 3px;
		left: 8px;
		position: absolute;
		top: 28px;
		width: 24px;
		-webkit-transition: all .2s ease-in-out;
		        transition: all .2s ease-in-out;
		-webkit-transform-origin: 0 50%;
		        transform-origin: 0 50%;
	}
	.main-nav-button:before {
		box-shadow: 0 8px 0 #fff;
		top: 12px;
	}

	.nav-open .main-nav-button:before {
		box-shadow: 0 8px 0 rgba(255,255,255,0);
		width: 23px;
		-webkit-transform: rotate(45deg) translate(4px, -2px);
		        transform: rotate(45deg) translate(4px, -2px);
	}
	.nav-open .main-nav-button:after {
		width: 23px;
		-webkit-transform: rotate(-45deg) translate(2px, 4px);
		        transform: rotate(-45deg) translate(2px, 4px);
	}

	.main-nav ul {
		background: #eee;
		bottom: 0;
		box-shadow: -10px 0 10px -10px rgba(0,0,0,.5) inset;
		display: block;
		left: 0;
		overflow: auto;
		position: fixed;
		top: 40px;
		width: 260px;
		z-index: 0;
	}
	.main-nav li {
		border: 0;
		border-bottom: solid 1px rgba(0,0,0,.15);
		display: block;
		float: none;
		text-align: left;
	}
	.main-nav li.nav-home,
	.main-nav li.nav-search {
		display: block;
	}
	.main-nav li.ip a {
		background-image: none;
	}
	.nav-search {
		-webkit-transition: all .4s ease-in-out;
		        transition: all .4s ease-in-out;
	}
	.nav-search a {	}
	.nav-search a:after {
		content: ' \00BB';
	}
	.main-nav ul a {
		color: #444;
		font-size: 1em;
		font-weight: normal;
		padding: 1em 1em;
	}
	.main-nav ul a:focus,
	.main-nav ul a:hover {
		background: none;
	}

	.page-holder {
		background: #fff;
		min-height: 100%;
		padding-bottom: 0;
		padding-top: 20px;
		position: relative;
		z-index: 1;
		-webkit-transition: all .4s ease-in-out;
		        transition: all .4s ease-in-out;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
	}

	.wrapper.nav-open .page-holder {
		-webkit-transform: translateX(260px);
		        transform: translateX(260px);
	}

	.top-properties {
		display: none;
	}

	.property-search {
		background: #eee;
		bottom: 0;
		box-shadow: -10px 0 10px -10px rgba(0,0,0,.5) inset;
		display: block;
		left: 0;
		overflow-y: auto;
		padding: 10px;
		position: fixed;
		top: 44px;
		width: 260px;
		z-index: 0;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
		-webkit-transform: translateX(-260px);
		        transform: translateX(-260px);
		-webkit-transition: all .4s ease-in-out;
		        transition: all .4s ease-in-out;
	}
	.property-search-open {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	.nav-search.property-search-open {
		-webkit-transform: translateX(260px);
		        transform: translateX(260px);
	}
	.property-search h2 {
		background-position: 0 50%;
		font-size: 16px;
		margin: 2em 0 0;
		padding: 0 0 0 37px;
		pointer-events: none;
	}
	.property-search h2:before {
		content: '\00AB  Close';
		cursor: pointer;
		display: inline-block;
		font-size: .8em;
		padding: 0 10px;
		pointer-events: auto;
		position: absolute;
		right: 0;
		text-align: right;
		top: 0;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
	}
	/*.property-search h2:after {
		border: solid 2px #444;
		border-radius: 18px;
		content: '\00D7';
		font-size: 14px;
		line-height: 18px;
		display: block;
		height: 18px;
		position: absolute;
		pointer-events: auto;
		right: 10px;
		text-align: center;
		top: 10px;
		width: 18px;
	}*/

	.property-search select {
		border-radius: 0;
		margin: 0 0 10px;
		padding: 10px 2px 10px 10px;
	}
	.property-search-new {
		border-radius: 0;
		margin-bottom: 10px;
		padding-left: 10px;
	}
	.property-search-new input {}
	.property-search-new label {
		padding-left: 0;
	}
	.property-search-new img {
		display: none;
	}
	.property-search .button {
		display: block;
	}

	.gm-map {
		display: none;
	}
	/*.home .gm-map {
		display: block;
	}*/

	.social-media {
		margin: 0 0 1em;
		text-align: center;
	}
	.soc-net li {
		display: inline-block;
		float: none;
		vertical-align: middle;
	}
	.soc-net li:first-child {
		display: block;
	}

	.bullfrog {
		float: none;
	}
}



/* ==========================================================================
   Page styles
   ========================================================================== */

.home-boxes {
	font-size: .85em;
	text-align: center;
}
.home-box__title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	text-align: center;
}
.home-box__title > img {
	display: block;
	margin: 0 auto;
}
.home-form {}
.home-form label {
	color: #666;
	display: block;
	font-size: .9em;
	text-align: left;
}
.home-form input[type="text"],
.home-form input[type="password"] {
	background: #fff;
	border: solid 1px #CCC;
	display: block;
	max-width: 344px;
	padding: .5em;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
	.home-boxes h2 {
		border-top: solid 1px #ccc;
		padding-top: 1em;
	}
	.home-form label {
		text-align: center;
	}
	.home-form input[type="text"],
	.home-form input[type="password"] {
		margin: 0 auto;
	}
}
.home-mobile {
	display: none;
}
@media only screen and (max-width: 819px) {
	.home-mobile {
		display: block;
	}
	.home-mobile>img:first-child {
		display: block;
		margin: -20px auto 1em;
	}
	@media only screen and (max-width: 702px) {
		.home-mobile>img:first-child {
			margin: -20px -20px 1em;
			max-width: -webkit-calc(100% + 40px);
			max-width: -moz-calc(100% + 40px);
			max-width: calc(100% + 40px);
		}
	}
	@media only screen and (max-width: 640px) {
		.home-mobile>img:first-child {
			margin: -20px -10px 1em;
			max-width: -webkit-calc(100% + 20px);
			max-width: -moz-calc(100% + 20px);
			max-width: calc(100% + 20px);
		}
	}
}

.newProperty {
	position: relative;
}
.newProperty img + img, .newProperty a + img {
	left: -21px;
	position: absolute;
	top: -8px;
}

.marquee {
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAPCAAAAAAw+OsEAAAAGUlEQVR4AWN48/8/LsTwHxfAL0ddM0fNBADkWpAkshKw3QAAAABJRU5ErkJggg==);
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	cursor: ew-resize;
	font-size: 1em;
	margin: 0 -25px 1em;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	z-index: 1;
}
.marquee:before,
.marquee:after {
	bottom: 0;
	content: '';
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 24px;
}
.marquee:before {
	background: -moz-linear-gradient(left, rgba(170,170,170,1) 0%, rgba(170,170,170,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(170,170,170,1)), color-stop(100%,rgba(170,170,170,0)));
	background: -webkit-linear-gradient(left, rgba(170,170,170,1) 0%,rgba(170,170,170,0) 100%);
	background: -ms-linear-gradient(left, rgba(170,170,170,1) 0%,rgba(170,170,170,0) 100%);
	background: linear-gradient(to right, rgba(170,170,170,1) 0%,rgba(170,170,170,0) 100%);
	left: 0;
}
.marquee:after {
	background: -moz-linear-gradient(left, rgba(170,170,170,0) 0%, rgba(170,170,170,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(170,170,170,0)), color-stop(100%,rgba(170,170,170,1)));
	background: -webkit-linear-gradient(left, rgba(170,170,170,0) 0%,rgba(170,170,170,1) 100%);
	background: -ms-linear-gradient(left, rgba(170,170,170,0) 0%,rgba(170,170,170,1) 100%);
	background: linear-gradient(to right, rgba(170,170,170,0) 0%,rgba(170,170,170,1) 100%);
	right: 0;
}
.marquee>div {
	padding: .5em 0;
}
.no-boxshadow .marquee {
	border: solid 1px #c9c9c9;
	border-left: none;
	border-right: none;
	 margin: 1em -20px;
	}
.no-js .marquee {
	overflow-x: scroll;
}
.marquee a {
	font-weight: bold;
	text-decoration: none;
}
.marquee-divider {
	color: #f90007;
	font-size: .8em;
}
@media only screen and (max-width: 819px) {
	.marquee {
		margin: 0 -20px 1em;
	}
}
@media only screen and (max-width: 640px) {
	.marquee {
		margin: 0 -10px 1em;
	}
}

.news-iframe {
	border: solid 1px #eee;
	height: 300px;
	margin: 1em 0;
	width: 100%;
}

.no-js .show-article-share {
	display: none;
}
.show-article-share {
	margin: 0 1em;
}


.property-search-sub-header:empty {
	display: none;
}
.search-results {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

.search-results li {
	display: table;
	font-size: .85em;
	padding: 1em;
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.search-results li:nth-child(odd) {
	background-color: #ffc;
}
.search-results li.new-listing:before {
	background: url(../img/newProperty.png) no-repeat;
	content: '';
	display: block;
	height: 42px;
	left: -20px;
	position: absolute;
	width: 42px;
}
.search-results-thumb {
	padding-right: 1em;
	width: 110px;
	vertical-align: top;
}
.search-results li>div {
	display: table-cell;
}
.search-results-thumb img {
	background: #fff;
	border: solid 1px #d1d1d1;
	padding: 4px;
}
.search-results-info {
	vertical-align: top;
}
.search-results-info p {
	margin: .5em 0;
}
.search-results-info>:first-child {
	margin-top: 0;
}
.search-results-info>:last-child {
	margin-bottom: 0;
}
.search-results-size {
	color: #00f;
	font-weight: bold;
}
.search-results-desc {}
.search-results-contact {
	padding-left: 1em;
	width: 200px;
	vertical-align: top;
}
.search-results-brokers {
	font-weight: bold;
}
@media only screen and (max-width: 820px) {
	.search-results li {
		padding-left: 140px;
	}
	.search-results li.new-listing:before {
		left: -8px;
		top: -4px;
	}
	.search-results li>div {
		display: block;
	}
	.search-results-thumb {
		float: left;
		margin: 0 1em 1em -126px;
		padding: 0;
	}
	.search-results-info {
		margin: 0 0 1em;
	}
	.search-results-contact {
		margin: 1em 0 0;
		padding: 0;
	}
	.search-results-size {
		font-size: 1.2em;
	}
}
@media only screen and (max-width: 450px) {
	.search-results li {
		padding: 1em;
	}
	.search-results-thumb {

		float: none;
		margin: 0 0 1em 0;
		padding: 0;
	}
}


.jobs-wrapper {
	border: solid 1px #ccc;
	border-left: 0;
	border-right: 0;
	padding: 1em 0;
}
.jobs-wrapper + .jobs-wrapper {
	margin-top: -1px;
}
.jobs-heading {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	margin: 0;
}
.js .jobs-heading {
	cursor: pointer;
	padding: 0 0 0 1.75em;
	position: relative;
}
.js .jobs-heading:before {
	border-color: transparent transparent transparent #222222;
	border-style: solid;
	border-width: .4em 0 .4em .8em;
	content: '';
	height: 0;
	left: .5em;
	position: absolute;
	top: .3em;
	transition: transform .2s ease-in-out;
	width: 0;
} 
.js .jobs-heading--open:before {
	transform: rotate(90deg) scale(.66, 1.1);
}
.jobs {
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	list-style: none;
	margin: 1em 0 0;
	padding: 0;
	text-align: center;
}
.job {
	background: #f0f0f0;
	box-sizing: border-box;
	display: inline-block;
	-webkit-flex: 1 1 0;
	    -ms-flex: 1 1 0;
	        flex: 1 1 0;
	-ms-flex-positive: 1;
	-ms-flex-negative: 1;
	-ms-flex-preferred-size: 0;
	margin: 1em .5em;
	max-width: 720px;
	min-width: 300px;
	padding: 1em;
	text-align: left;
	vertical-align: top;
}
.no-flexbox .job {
	max-width: 300px;
}
.job:first-child {
	border-left: 0;
}

.job:last-child {
	border-right: 0;
}
.job__title {
	font: bold 1.1em/1.3 Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 1em;
}
.job__location {
	color: #666;
	font-size: .7em;
}
.job__desc {
	font-size: .8em;
	text-align: justify;
}
.job__info {
	font-size: .8em;
	margin: .5em 0 1em 0;
}
.job__info__title {
	font-weight: bold;
	margin: .5em 0 .2em;
}
.job__info__value {
	margin: 0 0 0 10%;
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

.clear {
	clear: both;
	float: none;
}

.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	text-indent: -9999px;
}
.ir:before {
	content: "";
	display: block;
	height: 150%;
	width: 0;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}

/* ==========================================================================
   Media Queies
   ========================================================================== */

@media (max-width:719px) {
	html {
		font-size: 1.125em;
	}
	/*.wrapper {
		width: auto;
	}
	.grid {
		margin: 0;
		width: auto;
	}
	.grid-item {
		float: none !important;
		margin: 0;
		padding: 0;
		width: auto;
	}
	img.left,
	img.right {
		height: auto;
		max-width: 50%;
	}*/
}

@media only screen and (min-width: 35em) {
}
@media print,
 (-o-min-device-pixel-ratio: 5/4),
 (-webkit-min-device-pixel-ratio: 1.25),
 (min-resolution: 120dpi) {
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
	* {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}