/* normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* normalize.css v1.1.1 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Prevent system color scheme's background color being used in Firefox, IE, and Opera. 2. Prevent system color scheme's text color being used in Firefox, IE, and Opera. 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 4. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { background: #fff; /* 1 */ color: #000; /* 2 */ font-size: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 4 */ -ms-text-size-adjust: 100%; /* 4 */ }

/** Address `font-family` inconsistency between `textarea` and other form elements. */
html, button, input, select, textarea { font-family: sans-serif; }

/** Address margins handled incorrectly in IE 6/7. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
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; }

/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 6/7/8/9. */
mark { background: #ff0; color: #000; }

/** Address margins set differently in IE 6/7. */
p, pre { margin: 1em 0; }

/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/** Address CSS quotes not supported in IE 6/7. */
q { quotes: none; }

/** Address `quotes` property not supported in Safari 4. */
q:before, q:after { content: ''; content: none; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Lists ========================================================================== */
/** Address margins set differently in IE 6/7. */
dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

/** Address paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0 0 0 40px; }

/** Correct list images handled incorrectly in IE 7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/* ========================================================================== Embedded content ========================================================================== */
/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Correct margin displayed oddly in IE 6/7. */
form { margin: 0; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */ }

/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ }

/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 3+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* HTML5 Boilerplate  What follows is the result of much research on cross-browser styling. Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team. */
/* ========================================================================== Base styles: opinionated defaults ========================================================================== */
html, button, input, select, textarea { color: #222; }

body { font-size: 1em; line-height: 1.4; }

/* Remove text-shadow in selection highlight: h5bp.com/i These selection rule sets have to be separate. Customize the background color to match your design. */
::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

/* A better looking default horizontal rule */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/* Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */
img { vertical-align: middle; }

/* Remove default fieldset styles. */
fieldset { border: 0; margin: 0; padding: 0; }

/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }

/* ========================================================================== Chrome Frame prompt ========================================================================== */
.chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ========================================================================== Author's custom styles ========================================================================== */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: white; color: #444444; padding: 0; margin: 0; font-family: "Open Sans", sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: default; }

a:hover { cursor: pointer; }

a:focus { outline: none; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

.hide { display: none; }

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

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

/* Grid HTML Classes */
.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 60em; *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse .column, .row.collapse .columns { position: relative; padding-left: 0; padding-right: 0; float: left; }
.row .row { width: auto; margin-left: -0.625em; margin-right: -0.625em; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }
.row .row:before, .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }
.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { position: relative; padding-left: 0.625em; padding-right: 0.625em; width: 100%; float: left; }

@media only screen { .column, .columns { position: relative; padding-left: 0.625em; padding-right: 0.625em; float: left; }
  .small-1 { position: relative; width: 8.33333%; }
  .small-2 { position: relative; width: 16.66667%; }
  .small-3 { position: relative; width: 25%; }
  .small-4 { position: relative; width: 33.33333%; }
  .small-5 { position: relative; width: 41.66667%; }
  .small-6 { position: relative; width: 50%; }
  .small-7 { position: relative; width: 58.33333%; }
  .small-8 { position: relative; width: 66.66667%; }
  .small-9 { position: relative; width: 75%; }
  .small-10 { position: relative; width: 83.33333%; }
  .small-11 { position: relative; width: 91.66667%; }
  .small-12 { position: relative; width: 100%; }
  .small-offset-0 { position: relative; margin-left: 0%; }
  .small-offset-1 { position: relative; margin-left: 8.33333%; }
  .small-offset-2 { position: relative; margin-left: 16.66667%; }
  .small-offset-3 { position: relative; margin-left: 25%; }
  .small-offset-4 { position: relative; margin-left: 33.33333%; }
  .small-offset-5 { position: relative; margin-left: 41.66667%; }
  .small-offset-6 { position: relative; margin-left: 50%; }
  .small-offset-7 { position: relative; margin-left: 58.33333%; }
  .small-offset-8 { position: relative; margin-left: 66.66667%; }
  .small-offset-9 { position: relative; margin-left: 75%; }
  .small-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.small-centered, .columns.small-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; } }
/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) { .large-1 { position: relative; width: 8.33333%; }
  .large-2 { position: relative; width: 16.66667%; }
  .large-3 { position: relative; width: 25%; }
  .large-4 { position: relative; width: 33.33333%; }
  .large-5 { position: relative; width: 41.66667%; }
  .large-6 { position: relative; width: 50%; }
  .large-7 { position: relative; width: 58.33333%; }
  .large-8 { position: relative; width: 66.66667%; }
  .large-9 { position: relative; width: 75%; }
  .large-10 { position: relative; width: 83.33333%; }
  .large-11 { position: relative; width: 91.66667%; }
  .large-12 { position: relative; width: 100%; }
  .row .large-offset-0 { position: relative; margin-left: 0%; }
  .row .large-offset-1 { position: relative; margin-left: 8.33333%; }
  .row .large-offset-2 { position: relative; margin-left: 16.66667%; }
  .row .large-offset-3 { position: relative; margin-left: 25%; }
  .row .large-offset-4 { position: relative; margin-left: 33.33333%; }
  .row .large-offset-5 { position: relative; margin-left: 41.66667%; }
  .row .large-offset-6 { position: relative; margin-left: 50%; }
  .row .large-offset-7 { position: relative; margin-left: 58.33333%; }
  .row .large-offset-8 { position: relative; margin-left: 66.66667%; }
  .row .large-offset-9 { position: relative; margin-left: 75%; }
  .row .large-offset-10 { position: relative; margin-left: 83.33333%; }
  .row .large-offset-11 { position: relative; margin-left: 91.66667%; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column.large-centered, .columns.large-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right !important; } }
/* Foundation Visibility HTML Classes */
.show-for-small, .show-for-medium-down, .show-for-large-down { display: inherit !important; }

.show-for-medium, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }

.hide-for-medium, .hide-for-medium-up, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }

.hide-for-small, .hide-for-medium-down, .hide-for-large-down { display: none !important; }

/* Specific visilbity for tables */
table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge { display: table; }

thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge { display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge { display: table-row-group !important; }

tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge { display: table-row !important; }

td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge, th.show-for-small, th.show-for-medium-down, th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge { display: table-cell !important; }

/* Medium Displays: 768px - 1279px */
@media only screen and (min-width: 768px) { .show-for-medium, .show-for-medium-up { display: inherit !important; }
  .show-for-small { display: none !important; }
  .hide-for-small { display: inherit !important; }
  .hide-for-medium, .hide-for-medium-up { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-medium, table.show-for-medium-up, table.hide-for-small { display: table; }
  thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small { display: table-header-group !important; }
  tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small { display: table-row-group !important; }
  tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small { display: table-row !important; }
  td.show-for-medium, td.show-for-medium-up, td.hide-for-small, th.show-for-medium, th.show-for-medium-up, th.hide-for-small { display: table-cell !important; } }
/* Large Displays: 1280px - 1440px */
@media only screen and (min-width: 1024px) { .show-for-large, .show-for-large-up { display: inherit !important; }
  .show-for-medium, .show-for-medium-down { display: none !important; }
  .hide-for-medium, .hide-for-medium-down { display: inherit !important; }
  .hide-for-large, .hide-for-large-up { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down { display: table; }
  thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down { display: table-header-group !important; }
  tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down { display: table-row-group !important; }
  tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down { display: table-row !important; }
  td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down, th.show-for-large, th.show-for-large-up, th.hide-for-medium, th.hide-for-medium-down { display: table-cell !important; } }
/* X-Large Displays: 1400px and up */
@media only screen and (min-width: 1440px) { .show-for-xlarge { display: inherit !important; }
  .show-for-large, .show-for-large-down { display: none !important; }
  .hide-for-large, .hide-for-large-down { display: inherit !important; }
  .hide-for-xlarge { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down { display: table; }
  thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down { display: table-header-group !important; }
  tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down { display: table-row-group !important; }
  tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down { display: table-row !important; }
  td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down, th.show-for-xlarge, th.hide-for-large, th.hide-for-large-down { display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

/* Specific visilbity for tables */
table.hide-for-landscape, table.show-for-portrait { display: table; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-landscape, table.hide-for-portrait { display: table; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-portrait, table.hide-for-landscape { display: table; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific visilbity for tables */
table.hide-for-touch { display: table; }

.touch table.show-for-touch { display: table; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

p.lead { font-size: 1.21875em; line-height: 1.6; }

.subheader { line-height: 1.4; color: #919191; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }

/* Default Link Styles */
a { color: #2ba6cb; text-decoration: none; line-height: inherit; }
a:hover, a:focus { color: #2795b6; }
a img { border: none; }

/* Default paragraph styles */
p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 1.25em; text-rendering: optimizeLegibility; }
p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { font-family: "Open Sans", sans-serif; font-weight: 600; font-style: normal; color: #444444; text-rendering: optimizeLegibility; margin-top: 0.2em; margin-bottom: 0.5em; line-height: 1.2125em; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #919191; line-height: 0; }

h1 { font-size: 0.75em; }

h2 { font-size: 0.4375em; }

h3 { font-size: 0.75em; }

h4 { font-size: 0.6875em; }

h5 { font-size: 0.9375em; }

h6 { font-size: 0.875em; }

hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }

/* Helpful Typography Defaults */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: #7f0a0c; }

/* Lists */
ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 1.25em; list-style-position: outside; font-family: inherit; }

ul, ol { margin-left: 1.25em; }

/* Unordered Lists */
ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
ul.square { list-style-type: square; }
ul.circle { list-style-type: circle; }
ul.disc { list-style-type: disc; }
ul.no-bullet { list-style: none; }

/* Ordered Lists */
ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }

/* Definition Lists */
dl dt { margin-bottom: 0.3em; font-weight: bold; }
dl dd { margin-bottom: 0.75em; }

/* Abbreviations */
abbr, acronym { text-transform: uppercase; font-size: 90%; color: #444444; border-bottom: 1px dotted #dddddd; cursor: help; }

abbr { text-transform: none; }

/* Blockquotes */
blockquote { margin: 0 0 1.25em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; }
blockquote cite { display: block; font-size: 0.8125em; color: #777777; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #777777; }

blockquote, blockquote p { line-height: 1.6; color: #919191; }

/* Microformats */
.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; }
.vcard li { margin: 0; display: block; }
.vcard .fn { font-weight: bold; font-size: 0.9375em; }

.vevent .summary { font-weight: bold; }
.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }

@media only screen and (min-width: 768px) { h1, h2, h3, h4, h5, h6 { line-height: 1.4; }
  h1 { font-size: 1.375em; }
  h2 { font-size: 1.0625em; }
  h3 { font-size: 1.0625em; }
  h4 { font-size: 1em; } }
/* Print styles.  Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only { display: none !important; }

@media print { * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !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; /* h5bp.com/t */ }
  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; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } }
button, .button { border-style: solid; border-width: 1px; cursor: pointer; font-family: inherit; font-weight: 800; line-height: 1; margin: 0 0 1.25em; position: relative; text-decoration: none; text-align: center; display: inline-block; padding-top: 0.75em; padding-right: 1.5em; padding-bottom: 0.8125em; padding-left: 1.5em; font-size: 0.8125em; background-color: #2ba6cb; border-color: #2284a1; color: white; }
button:hover, button:focus, .button:hover, .button:focus { background-color: #2284a1; }
button:hover, button:focus, .button:hover, .button:focus { color: white; }
button.secondary, .button.secondary { background-color: #e9e9e9; border-color: #d0d0d0; color: #333333; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #d0d0d0; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #333333; }
button.success, .button.success { background-color: #5da423; border-color: #457a1a; color: white; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: #457a1a; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: white; }
button.alert, .button.alert { background-color: #c60f13; border-color: #970b0e; color: white; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: #970b0e; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: white; }
button.large, .button.large { padding-top: 1em; padding-right: 2em; padding-bottom: 1.0625em; padding-left: 2em; font-size: 1.25em; }
button.small, .button.small { padding-top: 0.5625em; padding-right: 1.125em; padding-bottom: 0.625em; padding-left: 1.125em; font-size: 0.8125em; }
button.tiny, .button.tiny { padding-top: 0.4375em; padding-right: 0.875em; padding-bottom: 0.5em; padding-left: 0.875em; font-size: 0.6875em; }
button.expand, .button.expand { padding-right: 0px; padding-left: 0px; width: 100%; }
button.left-align, .button.left-align { text-align: left; text-indent: 0.75em; }
button.right-align, .button.right-align { text-align: right; padding-right: 0.75em; }
button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #2ba6cb; border-color: #2284a1; color: white; cursor: default; opacity: 0.6; -webkit-box-shadow: none; box-shadow: none; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #2284a1; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: white; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #2ba6cb; }
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #e9e9e9; border-color: #d0d0d0; color: #333333; cursor: default; opacity: 0.6; -webkit-box-shadow: none; box-shadow: none; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #d0d0d0; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #333333; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #e9e9e9; }
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { background-color: #5da423; border-color: #457a1a; color: white; cursor: default; opacity: 0.6; -webkit-box-shadow: none; box-shadow: none; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #457a1a; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { color: white; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #5da423; }
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { background-color: #c60f13; border-color: #970b0e; color: white; cursor: default; opacity: 0.6; -webkit-box-shadow: none; box-shadow: none; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #970b0e; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { color: white; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #c60f13; }

button, .button { padding-top: 0.8125em; padding-bottom: 0.75em; }
button.tiny, .button.tiny { padding-top: 0.5em; padding-bottom: 0.4375em; }
button.small, .button.small { padding-top: 0.625em; padding-bottom: 0.5625em; }
button.large, .button.large { padding-top: 1.03125em; padding-bottom: 1.03125em; }

@media only screen { button, .button { -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -webkit-transition: background-color 300ms ease-out; -moz-transition: background-color 300ms ease-out; transition: background-color 300ms ease-out; }
  button:active, .button:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
  button.radius, .button.radius { -webkit-border-radius: 3px; border-radius: 3px; }
  button.round, .button.round { -webkit-border-radius: 1000px; border-radius: 1000px; } }
@media only screen and (min-width: 768px) { button, .button { display: inline-block; } }
/* Standard Forms */
form { margin: 0 0 1em; }

/* Using forms within rows, we need to set some defaults */
form .row .row { margin: 0 -0.5em; }
form .row .row .column, form .row .row .columns { padding: 0 0.5em; }
form .row .row.collapse { margin: 0; }
form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.5em; }

/* Label Styles */
label { font-size: 0.875em; color: #e6e6e6; cursor: pointer; display: block; font-weight: 600; margin-bottom: 0.1875em; }
label.right { float: none; text-align: right; }
label.inline { margin: 0 0 1em 0; padding: 0.625em 0; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; border-style: solid; border-width: 1px; overflow: hidden; font-size: 0.875em; height: 2.3125em; line-height: 2.3125em; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125em; }

.prefix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125em; }

.prefix.button.radius { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

.prefix.button.round { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span so buttons keep their own */
span.prefix { background: #f2f2f2; border-color: #d9d9d9; border-right: none; color: #333333; }
span.prefix.radius { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

span.postfix { background: #f2f2f2; border-color: #cccccc; border-left: none; color: #333333; }
span.postfix.radius { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

/* Input groups will automatically style first and last elements of the group */
.input-group.radius > *:first-child, .input-group.radius > *:first-child * { -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.input-group.radius > *:last-child, .input-group.radius > *:last-child * { -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }
.input-group.round > *:first-child, .input-group.round > *:first-child * { -moz-border-radius-bottomleft: 1000px; -moz-border-radius-topleft: 1000px; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
.input-group.round > *:last-child, .input-group.round > *:last-child * { -moz-border-radius-topright: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-top-right-radius: 1000px; -webkit-border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; font-family: inherit; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: #444444; display: block; font-size: 0.8125em; margin: 0 0 1em 0; padding: 0.5em; height: 2.3125em; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out; -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out; transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { -webkit-box-shadow: 0 0 5px #999999; -moz-box-shadow: 0 0 5px #999999; box-shadow: 0 0 5px #999999; border-color: #999999; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; border-color: #999999; outline: none; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="month"][disabled], input[type="week"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #dddddd; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 1em 0; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* We add basic fieldset styling */
fieldset { border: solid 1px #dddddd; padding: 1.25em; margin: 1.125em 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 0.1875em; margin: 0; margin-left: -0.1875em; }

/* Error Handling */
.error input, input.error, .error textarea, textarea.error { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); }
.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus { background: #fafafa; border-color: #999999; }

.error label, label.error { color: #c60f13; }

.error small, small.error { display: block; padding: 0.375em 0.25em; margin-top: -1.3125em; margin-bottom: 1em; font-size: 0.75em; font-weight: bold; background: #c60f13; color: white; }

/* Labels */
.label { font-weight: bold; text-align: center; text-decoration: none; line-height: 1; white-space: nowrap; display: inline-block; position: relative; padding: 0.1875em 0.625em 0.25em; font-size: 0.875em; background-color: #2ba6cb; color: white; }
.label.radius { -webkit-border-radius: 3px; border-radius: 3px; }
.label.round { -webkit-border-radius: 1000px; border-radius: 1000px; }
.label.alert { background-color: #c60f13; color: white; }
.label.success { background-color: #5da423; color: white; }
.label.secondary { background-color: #e9e9e9; color: #333333; }

/* Inline Lists */
.inline-list { margin: 0 auto 1.0625em auto; margin-left: -1.375em; margin-right: 0; padding: 0; list-style: none; overflow: hidden; }
.inline-list > li { list-style: none; float: left; margin-left: 1.375em; display: block; }
.inline-list > li > * { display: block; }

/* Tables */
table { background: white; margin-bottom: 1.25em; border: solid 1px #dddddd; }
table thead, table tfoot { background: whitesmoke; font-weight: bold; }
table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: 0.875em; color: #222222; text-align: left; }
table tr th, table tr td { padding: 0.5625em 0.625em; font-size: 0.875em; color: #222222; }
table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; }
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.125em; }

/* Tooltips */
.has-tip { border-bottom: dotted 1px #cccccc; cursor: help; font-weight: bold; color: #333333; }
.has-tip:hover, .has-tip:focus { border-bottom: dotted 1px #196177; color: #2ba6cb; }
.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { display: none; position: absolute; z-index: 999; font-weight: bold; font-size: 0.9375em; line-height: 1.3; padding: 0.5em; max-width: 85%; left: 50%; width: 100%; color: white; background: black; -webkit-border-radius: 3px; border-radius: 3px; }
.tooltip > .nub { display: block; left: 5px; position: absolute; width: 0; height: 0; border: solid 5px; border-color: transparent transparent black transparent; top: -10px; }
.tooltip.opened { color: #2ba6cb !important; border-bottom: dotted 1px #196177 !important; }

.tap-to-close { display: block; font-size: 0.625em; color: #888888; font-weight: normal; }

@media only screen and (min-width: 768px) { .tooltip > .nub { border-color: transparent transparent black transparent; top: -10px; }
  .tooltip.tip-top > .nub { border-color: black transparent transparent transparent; top: auto; bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right { float: none !important; }
  .tooltip.tip-left > .nub { border-color: transparent transparent transparent black; right: -10px; left: auto; top: 50%; margin-top: -5px; }
  .tooltip.tip-right > .nub { border-color: transparent black transparent transparent; right: auto; left: -10px; top: 50%; margin-top: -5px; } }
.asset-sprite, .asset-bullet, .asset-fb-logo, .asset-icon-candidates-disabled, .asset-icon-candidates-mobile-disabled, .asset-icon-candidates-mobile, .asset-icon-candidates, .asset-icon-centre-results-disabled, .asset-icon-centre-results-mobile-disabled, .asset-icon-centre-results-mobile, .asset-icon-centre-results, .asset-icon-city-results-disabled, .asset-icon-city-results-mobile-disabled, .asset-icon-city-results-mobile, .asset-icon-city-results, .asset-icon-general-info-disabled, .asset-icon-general-info-mobile-disabled, .asset-icon-general-info-mobile, .asset-icon-general-info, .asset-icon-participation-statistics-disabled, .asset-icon-participation-statistics-mobile-disabled, .asset-icon-participation-statistics-mobile, .asset-icon-participation-statistics, .asset-icon-party-results-disabled, .asset-icon-party-results-mobile-disabled, .asset-icon-party-results-mobile, .asset-icon-party-results, .asset-icon-stations-disabled, .asset-icon-stations-mobile-disabled, .asset-icon-stations-mobile, .asset-icon-stations, .main-footer .facebook .facebook-logo, .main-footer .facebook .facebook-logo-active, .icon.candidates, .icon.centre-results, .icon.city-results, .icon.general-info, .icon.participation-statistics, .icon.party-results, .icon.stations, .disabled .icon.candidates, .disabled .icon.centre-results, .disabled .icon.city-results, .disabled .icon.general-info, .disabled .icon.participation-statistics, .disabled .icon.party-results, .disabled .icon.stations, .city-participation-statistics .city-results .navigation a, .city-participation-statistics .city-results .navigation a:hover, .city-participation-statistics .city-results .navigation a.active, .party-results-statistics .party-results .navigation a, .party-results-statistics .party-results .navigation a:hover, .party-results-statistics .party-results .navigation a.active { background: url('../images/asset-s428b5cf60f.png') no-repeat; }

.asset-bullet { background-position: 0 -6138px; }

.asset-fb-logo { background-position: 0 -5905px; }

.asset-icon-candidates-disabled { background-position: 0 -222px; }

.asset-icon-candidates-mobile-disabled { background-position: 0 -3454px; }

.asset-icon-candidates-mobile { background-position: 0 -3024px; }

.asset-icon-candidates { background-position: 0 0; }

.asset-icon-centre-results-disabled { background-position: 0 -1922px; }

.asset-icon-centre-results-mobile-disabled { background-position: 0 -4012px; }

.asset-icon-centre-results-mobile { background-position: 0 -3844px; }

.asset-icon-centre-results { background-position: 0 -1660px; }

.asset-icon-city-results-disabled { background-position: 0 -706px; }

.asset-icon-city-results-mobile-disabled { background-position: 0 -2520px; }

.asset-icon-city-results-mobile { background-position: 0 -2352px; }

.asset-icon-city-results { background-position: 0 -444px; }

.asset-icon-general-info-disabled { background-position: 0 -4442px; }

.asset-icon-general-info-mobile-disabled { background-position: 0 -2688px; }

.asset-icon-general-info-mobile { background-position: 0 -1492px; }

.asset-icon-general-info { background-position: 0 -3622px; }

.asset-icon-participation-statistics-disabled { background-position: 0 -4180px; }

.asset-icon-participation-statistics-mobile-disabled { background-position: 0 -4832px; }

.asset-icon-participation-statistics-mobile { background-position: 0 -4664px; }

.asset-icon-participation-statistics { background-position: 0 -3192px; }

.asset-icon-party-results-disabled { background-position: 0 -1230px; }

.asset-icon-party-results-mobile-disabled { background-position: 0 -2856px; }

.asset-icon-party-results-mobile { background-position: 0 -2184px; }

.asset-icon-party-results { background-position: 0 -968px; }

.asset-icon-stations-disabled { background-position: 0 -5390px; }

.asset-icon-stations-mobile-disabled { background-position: 0 -5612px; }

.asset-icon-stations-mobile { background-position: 0 -5222px; }

.asset-icon-stations { background-position: 0 -5000px; }

/**
* User Styles
*/
html { height: 100%; }
.lt-ie9 html { padding-top: 97px; }
@media only screen and (min-width: 1024px) { html { padding-top: 97px; } }
html.frontpage { padding-top: 0; }

body { min-height: 100%; }

body { background: url('../images/bg-pattern.png') transparent repeat scroll top left; position: relative; }

a { -webkit-transition-property: color; -moz-transition-property: color; -o-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }

label { font-weight: 600; font-size: 0.8125em; color: #999999; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-weight: 600; padding: 7px 12px; line-height: 1.4; height: 3.1em; }
input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999999; }
input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */ color: #999999; }
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */ color: #999999; }
input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999999; }
input[type="text"].placeholder, input[type="password"].placeholder, input[type="date"].placeholder, input[type="datetime"].placeholder, input[type="datetime-local"].placeholder, input[type="month"].placeholder, input[type="week"].placeholder, input[type="email"].placeholder, input[type="number"].placeholder, input[type="search"].placeholder, input[type="tel"].placeholder, input[type="time"].placeholder, input[type="url"].placeholder, textarea.placeholder { color: #999999; }

.vvk-button { background: #1b5294; text-transform: uppercase; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; border: none; padding: 12px 10px; color: white; text-decoration: none; line-height: 1; -webkit-transition-property: background; -moz-transition-property: background; -o-transition-property: background; transition-property: background; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
.vvk-button:hover { background: #236abf; color: white; }

#background { height: 100%; width: 100%; min-height: auto; overflow: hidden; position: absolute; z-index: 0; }
#background .inner { background: -webkit-linear-gradient(-180deg, rgba(219, 219, 219, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%); background: -moz-linear-gradient(-180deg, rgba(219, 219, 219, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%); background: -o-linear-gradient(-180deg, rgba(219, 219, 219, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%); background: linear-gradient(-180deg, rgba(219, 219, 219, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%); position: absolute; top: 540px; width: 100%; height: 310px; z-index: 0; }
.candidate #background .inner, .candidates #background .inner, .stations #background .inner { top: 110px; }

.main-header, .main-footer, .main { position: relative; z-index: 1; }

.main-header.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 500; }
@media only screen and (max-width: 1024px) { .main-header.fixed { position: relative; } }
.main-header .inner { width: 100%; margin: 0; max-width: 60em; *zoom: 1; margin: 0 auto; }
.main-header .inner:before, .main-header .inner:after { content: " "; display: table; }
.main-header .inner:after { clear: both; }
.main-header nav ul { margin: 0; padding: 0; text-align: center; }
@media only screen and (max-width: 1024px) { .main-header nav ul { max-height: 0; overflow: hidden; -webkit-transition-property: max-height; -moz-transition-property: max-height; -o-transition-property: max-height; transition-property: max-height; -webkit-transition-duration: 0.6s; -moz-transition-duration: 0.6s; -o-transition-duration: 0.6s; transition-duration: 0.6s; }
  .main-header nav ul.open { max-height: none; } }
.main-header nav ul li { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; position: relative; }
@media only screen and (max-width: 1024px) { .main-header nav ul li { display: block; } }
.main-header nav ul li a { display: block; height: 100%; }
.main-header .main-navigation { background: #9bcef2; position: relative; z-index: 2; }
@media only screen and (max-width: 1024px) { .main-header .main-navigation { padding-top: 50px; -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65); -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65); } }
.main-header .main-navigation nav ul li .subpages { display: none; }
@media only screen and (max-width: 1024px) { .main-header .main-navigation nav ul li .subpages { display: block; }
  .main-header .main-navigation nav ul li .subpages li { background-color: white; position: relative; }
  .main-header .main-navigation nav ul li .subpages li a { color: #464C52; font-size: 0.8125em; font-weight: 600; padding: 16px 14px 18px; position: relative; text-transform: none; width: 100%; padding: 10px; }
  .main-header .main-navigation nav ul li .subpages li a.active { color: #205980; font-weight: bold; } }
.main-header .main-navigation nav ul li a { color: #225982; text-transform: uppercase; font-size: 0.6875em; font-weight: bold; line-height: 140%; text-align: center; padding: 10px 14px 12px; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.main-header .main-navigation nav ul li a.active, .main-header .main-navigation nav ul li a:hover { background: white; background: url('../images/bg-pattern.png') white repeat scroll top left; color: #1b5294; }
.main-header .sub-navigation { background-color: white; position: relative; -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65); -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65); box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65); }
.main-header .sub-navigation nav ul li { line-height: 1; }
.main-header .sub-navigation nav ul li a { color: #464C52; font-size: 0.8125em; font-weight: 600; padding: 16px 14px 18px; position: relative; }
.lt-ie9 .main-header .sub-navigation nav ul li a { max-width: 140px; }
@media only screen and (min-width: 1024px) { .main-header .sub-navigation nav ul li a { max-width: 140px; } }
.lt-ie9 .main-header .sub-navigation nav ul li a { padding-left: 10px; padding-right: 10px; }
.main-header .sub-navigation nav ul li a:hover { color: #205980; }
.main-header .sub-navigation nav ul li a.active { color: #205980; font-weight: bold; }
.lt-ie9 .main-header .sub-navigation nav ul li a.active { padding-top: 0; }
@media only screen and (min-width: 1024px) { .main-header .sub-navigation nav ul li a.active { padding-top: 0; } }
.main-header .sub-navigation nav ul li a.active:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(33, 89, 129, 0); border-top-color: #215981; border-width: 6px; left: 50%; margin-left: -6px; margin-top: -10px; }

.main-footer { position: absolute; width: 100%; bottom: 10px; }
.main-footer .inner { width: 100%; margin: 0; max-width: 60em; *zoom: 1; margin: 0 auto; }
.main-footer .inner:before, .main-footer .inner:after { content: " "; display: table; }
.main-footer .inner:after { clear: both; }
.main-footer .logo { display: block; margin-top: -6px; }
.lt-ie9 .main-footer .logo { float: left; }
@media only screen and (min-width: 1024px) { .main-footer .logo { float: left; } }
.main-footer .contact { font-size: 0.8125em; color: #85929F; }
.lt-ie9 .main-footer .contact { float: right; }
@media only screen and (min-width: 1024px) { .main-footer .contact { float: right; } }
.main-footer .contact a { color: #85929F; }
.lt-ie9 .main-footer .contact a { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
@media only screen and (min-width: 1024px) { .main-footer .contact a { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; } }
.main-footer .contact a:hover { color: #1b5294; }
.lt-ie9 .main-footer .contact .phone { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
@media only screen and (min-width: 1024px) { .main-footer .contact .phone { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; } }
.main-footer .contact .email { margin: 0 30px; }
.main-footer .facebook { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; height: 25px; width: 25px; position: relative; }
.main-footer .facebook:hover .facebook-logo { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.main-footer .facebook:hover .facebook-logo-active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.main-footer .facebook .icon { position: absolute; top: 0; left: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.main-footer .facebook .facebook-logo { background-position: 0 -5905px; height: 25px; width: 25px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.main-footer .facebook .facebook-logo-active { background-position: 0 -5780px; height: 25px; width: 25px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
@media only screen and (max-width: 1024px) { .main-footer { text-align: center; }
  .main-footer .contact a { display: block; }
  .main-footer .contact .phone { margin: 0; margin-bottom: 8px; line-height: 1.4; }
  .main-footer .contact .facebook { margin: 0 auto; }
  .main-footer .contact .email { margin-bottom: 8px; } }

.main { width: 100%; margin: 0; max-width: 60em; *zoom: 1; margin: 0 auto; padding-bottom: 65px; }
.main.wide { max-width: 99%; }
.main:before, .main:after { content: " "; display: table; }
.main:after { clear: both; }
@media only screen and (max-width: 1024px) { .main { padding: 0 10px 140px; } }
.lt-ie9 .main { padding-top: 97px; }

.icon { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
.icon.candidates { background-position: 0 0; height: 122px; width: 209px; }
@media only screen and (max-width: 1024px) { .icon.candidates { background-position: 0 -3024px; height: 68px; width: 72px; } }
.icon.centre-results { background-position: 0 -1660px; height: 162px; width: 185px; }
@media only screen and (max-width: 1024px) { .icon.centre-results { background-position: 0 -3844px; height: 68px; width: 70px; } }
.icon.city-results { background-position: 0 -444px; height: 162px; width: 185px; }
@media only screen and (max-width: 1024px) { .icon.city-results { background-position: 0 -2352px; height: 68px; width: 70px; } }
.icon.general-info { background-position: 0 -3622px; height: 122px; width: 143px; }
@media only screen and (max-width: 1024px) { .icon.general-info { background-position: 0 -1492px; height: 68px; width: 61px; } }
.icon.participation-statistics { background-position: 0 -3192px; height: 162px; width: 173px; }
@media only screen and (max-width: 1024px) { .icon.participation-statistics { background-position: 0 -4664px; height: 68px; width: 70px; } }
.icon.party-results { background-position: 0 -968px; height: 162px; width: 114px; }
@media only screen and (max-width: 1024px) { .icon.party-results { background-position: 0 -2184px; height: 68px; width: 47px; } }
.icon.stations { background-position: 0 -5000px; height: 122px; width: 157px; }
@media only screen and (max-width: 1024px) { .icon.stations { background-position: 0 -5222px; height: 68px; width: 79px; } }
.disabled .icon.candidates { background-position: 0 -222px; height: 122px; width: 209px; }
@media only screen and (max-width: 1024px) { .disabled .icon.candidates { background-position: 0 -3454px; height: 68px; width: 72px; } }
.disabled .icon.centre-results { background-position: 0 -1922px; height: 162px; width: 185px; }
@media only screen and (max-width: 1024px) { .disabled .icon.centre-results { background-position: 0 -4012px; height: 68px; width: 70px; } }
.disabled .icon.city-results { background-position: 0 -706px; height: 162px; width: 185px; }
@media only screen and (max-width: 1024px) { .disabled .icon.city-results { background-position: 0 -2520px; height: 68px; width: 70px; } }
.disabled .icon.general-info { background-position: 0 -4442px; height: 122px; width: 143px; }
@media only screen and (max-width: 1024px) { .disabled .icon.general-info { background-position: 0 -2688px; height: 68px; width: 61px; } }
.disabled .icon.participation-statistics { background-position: 0 -4180px; height: 162px; width: 173px; }
@media only screen and (max-width: 1024px) { .disabled .icon.participation-statistics { background-position: 0 -4832px; height: 68px; width: 70px; } }
.disabled .icon.party-results { background-position: 0 -1230px; height: 162px; width: 114px; }
@media only screen and (max-width: 1024px) { .disabled .icon.party-results { background-position: 0 -2856px; height: 68px; width: 47px; } }
.disabled .icon.stations { background-position: 0 -5390px; height: 122px; width: 157px; }
@media only screen and (max-width: 1024px) { .disabled .icon.stations { background-position: 0 -5612px; height: 68px; width: 79px; } }

.tooltip { background-color: white; border-color: #dbdbdb; border-width: 1px; border-style: solid; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.45); color: #0C87DA; font-size: 0.875em; line-height: 1.4; text-align: center; padding: 13px 31px 9px; font-weight: bold; width: 223px; }
.tooltip .nub { display: none; }

.breadcrumbs ul { margin: 0; padding: 0; }
.breadcrumbs ul li { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; position: relative; color: #CCCCCC; font-size: 0.8125em; }
.breadcrumbs ul li:after { content: ">"; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; margin-left: 9px; margin-right: 4px; }
.breadcrumbs ul li:last-child:after { display: none; }
.breadcrumbs ul li a { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; color: #CCCCCC; text-decoration: underline; font-size: 1em; }
.breadcrumbs ul li a:hover { color: #444444; }

.subtitle { font-size: 0.8125em; color: #1A8AD8; font-weight: bold; }

.open-toggle { position: absolute; right: 10px; top: 16px; display: none; z-index: 5; }
@media only screen and (max-width: 1024px) { .open-toggle { display: block; } }
.open-toggle .bar { width: 29px; height: 3px; margin-bottom: 4px; display: block; background: white; }
.open-toggle .bar:last-child { margin-bottom: 0; }

.trigger { cursor: hand; cursor: pointer; }

/* Front Page
----------------------------*/
.lt-ie9 .home { padding-top: 61px; }
@media only screen and (min-width: 1024px) { .home { padding-top: 61px; } }
.home .main-title { color: #215981; font-size: 1.375em; font-weight: normal; line-height: 1.5; padding-left: 3px; }
.home .main-title .year { color: #3DA0EC; font-size: 0.81818em; font-weight: 600; }
@media only screen and (max-width: 1024px) { .home .main-title .year { display: inline; font-size: 1em; } }
.home .navigation-item { font-size: 1.0625em; font-weight: 600; line-height: 1.40; color: #464c52; text-align: center; background: white; border: 1px solid #dbdbdb; overflow: hidden; display: block; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; margin-bottom: 40px; margin-right: 20px; }
.lt-ie9 .home .navigation-item { position: relative; padding-left: 0; padding-right: 0; width: 25%; float: left; width: 23.4375%; }
@media only screen and (min-width: 1024px) { .home .navigation-item { position: relative; padding-left: 0; padding-right: 0; width: 25%; float: left; width: 23.4375%; } }
.home .navigation-item.large { margin-right: 0; }
.lt-ie9 .home .navigation-item.large { position: relative; padding-left: 0; padding-right: 0; width: 33.33333%; float: left; width: 31.7708333%; }
.lt-ie9 .home .navigation-item.large.stations { margin: 0 22px; }
@media only screen and (min-width: 1024px) { .home .navigation-item.large { position: relative; padding-left: 0; padding-right: 0; width: 33.33333%; float: left; width: 31.7708333%; }
  .home .navigation-item.large.stations { margin: 0 22px; } }
.lt-ie9 .home .navigation-item.large .icon-holder { height: 122px; }
@media only screen and (min-width: 1024px) { .home .navigation-item.large .icon-holder { height: 122px; } }
.home .navigation-item:hover { -webkit-box-shadow: 0 0 0 5px #9bcef2; -moz-box-shadow: 0 0 0 5px #9bcef2; box-shadow: 0 0 0 5px #9bcef2; color: #1a8ad8; }
.home .navigation-item:last-child { margin-right: 0px; }
.home .navigation-item.disabled .overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: white; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=56); opacity: 0.56; }
.home .navigation-item.disabled:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #464c52; }
.home .navigation-item .icon-holder { text-align: center; border-bottom: 1px solid #DBDBDB; }
.lt-ie9 .home .navigation-item .icon-holder { height: 162px; }
@media only screen and (min-width: 1024px) { .home .navigation-item .icon-holder { height: 162px; } }
.home .navigation-item .title { margin-top: 1px; background: -webkit-linear-gradient(-180deg, #fafafa 0%, #ffffff 100%); background: -moz-linear-gradient(-180deg, #fafafa 0%, #ffffff 100%); background: -o-linear-gradient(-180deg, #fafafa 0%, #ffffff 100%); background: linear-gradient(-180deg, #fafafa 0%, #ffffff 100%); padding: 12px 18px 13px; }
@media only screen and (max-width: 1024px) { .home .navigation-item { font-size: 0.9375em; margin-right: 0; margin-bottom: -1px; background: -webkit-linear-gradient(-180deg, #fafafa 0%, #ffffff 100%); background: -moz-linear-gradient(-180deg, #fafafa 0%, #ffffff 100%); background: -o-linear-gradient(-180deg, #fafafa 0%, #ffffff 100%); background: linear-gradient(-180deg, #fafafa 0%, #ffffff 100%); }
  .home .navigation-item:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  .home .navigation-item .icon-holder { width: 33.33333%; background: white; border-right: 1px solid #DBDBDB; border-bottom: none; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
  .home .navigation-item .title { background: transparent; width: 66.66666%; text-align: left; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; padding: 12px 10px; } }
.home .subpages { *zoom: 1; }
.home .subpages:before, .home .subpages:after { content: " "; display: table; }
.home .subpages:after { clear: both; }
.lt-ie9 .home .subpages { margin-top: 43px; }
@media only screen and (min-width: 1024px) { .home .subpages { margin-top: 43px; } }

/* Two Columns
------------------*/
.page-header { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 60em; *zoom: 1; }
.page-header:before, .page-header:after { content: " "; display: table; }
.page-header:after { clear: both; }
.page-header h1 { margin-top: 16px; }

.lt-ie9 .two-columns { padding-top: 22px; }
@media only screen and (min-width: 1024px) { .two-columns { padding-top: 22px; } }
.two-columns h1 { text-transform: uppercase; color: #1b5294; }
.lt-ie9 .two-columns h1 { position: relative; padding-left: 0; padding-right: 0; width: 66.66667%; float: left; }
@media only screen and (min-width: 1024px) { .two-columns h1 { position: relative; padding-left: 0; padding-right: 0; width: 66.66667%; float: left; } }
@media only screen and (max-width: 1024px) { .two-columns h1 { margin-bottom: 20px; text-align: center; font-size: 1em; } }

.lt-ie9 body section.two-columns { padding-top: 119px; }

.lt-ie9 .search { position: relative; padding-left: 0; padding-right: 0; width: 33.33333%; float: left; }
@media only screen and (min-width: 1024px) { .search { position: relative; padding-left: 0; padding-right: 0; width: 33.33333%; float: left; } }
@media only screen and (max-width: 1024px) { .search .search-form { margin-bottom: 0; } }
.search .search-form .field { margin-right: 4px; }
.lt-ie9 .search .search-form .field { width: 260px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; vertical-align: bottom; }
@media only screen and (min-width: 1024px) { .search .search-form .field { width: 260px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; vertical-align: bottom; } }
.search .search-form .field label { margin-bottom: 8px; }
.search .search-form .vvk-button { vertical-align: bottom; margin-bottom: 15px; }
@media only screen and (max-width: 1024px) { .search .search-form .vvk-button { padding: 12px 32px; } }
.lt-ie9 .search .search-form .vvk-button { margin-top: 22px; float: right; margin-bottom: 0; }

.breadcrumbs { margin-top: 14px; margin-bottom: 21px; }
.lt-ie9 .breadcrumbs { position: relative; padding-left: 0; padding-right: 0; width: 100%; float: left; }
@media only screen and (min-width: 1024px) { .breadcrumbs { position: relative; padding-left: 0; padding-right: 0; width: 100%; float: left; } }

.page-navigation { border: 1px solid #dbdbdb; -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -ms-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; }
.lt-ie9 .page-navigation { position: relative; padding-left: 0; padding-right: 0; width: 33.33333%; float: left; width: 26%; }
@media only screen and (min-width: 1024px) { .page-navigation { position: relative; padding-left: 0; padding-right: 0; width: 33.33333%; float: left; width: 26%; } }
.page-navigation header { background: #1b5294; margin-bottom: 1px; -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -ms-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; overflow: hidden; padding: 19px; }
.page-navigation header h3 { color: white; font-weight: bold; margin: 0; }
@media only screen and (max-width: 1024px) { .page-navigation header h3 { font-size: 1.0625em; } }
.page-navigation header h3:after { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 8px 6px 0 6px; border-color: #ffffff transparent transparent transparent; float: right; margin-top: 6px; }
@media only screen and (max-width: 1024px) { .page-navigation header h3:after { -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } }
@media only screen and (max-width: 1024px) { .page-navigation.open header h3:after { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } }
.page-navigation.open ul li { max-height: none; border-top: 1px solid #dbdbdb; }
.page-navigation ul { margin: 0; }
.page-navigation ul li { border-top: 1px solid #dbdbdb; }
@media only screen and (max-width: 1024px) { .page-navigation ul li { max-height: 0; -webkit-transition-property: max-height, border; -moz-transition-property: max-height, border; -o-transition-property: max-height, border; transition-property: max-height, border; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; overflow: hidden; border: none; } }
.page-navigation ul li a { display: block; margin: 1px 0; background: white; padding: 3px 12px; font-size: 0.8125em; color: #444444; -webkit-transition-property: background; -moz-transition-property: background; -o-transition-property: background; transition-property: background; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.page-navigation ul li:nth-child(2n) a { background: #F8F8F8; }
.page-navigation ul li.even a { background: #F8F8F8; }
.page-navigation ul li.active a, .page-navigation ul li:hover a { background: #E1F0FC; }
@media only screen and (max-width: 1024px) { .page-navigation ul li.active { max-height: none; } }

.lt-ie9 .page-content { position: relative; padding-left: 0; padding-right: 0; width: 66.66667%; float: left; width: 74%; padding-left: 32px; }
@media only screen and (min-width: 1024px) { .page-content { position: relative; padding-left: 0; padding-right: 0; width: 66.66667%; float: left; width: 74%; padding-left: 32px; } }
.page-content h2 { margin-top: 0; padding-left: 3px; margin-bottom: 22px; }
@media only screen and (max-width: 1024px) { .page-content { margin-top: 40px; }
  .page-content h2 { font-size: 1.0625em; text-align: center; } }
.page-content .subtitle { margin-top: -15px; margin-bottom: 22px; padding-left: 3px; }
@media only screen and (max-width: 1024px) { .page-content .subtitle { text-align: center; } }
.page-content .back { margin-bottom: 10px; }
.page-content .back .vvk-button { font-size: 0.8125em; font-weight: 900; padding: 10px 15px; }
.page-content > article { -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -ms-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; border: 1px solid #dbdbdb; margin-bottom: 32px; }
.page-content > article header { margin: 0; padding: 14px; color: #1b5294; background: #C6E4F9; -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -ms-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; overflow: hidden; }
.page-content > article header h4 { margin: 0; color: #1b5294; text-align: center; }
@media only screen and (max-width: 1024px) { .page-content > article header h4 { font-size: 1em; } }
.page-content > article .content { background: white; }
.page-content > article ul { list-style: none; margin: 0; padding: 9px 18px; }
.page-content > article ul li a { color: #1A8AD8; font-weight: bold; font-size: 0.8125em; height: 22px; display: block; }
.page-content > article ul li a:hover { color: #46a6e9; }
.page-content > article dl { font-size: 0.8125em; margin-bottom: 0; line-height: 1.2; }
.page-content > article dl hr { border-color: #E5E5E5; margin: 0; }
.page-content > article dl dt { color: #1A8AD8; font-weight: bold; margin: 0; padding-top: 13px; padding-left: 9px; padding-bottom: 13px; }
.lt-ie9 .page-content > article dl dt { width: 248px; text-align: right; float: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
@media only screen and (min-width: 1024px) { .page-content > article dl dt { width: 248px; text-align: right; float: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } }
.page-content > article dl dd { margin: 0; padding-top: 13px; padding-right: 9px; padding-bottom: 13px; }
.lt-ie9 .page-content > article dl dd { margin-left: 248px; padding-left: 13px; }
@media only screen and (min-width: 1024px) { .page-content > article dl dd { margin-left: 248px; padding-left: 13px; } }
@media only screen and (max-width: 1024px) { .page-content > article dl dd, .page-content > article dl dt { padding-left: 9px; padding-right: 9px; }
  .page-content > article dl dt { padding-bottom: 0; }
  .page-content > article dl dd { padding-top: 5px; } }

/* tables
--------------------*/
.table { border: 1px solid #dbdbdb; border-top: 2px solid #1B3C67; }
.lt-ie9 .table { position: relative; padding-left: 0; padding-right: 0; width: 100%; float: left; }
@media only screen and (min-width: 1024px) { .table { position: relative; padding-left: 0; padding-right: 0; width: 100%; float: left; } }
.table table { color: #444444; border: none; width: 100%; margin-bottom: 0; }
.table table th, .table table td { font-size: 0.8125em; border: 1px solid #F3F3F3; position: relative; text-align: center; color: #444444; }
.table table th:first-child, .table table td:first-child { border-left: none; text-align: left; }
.table table th:last-child, .table table td:last-child { border-right: none; text-align: left; }
.table table thead th { background-color: #E1F0FB; padding: 0.9em 1.3em 0.9em; }
@media only screen and (max-width: 1024px) { .table table thead th { padding: 0.4em; } }
.table table thead th, .table table thead td { border-color: white; }
.table table thead tr:first-child th { border-top: none; }
.table table tfoot td { background-color: #E1F0FB; font-size: 0.9375em; border-bottom: none; }
.table table tbody tr:nth-of-type(even) { background: #F8F8F8; }
.table table tbody tr:hover td { background-color: #E1F0FB; }
.table table tbody td { -webkit-transition-property: background, color; -moz-transition-property: background, color; -o-transition-property: background, color; transition-property: background, color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; text-align: center; padding: 0.5em 0.9em 0.45em; }
@media only screen and (max-width: 1024px) { .table table tbody td { padding: 0.4em; } }
.table table tbody td:first-child { text-align: left; }
.table table tbody td:last-child { text-align: left; }
.table table tbody td:before { content: ""; height: 1px; width: 100%; background: white; display: block; position: absolute; top: 0; left: 0; }
.table table tbody td:after { content: ""; height: 1px; width: 100%; background: white; display: block; position: absolute; bottom: 0; left: 0; }

/* participation
--------------------*/
.participation-statistics-page, .city-participation-statistics, .party-results-statistics { padding-top: 40px; }
.participation-statistics-page header, .city-participation-statistics header, .party-results-statistics header { background: #1b5294; -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -ms-border-radius: 6px 6px 0 0; -o-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; overflow: hidden; padding: 18px 20px; }
.participation-statistics-page header h2, .city-participation-statistics header h2, .party-results-statistics header h2 { margin: 0; color: white; text-align: left; font-size: 1.0625em; }
@media only screen and (max-width: 1024px) { .participation-statistics-page header h2:after, .city-participation-statistics header h2:after, .party-results-statistics header h2:after { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 8px 6px 0 6px; border-color: #ffffff transparent transparent transparent; float: right; margin-top: 6px; -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } }
@media only screen and (max-width: 1024px) { .participation-statistics-page.open header h2:after, .open.city-participation-statistics header h2:after, .open.party-results-statistics header h2:after { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } }
.participation-statistics-page.open .navigation ul li, .open.city-participation-statistics .navigation ul li, .open.party-results-statistics .navigation ul li { max-height: none; }
@media only screen and (max-width: 1024px) { .participation-statistics-page .navigation ul li, .city-participation-statistics .navigation ul li, .party-results-statistics .navigation ul li { max-height: 0; -webkit-transition-property: max-height, border; -moz-transition-property: max-height, border; -o-transition-property: max-height, border; transition-property: max-height, border; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; overflow: hidden; border: none; }
  .participation-statistics-page .navigation ul li.active, .city-participation-statistics .navigation ul li.active, .party-results-statistics .navigation ul li.active { max-height: none; } }
.participation-statistics-page .table tfoot .graph .value, .city-participation-statistics .table tfoot .graph .value, .party-results-statistics .table tfoot .graph .value { right: -57px; }
.participation-statistics-page .table .graph, .city-participation-statistics .table .graph, .party-results-statistics .table .graph { width: 85%; margin-right: 45px; }
.participation-statistics-page .table .graph .bar, .city-participation-statistics .table .graph .bar, .party-results-statistics .table .graph .bar { background-color: #9BCEF2; height: 18px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; position: relative; }
.participation-statistics-page .table .graph .value, .city-participation-statistics .table .graph .value, .party-results-statistics .table .graph .value { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; position: absolute; right: -47px; font-weight: bold; }
.participation-statistics-page .table tr:hover .area, .city-participation-statistics .table tr:hover .area, .party-results-statistics .table tr:hover .area { color: #165096; }
.participation-statistics-page .table .date, .city-participation-statistics .table .date, .party-results-statistics .table .date { color: #215981; }
.lt-ie9 .participation-statistics-page .table .counties, .lt-ie9 .city-participation-statistics .table .counties, .lt-ie9 .party-results-statistics .table .counties { width: 27.6041667%; min-width: 160px; }
@media only screen and (min-width: 1024px) { .participation-statistics-page .table .counties, .city-participation-statistics .table .counties, .party-results-statistics .table .counties { width: 27.6041667%; min-width: 160px; } }
.lt-ie9 .participation-statistics-page .table .pre-voting, .lt-ie9 .city-participation-statistics .table .pre-voting, .lt-ie9 .party-results-statistics .table .pre-voting { width: 18.9583333%; }
@media only screen and (min-width: 1024px) { .participation-statistics-page .table .pre-voting, .city-participation-statistics .table .pre-voting, .party-results-statistics .table .pre-voting { width: 18.9583333%; } }
.participation-statistics-page .table .voting, .city-participation-statistics .table .voting, .party-results-statistics .table .voting { background: #C6E4F9; }
.lt-ie9 .participation-statistics-page .table .voting, .lt-ie9 .city-participation-statistics .table .voting, .lt-ie9 .party-results-statistics .table .voting { width: 18.9583333%; }
@media only screen and (min-width: 1024px) { .participation-statistics-page .table .voting, .city-participation-statistics .table .voting, .party-results-statistics .table .voting { width: 18.9583333%; } }
.participation-statistics-page .table .heading, .city-participation-statistics .table .heading, .party-results-statistics .table .heading { font-weight: bold; font-style: italic; }
.participation-statistics-page .table .summary, .city-participation-statistics .table .summary, .party-results-statistics .table .summary { font-weight: bold; background: #C6E4F9; }
.lt-ie9 .participation-statistics-page .table .summary, .lt-ie9 .city-participation-statistics .table .summary, .lt-ie9 .party-results-statistics .table .summary { width: 34.1666667%; }
@media only screen and (min-width: 1024px) { .participation-statistics-page .table .summary, .city-participation-statistics .table .summary, .party-results-statistics .table .summary { width: 34.1666667%; } }
.participation-statistics-page .table .day, .city-participation-statistics .table .day, .party-results-statistics .table .day { text-align: center; font-size: 0.625em; padding: 1.2em 0.9em; color: #215981; }
.participation-statistics-page .table .day.voting-day, .city-participation-statistics .table .day.voting-day, .party-results-statistics .table .day.voting-day { background: #C6E4F9; }

/* city participation
--------------------*/
.city-participation-statistics .city-results { background: white; border: 1px solid #dbdbdb; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; overflow: visible; }
.city-participation-statistics .city-results h3 { color: #464C52; font-size: 1.375em; font-weight: 600; margin-top: 0; margin-bottom: 5px; }
.city-participation-statistics .city-results .subtitle { color: #777777; font-size: 0.8125em; font-weight: 600; }
.city-participation-statistics .city-results .midtext { color: #777777; font-size: 0.8125em; padding-bottom: 29px; }
.city-participation-statistics .city-results .elected { font-weight: bold; }
.city-participation-statistics .city-results .table-holder { background: #EEF7FD; }
.lt-ie9 .city-participation-statistics .city-results .table-holder { position: relative; padding-left: 0; padding-right: 0; width: 75%; float: left; width: 76%; padding: 22px 49px 40px 47px; }
@media only screen and (min-width: 1024px) { .city-participation-statistics .city-results .table-holder { position: relative; padding-left: 0; padding-right: 0; width: 75%; float: left; width: 76%; padding: 22px 49px 40px 47px; } }
/*.lt-ie9 .city-participation-statistics .city-results .table-holder.wide { padding: 22px 9px 40px 7px; }
@media only screen and (min-width: 1024px) { .city-participation-statistics .city-results .table-holder.wide { padding: 22px 9px 40px 7px; } }*/
.city-participation-statistics .city-results .table-holder .table { margin-top: 19px; margin-bottom: 29px; overflow: visible; width: 100%; }
.city-participation-statistics .city-results .navigation { font-size: 0.8125em; background: white; padding: 19px 10px 0; }
.city-participation-statistics .city-results .navigation ul li { position: relative; line-height: 26px; }
.lt-ie9 .city-participation-statistics .city-results .navigation { position: relative; padding-left: 0; padding-right: 0; width: 25%; float: left; padding: 19px 10px; width: 24%; }
@media only screen and (min-width: 1024px) { .city-participation-statistics .city-results .navigation { position: relative; padding-left: 0; padding-right: 0; width: 25%; float: left; padding: 19px 10px; width: 24%; } }
.city-participation-statistics .city-results .navigation a { color: #444444; font-weight: 600; width: 100%; height: 100%; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; background-position: 0 -6128px; padding-left: 10px; }
.city-participation-statistics .city-results .navigation a:hover, .city-participation-statistics .city-results .navigation a.active { color: #155096; background-position: 0 -6020px; }
@media only screen and (max-width: 1024px) { .city-participation-statistics .city-results .table-holder { padding: 20px 10px 10px; } }
.city-participation-statistics .city-results .table-holder .table { border-top: 1px solid #dbdbdb; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
.city-participation-statistics .city-results .table-holder .table table thead th { background: #1B5294; border-color: #446EA1; color: white; padding-top: 0.3em; }
.city-participation-statistics .city-results .table-holder .table table tbody td { padding: 0.6em 0.9em; }
.city-participation-statistics .city-results .table-holder .table table tbody td:last-child { text-align: center; }
.city-participation-statistics .city-results .table-holder .table table tfoot td { font-size: 0.8125em; padding: 0.6em 0.9em; background: #C6E4F9; }
.city-participation-statistics .city-results .table-holder .table table tfoot td:last-child { text-align: center; }
.city-participation-statistics .city-results .table-holder .table .counties { vertical-align: bottom; }
.lt-ie9 .city-participation-statistics .city-results .table-holder .table .counties { width: 32.604167%; }
@media only screen and (min-width: 1024px) { .city-participation-statistics .city-results .table-holder .table .counties { width: 32.604167%; } }
.city-participation-statistics .city-results .table-holder .table .voters { vertical-align: bottom; }
.lt-ie9 .city-participation-statistics .city-results .table-holder .table .voters { width: 32.3%; }
@media only screen and (min-width: 1024px) { .city-participation-statistics .city-results .table-holder .table .voters { width: 32.3%; } }
.city-participation-statistics .city-results .table-holder .table .voted { vertical-align: bottom; text-align: center; padding-top: 0.7em; padding-bottom: 0.4em; }
.city-participation-statistics .city-results .table-holder .table .total { text-align: center; }
.city-participation-statistics .city-results .table-holder .table .mandates { text-align: center; }
.city-participation-statistics .city-results .table-holder .table .registered-voters { text-align: right; padding-right: 2.7em; }
@media only screen and (max-width: 1024px) { .city-participation-statistics .city-results .table-holder .table table tbody th, .city-participation-statistics .city-results .table-holder .table table tbody td, .city-participation-statistics .city-results .table-holder .table table thead th, .city-participation-statistics .city-results .table-holder .table table thead td, .city-participation-statistics .city-results .table-holder .table table tfoot th, .city-participation-statistics .city-results .table-holder .table table tfoot td { padding: 0.4em; } }
.city-participation-statistics .table .table-wrapper .scrollable { margin-left: 138px; }
.city-participation-statistics .table .table-wrapper .scrollable td { height: 32px; }
.city-participation-statistics .table .pinned { width: 138px; }

/* party results
--------------------*/
.party-results-statistics .party-results { background: white; border: 1px solid #dbdbdb; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; overflow: hidden; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; -ms-border-radius: 0 0 6px 6px; -o-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; }
.party-results-statistics .party-results h3 { color: #464C52; font-size: 1.375em; font-weight: 600; margin-top: 0; margin-bottom: 5px; }
.party-results-statistics .party-results .subtitle { color: #777777; font-size: 0.8125em; font-weight: 600; }
.party-results-statistics .party-results .table-holder { background: #EEF7FD; }
.lt-ie9 .party-results-statistics .party-results .table-holder { position: relative; padding-left: 0; padding-right: 0; width: 75%; float: left; width: 76%; padding: 22px 49px 40px 47px; }
@media only screen and (min-width: 1024px) { .party-results-statistics .party-results .table-holder { position: relative; padding-left: 0; padding-right: 0; width: 75%; float: left; width: 76%; padding: 22px 49px 40px 47px; } }
.party-results-statistics .party-results .table-holder .table { margin-top: 19px; overflow: hidden; }
@media only screen and (max-width: 1024px) { .party-results-statistics .party-results h3 { padding: 10px 10px 0; }
  .party-results-statistics .party-results .subtitle { padding: 0 10px; } }
.party-results-statistics .party-results .party-results-table { background: none; border: none; margin-top: 29px; }
@media only screen and (max-width: 1024px) { .party-results-statistics .party-results .party-results-table { padding: 10px 0; } }
.party-results-statistics .party-results .party-results-table header { background: none; -webkit-border-radius: none; -moz-border-radius: none; -ms-border-radius: none; -o-border-radius: none; border-radius: none; border: none; font-size: 0.6875em; color: #999999; text-transform: uppercase; font-weight: bold; padding: 0; margin-bottom: 13px; }
@media only screen and (max-width: 1024px) { .party-results-statistics .party-results .party-results-table header { display: none; } }
.party-results-statistics .party-results .party-results-table header .votes { text-align: center; }
.party-results-statistics .party-results .party-results-table header .percentage { text-align: left; }
.party-results-statistics .party-results .party-results-table header .mandates { text-align: left; }
.party-results-statistics .party-results .party-results-table .party-results-item { *zoom: 1; margin-bottom: 18px; }
.party-results-statistics .party-results .party-results-table .party-results-item:before, .party-results-statistics .party-results .party-results-table .party-results-item:after { content: " "; display: table; }
.party-results-statistics .party-results .party-results-table .party-results-item:after { clear: both; }
.party-results-statistics .party-results .party-results-table .party-results-item .graph.recent .bar { background-color: #BBBBBB; }
.party-results-statistics .party-results .party-results-table .party-results-item.party-kesk .graph.recent .bar { background-color: #6dd900; }
.party-results-statistics .party-results .party-results-table .party-results-item.party-ref .graph.recent .bar { background-color: #ffbf00; }
.party-results-statistics .party-results .party-results-table .party-results-item.party-irl .graph.recent .bar { background-color: #0059b2; }
.party-results-statistics .party-results .party-results-table .party-results-item.party-sde .graph.recent .bar { background-color: #b20000; }
.party-results-statistics .party-results .party-results-table .party-results-item.party-erl .graph.recent .bar { background-color: #ffe599; }
.party-results-statistics .party-results .party-results-table .party-results-item.party-eer .graph.recent .bar { background-color: #4dffa6; }
.party-results-statistics .party-results .party-results-table .party-results-item.party-ekd .graph.recent .bar { background-color: #ffe599; }
.party-results-statistics .party-results .party-results-table .party-results-item.party-eip .graph.recent .bar { background-color: #444444; }
.party-results-statistics .party-results .party-results-table .party-results-item .party { font-size: 0.8125em; font-weight: 600; padding-top: 8px; }
.party-results-statistics .party-results .party-results-table .party-results-item .votes { font-weight: bold; background-color: #C4E2F7; text-align: right; padding: 6px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.party-results-statistics .party-results .party-results-table .party-results-item .percentage { font-weight: bold; font-size: 0.6875em; padding-top: 2px; }
.party-results-statistics .party-results .party-results-table .party-results-item .mandates { font-weight: bold; font-size: 1em; padding-top: 2px; }
@media only screen and (max-width: 1024px) { .party-results-statistics .party-results .party-results-table .party-results-item { padding: 0 10px; border-bottom: 1px solid #E5E5E5; padding-bottom: 10px; margin-bottom: 10px; }
  .party-results-statistics .party-results .party-results-table .party-results-item .party { margin-bottom: 5px; }
  .party-results-statistics .party-results .party-results-table .party-results-item .votes { margin-bottom: 5px; text-align: left; } }
.party-results-statistics .party-results .party-results-table .party-results-item .graph { width: 85%; margin-right: 45px; height: 12px; }
.party-results-statistics .party-results .party-results-table .party-results-item .graph .bar { background-color: #DDDDDD; height: 12px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; position: relative; }
.party-results-statistics .party-results .party-results-table .party-results-item .graph .value { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; position: absolute; right: -52px; color: #909090; font-weight: bold; text-align: left; min-width: 45px; }
.party-results-statistics .party-results .party-results-table .party-results-item .graph.recent .value { color: #444444; }
.lt-ie9 .party-results-statistics .party-results .party-results-table .party { float: left; text-align: right; width: 40.5%; padding-right: 6px; }
.lt-ie9 .party-results-statistics .party-results .party-results-table .votes { float: left; width: 17.8%; }
.lt-ie9 .party-results-statistics .party-results .party-results-table .percentage { float: left; width: 41.7%; padding-left: 6px; }
.lt-ie9 .party-results-statistics .party-results .party-results-table .percentage.narrow { float: left; width: 30%; padding-left: 6px; }
.lt-ie9 .party-results-statistics .party-results .party-results-table .mandates { float: left; width: 11.7%; padding-left: 6px; }
@media only screen and (min-width: 1024px) { .party-results-statistics .party-results .party-results-table .party { float: left; text-align: right; width: 40.5%; padding-right: 6px; }
  .party-results-statistics .party-results .party-results-table .votes { float: left; width: 17.8%; }
  .party-results-statistics .party-results .party-results-table .percentage { float: left; width: 41.7%; padding-left: 6px; }
  .party-results-statistics .party-results .party-results-table .percentage.narrow { float: left; width: 30%; padding-left: 6px; }
  .party-results-statistics .party-results .party-results-table .mandates { float: left; width: 11.7%; padding-left: 6px; } }
.party-results-statistics .party-results .legend { font-size: 0.6875em; font-weight: 600; color: #666666; text-align: right; margin-bottom: 8px; }
.lt-ie9 .party-results-statistics .party-results .legend { margin-right: -36px; }
@media only screen and (min-width: 1024px) { .party-results-statistics .party-results .legend { margin-right: -36px; } }
@media only screen and (max-width: 1024px) { .party-results-statistics .party-results .legend { padding: 0 10px; } }
.party-results-statistics .party-results .legend .color { background: #DDDDDD; width: 14px; height: 14px; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; margin-right: 5px; }
.party-results-statistics .party-results .legend .explanation { display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; }
.party-results-statistics .party-results footer { background-color: #BBDEF7; font-size: 0.8125em; }
.lt-ie9 .party-results-statistics .party-results footer { margin: 0 -49px -40px -47px; padding: 34px 38px 47px 38px; }
@media only screen and (min-width: 1024px) { .party-results-statistics .party-results footer { margin: 0 -49px -40px -47px; padding: 34px 38px 47px 38px; } }
@media only screen and (max-width: 1024px) { .party-results-statistics .party-results footer { padding: 10px; } }
.party-results-statistics .party-results footer .total { font-weight: bold; margin-bottom: 12px; }
.party-results-statistics .party-results footer .stations { margin-bottom: 7px; }
.party-results-statistics .party-results .navigation { font-size: 0.8125em; background: white; padding: 19px 10px 0; }
.party-results-statistics .party-results .navigation ul li { position: relative; line-height: 26px; }
.lt-ie9 .party-results-statistics .party-results .navigation { position: relative; padding-left: 0; padding-right: 0; width: 25%; float: left; padding: 19px 10px; width: 24%; }
@media only screen and (min-width: 1024px) { .party-results-statistics .party-results .navigation { position: relative; padding-left: 0; padding-right: 0; width: 25%; float: left; padding: 19px 10px; width: 24%; } }
.party-results-statistics .party-results .navigation a { color: #444444; font-weight: 600; width: 100%; height: 100%; display: -moz-inline-stack; display: inline-block; vertical-align: middle; *vertical-align: auto; zoom: 1; *display: inline; background-position: 0 -6128px; padding-left: 10px; }
.party-results-statistics .party-results .navigation a:hover, .party-results-statistics .party-results .navigation a.active { color: #155096; background-position: 0 -6020px; }

.lt-ie9 h1 { font-size: 22px; }
.lt-ie9 h2 { font-size: 17px; }
.lt-ie9 h3 { font-size: 17px; }
.lt-ie9 h4 { font-size: 16px; }

/* responsive tables
---------------------*/
table th { font-weight: bold; }

table td, table th { padding: 9px 10px; text-align: left; }

/* Mobile */
@media only screen and (max-width: 767px) { table.responsive { margin-bottom: 0; }
  .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
  .pinned table { border-right: none; border-left: none; width: 100%; }
  .pinned table th, .pinned table td { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
  .pinned td:last-child { border-bottom: 0; }
  div.table-wrapper { position: relative; overflow: hidden; border-right: 1px solid #ccc; }
  div.table-wrapper div.scrollable { margin-left: 35%; }
  div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
  table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
  table.responsive th.day, table.responsive th.total { display: table-cell; }
  .pinned table th.day, .pinned table th.total { display: none; }
  .pinned .second-header { display: none; }
  .participation-statistics-page .table-wrapper .scrollable, .city-participation-statistics .table-wrapper .scrollable, .party-results-statistics .table-wrapper .scrollable { margin-left: 140px; }
  .participation-statistics-page .pinned, .city-participation-statistics .pinned, .party-results-statistics .pinned { width: 140px; } }
/* ========================================================================== Helper classes ========================================================================== */
/* Image replacement */
.ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }

.ir:before { content: ""; display: block; width: 0; height: 150%; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Clearfix: contain floats  For modern browsers 1. The space content is one way to avoid an Opera bug when the `contenteditable` attribute is included anywhere else in the document. Otherwise it causes space to appear at the top and bottom of elements that receive the `clearfix` class. 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. */
.clearfix:before, .clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ }

.clearfix:after { clear: both; }

/* For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.clearfix { *zoom: 1; }

/* ========================================================================== EXAMPLE Media Queries for Responsive Design. These examples override the primary ('mobile first') styles. Modify as content requires. ========================================================================== */
@media only screen and (min-width: 35em) { /* Style adjustments for viewports that meet the condition */ }
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { /* Style adjustments for high resolution devices */ }
/* ========================================================================== Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */
@media print { * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /* Don't show links for images, or javascript/internal links */
  .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; /* h5bp.com/t */ }
  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; } }

 /*
 table.compressed td {
	padding-left: 2px !important;
	padding-right: 2px !important;
 }
 
 table.compressed th {
	padding-left: 2px !important;
	padding-right: 2px !important;
 }
 */
 