/* Colors
----------------------------------------*/
/* Fonts
----------------------------------------*/
/* Mixins
----------------------------------------*/
/* Useful for nested headers and footers to remove any default styling first */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1; color: black; background: white; }

ol, ul { list-style: none; }

table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

a img { border: none; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child { margin-top: 0; }

h1, h2, h3, h4, h5, h6 { line-height: 1.1em; margin-bottom: 0.7em; margin-top: 0.3em; }

h1 { font-size: 49px; }

h2 { font-size: 42px; }

h3 { font-size: 28px; }

h4 { font-size: 21px; }

h5 { font-size: 17px; }

h6 { font-size: 14px; }

body { line-height: 1.45em; color: #6d6e70; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

p { padding-bottom: 1.3em; }
p img { float: left; margin-top: 7px; margin-right: 11.382px; margin-bottom: 11.382px; margin-left: 0; padding: 0; }
p img.right { margin-right: 0; margin-left: 11.382px; }

table { margin: 0 0 22.75px; border-collapse: collapse; }
table th { font-weight: bold; }
table tr, table th, table td { margin: 0; padding: 0 22.75px 0 14px; }
table tfoot { font-style: italic; }
table caption { text-align: center; }

ol { list-style: decimal; margin: 0 0 22.75px 1.5em; }
ol li ol { margin: 0 0 22.75px 1.5em; }

ul { list-style: disc; margin: 0 0 22.75px 1.5em; }
ul li ul { margin: 0 0 22.75px 1.5em; list-style: circle; }
ul li li ul { list-style: square; }

dl { margin: 0 0 22.75px; }
dl dt { font-weight: bold; }
dl dd { margin-left: 21px; }

blockquote { padding: 21px 21px 21px 25.2px; position: relative; margin-bottom: 11.382px; }
blockquote:before { content: "\201C"; font-size: 42px; margin: 5px 0 0 -0.525em; position: absolute; font-family: Times, Georgia, serif; line-height: 0; }
blockquote > p { padding: 0; margin: 0; }

q { font-style: italic; }
q:before { content: "\201C"; }
q:after { content: "\201D"; }

em, dfn { font-style: italic; }

strong, dfn { font-weight: bold; }

del { text-decoration: line-through; }

span.highlight, em.highlight, strong.highlight { background-color: #ffff66; padding: 2px; margin: 0 -2px; }

abbr, acronym { border-bottom: 1px dotted; cursor: help; }

address { margin-top: 22.75px; font-style: italic; }

pre, code, tt { font-family: "Menlo", "Bitstream Vera Sans", Monaco, "Andale Mono", "Lucida Console", monospace; line-height: 21px; }

tt { display: block; margin: 22.75px 0; }

sub, sup { line-height: 0; }

hr { border: none; background: #ddd; height: 1px; width: 100%; margin-bottom: 1.3em; }

small, .small { font-size: 11px; }

big, .big { font-size: 17px; }

body { font-size: 14px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1, h2, h3, h4, h5, h6 { color: #b5553e; font-weight: bold; font-family: Georgia, serif; font-variant: small-caps; }

h1 { font-size: 30px; }

h2 { font-size: 17px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-variant: normal; color: #6d6e70; }

h3 { font-size: 18px; }

h4 { font-size: 14px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-variant: normal; }

blockquote { font-family: Georgia, Times, "Times New Roman", serif; font-style: italic; color: #555555; }
blockquote:before { color: #dddddd; }

.content a { color: #165b94; padding: 2px; margin: 0 -2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }
.content a:hover { /*background-color: $link_hover_bg;
color: $color_hover;
text-decoration: none;*/ color: #3090e0; }

strong { color: #7ca391; }
strong.plain { color: #545556; }
strong.alt { color: #b5553e; }
strong.alt a { color: #b5553e; text-decoration: none; }
strong.alt a:hover { color: #c8735e; text-decoration: underline; }

ul.services { list-style: none; }
ul.services strong { color: #b5553e; }

