body {
	font-family: 'Open Sans', sans-serif;
	cursor: default;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

body, .grid > * {
	font-size: 13px;
}

body, select, input, textarea {
	color: #888;
}

a {
	color: #00AAFF;
}

a:hover,
a:focus,
a:active {
	text-decoration: underline;
	outline: none;
}

p, ul, ol, dl, blockquote, pre, td, th, table {
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.8em;
	margin-bottom: 1.3em;
}

/* ####################################### */
/* ############## HEADINGS ############### */
/* ####################################### */

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: bold;
	color: #222;
}

h1, .h1 {
	font-size: 2.5em;
	letter-spacing: -.035em;
	margin-bottom: .5em;
	line-height: 1.2em;
}

h2, .h2 {
	font-size: 2em;
	margin-bottom: .75em;
}

h3, .h3 {
	font-size: 1.5em;
	margin-bottom: .5em;
}

h4, .h4 {
	font-size: 1.2em;
	margin-bottom: .5em;
}

h5, .h5 {
	font-size: 1em;
	margin-bottom: .8em;
}

h6, .h6 {
	font-size: 1em;
}

p + h1,
ul + h1,
ol + h1,
dl + h1,
blockquote + h1,
pre + h1,
td + h1,
th + h1,
table + h1,
p + h2,
ul + h2,
ol + h2,
dl + h2,
blockquote + h2,
pre + h2,
td + h2,
th + h2,
table + h2,
p + h3,
ul + h3,
ol + h3,
dl + h3,
blockquote + h3,
pre + h3,
td + h3,
th + h3,
table + h3,
p + h4,
ul + h4,
ol + h4,
dl + h4,
blockquote + h4,
pre + h4,
td + h4,
th + h4,
table + h4,
p + h5,
ul + h5,
ol + h5,
dl + h5,
blockquote + h5,
pre + h5,
td + h5,
th + h5,
table + h5,
p + h6,
ul + h6,
ol + h6,
dl + h6,
blockquote + h6,
pre + h6,
td + h6,
th + h6,
table + h6 {
	padding-top: .5em;
}

/* ####################################### */
/* ################ TYPO ################# */
/* ####################################### */

abbr {
	cursor: help;
	border-bottom: 1px dotted #999999;
}

address {
	display: block;
	margin: 0px 0px 15px;
	font-style: normal;
}

blockquote {
	padding: 0px 0px 0px 15px;
	border-left: 5px solid #EEEEEE;
}

blockquote p {
	margin-bottom: 0px;
}

blockquote small {
	display: block;
	color: #999999;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
}

cite {
	font-style: normal;
}

code,
kbd,
pre,
samp {
	font-family: Consolas, 'Courier New', monospace;
	font-size: 1em;
}

pre {
	display: block;
}

pre.wrap {
	white-space: pre-wrap;
}

code {
	background: #DDF4FF;
	padding: 0px 3px;
	border: 1px solid #B9DEF0;
	border-radius: 3px;
	display: inline;
	color: #3983A7;
	white-space: nowrap;
}

del {
	text-decoration: line-through;
}

dd {
	margin-left: 10px;
}

dl {
	margin: 0px 0px 15px;
}

dt {
	font-weight: bold;
}

em,
dfn,
var {
	font-style: italic;
}

ins {
	text-decoration: underline;
}

img,
iframe {
	max-width: 100%;
}

/* fixes GMaps zooming */
#map_canvas img,
.map-canvas img {
	max-width: none;
}

figure img {
	display: block;
}

ol {
	list-style-type: decimal;
}

ol,
ul {
	padding-left: 1.2em;
	margin-left: 1.2em;
}

q {

}

small {
	font-size: 0.8em;
}

strong {
	font-weight: bold;
}

sub {
	font-size: 0.8em;
	vertical-align: sub;
}

summary {
	outline: 0;
	cursor: pointer;
}

sup {
	font-size: 0.8em;
	vertical-align: super;
}

svg:not(:root) {
	overflow: hidden; /* Correct overflow not hidden in IE9 */
}

.syntaxhighlighter .line {
	white-space: pre-line !important;
}

.typo-lead {
	font-size: 1.1em;
}

.typo-left {
  text-align: left;
}

.typo-right {
  text-align: right;
}

.typo-center {
  text-align: center;
}

.typo-justify {
	text-align: justify;
}

.typo-small {
	font-size: 0.9em;
}

.typo-normal {
	font-weight: normal;
}

.typo-feint {
	color: #999 !important;
}

.typo-weak {
	color: #CCC !important;
}

.typo-info {
	color: #0088CC !important;
}

.typo-blue {
	color: #0088CC;
}

.typo-red,
.typo-bad,
.typo-danger,
.typo-error {
	color: #DF0000 !important;
}

.typo-green,
.typo-success,
.typo-ok,
.typo-okay,
.typo-good {
	color: #009C00 !important;
}

.typo-yellow,
.typo-warn {
	color: #FFC600 !important;
}

.typo-black {
	color: #000 !important;
}

.typo-white {
	color: #FFF !important;
}

.typo-ellip {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}


.link-reset {
	text-decoration: none;
}

/* ####################################### */
/* ################ LOGO ################# */
/* ####################################### */

#site-logo {
	text-indent: -999em;
	border: 0;
	padding: 0;
	margin: 0;
	text-align:left;
	direction:ltr;
	vertical-align: bottom;
	background-size: contain !important;
}

#logo a,
#site-logo a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}